/* =========================================================
   HIMALAYA BALTIMORE FC — CINEMATIC HOME EXPERIENCE
   Scoped to .cinematic-home so every other page stays intact.
   ========================================================= */

.cinematic-home {
    --cinematic-ink: #eaf0f7;
    --cinematic-muted: #aeb9c8;
    --cinematic-paper: #06172d;
    --cinematic-paper-deep: #031126;
    --cinematic-line: rgba(240, 195, 83, 0.24);
    --cinematic-gold: #e9bd55;
    font-family: "Manrope", Arial, sans-serif;
    color: var(--cinematic-ink);
    background:
        radial-gradient(circle at 12% 7%, rgba(27, 70, 118, 0.28), transparent 29rem),
        radial-gradient(circle at 87% 31%, rgba(198, 139, 31, 0.07), transparent 28rem),
        linear-gradient(180deg, #071a33 0%, var(--cinematic-paper) 48%, var(--cinematic-paper-deep) 100%);
    background-attachment: fixed;
}

.cinematic-home main {
    overflow: clip;
    background:
        linear-gradient(90deg, transparent 0 5%, rgba(255, 255, 255, 0.018) 5% 5.08%, transparent 5.08% 94.92%, rgba(255, 255, 255, 0.018) 94.92% 95%, transparent 95%),
        radial-gradient(circle at 20% 42%, rgba(255, 255, 255, 0.018), transparent 28rem);
}

.cinematic-home h1,
.cinematic-home h2,
.cinematic-home h3,
.cinematic-home .brand-name {
    font-family: "Cormorant Garamond", Georgia, serif;
    letter-spacing: -0.025em;
}

.cinematic-home .section,
.cinematic-home .impact-section,
.cinematic-home .team-section,
.cinematic-home .gallery-section,
.cinematic-home .home-tournaments-section,
.cinematic-home .about-story-preview,
.cinematic-home .contact-section {
    position: relative;
    color: var(--cinematic-ink);
    border: 0;
    background: transparent;
}

.cinematic-home .section::before,
.cinematic-home .impact-section::before,
.cinematic-home .home-tournaments-section::before,
.cinematic-home .about-story-preview::before {
    position: absolute;
    top: 0;
    left: 7%;
    right: 7%;
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, var(--cinematic-line), transparent);
}

.cinematic-home .section-heading,
.cinematic-home .home-tournaments-heading,
.cinematic-home .about-story-heading {
    max-width: 840px;
    margin-bottom: clamp(46px, 8vw, 92px);
    color: var(--cinematic-ink);
}

.cinematic-home .section-heading h2,
.cinematic-home .impact-content h2,
.cinematic-home .home-tournaments-heading h2,
.cinematic-home .about-story-heading h2,
.cinematic-home .contact-information h2 {
    color: var(--cinematic-ink);
    font-size: clamp(2.8rem, 7vw, 6.25rem);
    font-weight: 600;
    line-height: 0.96;
}

.cinematic-home .section-heading > p:last-child,
.cinematic-home .home-tournaments-heading > p:last-child,
.cinematic-home .impact-content > p,
.cinematic-home .about-story-content p,
.cinematic-home .contact-introduction {
    color: var(--cinematic-muted);
    font-size: clamp(0.98rem, 1.7vw, 1.12rem);
}

.cinematic-home .section-label,
.cinematic-home .home-tournaments-kicker,
.cinematic-home .about-story-heading > span {
    color: var(--cinematic-gold);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

/* Hero becomes the opening editorial spread. */
.cinematic-home .impact-showcase {
    min-height: calc(100vh - 80px);
    background: var(--cinematic-paper-deep);
}

.cinematic-home .impact-showcase-container,
.cinematic-home .impact-showcase-image {
    min-height: calc(100vh - 80px);
}

.cinematic-home .impact-showcase-image {
    overflow: hidden;
    isolation: isolate;
}

.cinematic-home .impact-showcase-image > img {
    height: calc(100vh - 80px);
    object-fit: cover;
    object-position: center;
    transform: scale(1.08);
    animation: cinematicHeroSettle 2.1s cubic-bezier(.2, .8, .2, 1) forwards;
}

.cinematic-home .impact-black-fade {
    background:
        linear-gradient(180deg, rgba(2, 10, 24, 0.08) 30%, rgba(2, 10, 24, 0.9) 100%),
        linear-gradient(90deg, rgba(2, 10, 24, 0.35), transparent 50%);
}

.cinematic-home .impact-showcase-content {
    left: clamp(5%, 8vw, 10%) !important;
    right: auto !important;
    bottom: clamp(46px, 9vh, 110px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 0.02em !important;
    width: min(920px, 84vw) !important;
    max-width: 920px !important;
    text-align: left !important;
}

.cinematic-home #clubMotto .motto-line {
    flex: none;
    margin: 0 !important;
    color: #f3f6fa !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(3.1rem, 8vw, 8rem) !important;
    font-weight: 600 !important;
    line-height: 0.82 !important;
    text-align: left !important;
    white-space: normal !important;
    text-shadow: 0 8px 35px rgba(0, 0, 0, 0.35) !important;
}

.cinematic-home #clubMotto .motto-gold,
.cinematic-home #clubMotto .motto-line:nth-child(2) {
    color: var(--cinematic-gold) !important;
    font-style: italic;
}

@keyframes cinematicHeroSettle {
    from { transform: scale(1.18); filter: saturate(0.82) brightness(0.82); }
    to { transform: scale(1.02); filter: saturate(1) brightness(1); }
}

/* Programs read as full editorial chapters instead of cards. */
.cinematic-home .programs-section {
    padding-top: clamp(95px, 15vw, 190px) !important;
}

.cinematic-home .program-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(100px, 16vw, 200px);
}

