
 :root {
            --bg-dark: #070708;
            --card-bg: #19191A;
            --accent-gold: #B58448;
            --accent-gold-light: #CDAD84;
            --text-white: #FFFFFF;
            --text-muted: #B8B8B8;
        }

        /* Scoped to Campus Life page bodies — do not overwrite global main CSS */
        body.dbima-student-works-page,
        body.dbima-accommodation-page {
            margin: 0;
            padding: 0;
            background-color: var(--bg-dark);
            color: var(--text-white);
            font-family: 'Rethink Sans', sans-serif;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

 /* --- Ambient Glow Layer (Updated) --- */
.glow-overlay-bg {
    position: relative;
    z-index: 1;
    overflow: hidden; /* Keeps the massive blurs contained inside the wrapper */
}

/* Base glow setup using a pseudo-element */
.glow-overlay-bg::before,
.glow-overlay-bg::after {
    content: '';
    position: absolute;
    pointer-events: none;
    border-radius: 50%; /* Smooths out the blurred circles */
    z-index: -1;
}

/* First Dark Gold Ambient Base Layer */
.glow-overlay-bg::before {
    width: 1494px;
    height: 689px;
    top: 194px;
    left: -7px;
    opacity: 0.3;
    background: #472903;
    filter: blur(219px);
}

/* Second Bright Gold Highlight Layer */
.glow-overlay-bg::after {
    content: '';
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    z-index: -1;
    width: 600px;
    height: 413px;
    top: -10px;
    left: 400px;
    opacity: 1;
    background: #FFB760;
    filter: blur(219px);
}

        /* --- Hero Section & Header Layout --- */
        .hero-section {
            position: relative;
            width: 100%;
            height: 382px;
            background: linear-gradient(270deg, rgba(0, 0, 0, 0) 35.1%, rgba(0, 0, 0, 0.9) 84.13%),
                url('/assets/images/Admissions/11709 1.svg') no-repeat center center;
            background-size: cover;
            display: flex;
            align-items: center;
            z-index: 2;
        }

        .hero-headline {
            font-size: 52px;
            font-weight: 800;
            line-height: 100%;
            color: var(--text-white);
            position: relative;
            display: inline-block;
            margin-bottom: 0;
        }

        .hero-underline {
            width: 495px;
            height: 1px;
            background-color: var(--text-white);
            margin-top: 15px;
        }

        /* --- Generic Section Banners --- */
        .process-banner-gold {
            width: 100%;
            background-color: var(--accent-gold);
            border-radius: 24px;
            padding: 40px 24px;
            text-align: center;
        }

        .process-banner-gold h2 {
            font-size: 42px;
            font-weight: 800;
            line-height: 100%;
            color: var(--text-white);
        }

        /* --- Dynamic Flow Step Cards --- */
        .step-card {
            background-color: var(--card-bg);
            border-radius: 24px;
            padding: 32px;
            height: 100%;
            border: 1px solid rgba(255, 255, 255, 0.03);
            transition: transform 0.3s ease, border-color 0.3s ease;
        }

        .step-card:hover {
            transform: translateY(-5px);
            border-color: rgba(181, 132, 72, 0.3);
        }

        .step-card-title {
            font-size: 32px;
            font-weight: 800;
            line-height: 120%;
            color: var(--accent-gold);
            margin-bottom: 20px;
        }

        .step-card-text {
            font-size: 16px;
            font-weight: 400;
            line-height: 31px;
            color: var(--text-white);
        }

        .step-card-text p {
            margin-bottom: 16px;
        }

        .step-card-text p:last-child {
            margin-bottom: 0;
        }

        /* --- Connecting Arrow Wrapper --- */
        .arrow-container {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 140px;
            position: relative;
        }

        .arrow-img-wrapper {
            max-width: 185px;
            width: 100%;
            height: auto;
            opacity: 0.7;
        }

        .arrow-flipped {
            transform: scaleX(-1);
        }

        /* --- Custom Grid/List & Accents --- */
        .gold-bullet-list {
            list-style: none;
            padding-left: 0;
        }

        .gold-bullet-list li {
            position: relative;
            padding-left: 24px;
            margin-bottom: 12px;
            line-height: 28px;
        }

        .gold-bullet-list li::before {
            content: "•";
            color: var(--accent-gold);
            font-size: 24px;
            position: absolute;
            left: 0;
            top: -4px;
        }

        .text-gold-light {
            color: var(--accent-gold-light);
        }

        /* --- Responsive Tweaks --- */
        @media (max-width: 991.98px) {
            .hero-headline {
                font-size: 40px;
            }

            .hero-underline {
                width: 100%;
                max-width: 350px;
            }

            .process-banner-gold h2 {
                font-size: 32px;
            }

            .step-card-title {
                font-size: 26px;
            }

            .arrow-container {
                display: none !important;
            }

            /* Hides desktop arrows on mobile viewports */
            .step-row {
                margin-bottom: 2rem !important;
            }
        }

        
        /* --- Hero Banner Section --- */
        .hero-banner {
            position: relative;
            height: 448px;
            background: url('/assets/images/Admissions/11709 1.svg') no-repeat center center;
            background-size: cover;
            display: flex;
            align-items: center;
        }

        .hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(89.75deg, rgba(0, 0, 0, 0) 20.11%, rgba(0, 0, 0, 0) 59.98%);
            z-index: 1;
        }

        .hero-title {
            font-size: 52px;
            font-weight: 800;
            line-height: 100%;
            position: relative;
            display: inline-block;
        }

        .hero-title::after {
            content: '';
            position: absolute;
            bottom: -12px;
            left: 0;
            width: 267px;
            height: 1px;
            background-color: var(--text-white);
        }

        /* --- Typography & Layout Titles --- */
        .section-title {
            font-size: 52px;
            font-weight: 800;
            line-height: 100%;
            color: var(--accent-gold);
            margin-bottom: 24px;
        }

        .section-desc, .how-we-do-desc {
            font-size: 16px;
            font-weight: 400;
            line-height: 30px;
            max-width: 671px;
        }

        .text-gold-light {
            color: var(--accent-gold-light);
        }

        /* --- Collage Composition --- */
        .collage-wrapper {
            position: relative;
            width: 100%;
            height: 531px;
            max-width: 535px;
            margin-left: auto;
        }

        .collage-img-1 {
            position: absolute;
            top: 0;
            right: 0;
            width: 330px;
            height: 330px;
            object-fit: cover;
            border-radius: 24px;
            z-index: 3;
            transition: transform 0.4s ease;
        }

        .collage-img-2 {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 330px;
            height: 330px;
            object-fit: cover;
            border-radius: 24px;
            z-index: 2;
            border: 6px solid var(--bg-dark);
            transition: transform 0.4s ease;
        }

        .collage-wrapper:hover .collage-img-1 {
            transform: translate(-10px, 10px) scale(1.02);
        }
        .collage-wrapper:hover .collage-img-2 {
            transform: translate(10px, -10px) scale(1.02);
        }

        /* --- Floating Badges with Animation --- */
        .floating-badge-pink {
            transform: rotate(18.56deg);
            width: 142px;
            height: 142px;
            background: #D9D9D9;
            border-radius: 24px;
            opacity: 0.9;
            transition: transform 0.4s ease, opacity 0.3s;
        }

        .floating-badge-yellow {
            transform: rotate(-23.34deg);
            width: 142px;
            height: 142px;
            background: #D9D9D9;
            border-radius: 24px;
            opacity: 0.9;
            transition: transform 0.4s ease, opacity 0.3s;
        }

        .floating-badge-pink:hover {
            transform: rotate(12deg) scale(1.08);
            opacity: 1;
        }

        .floating-badge-yellow:hover {
            transform: rotate(-15deg) scale(1.08);
            opacity: 1;
        }

        /* --- How We Do It Image --- */
        .how-we-do-img {
            width: 100%;
            max-width: 546px;
            height: 517px;
            object-fit: cover;
            border-radius: 24px;
            transition: transform 0.5s ease;
        }
        .how-we-do-img:hover {
            transform: scale(1.03);
        }

        /* --- Matrix Features Advanced Animation --- */
        .feature-box {
            display: flex;
            flex-direction: column;
            gap: 12px;
            height: 100%;
            transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        }

        .feature-box:hover {
            transform: translateY(-8px);
        }

        .feature-icon-wrapper {
            width: 42px;
            height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.3s ease;
        }

        .feature-box:hover .feature-icon-wrapper {
            transform: scale(1.15);
        }

        .feature-icon-wrapper i {
            font-size: 24px;
            color: var(--text-white);
        }

        .feature-title {
            font-size: 20px;
            font-weight: 800;
            line-height: 120%;
            color: var(--text-white);
            margin: 0;
        }

        .feature-desc {
            font-size: 16px;
            font-weight: 400;
            line-height: 130%;
            color: var(--text-muted);
            margin: 0;
        }

        /* --- Responsiveness Updates --- */
        @media (max-width: 991.98px) {
            .hero-title, .section-title { font-size: 42px; }
            .collage-wrapper { height: 420px; max-width: 420px; margin: 40px auto 0 auto; }
            .collage-img-1, .collage-img-2 { width: 260px; height: 260px; }
            .how-we-do-img { height: 400px; }
            .floating-badge-pink, .floating-badge-yellow { width: 100px; height: 100px; }
        }

        /* Typography Rules from Figma Specs */
        .process-title {
            font-family: 'Rethink Sans', sans-serif;
            font-weight: 800;
            font-size: 42px;
            line-height: 100%;
            letter-spacing: 0%;
            color: #FFFFFF;
        }

        .process-description {
            font-family: 'Rethink Sans', sans-serif;
            font-weight: 400;
            font-size: 16px;
            line-height: 150%;
            letter-spacing: 0%;
            color: #FFFFFF;
            max-width: 724px;
            margin: 0 auto;
        }

        /* Container adjustment matching top spacing constraints */
        .main-content-start {
            padding-top: 157px;
        }

        /* --- ADVANCED RESPONSIVE MEDIA QUERIES --- */
        
        /* டெஸ்க்டாப் திரைகளுக்கான அலைன்மென்ட் மற்றும் அம்புக்குறிப் படங்களின் பொசிஷன் */
        @media (min-width: 992px) {
            .arrow-container {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 200px;
            }
            .arrow-img-wrapper {
                max-width: 150px;
                height: auto;
            }
            /* வலது பக்க கார்டுகளின் அம்புக்குறியைத் திருப்புவதற்கு */
            .arrow-flipped {
                transform: scaleX(-1) rotate(25deg);
            }
        }

        /* மொபைல் மற்றும் டேப்லெட் திரைகளுக்கான (Mobile Responsive Fix) */
        @media (max-width: 991.98px) {
            .main-content-start {
                padding-top: 130px; /* மொபைலில் டாப் ஸ்பேசிங் குறைப்பு */
            }
            
            .process-title {
                font-size: 28px; /* மொபைலுக்கு ஏற்ற டைட்டில் அளவு */
            }

            /* மொபைலில் ஜிக்-ஜாக் குழப்பத்தைத் தவிர்த்து அனைத்து கார்டுகளையும் ஒரே நேர்க்கோட்டில் வைப்பதற்கு */
            .step-row {
                display: flex;
                flex-direction: column !important;
                margin-bottom: 30px !important;
            }

            .step-row > div[class*="col-lg-6"] {
                width: 100% !important;
            }

            /* மொபைல் திரைகளில் கார்டுகளுக்கு இடையே வரும் வளைந்த அம்புக்குறிகள் அசிங்கமாகத் தெரியாமல் இருக்க அதை மறைக்கிறோம் */
            .arrow-container {
                display: none !important; 
            }

            /* கார்டுகளின் உள் இடைவெளி மொபைலுக்கு ஏற்றவாறு சரிசெய்தல் */
            .step-card {
                padding: 20px !important;
                margin-bottom: 15px;
                width: 100% !important;
            }
        }

           /* Typography Specifications */
        .program-hero-title {
            font-family: 'Rethink Sans', sans-serif;
            font-weight: 800;
            font-size: 42px;
            line-height: 100%;
            letter-spacing: 0%;
            color: #FFFFFF;
        }

        .program-hero-description {
            font-family: 'Rethink Sans', sans-serif;
            font-weight: 400;
            font-size: 16px;
            line-height: 150%; /* Adjusted from 100% to 150% for standard clean reading paragraph look */
            letter-spacing: 0%;
            color: #FFFFFF;
        }

        .program-hero-description p {
            margin-bottom: 24px;
        }

        .program-hero-description a {
            color: #FFFFFF;
            text-decoration: underline;
        }

        /* Ambient Hero Section Layout */
        .main-content-start {
            padding-top: 176.92px;
        }

        .hero-right-img {
            width: 100%;
            max-width: 539.5px;
            height: auto;
            border-radius: 20px;
            object-fit: cover;
        }

        /* --- RESPONSIVE MEDIA QUERIES --- */
        @media (max-width: 991.98px) {
            .main-content-start {
                padding-top: 120px;
            }
            
            .program-hero-title {
                font-size: 32px;
                text-align: center;
            }

            .program-hero-description {
                font-size: 15px;
                text-align: justify;
            }

            .hero-img-container {
                display: flex;
                justify-content: center;
                margin-top: 40px;
            }
        }
        
    /* ==========================================================================
   DBIMA ACCOMMODATION & HOUSING SPECIFIC STYLES
   ========================================================================== */

