/* Portfolio Section - Specific styling only */

#portfolio-slider-section {
    padding: 80px 0;
    position: relative;
}

.port-container {
  padding-right: 5px;
  padding-left: 5px;
  margin-right: auto;
  margin-left: auto;
}

/* Portfolio image styling */
#portfolio-slider-section .portfolio-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* === Image layer always fills the card ============================ */
#portfolio-slider-section .portfolio-item img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 0;
}

#portfolio-slider-section .section-title {
    text-align: center;
    margin-bottom: 20px;
}

#portfolio-slider-section .section-title h2 {
    font-size: 48px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 30px;
}

#portfolio-slider-section .section-title p {
    font-size: 18px;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto 40px;
}

/* Filter Tabs - Portfolio specific */
#portfolio-slider-section .portfolio-items {
    text-align: center;
    margin-bottom: 50px;
}

#portfolio-slider-section .portfolio-items ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

#portfolio-slider-section .portfolio-items ul li {
    display: inline-block;
    margin: 0 10px;
}

#portfolio-slider-section .portfolio-items ul li a {
    display: block;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.1);
    text-decoration: none;
    border-radius: 25px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#portfolio-slider-section .portfolio-items ul li a:hover,
#portfolio-slider-section .portfolio-items ul li a.active {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    text-decoration: none;
}

/* Portfolio Slider - Section specific */
#portfolio-slider-section .portfolio-slider {
    margin-top: 50px;
}

/* === Make every slide a responsive rectangle ======================= */
#portfolio-slider-section .portfolio-item {
    margin: 0 15px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: transform .3s ease;
    height: auto;
    aspect-ratio: 3/5;
    min-height: 260px;
}

#portfolio-slider-section .portfolio-item:hover {
    transform: scale(1.05);
}

#portfolio-slider-section .portfolio-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
     
}

#portfolio-slider-section .portfolio-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 80%;
    z-index: 2;
}

#portfolio-slider-section .portfolio-content h3 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

#portfolio-slider-section .portfolio-content p {
    font-size: 16px;
    margin-bottom: 20px;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

#portfolio-slider-section .portfolio-content .project-title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

/* Special styling for specific items */
#portfolio-slider-section .portfolio-item.pasta .portfolio-content h3 {
    color: #FFD700;
}

#portfolio-slider-section .portfolio-item.mindfulness .portfolio-content h3 {
    color: #E6F3FF;
}

#portfolio-slider-section .portfolio-item.cashback .portfolio-content h3 {
    color: #FFE4B5;
}

#portfolio-slider-section .portfolio-brand {
    position: absolute;
    bottom: 30px;
    right: 30px;
    font-size: 14px;
    opacity: 0.8;
    color: white;
    z-index: 2;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

/* Portfolio Slider Container */
#portfolio-slider-section .portfolio-slider-container {
    position: relative;
  /*  overflow:hidden; */
}

#portfolio-slider-section .portfolio-viewport{
    overflow: hidden;
}

/* Custom Navigation Buttons */
#portfolio-slider-section .custom-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(96, 87, 87, 0.2);
    color: white;
    border: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

#portfolio-slider-section .custom-nav:hover {
    background: rgba(128, 120, 120, 0.3);
    transform: translateY(-50%) scale(1.1);
    color: white;
    opacity: 1;
}

#portfolio-slider-section .custom-nav.prev {
    left: -10px;
}

#portfolio-slider-section .custom-nav.next {
    right: -10px;
}

/* Owl Carousel v1 Custom Styles - Section specific */
#portfolio-slider-section .owl-controls {
    text-align: center;
    margin-top: 30px;
}

#portfolio-slider-section .owl-controls .owl-buttons {
    display: none;
}

#portfolio-slider-section .owl-controls .owl-pagination {
    text-align: center;
    margin-top: 30px;
}

#portfolio-slider-section .owl-controls .owl-pagination .owl-page {
    display: inline-block;
    margin: 0 5px;
}