.cinematic-home .program-card,
.cinematic-home .program-card:last-child {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    grid-column: auto;
    align-items: center;
    gap: clamp(32px, 7vw, 100px);
    overflow: visible;
    color: var(--cinematic-ink);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.cinematic-home .program-card:nth-child(even) {
    grid-template-columns: minmax(300px, 0.65fr) minmax(0, 1.35fr);
}

.cinematic-home .program-card:nth-child(even) .program-image {
    grid-column: 2;
    grid-row: 1;
}

.cinematic-home .program-card:nth-child(even) .program-content {
    grid-column: 1;
    grid-row: 1;
}

.cinematic-home .program-card:hover {
    transform: none;
    box-shadow: none;
}

.cinematic-home .program-image {
    width: 100%;
    height: clamp(440px, 68vw, 760px);
    overflow: hidden;
    border-radius: 0;
    background: #020b18;
}

.cinematic-home .program-image img,
.cinematic-home .program-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cinematic-home .program-card:nth-child(2) .program-image img {
    object-position: center 19%;
}

.cinematic-home .program-category {
    top: 22px;
    left: 22px;
    right: auto;
    color: #051326;
    border: 0;
    border-radius: 0;
    background: var(--cinematic-gold);
    letter-spacing: 0.12em;
}

.cinematic-home .program-content {
    padding: 0;
    color: var(--cinematic-ink);
    background: transparent;
}

.cinematic-home .program-content h3 {
    margin-bottom: 22px;
    color: var(--cinematic-ink);
    font-size: clamp(2.4rem, 5vw, 4.75rem);
    font-weight: 600;
    line-height: 0.98;
}

.cinematic-home .program-content p {
    color: var(--cinematic-muted);
    font-size: 1rem;
}

.cinematic-home .program-icon {
    margin-bottom: 24px;
    font-size: 1.7rem;
    filter: grayscale(1);
}

.cinematic-home .program-link {
    color: var(--cinematic-gold);
    letter-spacing: 0.06em;
}

.cinematic-home .video-placeholder-note {
    position: absolute;
    z-index: 3;
    right: 22px;
    bottom: 20px;
    padding: 8px 11px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(3, 17, 38, 0.58);
    backdrop-filter: blur(9px);
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.cinematic-home .program-image.has-playable-video .video-placeholder-note {
    display: none;
}

/* Seamless impact and people lists. */
.cinematic-home .impact-section {
    padding: clamp(110px, 16vw, 200px) 0;
}

.cinematic-home .impact-container {
    align-items: start;
    gap: clamp(50px, 9vw, 125px);
}

.cinematic-home .impact-cards {
    gap: 0;
    border-top: 1px solid var(--cinematic-line);
}

.cinematic-home .impact-card {
    padding: 28px 0;
    color: var(--cinematic-ink);
    border: 0;
    border-bottom: 1px solid var(--cinematic-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.cinematic-home .impact-card:hover {
    transform: none;
    box-shadow: none;
}

.cinematic-home .impact-card h3,
.cinematic-home .impact-card p {
    color: inherit;
}

.cinematic-home .impact-card p {
    color: var(--cinematic-muted);
}

.cinematic-home .team-section {
    padding-block: clamp(100px, 15vw, 180px);
}

.cinematic-home .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 clamp(35px, 7vw, 100px);
    border-top: 1px solid var(--cinematic-line);
}

.cinematic-home .team-card,
.cinematic-home .team-card.advisors-card {
    min-height: 190px;
    padding: 34px 0;
    color: var(--cinematic-ink);
    border: 0;
    border-bottom: 1px solid var(--cinematic-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.cinematic-home .team-card:hover {
    transform: none;
    box-shadow: none;
}

.cinematic-home .team-card h3,
.cinematic-home .advisor-list span {
    color: var(--cinematic-ink);
}

.cinematic-home .team-role {
    color: var(--cinematic-gold);
}

.cinematic-home .team-icon {
    width: auto;
    height: auto;
    margin-bottom: 11px;
    justify-content: flex-start;
    color: var(--cinematic-gold);
    border: 0;
    background: transparent;
}

/* Tournament stories become edge-to-edge chapters. */
.cinematic-home .home-tournaments-section {
    padding: clamp(105px, 15vw, 185px) 0;
}

.cinematic-home .home-tournaments-heading {
    width: min(1180px, 92%);
    margin-inline: auto;
}

.cinematic-home .home-tournaments-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: var(--cinematic-line);
}

.cinematic-home .home-tournament-card {
    min-height: clamp(480px, 62vw, 760px);
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.cinematic-home .home-tournament-card:hover {
    transform: none;
}

.cinematic-home .home-tournament-card-overlay {
    background:
        linear-gradient(90deg, rgba(2, 12, 29, 0.92) 0%, rgba(2, 12, 29, 0.54) 48%, rgba(2, 12, 29, 0.15) 100%),
        linear-gradient(0deg, rgba(2, 12, 29, 0.7), transparent 55%);
}

.cinematic-home .home-tournament-card-content {
    max-width: 1180px;
    width: 92%;
    margin: auto;
    padding: 60px 0;
}

.cinematic-home .home-tournament-card h3 {
    max-width: 680px;
    color: #fff;
    font-size: clamp(2.8rem, 7vw, 6rem);
    line-height: 0.95;
}

.cinematic-home .home-tournament-year {
    color: var(--cinematic-gold);
}

.cinematic-home .home-tournaments-main-button {
    border-radius: 0;
}

/* Gallery and story remain photographs on the same "paper". */
.cinematic-home .gallery-section {
    padding-block: clamp(110px, 16vw, 200px);
}

.cinematic-home .gallery-grid {
    gap: clamp(14px, 2vw, 28px);
}

.cinematic-home .gallery-item {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.cinematic-home .gallery-item figcaption {
    position: static;
    padding: 14px 0 0;
    color: var(--cinematic-muted);
    background: transparent;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.35rem;
    font-style: italic;
}

.cinematic-home .about-story-preview {
    padding: clamp(110px, 16vw, 210px) 0;
}

.cinematic-home .about-story-container {
    color: var(--cinematic-ink);
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.cinematic-home .about-story-photo {
    overflow: hidden;
    border-radius: 0;
}

.cinematic-home .about-story-content {
    color: var(--cinematic-ink);
    background: transparent;
}

.cinematic-home .about-story-link {
    color: var(--cinematic-gold);
}

/* Contact keeps fields functional while removing the floating panel look. */
.cinematic-home .contact-section {
    padding-block: clamp(105px, 14vw, 175px);
    background: transparent;
}

.cinematic-home .contact-container {
    gap: clamp(55px, 9vw, 125px);
}

.cinematic-home .contact-form {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.cinematic-home .contact-item {
    color: var(--cinematic-ink);
    border-bottom: 1px solid var(--cinematic-line);
    background: transparent;
}

.cinematic-home .contact-item p,
.cinematic-home .contact-item a {
    color: var(--cinematic-muted);
}

.cinematic-home .form-group label {
    color: var(--cinematic-ink);
}

.cinematic-home .form-group input,
.cinematic-home .form-group textarea {
    color: var(--cinematic-ink);
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 0;
    background: transparent;
}

.cinematic-home .form-group input:focus,
.cinematic-home .form-group textarea:focus {
    border-color: var(--cinematic-gold);
    box-shadow: none;
}

.cinematic-home .form-group input::placeholder,
.cinematic-home .form-group textarea::placeholder {
    color: rgba(221, 230, 241, 0.45);
}

/* Scroll entrance language: curtain media + travelling text. */
.cinematic-home.cinematic-ready .cinematic-media-reveal {
    clip-path: none;
    transform: scale(1.1);
    transform-origin: center;
    opacity: 1;
    filter: saturate(0.84) brightness(0.9);
    transition:
        transform 1.6s cubic-bezier(.19, 1, .22, 1),
        filter 1.1s ease;
    will-change: transform, filter;
}

.cinematic-home.cinematic-ready .cinematic-media-reveal.is-in-view {
    transform: scale(1);
    opacity: 1;
    filter: saturate(1) brightness(1);
}

.cinematic-home.cinematic-ready .cinematic-text-reveal {
    opacity: 0;
    transform: translate3d(var(--reveal-x, 0), 46px, 0);
    transition:
        opacity 0.9s ease var(--reveal-delay, 0ms),
        transform 1.15s cubic-bezier(.19, 1, .22, 1) var(--reveal-delay, 0ms);
    will-change: opacity, transform;
}

.cinematic-home.cinematic-ready .cinematic-text-reveal:nth-child(even) {
    --reveal-x: 35px;
}

.cinematic-home.cinematic-ready .cinematic-text-reveal.is-in-view {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (max-width: 820px) {
    .cinematic-home {
        background-attachment: scroll;
    }

    .cinematic-home .impact-showcase,
    .cinematic-home .impact-showcase-container,
    .cinematic-home .impact-showcase-image {
        min-height: 76vh;
    }

    .cinematic-home .impact-showcase-image > img {
        height: 76vh;
        object-position: 53% center;
    }

    .cinematic-home .motto-line {
        font-size: clamp(2.65rem, 13vw, 4.5rem) !important;
        line-height: 0.88 !important;
    }

    .cinematic-home .program-card,
    .cinematic-home .program-card:nth-child(even) {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 30px;
    }

    .cinematic-home .program-card:nth-child(even) .program-image,
    .cinematic-home .program-card:nth-child(even) .program-content {
        grid-column: auto;
        grid-row: auto;
    }

    .cinematic-home .program-image {
        height: min(72vh, 610px);
    }

    .cinematic-home .program-content {
        width: 92%;
        margin-inline: auto;
    }

    .cinematic-home .team-grid {
        grid-template-columns: 1fr;
    }

    .cinematic-home .home-tournament-card {
        min-height: 560px;
        background-position: center;
    }

    .cinematic-home .home-tournament-card-overlay {
        background: linear-gradient(0deg, rgba(2, 12, 29, 0.94), rgba(2, 12, 29, 0.12) 82%);
    }

    .cinematic-home .home-tournament-card-content {
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
    }
}

/* =========================================================
   FRONT-PAGE STABILIZATION
   Restores the intended hero treatment, compact media labels,
   readable contact area and a deliberate mobile composition.
   ========================================================= */

.cinematic-home {
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cinematic-home :is(
    .section-heading h2,
    .program-content h3,
    .impact-content h2,
    .home-tournaments-heading h2,
    .about-story-heading h2,
    .contact-information h2
) {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 600;
    letter-spacing: -0.025em;
}

/* Hero: the photograph keeps its dramatic black cloud and the motto stays
   horizontal across the bottom instead of becoming a side label. */
.cinematic-home .impact-showcase {
    padding: clamp(22px, 3vw, 42px) 0 clamp(46px, 6vw, 78px) !important;
}

.cinematic-home .impact-showcase-image {
    isolation: isolate;
    overflow: hidden !important;
}

.cinematic-home .impact-showcase-image > img {
    z-index: 0;
    filter: saturate(1.06) contrast(1.04);
    transform: scale(1.045);
    transition: transform 1.8s cubic-bezier(0.2, 0.75, 0.2, 1), filter 0.8s ease;
}

.cinematic-home .impact-showcase-image.is-in-view > img,
.cinematic-home .impact-showcase-image:hover > img {
    transform: scale(1);
}

.cinematic-home .impact-black-fade {
    z-index: 1 !important;
    display: block !important;
    height: 52% !important;
    opacity: 1 !important;
    background:
        radial-gradient(ellipse at 16% 100%, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.38) 34%, transparent 67%),
        radial-gradient(ellipse at 84% 100%, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.34) 32%, transparent 66%),
        linear-gradient(to top, rgba(0, 0, 0, 0.83) 0%, rgba(1, 10, 24, 0.46) 48%, transparent 100%) !important;
    pointer-events: none;
}

.cinematic-home #clubMotto,
.cinematic-home .impact-showcase-content {
    z-index: 2 !important;
    inset: auto 4% 6% 4% !important;
    width: 92% !important;
    max-width: none !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(12px, 3vw, 48px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    text-align: center !important;
}

.cinematic-home #clubMotto .motto-line {
    width: auto !important;
    flex: 1 1 0 !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Caveat", "Cormorant Garamond", cursive !important;
    font-size: clamp(1.55rem, 2.85vw, 3.25rem) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.9) !important;
}

.cinematic-home #clubMotto .motto-gold {
    color: #f2c54c !important;
}

/* Labels remain small regardless of the old bottom positioning in style.css. */
.cinematic-home .program-category {
    top: 18px !important;
    right: auto !important;
    bottom: auto !important;
    left: 18px !important;
    width: max-content !important;
    max-width: calc(100% - 36px) !important;
    height: auto !important;
    min-height: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 13px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 999px !important;
    color: #06172d !important;
    background: rgba(226, 176, 45, 0.9) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.08);
    backdrop-filter: blur(10px) saturate(1.08);
    box-shadow: 0 8px 22px rgba(3, 17, 36, 0.2) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.13em !important;
    white-space: nowrap !important;
}

.cinematic-home .program-image {
    overflow: hidden !important;
}

.cinematic-home .program-image :is(img, video),
.cinematic-home .gallery-item img,
.cinematic-home .home-tournament-card img {
    filter: saturate(1.07) contrast(1.035);
    transform: scale(1.04);
    transition:
        transform 1.55s cubic-bezier(0.2, 0.72, 0.2, 1),
        filter 0.6s ease;
}

.cinematic-home :is(.program-image, .gallery-item, .home-tournament-card).is-in-view :is(img, video),
.cinematic-home :is(.program-image, .gallery-item, .home-tournament-card):hover :is(img, video) {
    transform: scale(1);
}

/* Gallery images are landscape chapters with a small glass caption. */
.cinematic-home .gallery-item,
.cinematic-home .gallery-large,
.cinematic-home .gallery-item:nth-child(2),
.cinematic-home .gallery-item:nth-child(3) {
    position: relative !important;
    width: min(1120px, 100%) !important;
    display: block !important;
    margin-inline: auto !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 44px rgba(6, 23, 45, 0.14);
}

.cinematic-home .gallery-item img,
.cinematic-home .gallery-item:nth-child(1) img,
.cinematic-home .gallery-item:nth-child(2) img,
.cinematic-home .gallery-item:nth-child(3) img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    max-height: 680px !important;
    object-fit: cover !important;
}

.cinematic-home .gallery-item figcaption,
.cinematic-home .gallery-item:nth-child(3) figcaption {
    position: absolute !important;
    right: auto !important;
    bottom: 18px !important;
    left: 18px !important;
    width: max-content !important;
    max-width: calc(100% - 36px) !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    background: rgba(3, 19, 40, 0.58) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.1);
    backdrop-filter: blur(12px) saturate(1.1);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.2);
    font-family: "Manrope", sans-serif !important;
    font-size: clamp(0.78rem, 1.2vw, 0.98rem) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

/* Contact: light glass on the white/navy paper, with strong readable navy copy. */
.cinematic-home .contact-container {
    align-items: stretch !important;
    gap: clamp(24px, 4vw, 58px) !important;
}

.cinematic-home .contact-information,
.cinematic-home .contact-form {
    border: 1px solid rgba(6, 23, 45, 0.14) !important;
    border-radius: 26px !important;
    color: var(--page-navy) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(231, 235, 240, 0.76)) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08);
    backdrop-filter: blur(16px) saturate(1.08);
    box-shadow: 0 20px 52px rgba(6, 23, 45, 0.11) !important;
}

.cinematic-home .contact-information {
    padding: clamp(30px, 5vw, 64px) !important;
}

.cinematic-home .contact-information h2 {
    margin: 12px 0 18px !important;
    color: var(--page-navy) !important;
    font-size: clamp(3rem, 5.2vw, 5.4rem) !important;
    line-height: 0.92 !important;
}

.cinematic-home .contact-introduction,
.cinematic-home .contact-item,
.cinematic-home .contact-item strong,
.cinematic-home .contact-item p,
.cinematic-home .contact-item a {
    color: var(--page-navy-soft) !important;
}

.cinematic-home .contact-item strong {
    color: var(--page-navy) !important;
}

.cinematic-home .contact-item {
    background: rgba(255, 255, 255, 0.42) !important;
}

/* Smooth entrances without ever hiding useful content. */
.cinematic-home.cinematic-ready .cinematic-text-reveal {
    opacity: 1 !important;
    transform: translate3d(var(--reveal-x, -24px), 16px, 0) !important;
    transition:
        transform 0.85s cubic-bezier(0.2, 0.75, 0.2, 1),
        color 0.25s ease !important;
}

.cinematic-home.cinematic-ready .cinematic-text-reveal:nth-child(even) {
    --reveal-x: 24px;
}

.cinematic-home.cinematic-ready .cinematic-text-reveal.is-in-view {
    transform: translate3d(0, 0, 0) !important;
}

@media (max-width: 820px) {
    .cinematic-home .impact-showcase {
        padding: 16px 0 40px !important;
    }

    .cinematic-home .impact-showcase-container {
        width: calc(100% - 24px) !important;
    }

    .cinematic-home .impact-showcase-image {
        height: clamp(350px, 61vh, 510px) !important;
        border-radius: 18px !important;
    }

    .cinematic-home .impact-showcase-image > img {
        border-radius: 18px !important;
        object-position: center 46% !important;
    }

    .cinematic-home .impact-black-fade {
        height: 58% !important;
    }

    .cinematic-home #clubMotto,
    .cinematic-home .impact-showcase-content {
        inset: auto 12px 17px 12px !important;
        width: calc(100% - 24px) !important;
        gap: 6px !important;
    }

    .cinematic-home #clubMotto .motto-line {
        min-width: 0 !important;
        font-size: clamp(0.78rem, 3.45vw, 1.08rem) !important;
        line-height: 1.05 !important;
        white-space: normal !important;
    }

    .cinematic-home .program-card,
    .cinematic-home .program-card.media-portrait,
    .cinematic-home .program-card.media-landscape,
    .cinematic-home .program-card:nth-child(1),
    .cinematic-home .program-card:nth-child(2),
    .cinematic-home .program-card:nth-child(3) {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }

    .cinematic-home .program-card:nth-child(1) .program-image,
    .cinematic-home .program-card:nth-child(2) .program-image,
    .cinematic-home .program-card:nth-child(3) .program-image,
    .cinematic-home .program-card.media-landscape .program-image {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        aspect-ratio: 4 / 5 !important;
        border-radius: 18px !important;
    }

    .cinematic-home .program-card:nth-child(3) .program-image,
    .cinematic-home .program-card.media-landscape .program-image {
        aspect-ratio: 16 / 10 !important;
    }

    .cinematic-home .program-content,
    .cinematic-home .program-card:nth-child(3) .program-content,
    .cinematic-home .program-card.media-landscape .program-content {
        width: 100% !important;
        margin: 0 !important;
        padding-inline: 4px !important;
    }

    .cinematic-home .program-content h3 {
        font-size: clamp(2.15rem, 10vw, 3.2rem) !important;
        line-height: 0.98 !important;
    }

    .cinematic-home .gallery-grid {
        gap: 36px !important;
    }

    .cinematic-home .gallery-item,
    .cinematic-home .gallery-large,
    .cinematic-home .gallery-item:nth-child(2),
    .cinematic-home .gallery-item:nth-child(3) {
        width: 100% !important;
        display: block !important;
        gap: 0 !important;
    }

    .cinematic-home .gallery-item figcaption,
    .cinematic-home .gallery-item:nth-child(3) figcaption {
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        max-width: calc(100% - 20px) !important;
        padding: 8px 10px !important;
        font-size: 0.72rem !important;
    }

    .cinematic-home .contact-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .cinematic-home .contact-information,
    .cinematic-home .contact-form {
        width: 100% !important;
        min-width: 0 !important;
        padding: 28px 22px !important;
        border-radius: 20px !important;
    }

    .cinematic-home .contact-information h2 {
        font-size: clamp(2.65rem, 14vw, 4rem) !important;
        line-height: 0.94 !important;
    }

    .cinematic-home .contact-item {
        min-width: 0 !important;
        padding: 15px 0 !important;
    }

    .cinematic-home .contact-item a {
        overflow-wrap: anywhere;
    }
}