:root {
    --dbima-gold: #B58448;
    --dbima-white: #FFFFFF;
    --dbima-muted-gray: #BABCC0;
    --dbima-bg-dark-card: #19191A;
}

/* Page Context Wrapper */
.dbima-accommodation-page {
    background-color: #0B0B0C;
    overflow-x: hidden;
}

/* --- HERO SECTION --- */
.dbima-accommodation-page .accommodation-hero {
    position: relative;
    width: 100%;
    min-height: 382px;
    padding-top: 184px;
    padding-bottom: 60px;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%), 
                url('/assets/images/Campus_Life/34853\ 1.svg') no-repeat center center;
    background-size: cover;
}

.dbima-accommodation-page .accommodation-main-title {
    font-family: 'Rethink Sans', sans-serif;
    font-weight: 800;
    font-size: 52px !important;
    line-height: 100%;
    color: var(--dbima-white);
    margin-bottom: 0;
}

.dbima-accommodation-page .accommodation-divider {
    width: 628px;
    max-width: 100%;
    height: 1px;
    background-color: var(--dbima-white);
    margin-top: 15px;
}

/* --- STANDARD BODY PARAGRAPHS --- */
.dbima-accommodation-page .accommodation-intro-text,
.dbima-accommodation-page .housing-description-text p {
    font-family: 'Rethink Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 193%;
    color: var(--dbima-muted-gray);
}