#portfolio-slider-section .owl-controls .owl-pagination .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    opacity:0;
}

#portfolio-slider-section .owl-controls .owl-pagination .owl-page.active span,
#portfolio-slider-section .owl-controls .owl-pagination .owl-page:hover span {
    background: white;
    transform: scale(.01);
}

/* Desktop-only Owl Carousel Effects - Keep existing desktop behavior */
/* REPLACE this existing section in your CSS: */

/* Desktop-only Owl Carousel Effects - Keep existing desktop behavior */
@media (min-width: 769px) {
    #portfolio-slider .owl-wrapper-outer {
        overflow: visible;
    }

    #portfolio-slider-section .portfolio-viewport {
    width: calc(100% - 140px); /* Reserve 70px on each side for buttons */
    margin: 0 auto;
    position: relative;
}

 /* Position the arrows flush with the edge of the viewport gap */
    #portfolio-slider-section .custom-nav.prev{ left: 0; }
    #portfolio-slider-section .custom-nav.next{ right: 0; }

    /* Only apply scaling and opacity effects when carousel has more than 5 items */
    #portfolio-slider:not(.equal-slides) .owl-item.active:not(.center-slide) {
        transform: scale(.85);
        opacity: 0.5;
        transition: transform .3s, filter .3s;
    }

    /* Center slide effects only for more than 5 items */
    #portfolio-slider:not(.equal-slides) .center-slide {
        transform: scale(1.25);
        filter: brightness(1.15);
        z-index: 2;
        position: relative;
    }

    /* Remove overlay effects for center slide only when more than 5 items */
    #portfolio-slider:not(.equal-slides) .center-slide .portfolio-item::before,
    #portfolio-slider:not(.equal-slides) .owl-item.active:not(.center-slide) .portfolio-item::before {
        background: transparent !important;
    }


    /* For 5 or fewer items, ensure all slides are equal and have full opacity */
    #portfolio-slider.equal-slides .owl-item {
        transform: none !important;
        opacity: 1 !important;
        filter: none !important;
        z-index: auto !important;
        position: relative !important;
    }

   

    /* Remove box shadow for equal slides */
    #portfolio-slider.equal-slides .owl-item .portfolio-item {
        box-shadow: none !important;
    }
}

/* Mobile Responsive Styles - Enable smooth sliding through all items */
@media (max-width: 768px) {
    #portfolio-slider-section .section-title h2 {
        font-size: 32px;
    }
    
    #portfolio-slider-section .portfolio-item {
        height: 300px;
        margin: 0 10px;
        aspect-ratio: 3/4;
    }
    
    #portfolio-slider-section .portfolio-content h3 {
        font-size: 24px;
    }
    
    #portfolio-slider-section .portfolio-items ul li {
        display: block;
        margin: 5px 0;
    }

     #portfolio-slider-section .portfolio-slider-container {
        padding: 0 10px;   /* prevents edge clipping on phones */
    }
    
    /* Enable smooth sliding on mobile - remove all desktop effects */
    #portfolio-slider .owl-wrapper-outer {
        overflow: hidden !important;
    }
    
    #portfolio-slider .owl-wrapper {
        display: block !important;
    }
    
    /* Remove all desktop scaling and filtering effects */
    #portfolio-slider .owl-item {
        transform: none !important;
        filter: brightness(1) !important;
        transition: none !important;
        position: relative !important;
        z-index: auto !important;

    width: 45vw !important;   /* or:  auto !important  for a fluid width */
    max-width: 260px;         /* optional guardrail */
    flex: 0 0 auto;           /* don’t stretch */
    display: flex;            /* makes the card itself centre horizontally */
    justify-content: center;
    }
    
    #portfolio-slider .owl-item.active,
    #portfolio-slider .owl-item.active:not(.center-slide),
    #portfolio-slider .center-slide {
        transform: none !important;
        filter: brightness(1) !important;
        z-index: auto !important;
        position: relative !important;
    }
    
    /* Consistent overlay for all items on mobile */
    #portfolio-slider .owl-item .portfolio-item::before {
           background: transparent !important;
    }
    
    #portfolio-slider .owl-item .portfolio-item {
        box-shadow: none !important;
    }
    
    /* Remove hover effects on mobile */
    #portfolio-slider-section .portfolio-item:hover {
        transform: none !important;
    }
    
    /* Mobile navigation buttons */
    #portfolio-slider-section .custom-nav {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    #portfolio-slider-section .custom-nav.prev {
        left: 5px;
    }
    
    #portfolio-slider-section .custom-nav.next {
        right: 5px;
    }
}