/* =========================================================
   FINAL V6 POLISH — compact gallery and mobile cinema
   ========================================================= */

/* Three small, clickable photographs in one horizontal line. */
.cinematic-home .gallery-grid {
    width: min(1180px, 100%) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(14px, 2vw, 24px) !important;
    margin-inline: auto !important;
}

.cinematic-home .gallery-item,
.cinematic-home .gallery-large,
.cinematic-home .gallery-item:nth-child(2),
.cinematic-home .gallery-item:nth-child(3) {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: clamp(190px, 20vw, 265px) !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(6, 23, 45, 0.12) !important;
    border-radius: 18px !important;
    background: #dfe4e9 !important;
    box-shadow: 0 13px 30px rgba(6, 23, 45, 0.11) !important;
}

.cinematic-home .gallery-photo-link {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    overflow: hidden !important;
    color: inherit;
}

.cinematic-home .gallery-item img,
.cinematic-home .gallery-item:nth-child(1) img,
.cinematic-home .gallery-item:nth-child(2) img,
.cinematic-home .gallery-item:nth-child(3) img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    display: block !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    transform: scale(1.055);
    transition:
        transform 1.15s cubic-bezier(0.2, 0.75, 0.2, 1),
        filter 0.45s ease !important;
}

.cinematic-home .gallery-item:is(.is-in-view, :hover) img {
    transform: scale(1);
}