/* --- METADATA LABELS --- */
.dbima-accommodation-page .meta-label {
    font-family: 'Rethink Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 193%;
    color: var(--dbima-white);
}

.dbima-accommodation-page .meta-value {
    font-family: 'Rethink Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 193%;
    color: var(--dbima-muted-gray);
}

/* --- IMAGES LAYOUT --- */
.dbima-accommodation-page .intro-right-img {
    width: 100%;
    max-width: 539.5px;
    height: auto;
    border-radius: 32px;
    object-fit: cover;
}

.dbima-accommodation-page .housing-card-img {
    width: 100%;
    max-width: 524px;
    height: auto;
    border-radius: 32px;
    object-fit: cover;
}

/* --- AMENITIES ROW/GRID LAYOUT --- */
.dbima-accommodation-page .amenities-container-row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 40px;
}

.dbima-accommodation-page .amenity-flex-item {
    flex: 1;
    min-width: 200px;
}

.dbima-accommodation-page .amenity-icon {
    font-size: 32px;
    color: var(--dbima-gold);
    margin-bottom: 15px;
    display: block;
}

.dbima-accommodation-page .amenity-label {
    font-family: 'Rethink Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 193%;
    color: var(--dbima-muted-gray);
    display: block;
}

/* --- COST & AVAILABILITY BANNER --- */
.dbima-accommodation-page .cost-availability-banner {
    background: var(--dbima-bg-dark-card);
    border-radius: 16px;
    padding: 40px;
    width: 1080px;
    max-width: 100%;
    margin: 0 auto;
}