/* Additional mobile fix for very small screens */
@media (max-width: 480px) {
    #portfolio-slider-section .portfolio-item {
        height: 250px;
        margin: 0 5px;
    }
}

/*  DESKTOP ONLY  –≥ 769 px  */
@media (min-width: 769px) {

    /* 1️⃣  Let the centre card expand vertically if it needs to */
    #portfolio-slider .center-slide .portfolio-item{
        overflow: visible;          /* stop clipping the bottom text / logo   */
          width:90%;    
        min-height: 360px;          /* optional guard‑rail for very small imgs */
    }
    

    /* 2️⃣  Keep the IMAGE itself safely masked with rounded corners */
    #portfolio-slider .center-slide .portfolio-img,
    #portfolio-slider .center-slide .portfolio-item img{
        overflow: hidden;
        border-radius: 15px;        /* same as the card                       */
    }

    /* 3️⃣  Nudge the floating “brand / logo” line into view if it hung over */
    #portfolio-slider .center-slide .portfolio-brand{
        right: 20px;               /* pull it inward a bit                    */
        bottom: 20px;              /* so it never falls outside the card      */
    }

    /* 4️⃣  Side cards keep fixed height & dim‑out via opacity (from earlier) */
    #portfolio-slider .owl-item.active:not(.center-slide){
        transform: scale(.85);
        opacity: .25;
    }
}

/* Additional CSS to fix video aspect ratio and navigation issues */

/* Fix for video content to maintain proper aspect ratio */
#portfolio-slider-section .portfolio-item.video,
#portfolio-slider-section .portfolio-item.movie {
    aspect-ratio: 16/9 !important; /* Standard video aspect ratio */
    min-height: 200px;
}

/* Specific fix for YouTube video thumbnails */
#portfolio-slider-section .portfolio-item.video img,
#portfolio-slider-section .portfolio-item.movie img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

/* Alternative: If you want to show videos without cropping */
#portfolio-slider-section .portfolio-item.video.no-crop img,
#portfolio-slider-section .portfolio-item.movie.no-crop img {
    object-fit: contain;
    background-color: #000;
}

/* Fix for logo content to maintain square aspect ratio */
#portfolio-slider-section .portfolio-item.logo,
#portfolio-slider-section .portfolio-item.logo-design {
    aspect-ratio: 1/1 !important; /* Square aspect ratio for logos */
    min-height: 250px;
}

/* Specific fix for logo images */
#portfolio-slider-section .portfolio-item.logo img,
#portfolio-slider-section .portfolio-item.logo-design img {
    object-fit: contain; /* Don't crop logos, show them completely */
    object-position: center;
    width: 100%;
    height: 100%;
    background-color: #f8f8f8; /* Light background for logos */
    padding: 20px; /* Add some padding around logos */
}

/* Dark background option for logos */
#portfolio-slider-section .portfolio-item.logo.dark-bg img,
#portfolio-slider-section .portfolio-item.logo-design.dark-bg img {
    background-color: #333;
}

/* Transparent background option for logos */
#portfolio-slider-section .portfolio-item.logo.transparent-bg img,
#portfolio-slider-section .portfolio-item.logo-design.transparent-bg img {
    background-color: transparent;
    padding: 10px;
}

/* Enhanced navigation visibility for small item counts */
#portfolio-slider-section .custom-nav {
    opacity: 0.7;
    pointer-events: auto;
}