.cinematic-home .gallery-item figcaption,
.cinematic-home .gallery-item:nth-child(2) figcaption,
.cinematic-home .gallery-item:nth-child(3) figcaption {
    position: absolute !important;
    z-index: 2 !important;
    inset: auto 10px 10px 10px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: rgba(3, 19, 40, 0.58) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    font-family: "Manrope", sans-serif !important;
    font-size: clamp(0.68rem, 0.9vw, 0.82rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

/* Restore an unmistakable entrance on small screens without hiding content. */
@media (max-width: 820px) {
    .cinematic-home {
        font-family: "Manrope", system-ui, sans-serif !important;
    }

    .cinematic-home :is(
        .section-heading h2,
        .program-content h3,
        .impact-content h2,
        .home-tournaments-heading h2,
        .home-tournament-card h3,
        .about-story-heading h2,
        .contact-information h2
    ) {
        font-family: "Cormorant Garamond", Georgia, serif !important;
        font-weight: 600 !important;
        letter-spacing: -0.025em !important;
    }

    .cinematic-home .gallery-grid {
        width: 100% !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 3px 2px 14px !important;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .cinematic-home .gallery-item,
    .cinematic-home .gallery-large,
    .cinematic-home .gallery-item:nth-child(2),
    .cinematic-home .gallery-item:nth-child(3) {
        width: min(72vw, 300px) !important;
        min-width: min(72vw, 300px) !important;
        height: 205px !important;
        flex: 0 0 min(72vw, 300px) !important;
        scroll-snap-align: start;
        border-radius: 15px !important;
    }

    .cinematic-home .gallery-item figcaption,
    .cinematic-home .gallery-item:nth-child(2) figcaption,
    .cinematic-home .gallery-item:nth-child(3) figcaption {
        inset: auto 8px 8px 8px !important;
        padding: 7px 8px !important;
        font-size: 0.66rem !important;
    }

    .cinematic-home.cinematic-ready .cinematic-text-reveal {
        opacity: 1 !important;
        transform: translate3d(-30px, 15px, 0) !important;
        transition:
            transform 0.9s cubic-bezier(0.16, 0.8, 0.22, 1),
            color 0.25s ease !important;
        transition-delay: var(--reveal-delay, 0ms) !important;
        will-change: transform;
    }

    .cinematic-home.cinematic-ready .cinematic-text-reveal:nth-child(even) {
        transform: translate3d(30px, 15px, 0) !important;
    }

    .cinematic-home.cinematic-ready .cinematic-text-reveal.is-in-view {
        transform: translate3d(0, 0, 0) !important;
    }

    .cinematic-home.cinematic-ready .cinematic-media-reveal {
        opacity: 1 !important;
        transform: translate3d(0, 24px, 0) scale(1.025) !important;
        transition:
            transform 1.05s cubic-bezier(0.16, 0.8, 0.22, 1),
            filter 0.55s ease !important;
        will-change: transform;
    }

    .cinematic-home.cinematic-ready .cinematic-media-reveal.is-in-view {
        transform: translate3d(0, 0, 0) scale(1) !important;
    }
}

@media (max-width: 480px) {
    .cinematic-home .section-heading h2,
    .cinematic-home .home-tournaments-heading h2,
    .cinematic-home .about-story-heading h2 {
        font-size: clamp(2.75rem, 15vw, 4.15rem) !important;
        line-height: 0.93 !important;
    }

    .cinematic-home .program-content h3,
    .cinematic-home .home-tournament-card h3 {
        font-size: clamp(2.45rem, 12.5vw, 3.65rem) !important;
        line-height: 0.95 !important;
    }
}

/* =========================================================
   SPACING, TOURNAMENT STORY AND MOBILE CLARITY PASS
   ========================================================= */

/* Keep the paper-like flow, but remove oversized empty transitions. */
.cinematic-home .programs-section,
.cinematic-home .impact-section,
.cinematic-home .team-section,
.cinematic-home .gallery-section,
.cinematic-home .home-tournaments-section,
.cinematic-home .about-story-preview,
.cinematic-home .contact-section {
    padding-top: clamp(68px, 7vw, 104px) !important;
    padding-bottom: clamp(68px, 7vw, 104px) !important;
}

.cinematic-home .program-grid {
    gap: clamp(62px, 8vw, 105px) !important;
}

.cinematic-home .gallery-grid {
    gap: clamp(34px, 5vw, 64px) !important;
}

.cinematic-home .section-heading,
.cinematic-home .home-tournaments-heading {
    margin-bottom: clamp(34px, 5vw, 64px) !important;
}

.cinematic-home .impact-showcase {
    padding-bottom: clamp(28px, 4vw, 52px) !important;
}

/* Kids Soccer Mela: cloud lives at the bottom and all copy sits on it. */
.cinematic-home .home-tournament-card:last-child .home-tournament-card-overlay {
    background:
        radial-gradient(ellipse at 18% 100%, rgba(1, 9, 22, 0.92), rgba(2, 15, 34, 0.62) 42%, transparent 72%),
        linear-gradient(to top, rgba(1, 9, 22, 0.94) 0%, rgba(2, 15, 34, 0.66) 42%, rgba(2, 15, 34, 0.12) 76%, transparent 100%) !important;
}

.cinematic-home .home-tournament-card:last-child .home-tournament-card-content {
    min-height: inherit !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    padding-top: 42px !important;
    padding-bottom: clamp(38px, 5vw, 68px) !important;
}

.cinematic-home .home-tournament-card:last-child h3 {
    margin: 8px 0 12px !important;
}

.cinematic-home .home-tournament-card:last-child p {
    margin-bottom: 24px !important;
}

/* Icons are decorative only; keep them visually attached to their heading. */
.cinematic-home .program-icon {
    width: max-content !important;
    margin: 0 0 12px !important;
    line-height: 1 !important;
}

@media (max-width: 820px) {
    .cinematic-home .programs-section,
    .cinematic-home .impact-section,
    .cinematic-home .team-section,
    .cinematic-home .gallery-section,
    .cinematic-home .home-tournaments-section,
    .cinematic-home .about-story-preview,
    .cinematic-home .contact-section {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    .cinematic-home .program-grid {
        gap: 48px !important;
    }

    .cinematic-home .section-heading,
    .cinematic-home .home-tournaments-heading {
        margin-bottom: 30px !important;
    }

    .cinematic-home .program-card {
        gap: 18px !important;
    }

    /* Emoji floated between image and title on phones; remove decorative
       symbols so each section reads as one clear chapter. */
    .cinematic-home .program-icon,
    .cinematic-home .team-icon {
        display: none !important;
    }

    .cinematic-home .program-content h3 {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
    }

    .cinematic-home .home-tournament-card {
        min-height: clamp(420px, 118vw, 570px) !important;
    }

    .cinematic-home .home-tournament-card-content,
    .cinematic-home .home-tournament-card:last-child .home-tournament-card-content {
        width: calc(100% - 36px) !important;
        min-height: inherit !important;
        margin: 0 auto !important;
        padding: 30px 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
    }

    .cinematic-home .home-tournament-card h3 {
        font-size: clamp(2.45rem, 13vw, 4.15rem) !important;
    }

    .cinematic-home .home-tournament-card:last-child .home-tournament-card-overlay {
        background:
            linear-gradient(to top, rgba(1, 9, 22, 0.96), rgba(2, 15, 34, 0.7) 48%, rgba(2, 15, 34, 0.12) 82%, transparent) !important;
    }
}

@media (max-width: 480px) {
    .cinematic-home .programs-section,
    .cinematic-home .impact-section,
    .cinematic-home .team-section,
    .cinematic-home .gallery-section,
    .cinematic-home .home-tournaments-section,
    .cinematic-home .about-story-preview,
    .cinematic-home .contact-section {
        padding-top: 44px !important;
        padding-bottom: 44px !important;
    }

    .cinematic-home .program-grid {
        gap: 42px !important;
    }
}

@media (max-width: 480px) {
    .cinematic-home .section,
    .cinematic-home .programs-section,
    .cinematic-home .team-section,
    .cinematic-home .gallery-section,
    .cinematic-home .home-tournaments-section,
    .cinematic-home .about-story-preview,
    .cinematic-home .contact-section {
        padding-block: 64px !important;
    }

    .cinematic-home .section-heading h2,
    .cinematic-home .home-tournaments-heading h2,
    .cinematic-home .about-story-heading h2 {
        font-size: clamp(2.55rem, 15vw, 4rem) !important;
        line-height: 0.95 !important;
    }

    .cinematic-home .program-category {
        top: 12px !important;
        left: 12px !important;
        max-width: calc(100% - 24px) !important;
        padding: 8px 10px !important;
        font-size: 0.65rem !important;
    }
}

/* =========================================================
   SCREENSHOT-BASED SIZE AND PLACEMENT CORRECTION
   ========================================================= */

/* The hero is a light page section; only the photograph is dark. */
.cinematic-home .impact-showcase {
    min-height: 0 !important;
    padding: 34px 0 54px !important;
    background:
        linear-gradient(180deg, #f6f8fa 0%, var(--page-white-navy-mix) 100%) !important;
}

.cinematic-home .impact-showcase-container {
    width: min(1280px, 92%) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
}

.cinematic-home .impact-showcase-image {
    width: 100% !important;
    height: clamp(430px, 66vh, 690px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(6, 23, 45, 0.12) !important;
    border-radius: 24px !important;
    background: transparent !important;
    box-shadow: 0 18px 44px rgba(6, 23, 45, 0.14) !important;
}

.cinematic-home .impact-showcase-image > img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center 48% !important;
    border-radius: 24px !important;
}

.cinematic-home .impact-black-fade {
    height: 34% !important;
    background: linear-gradient(
        to top,
        rgba(2, 12, 29, 0.58) 0%,
        rgba(2, 12, 29, 0.2) 55%,
        transparent 100%
    ) !important;
}

/* Compact tempered-glass motto at the bottom-left of the team photo. */
.cinematic-home #clubMotto,
.cinematic-home .impact-showcase-content {
    right: auto !important;
    bottom: 22px !important;
    left: 22px !important;
    width: auto !important;
    max-width: min(390px, calc(100% - 44px)) !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 13px 17px !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    border-radius: 15px !important;
    background: rgba(5, 22, 43, 0.48) !important;
    -webkit-backdrop-filter: blur(13px) saturate(1.15) !important;
    backdrop-filter: blur(13px) saturate(1.15) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22) !important;
    text-align: left !important;
}

.cinematic-home #clubMotto .motto-line {
    width: auto !important;
    flex: none !important;
    margin: 0 !important;
    font-size: clamp(1.08rem, 1.65vw, 1.48rem) !important;
    line-height: 1.02 !important;
    white-space: normal !important;
    text-align: left !important;
}

/* Keep text readable at all times; motion is positional, never visibility-based. */
.cinematic-home.cinematic-ready .cinematic-text-reveal {
    opacity: 1 !important;
    transform: translate3d(var(--reveal-x, 0), 22px, 0);
}

.cinematic-home.cinematic-ready .cinematic-text-reveal.is-in-view {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0);
}

/* Media stays at editorial width rather than filling the entire screen. */
.cinematic-home .program-card {
    width: min(1120px, 100%) !important;
    margin-inline: auto !important;
}

.cinematic-home .program-card.media-portrait,
.cinematic-home .program-card:not(.media-landscape):not(:nth-child(3)) {
    grid-template-columns: minmax(320px, 430px) minmax(0, 1fr) !important;
    gap: clamp(38px, 6vw, 78px) !important;
}

.cinematic-home .program-card.media-portrait .program-image,
.cinematic-home .program-card:not(.media-landscape):not(:nth-child(3)) .program-image {
    width: 100% !important;
    max-width: 430px !important;
    aspect-ratio: 2 / 3 !important;
}

.cinematic-home .program-card.media-landscape,
.cinematic-home .program-card:nth-child(3) {
    width: min(1040px, 100%) !important;
}

.cinematic-home .program-card.media-landscape .program-image,
.cinematic-home .program-card:nth-child(3) .program-image {
    width: min(960px, 100%) !important;
    margin-inline: auto !important;
    aspect-ratio: 16 / 9 !important;
}

.cinematic-home .program-card.media-landscape .program-content,
.cinematic-home .program-card:nth-child(3) .program-content {
    width: min(820px, 92%) !important;
    margin: 28px auto 0 !important;
}

/* All current gallery photographs are presented as landscape chapters. */
.cinematic-home .gallery-grid {
    gap: clamp(58px, 8vw, 96px) !important;
}

.cinematic-home .gallery-item,
.cinematic-home .gallery-large,
.cinematic-home .gallery-item:nth-child(2),
.cinematic-home .gallery-item:nth-child(3) {
    position: relative !important;
    width: min(1080px, 90%) !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #dfe5eb !important;
    box-shadow: 0 18px 42px rgba(6, 23, 45, 0.14) !important;
}

.cinematic-home .gallery-item img,
.cinematic-home .gallery-item:nth-child(1) img,
.cinematic-home .gallery-item:nth-child(2) img,
.cinematic-home .gallery-item:nth-child(3) img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Small tempered-glass photo name, never a stretched description panel. */
.cinematic-home .gallery-item figcaption,
.cinematic-home .gallery-item:nth-child(2) figcaption,
.cinematic-home .gallery-item:nth-child(3) figcaption {
    position: absolute !important;
    right: auto !important;
    bottom: 16px !important;
    left: 16px !important;
    z-index: 3 !important;
    width: auto !important;
    max-width: calc(100% - 32px) !important;
    margin: 0 !important;
    padding: 9px 13px !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: 12px !important;
    background: rgba(4, 20, 40, 0.48) !important;
    -webkit-backdrop-filter: blur(11px) !important;
    backdrop-filter: blur(11px) !important;
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: clamp(0.72rem, 1.1vw, 0.9rem) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

/* Zoom-out happens on the picture, not on its whole section or caption. */
.cinematic-home.cinematic-ready .cinematic-media-reveal {
    transform: none !important;
    filter: none !important;
}

.cinematic-home.cinematic-ready .cinematic-media-reveal > img,
.cinematic-home.cinematic-ready .cinematic-media-reveal > video {
    transform: scale(1.055);
    transition: transform 1.8s cubic-bezier(.19, 1, .22, 1);
    will-change: transform;
}

.cinematic-home.cinematic-ready .cinematic-media-reveal.is-in-view > img,
.cinematic-home.cinematic-ready .cinematic-media-reveal.is-in-view > video {
    transform: scale(1);
}

@media (max-width: 820px) {
    .cinematic-home .impact-showcase {
        padding: 18px 0 36px !important;
    }

    .cinematic-home .impact-showcase-container {
        width: calc(100% - 22px) !important;
    }

    .cinematic-home .impact-showcase-image {
        height: min(64vh, 540px) !important;
        border-radius: 16px !important;
    }

    .cinematic-home .impact-showcase-image > img {
        object-position: 53% center !important;
        border-radius: 16px !important;
    }

    .cinematic-home #clubMotto,
    .cinematic-home .impact-showcase-content {
        bottom: 12px !important;
        left: 12px !important;
        max-width: calc(100% - 24px) !important;
        padding: 10px 12px !important;
    }

    .cinematic-home #clubMotto .motto-line {
        font-size: clamp(0.88rem, 4vw, 1.08rem) !important;
    }

    .cinematic-home .program-card.media-portrait,
    .cinematic-home .program-card:not(.media-landscape):not(:nth-child(3)) {
        display: flex !important;
        flex-direction: column !important;
    }

    .cinematic-home .program-card.media-portrait .program-image,
    .cinematic-home .program-card:not(.media-landscape):not(:nth-child(3)) .program-image {
        width: min(78vw, 390px) !important;
        margin-inline: auto !important;
    }

    .cinematic-home .gallery-item,
    .cinematic-home .gallery-large,
    .cinematic-home .gallery-item:nth-child(2),
    .cinematic-home .gallery-item:nth-child(3) {
        width: calc(100% - 8px) !important;
        border-radius: 14px !important;
    }

    .cinematic-home .gallery-item figcaption {
        bottom: 10px !important;
        left: 10px !important;
        max-width: calc(100% - 20px) !important;
        padding: 7px 10px !important;
    }
}

@media (max-width: 560px) {
    .cinematic-home .section-heading h2,
    .cinematic-home .impact-content h2,
    .cinematic-home .home-tournaments-heading h2,
    .cinematic-home .about-story-heading h2,
    .cinematic-home .contact-information h2 {
        font-size: clamp(2.6rem, 14vw, 4rem);
    }

    .cinematic-home .program-grid {
        gap: 105px;
    }

    .cinematic-home .program-image {
        width: 100vw;
        height: 70vh;
        margin-left: calc(50% - 50vw);
    }

    .cinematic-home .gallery-grid {
        display: block;
    }

    .cinematic-home .gallery-item {
        margin-bottom: 54px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cinematic-home *,
    .cinematic-home *::before,
    .cinematic-home *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .cinematic-home .cinematic-media-reveal,
    .cinematic-home .cinematic-text-reveal {
        clip-path: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}

/* =========================================================
   LIGHT EDITORIAL PALETTE
   Roughly 90% warm white with navy reserved for accents.
   ========================================================= */

.cinematic-home {
    --cinematic-ink: #102846;
    --cinematic-muted: #53657a;
    --cinematic-paper: #fbfaf7;
    --cinematic-paper-deep: #06172d;
    --cinematic-line: rgba(12, 42, 76, 0.16);
    --cinematic-gold: #b98619;
    color: var(--cinematic-ink);
    background: #fbfaf7;
    background-attachment: scroll;
}

.cinematic-home main {
    background:
        linear-gradient(90deg, transparent 0 5%, rgba(10, 42, 76, 0.025) 5% 5.08%, transparent 5.08% 94.92%, rgba(10, 42, 76, 0.025) 94.92% 95%, transparent 95%),
        radial-gradient(circle at 14% 30%, rgba(203, 161, 65, 0.055), transparent 26rem),
        linear-gradient(180deg, #fff 0%, #fbfaf7 47%, #f7f5ef 100%);
}

.cinematic-home .section,
.cinematic-home .team-section,
.cinematic-home .gallery-section,
.cinematic-home .home-tournaments-section,
.cinematic-home .about-story-preview,
.cinematic-home .contact-section {
    color: var(--cinematic-ink);
    background: transparent;
}

.cinematic-home .section-heading,
.cinematic-home .home-tournaments-heading,
.cinematic-home .about-story-heading,
.cinematic-home .program-card,
.cinematic-home .program-content,
.cinematic-home .team-card,
.cinematic-home .about-story-container,
.cinematic-home .about-story-content,
.cinematic-home .contact-information,
.cinematic-home .contact-form {
    color: var(--cinematic-ink);
}

.cinematic-home .section-heading h2,
.cinematic-home .home-tournaments-heading h2,
.cinematic-home .about-story-heading h2,
.cinematic-home .contact-information h2,
.cinematic-home .program-content h3,
.cinematic-home .team-card h3,
.cinematic-home .advisor-list span {
    color: #102846;
}

.cinematic-home .section-heading > p:last-child,
.cinematic-home .home-tournaments-heading > p:last-child,
.cinematic-home .about-story-content p,
.cinematic-home .contact-introduction,
.cinematic-home .program-content p,
.cinematic-home .team-card p:not(.team-role),
.cinematic-home .gallery-item figcaption {
    color: #53657a;
}

.cinematic-home .section-label,
.cinematic-home .home-tournaments-kicker,
.cinematic-home .about-story-heading > span,
.cinematic-home .team-role,
.cinematic-home .program-link,
.cinematic-home .about-story-link {
    color: #9b6b08;
}

.cinematic-home .impact-section {
    color: #f4f7fb;
    background:
        radial-gradient(circle at 88% 18%, rgba(229, 183, 75, 0.12), transparent 25rem),
        linear-gradient(135deg, #06172d, #0b315b);
}

.cinematic-home .impact-section::before {
    background: linear-gradient(90deg, transparent, rgba(235, 194, 98, 0.36), transparent);
}

.cinematic-home .impact-content,
.cinematic-home .impact-content h2,
.cinematic-home .impact-card,
.cinematic-home .impact-card h3 {
    color: #f4f7fb;
}

.cinematic-home .impact-content > p,
.cinematic-home .impact-card p {
    color: #c6d0dc;
}

.cinematic-home .impact-cards,
.cinematic-home .impact-card {
    border-color: rgba(255, 255, 255, 0.18);
}

.cinematic-home .team-grid,
.cinematic-home .team-card,
.cinematic-home .contact-item {
    border-color: rgba(12, 42, 76, 0.16);
}

.cinematic-home .contact-item {
    color: #102846;
}

.cinematic-home .contact-item p,
.cinematic-home .contact-item a {
    color: #53657a;
}

.cinematic-home .form-group label {
    color: #102846;
}

.cinematic-home .form-group input,
.cinematic-home .form-group textarea {
    color: #102846;
    border-bottom-color: rgba(12, 42, 76, 0.3);
}

.cinematic-home .form-group input::placeholder,
.cinematic-home .form-group textarea::placeholder {
    color: rgba(55, 76, 101, 0.56);
}

.cinematic-home .form-group input:focus,
.cinematic-home .form-group textarea:focus {
    border-color: #9b6b08;
}

.cinematic-home .site-footer {
    background: #06172d;
}

/* =========================================================
   FINAL COLOR CORRECTION
   Base = 90% white + 10% navy. Normal copy = navy.
   ========================================================= */

.cinematic-home {
    --page-navy: #06172d;
    --page-navy-soft: #304863;
    --page-white-navy-mix: #e6e8eb;
    color: var(--page-navy);
    background: var(--page-white-navy-mix);
}

.cinematic-home main {
    color: var(--page-navy);
    background:
        radial-gradient(circle at 16% 22%, rgba(255, 255, 255, 0.72), transparent 29rem),
        radial-gradient(circle at 86% 64%, rgba(255, 255, 255, 0.58), transparent 31rem),
        linear-gradient(180deg, #f5f7f9 0%, var(--page-white-navy-mix) 48%, #eef0f3 100%);
}

.cinematic-home .section,
.cinematic-home .programs-section,
.cinematic-home .impact-section,
.cinematic-home .team-section,
.cinematic-home .gallery-section,
.cinematic-home .home-tournaments-section,
.cinematic-home .about-story-preview,
.cinematic-home .contact-section {
    color: var(--page-navy);
    background: transparent;
}

.cinematic-home .section-heading,
.cinematic-home .section-heading h2,
.cinematic-home .program-card,
.cinematic-home .program-content,
.cinematic-home .program-content h3,
.cinematic-home .impact-content,
.cinematic-home .impact-content h2,
.cinematic-home .impact-card,
.cinematic-home .impact-card h3,
.cinematic-home .team-card,
.cinematic-home .team-card h3,
.cinematic-home .advisor-list span,
.cinematic-home .home-tournaments-heading,
.cinematic-home .home-tournaments-heading h2,
.cinematic-home .about-story-heading,
.cinematic-home .about-story-heading h2,
.cinematic-home .about-story-content,
.cinematic-home .contact-information,
.cinematic-home .contact-information h2,
.cinematic-home .contact-form,
.cinematic-home .contact-item,
.cinematic-home .form-group label {
    color: var(--page-navy);
}

.cinematic-home .section-heading > p:last-child,
.cinematic-home .program-content p,
.cinematic-home .impact-content > p,
.cinematic-home .impact-card p,
.cinematic-home .team-card p:not(.team-role),
.cinematic-home .home-tournaments-heading > p:last-child,
.cinematic-home .gallery-item figcaption,
.cinematic-home .about-story-content p,
.cinematic-home .contact-introduction,
.cinematic-home .contact-item p,
.cinematic-home .contact-item a {
    color: var(--page-navy-soft);
}

.cinematic-home .impact-section {
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.65), transparent 25rem),
        linear-gradient(135deg, #eef1f4, #dfe4e9);
}

.cinematic-home .impact-cards,
.cinematic-home .impact-card,
.cinematic-home .team-grid,
.cinematic-home .team-card,
.cinematic-home .contact-item {
    border-color: rgba(6, 23, 45, 0.18);
}

.cinematic-home .impact-section::before,
.cinematic-home .section::before,
.cinematic-home .home-tournaments-section::before,
.cinematic-home .about-story-preview::before {
    background: linear-gradient(90deg, transparent, rgba(6, 23, 45, 0.22), transparent);
}

.cinematic-home .form-group input,
.cinematic-home .form-group textarea {
    color: var(--page-navy);
    border-bottom-color: rgba(6, 23, 45, 0.34);
}

.cinematic-home .form-group input::placeholder,
.cinematic-home .form-group textarea::placeholder {
    color: rgba(6, 23, 45, 0.5);
}

/* Text sitting directly on photographs must stay light for contrast. */
.cinematic-home .impact-showcase-content,
.cinematic-home .impact-showcase-content .motto-line,
.cinematic-home .home-tournament-card-content,
.cinematic-home .home-tournament-card-content h3,
.cinematic-home .home-tournament-card-content p {
    color: #ffffff;
}

.cinematic-home .home-tournament-year {
    color: #f0c967;
}

/* =========================================================
   ORIENTATION-AWARE MEDIA PLACEMENT
   Portrait media keeps copy beside it; landscape copy sits below.
   ========================================================= */

.cinematic-home .program-card:nth-child(1) .program-image,
.cinematic-home .program-card:nth-child(2) .program-image {
    width: min(100%, 540px);
    height: auto;
    max-height: none;
    aspect-ratio: 2 / 3;
    justify-self: center;
}

.cinematic-home .program-card:nth-child(1) .program-image img,
.cinematic-home .program-card:nth-child(1) .program-image video,
.cinematic-home .program-card:nth-child(2) .program-image img {
    object-fit: cover;
}

.cinematic-home .program-card:nth-child(3),
.cinematic-home .program-card.media-landscape {
    display: block;
}

.cinematic-home .program-card:nth-child(3) .program-image,
.cinematic-home .program-card.media-landscape .program-image {
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 16 / 9;
}

.cinematic-home .program-card:nth-child(3) .program-image img,
.cinematic-home .program-card.media-landscape .program-image img,
.cinematic-home .program-card.media-landscape .program-image video {
    object-fit: cover;
}

.cinematic-home .program-card:nth-child(3) .program-content,
.cinematic-home .program-card.media-landscape .program-content {
    width: min(880px, 92%);
    margin: 34px auto 0;
}

.cinematic-home .gallery-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(72px, 11vw, 140px) !important;
}

.cinematic-home .gallery-item,
.cinematic-home .gallery-large {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    display: grid;
    grid-template-columns: minmax(0, 0.62fr) minmax(260px, 0.38fr);
    align-items: center;
    gap: clamp(30px, 6vw, 82px);
    overflow: visible;
}

.cinematic-home .gallery-item:nth-child(2) {
    grid-template-columns: minmax(260px, 0.38fr) minmax(0, 0.62fr);
}

.cinematic-home .gallery-item:nth-child(2) img {
    grid-column: 2;
    grid-row: 1;
}

.cinematic-home .gallery-item:nth-child(2) figcaption {
    grid-column: 1;
    grid-row: 1;
}

.cinematic-home .gallery-item:nth-child(1) img,
.cinematic-home .gallery-item:nth-child(2) img {
    width: 100% !important;
    height: auto !important;
    max-height: 720px;
    aspect-ratio: 2 / 3;
    object-fit: cover !important;
}

.cinematic-home .gallery-item:nth-child(3) {
    display: block;
}

.cinematic-home .gallery-item:nth-child(3) img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: auto;
    object-fit: contain !important;
}

.cinematic-home .gallery-item figcaption {
    position: static !important;
    inset: auto !important;
    padding: 0 !important;
    color: var(--page-navy) !important;
    background: transparent !important;
    font-size: clamp(1.75rem, 3vw, 3rem);
    line-height: 1.08;
}

.cinematic-home .gallery-item:nth-child(3) figcaption {
    padding-top: 18px !important;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.cinematic-home .gallery-item::after {
    display: none;
}

.cinematic-home .home-tournament-card-content {
    align-self: flex-end;
    min-height: 0;
    max-width: 1180px;
}

@media (max-width: 820px) {
    .cinematic-home .program-card:nth-child(1),
    .cinematic-home .program-card:nth-child(2),
    .cinematic-home .program-card:nth-child(3),
    .cinematic-home .program-card.media-landscape {
        display: flex;
        flex-direction: column;
    }

    .cinematic-home .program-card:nth-child(1) .program-image,
    .cinematic-home .program-card:nth-child(2) .program-image {
        width: min(88vw, 480px);
        margin-inline: auto;
        aspect-ratio: 2 / 3;
    }

    .cinematic-home .program-card:nth-child(3) .program-image,
    .cinematic-home .program-card.media-landscape .program-image {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        aspect-ratio: 16 / 9;
    }

    .cinematic-home .gallery-item,
    .cinematic-home .gallery-large,
    .cinematic-home .gallery-item:nth-child(2) {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .cinematic-home .gallery-item:nth-child(2) img,
    .cinematic-home .gallery-item:nth-child(2) figcaption {
        grid-column: auto;
        grid-row: auto;
    }

    .cinematic-home .gallery-item:nth-child(1) img,
    .cinematic-home .gallery-item:nth-child(2) img {
        width: min(88vw, 480px) !important;
        margin-inline: auto;
    }

    .cinematic-home .gallery-item figcaption {
        width: min(88vw, 680px);
        margin-inline: auto;
        text-align: center;
    }
}

/* FINAL CASCADE LOCK — keep these rules last. */
.cinematic-home .impact-black-fade {
    z-index: 1 !important;
    display: block !important;
    height: 52% !important;
    opacity: 1 !important;
    background:
        radial-gradient(ellipse at 16% 100%, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.38) 34%, transparent 67%),
        radial-gradient(ellipse at 84% 100%, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.34) 32%, transparent 66%),
        linear-gradient(to top, rgba(0, 0, 0, 0.83), rgba(1, 10, 24, 0.46) 48%, transparent) !important;
}

.cinematic-home #clubMotto,
.cinematic-home .impact-showcase-content {
    z-index: 2 !important;
    inset: auto 4% 6% 4% !important;
    width: 92% !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(12px, 3vw, 48px) !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
}

.cinematic-home #clubMotto .motto-line {
    width: auto !important;
    flex: 1 1 0 !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: "Caveat", "Cormorant Garamond", cursive !important;
    font-size: clamp(1.55rem, 2.85vw, 3.25rem) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.9) !important;
}

.cinematic-home #clubMotto .motto-gold {
    color: #f2c54c !important;
}

.cinematic-home .program-category {
    top: 18px !important;
    right: auto !important;
    bottom: auto !important;
    left: 18px !important;
    width: max-content !important;
    max-width: calc(100% - 36px) !important;
    height: auto !important;
    min-height: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 13px !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 999px !important;
    color: #06172d !important;
    background: rgba(226, 176, 45, 0.9) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 22px rgba(3, 17, 36, 0.2) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.cinematic-home .gallery-item,
.cinematic-home .gallery-large,
.cinematic-home .gallery-item:nth-child(2),
.cinematic-home .gallery-item:nth-child(3) {
    position: relative !important;
    width: min(1120px, 100%) !important;
    display: block !important;
    margin-inline: auto !important;
    overflow: hidden !important;
    border-radius: 22px !important;
}

.cinematic-home .gallery-item img,
.cinematic-home .gallery-item:nth-child(1) img,
.cinematic-home .gallery-item:nth-child(2) img,
.cinematic-home .gallery-item:nth-child(3) img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    max-height: 680px !important;
    object-fit: cover !important;
}

.cinematic-home .gallery-item figcaption,
.cinematic-home .gallery-item:nth-child(3) figcaption {
    position: absolute !important;
    inset: auto auto 18px 18px !important;
    width: max-content !important;
    max-width: calc(100% - 36px) !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(3, 19, 40, 0.58) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    font-family: "Manrope", sans-serif !important;
    font-size: clamp(0.78rem, 1.2vw, 0.98rem) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

.cinematic-home .contact-information,
.cinematic-home .contact-form {
    border: 1px solid rgba(6, 23, 45, 0.14) !important;
    border-radius: 26px !important;
    color: var(--page-navy) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(231, 235, 240, 0.82)) !important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 0 20px 52px rgba(6, 23, 45, 0.11) !important;
}

.cinematic-home .contact-information h2 {
    color: var(--page-navy) !important;
    font-size: clamp(3rem, 5.2vw, 5.4rem) !important;
    line-height: 0.92 !important;
}

.cinematic-home .contact-introduction,
.cinematic-home .contact-item p,
.cinematic-home .contact-item a {
    color: var(--page-navy-soft) !important;
}

.cinematic-home .contact-item strong {
    color: var(--page-navy) !important;
}

@media (max-width: 820px) {
    .cinematic-home #clubMotto,
    .cinematic-home .impact-showcase-content {
        inset: auto 12px 17px 12px !important;
        width: calc(100% - 24px) !important;
        gap: 6px !important;
    }

    .cinematic-home #clubMotto .motto-line {
        min-width: 0 !important;
        font-size: clamp(0.78rem, 3.45vw, 1.08rem) !important;
        white-space: normal !important;
    }

    .cinematic-home .program-card:nth-child(1) .program-image,
    .cinematic-home .program-card:nth-child(2) .program-image,
    .cinematic-home .program-card:nth-child(3) .program-image,
    .cinematic-home .program-card.media-landscape .program-image {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 18px !important;
    }

    .cinematic-home .program-card:nth-child(1) .program-image,
    .cinematic-home .program-card:nth-child(2) .program-image {
        aspect-ratio: 4 / 5 !important;
    }

    .cinematic-home .program-card:nth-child(3) .program-image,
    .cinematic-home .program-card.media-landscape .program-image {
        aspect-ratio: 16 / 10 !important;
    }

    .cinematic-home .gallery-item,
    .cinematic-home .gallery-large,
    .cinematic-home .gallery-item:nth-child(2),
    .cinematic-home .gallery-item:nth-child(3) {
        width: 100% !important;
        display: block !important;
    }

    .cinematic-home .gallery-item figcaption,
    .cinematic-home .gallery-item:nth-child(3) figcaption {
        inset: auto auto 10px 10px !important;
        width: auto !important;
        max-width: calc(100% - 20px) !important;
        padding: 8px 10px !important;
        font-size: 0.72rem !important;
    }

    .cinematic-home .contact-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
    }

    .cinematic-home .contact-information,
    .cinematic-home .contact-form {
        width: 100% !important;
        min-width: 0 !important;
        padding: 28px 22px !important;
        border-radius: 20px !important;
    }

    .cinematic-home .contact-information h2 {
        font-size: clamp(2.65rem, 14vw, 4rem) !important;
    }

    .cinematic-home .contact-item a {
        overflow-wrap: anywhere;
    }
}
/* =========================================================
   SPONSOR IMPACT — FINAL COLOR & MOBILE FIX
   Keep this at the very bottom of front-cinematic.css
   ========================================================= */