.dbima-accommodation-page .cost-list-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.dbima-accommodation-page .cost-list-container li {
    font-family: 'Rethink Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 33px;
    color: var(--dbima-white);
    position: relative;
    padding-left: 20px;
}

.dbima-accommodation-page .cost-list-container li::before {
    content: "•";
    color: var(--dbima-white);
    font-size: 24px;
    position: absolute;
    left: 0;
    top: -4px;
}

/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 991.98px) {
    .dbima-accommodation-page .accommodation-hero {
        padding-top: 140px;
        min-height: 300px;
    }
    .dbima-accommodation-page .accommodation-main-title {
        font-size: 34px !important;
        text-align: center;
    }
    .dbima-accommodation-page .accommodation-divider {
        margin: 15px auto 0 auto;
    }
    .dbima-accommodation-page .intro-img-container,
    .dbima-accommodation-page .housing-img-container {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .dbima-accommodation-page .cost-list-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* --- EXTRA EXTENSIONS FROM IMAGE_C5A206.PNG --- */

/* Notes Outer Panel Layout Properties */
.dbima-accommodation-page .notes-custom-board-panel {
    background: #4C371E;
    border: 1px solid #B58448;
    border-radius: 32px;
    padding: 50px 40px;
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
}

/* Internal Head Title inside board */
.dbima-accommodation-page .notes-header-label {
    font-family: 'Rethink Sans', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 40px;
}

/* Bullet Configuration Alignments */
.dbima-accommodation-page .notes-bullet-flex {
    display: flex;
    align-items: flex-start;
}

.dbima-accommodation-page .notes-dot {
    color: #FFFFFF;
    font-size: 20px;
    margin-right: 10px;
    line-height: 24px;
}

.dbima-accommodation-page .notes-body-desc {
    font-family: 'Rethink Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 31px;
    color: #FFFFFF;
    margin-bottom: 0;
}

/* Foot text inside board */
.dbima-accommodation-page .notes-footer-announcement {
    font-family: 'Rethink Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 31px;
    color: #FFFFFF;
    margin-top: 25px;
    max-width: 1064px;
    margin-left: auto;
    margin-right: auto;
}

/* Hover behaviors for external hyperlink tags */
.dbima-accommodation-page .ecla-link:hover {
    color: #FFFFFF !important;
    text-decoration: none !important;
    transition: color 0.2s ease-in-out;
}

/* Responsive Overrides for structural cards */
@media (max-width: 767.98px) {
    .dbima-accommodation-page .notes-custom-board-panel {
        padding: 35px 20px;
    }
    .dbima-accommodation-page .notes-header-label {
        margin-bottom: 25px;
    }
    .dbima-accommodation-page .notes-footer-announcement {
        margin-top: 15px;
    }
}
/* Section 1-ல் இருக்கும் முதல் படத்திற்கான புதிய ஸ்டைல் வகுப்பு */
    .go-pro-cover-img {
        width: 100%;
        max-width: 491.15px;      /* உங்களது துல்லியமான வித் அளவு */
        height: 236.45px;         /* நீங்கள் கொடுத்த புதிய ஹைட் அளவு */
        border-radius: 32px;      /* 32px வளைவு */
        object-fit: cover;        /* படம் சுருங்காமல் கச்சிதமாக பொருந்த */
        display: inline-block;
        opacity: 1;
    }

    /* Section 2-ல் இருக்கும் இரண்டாவது படத்திற்கான புதிய ஸ்டைல் வகுப்பு */
    .make-professional-card-img {
        width: 100%;
        max-width: 535.80px;      /* இரண்டாவது படத்தின் துல்லியமான வித் அளவு */
        height: 535.80px;         /* இரண்டாவது படத்தின் துல்லியமான ஹைட் அளவு */
        border-radius: 32px;      /* 32px வளைவு */
        object-fit: cover;
        background: #D9D9D9;
        display: inline-block;
        opacity: 1;
    }

    /* மொபைல் மற்றும் டேப்லெட் திரைகளில் படங்கள் சிதையாமல் இருக்க மீடியா குறிப்பு */
    @media (max-width: 991.98px) {
        .go-pro-cover-img,
        .make-professional-card-img {
            height: auto;         /* மொபைலில் ரெஸ்பான்சிவ் ஆக மாற */
            max-width: 100%;
        }
    }

    /* --- HERO SECTION --- */
.dbima-accommodation-page .accommodation-heroo {
    position: relative;
    width: 100%;
    min-height: 382px;
    padding-top: 304px;
    padding-bottom: 60px;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%), 
                url('/assets/images/Campus_Life/24640\ 1.svg') no-repeat center center;
    background-size: cover;
}
  /* --- Hero Section & Banner --- */
        .dbima-dynamic-hero {
            width: 100%;
            height: 385.47px;
            background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%), 
                url('/assets/images/Campus_Life/student/image 102.svg') no-repeat center center;
            position: relative;
            display: flex;
            align-items: center;
            padding-left: 81px;
            z-index: 1;
            background-size: cover;
        }

        .dbima-hero-title {
                padding-top: 191px;

            font-family: 'Rethink Sans', sans-serif;
            font-weight: 800;
            font-size: 52px;
            line-height: 100%;
            color: #FFFFFF;
            margin-bottom: 8px;
        }

        .dbima-hero-subtitle {
            font-family: 'Rethink Sans', sans-serif;
            font-weight: 400;
            font-size: 16px;
            line-height: 130%;
            color: #FFFFFF;
            max-width: 450px;
            opacity: 0.9;
        }

        /* --- Content Layout & Grid Wrapper --- */
        .showcase-main-layer {
            position: relative;
            background-color: #0c0a07;
            z-index: 2;
        }

        /* --- Functional Slider Container Design --- */
        .carousel-row-container {
            position: relative;
            display: flex;
            align-items: center;
            width: 100%;
            padding: 0 45px;
        }

        .slider-track-window {
            overflow: hidden;
            width: 100%;
        }

        .slider-inner-track {
            display: flex;
            gap: 24px;
            transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
            scroll-behavior: smooth;
        }

        /* --- Enhanced Film Cards Setup --- */
        .film-card-wrapper {
            flex: 0 0 auto;
            width: 308.97px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        /* .film-showcase-card {
            width: 308.97px;
            height: 386.22px;
            border-radius: 24px;
            object-fit: cover;
            transition: all 0.4s ease;
            cursor: pointer;
            border: 1px solid rgba(255, 255, 255, 0.05);
        } */

        /* Highlight Spec for active/hovered state from design specs */
        /* .film-showcase-card:hover {
            transform: translateY(-8px);
            box-shadow: 0px 24px 104px 0px rgba(139, 100, 53, 0.4);
            border-color: rgba(181, 132, 72, 0.3);
        } */



        /* ================= BASE CARD ================= */
.film-showcase-card {
    width: 100%;
    max-width: 250px;   /* compact desktop size */
    height: 310px;      /* reduced height */
    border-radius: 20px;
    object-fit: cover;
    transition: all 0.4s ease;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* hover effect */
.film-showcase-card:hover {
    transform: translateY(-8px);
    box-shadow: 0px 20px 60px rgba(139, 100, 53, 0.35);
    border-color: rgba(181, 132, 72, 0.3);
}

        .film-card-title {
            font-family: 'Rethink Sans', sans-serif;
            font-weight: 700;
            font-size: 20px;
            line-height: 120%;
            color: #FFFFFF;
            text-align: center;
            margin-top: 16px;
            padding: 0 10px;
            min-height: 48px;
        }

        /* --- Custom Absolute Slider Controls --- */
        .custom-slider-btn {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background-color: #FFFFFF;
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #0c0a07;
            font-size: 18px;
            position: absolute;
            top: 45%;
            transform: translateY(-50%);
            z-index: 10;
            cursor: pointer;
            box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.5);
            transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
        }

        .custom-slider-btn:hover {
            background-color: #B58448;
            color: #FFFFFF;
        }

        .custom-slider-btn.prev-btn {
            left: 15px;
        }

        .custom-slider-btn.next-btn {
            right: 15px;
        }

        /* --- Responsive Media Queries --- */
        @media (max-width: 1400px) {
            .dbima-dynamic-hero { padding-left: 40px; }
        }

        @media (max-width: 991.98px) {
            .dbima-dynamic-hero {
                height: 300px;
                padding-left: 30px;
            }
            .dbima-hero-title {
                font-size: 42px;
            }
            .carousel-row-container {
                padding: 0 35px;
            }
            .custom-slider-btn {
                width: 40px;
                height: 40px;
                font-size: 14px;
            }
            .custom-slider-btn.prev-btn { left: 5px; }
            .custom-slider-btn.next-btn { right: 5px; }
        }

        @media (max-width: 575.98px) {
            .dbima-dynamic-hero {
                height: 300px;
                padding-left: 20px;
                justify-content: center;
                text-align: center;
                padding-right: 20px;
            }
            .dbima-hero-title {
                font-size: 36px;
            }
            .carousel-row-container {
                padding: 0 45px;
            }
            .film-card-wrapper, .film-showcase-card {
                width: 260px;
            }
            .film-showcase-card {
                height: 325px;
            }
            .custom-slider-btn.prev-btn { left: 2px; }
            .custom-slider-btn.next-btn { right: 2px; }
        }
.chance-to-go-pro {
    padding-top: 186.93px;
    font-family: 'Rethink Sans', sans-serif;
    font-weight: 800;
    font-size: 42px;
    line-height: 100%;
    color: #B58448;
}

/* Mobile */
@media (max-width: 767px) {
    .chance-to-go-pro {
        font-size: 30px !important;
        padding-top: 120px !important;
        line-height: 1.2;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .chance-to-go-pro {
        font-size: 38px;
        padding-top: 140px;
    }
}