#portfolio-slider-section .custom-nav:hover {
    opacity: 1;
    background: rgba(128, 120, 120, 0.4);
}

/* Hide navigation and pagination when only 1 item */
.single-item #portfolio-slider-section .custom-nav,
.single-item #portfolio-slider-section .owl-controls {
    display: none !important;
}

/* Center single items */
.single-item #portfolio-slider-section .portfolio-slider {
    display: flex;
    justify-content: center;
}

.single-item #portfolio-slider-section .owl-wrapper {
    justify-content: center;
}

/* Fix for small item counts - prevent empty spaces */
#portfolio-slider-section .owl-item:empty {
    display: none;
}

/* Better spacing for fewer items */
@media (min-width: 769px) {
    /* When we have 2-4 items, center them better */
    #portfolio-slider.few-items .owl-wrapper {
        justify-content: center;
        gap: 20px;
    }
    
    #portfolio-slider.few-items .owl-item {
        flex: 0 0 auto;
        width: auto !important;
        margin: 0 15px;
    }
}

/* Fix for photography content - less zoom effect */
#portfolio-slider-section .portfolio-item.photography {
    aspect-ratio: 4/3 !important; /* Standard photo aspect ratio */
    min-height: 220px;
}

#portfolio-slider-section .portfolio-item.photography img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transform: scale(1.1); /* Slight zoom for photography */
    transition: transform 0.3s ease;
}

#portfolio-slider-section .portfolio-item.photography:hover img {
    transform: scale(1.15); /* Reduced hover zoom */
}

/* Fix for production content - minimal zoom effect */
#portfolio-slider-section .portfolio-item.production {
    aspect-ratio: 3/4 !important; /* Wider aspect ratio for production */
    min-height: 200px;
}

#portfolio-slider-section .portfolio-item.production img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transform: scale(.85); /* Minimal zoom for production */
    transition: transform 0.3s ease;
}

#portfolio-slider-section .portfolio-item.production:hover img {
    transform: scale(1.08); /* Very subtle hover zoom */
}

/* Override center slide scaling for photography and production */
@media (min-width: 769px) {
    #portfolio-slider .center-slide .portfolio-item.photography,
    #portfolio-slider .center-slide .portfolio-item.production {
        transform: scale(1.2) !important; /* Reduced center scaling */
    }
    
    #portfolio-slider .center-slide .portfolio-item.photography img,
    #portfolio-slider .center-slide .portfolio-item.production img {
        transform: scale(1.0) !important; /* No additional image scaling on center */
    }
    
    #portfolio-slider .center-slide .portfolio-item.logo img,
    #portfolio-slider .center-slide .portfolio-item.logo-design img {
        transform: scale(1.0) !important; /* No scaling for logos */
    }
}

/* Mobile fixes for all content types */
@media (max-width: 768px) {
    #portfolio-slider-section .portfolio-item.video,
    #portfolio-slider-section .portfolio-item.movie {
        aspect-ratio: 16/9 !important;
        height: auto;
        min-height: 180px;
    }
    
    #portfolio-slider-section .portfolio-item.logo,
    #portfolio-slider-section .portfolio-item.logo-design {
        aspect-ratio: 1/1 !important;
        height: auto;
        min-height: 200px;
    }
    
    #portfolio-slider-section .portfolio-item.photography {
        aspect-ratio: 4/3 !important;
        height: auto;
        min-height: 180px;
    }
    
    #portfolio-slider-section .portfolio-item.production {
        aspect-ratio: 4/3 !important;
        height: auto;
        min-height: 160px;
    }
    
    /* Remove all zoom effects on mobile */
    #portfolio-slider-section .portfolio-item.photography img,
    #portfolio-slider-section .portfolio-item.production img {
        transform: none !important;
    }
    
    #portfolio-slider-section .portfolio-item.photography:hover img,
    #portfolio-slider-section .portfolio-item.production:hover img {
        transform: none !important;
    }
}

#portfolio-slider-section {
    overflow-x: hidden;
}