.cinematic-home .sponsor-impact-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #ffffff;
    background: #071a34;
}

/* Make sponsor image visible without harming readability */
.cinematic-home .sponsor-impact-backdrop {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(
            180deg,
            rgba(5, 18, 39, 0.70) 0%,
            rgba(5, 20, 43, 0.66) 45%,
            rgba(4, 16, 35, 0.82) 100%
        ),
        url("images/2026-tournament-sponsors.png");
    background-size: cover;
    background-position: center;
    filter: none;
}

.cinematic-home .sponsor-impact-backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(255, 255, 255, 0.08),
            transparent 42%
        );
}

/* Force correct text colors against global cinematic rules */
.cinematic-home .sponsor-impact-heading,
.cinematic-home .sponsor-impact-heading h2,
.cinematic-home .sponsor-impact-message,
.cinematic-home .sponsor-impact-message h3 {
    color: #ffffff;
}

.cinematic-home .sponsor-impact-heading > p:last-child,
.cinematic-home .sponsor-impact-message p {
    color: #dce7f4;
}

.cinematic-home .sponsor-impact-heading .section-label {
    color: #f4bd24;
}

/* Better heading readability */
.cinematic-home .sponsor-impact-heading h2 {
    max-width: 850px;
    margin-inline: auto;
    font-size: clamp(2.3rem, 5vw, 4.8rem);
    line-height: 0.98;
    text-shadow: 0 3px 20px rgba(0, 0, 0, 0.5);
}

.cinematic-home .sponsor-impact-heading > p:last-child {
    max-width: 760px;
    margin: 18px auto 0;
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    line-height: 1.7;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

/* Statistics cards */
.cinematic-home .sponsor-impact-grid article {
    min-height: 145px;
    padding: 22px 16px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 18px;
    background: rgba(7, 24, 49, 0.72);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.cinematic-home .sponsor-impact-grid strong {
    color: #f5bd22;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.cinematic-home .sponsor-impact-grid span {
    color: #eef4fb;
}

/* Appreciation box */
.cinematic-home .sponsor-impact-message {
    background: rgba(5, 18, 39, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Facebook button */
.cinematic-home .facebook-impact-link {
    color: #104b91;
    background: #ffffff;
}

.cinematic-home .facebook-impact-link:hover {
    color: #ffffff;
    background: #1877f2;
    transform: translateY(-2px);
}

/* Phone/mobile correction */
@media (max-width: 560px) {
    .cinematic-home .sponsor-impact-section {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .cinematic-home .sponsor-impact-backdrop {
        background-position: center top;
    }

    .cinematic-home .sponsor-impact-heading h2 {
        font-size: clamp(2.15rem, 11vw, 3.25rem);
        line-height: 1;
    }

    .cinematic-home .sponsor-impact-heading > p:last-child {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .cinematic-home .sponsor-impact-grid {
        gap: 12px;
        margin: 26px 0;
    }

    .cinematic-home .sponsor-impact-grid article {
        min-height: 125px;
        padding: 18px 14px;
        background: rgba(6, 22, 46, 0.82);
    }

    .cinematic-home .sponsor-impact-grid strong {
        font-size: 2.45rem;
    }

    .cinematic-home .sponsor-impact-message {
        padding: 22px 18px;
    }
}
/* =========================================================
   SPONSOR SECTION — MOBILE LIGHT CARD REDESIGN
   Keep at the very bottom of front-cinematic.css
   ========================================================= */

@media (max-width: 560px) {

    .cinematic-home .sponsor-impact-section {
        padding: 0 0 54px;
        background: #f4f6f9;
        color: #0b1b36;
    }

    /* Image becomes a clean top banner instead of a dark full background */
    .cinematic-home .sponsor-impact-backdrop {
        position: relative;
        inset: auto;
        z-index: 0;
        width: 100%;
        height: 220px;
        background-image:
            linear-gradient(
                180deg,
                rgba(5, 18, 39, 0.08) 0%,
                rgba(5, 18, 39, 0.20) 55%,
                rgba(244, 246, 249, 1) 100%
            ),
            url("images/2026-tournament-sponsors.png");
        background-size: cover;
        background-position: center;
        filter: none;
    }

    .cinematic-home .sponsor-impact-backdrop::after {
        display: none;
    }

    .cinematic-home .sponsor-impact-section .container {
        position: relative;
        z-index: 2;
        margin-top: -48px;
        padding-inline: 16px;
    }

    /* Main heading card */
    .cinematic-home .sponsor-impact-heading {
        padding: 24px 18px;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 14px 36px rgba(7, 24, 49, 0.14);
    }

    .cinematic-home .sponsor-impact-heading h2 {
        color: #0b1b36;
        font-size: clamp(2rem, 10vw, 3rem);
        line-height: 1.02;
        text-shadow: none;
    }

    .cinematic-home .sponsor-impact-heading .section-label {
        color: #a66f00;
    }

    .cinematic-home .sponsor-impact-heading > p:last-child {
        color: #526077;
        font-size: 0.96rem;
        line-height: 1.6;
        text-shadow: none;
    }

    /* Stats become clean white cards */
    .cinematic-home .sponsor-impact-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 18px 0;
    }

    .cinematic-home .sponsor-impact-grid article {
        min-height: 122px;
        padding: 18px 12px;
        border: 1px solid #dfe5ec;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 8px 22px rgba(7, 24, 49, 0.08);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .cinematic-home .sponsor-impact-grid strong {
        color: #d99b00;
        font-size: clamp(2rem, 10vw, 2.7rem);
        text-shadow: none;
    }

    .cinematic-home .sponsor-impact-grid span {
        color: #445168;
        font-size: 0.92rem;
        line-height: 1.35;
    }

    /* Last card full width if odd count */
    .cinematic-home .sponsor-impact-grid article:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    /* Appreciation content */
    .cinematic-home .sponsor-impact-message {
        padding: 24px 18px;
        border: 1px solid #dfe5ec;
        border-radius: 20px;
        background: #ffffff;
        box-shadow: 0 10px 26px rgba(7, 24, 49, 0.09);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .cinematic-home .sponsor-impact-message h3 {
        color: #0b1b36;
    }

    .cinematic-home .sponsor-impact-message p {
        color: #526077;
        line-height: 1.65;
    }

    .cinematic-home .facebook-impact-link {
        width: 100%;
        justify-content: center;
        color: #ffffff;
        background: #1877f2;
    }
}