:root{
    --bg:#08050d;
    --panel:#120d18;
    --text:#f7f2fa;
    --muted:#a99dab;
    --line:rgba(255,255,255,.11);
    --gold:#f4b447;
    --pink:#ff2fb3;
    --container:1240px;
    --header-height:64px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"DM Sans",sans-serif;
    overflow-x:hidden;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin:auto}

.site-header{
    position:fixed;
    inset:0 0 auto;
    z-index:5000;
    height:var(--header-height);
    background:#09060e;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.header-bar{
    position:relative;
    width:min(1240px,calc(100% - 32px));
    height:var(--header-height);
    margin:0 auto;
}

.header-left{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    display:flex;
    align-items:center;
    z-index:3;
}

.header-right{
    position:absolute;
    right:0;
    top:0;
    height:100%;
    display:flex;
    align-items:center;
    z-index:3;
}

.desktop-navigation{
    display:flex;
    align-items:center;
    gap:18px;
    white-space:nowrap;
}

.desktop-navigation a{
    position:relative;
    color:#c9bfce;
    font-size:12px;
    font-weight:600;
    line-height:1;
}

.desktop-navigation a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-9px;
    height:1px;
    background:linear-gradient(90deg,var(--gold),var(--pink));
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .2s ease;
}

.desktop-navigation a:hover,
.desktop-navigation a.active{
    color:#fff;
}

.desktop-navigation a:hover::after,
.desktop-navigation a.active::after{
    transform:scaleX(1);
}

.mobile-menu-trigger{
    display:none;
    width:36px;
    height:36px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:#12101a;
    padding:0;
    position:relative;
    cursor:pointer;
}

.mobile-menu-trigger span{
    position:absolute;
    left:10px;
    width:14px;
    height:1px;
    background:#fff;
    transition:top .25s ease,transform .25s ease;
}

.mobile-menu-trigger span:first-child{top:13px}
.mobile-menu-trigger span:last-child{top:20px}

.center-logo{
    position:absolute;
    left:50%;
    top:3px;
    transform:translateX(-50%);
    width:171px;
    height:171px;
    z-index:4;
}

.center-logo-frame{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#09060e;
    box-shadow:0 14px 34px rgba(0,0,0,.58);
}

.center-logo img{
    width:162px;
    height:162px;
    object-fit:contain;
}

.social-links{
    display:flex;
    align-items:center;
    gap:16px;
}

.social{
    width:30px;
    height:30px;
    flex:0 0 30px;
    display:grid;
    place-items:center;
    border-radius:50%;
    overflow:hidden;
    transition:transform .2s ease;
}

.social:hover{
    transform:translateY(-2px) scale(1.04);
}

.social svg{
    width:100%;
    height:100%;
    display:block;
}

.mobile-menu-overlay{
    position:fixed;
    inset:var(--header-height) 0 0;
    z-index:4999;
    background:#08050d;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease,visibility .22s ease;
}

.site-header.menu-open .mobile-menu-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.mobile-menu-content{
    min-height:calc(100vh - var(--header-height));
    padding:46px 26px 34px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background:#08050d;
}

.mobile-navigation{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.mobile-navigation a{
    color:#bdb2c2;
    font-size:clamp(28px,7.5vw,48px);
    font-weight:700;
    line-height:1.05;
    letter-spacing:-.04em;
}

.mobile-navigation a.active,
.mobile-navigation a:hover{
    color:#fff;
}

.mobile-language-link{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    font-size:12px;
    font-weight:700;
}

.site-header.menu-open .mobile-menu-trigger span:first-child{
    top:17px;
    transform:rotate(45deg);
}

.site-header.menu-open .mobile-menu-trigger span:last-child{
    top:17px;
    transform:rotate(-45deg);
}

@media(max-width:1180px){
    .desktop-navigation{display:none}
    .mobile-menu-trigger{display:block}
}

@media(max-width:680px){
    :root{--header-height:56px}

    .header-bar{
        width:calc(100% - 16px);
    }

    .center-logo{
        width:150px;
        height:150px;
        top:2px;
    }

    .center-logo img{
        width:144px;
        height:144px;
    }

    .mobile-menu-trigger{
        width:32px;
        height:32px;
    }

    .mobile-menu-trigger span{
        left:8px;
    }

    .mobile-menu-trigger span:first-child{top:11px}
    .mobile-menu-trigger span:last-child{top:18px}

    .site-header.menu-open .mobile-menu-trigger span:first-child,
    .site-header.menu-open .mobile-menu-trigger span:last-child{
        top:15px;
    }

    .social-links{
        gap:9px;
    }

    .social{
        width:24px;
        height:24px;
        flex-basis:24px;
    }

    .mobile-menu-content{
        padding:38px 22px 28px;
    }
}

@media(max-width:370px){
    .center-logo{
        width:138px;
        height:138px;
    }

    .center-logo img{
        width:132px;
        height:132px;
    }

    .social-links{
        gap:7px;
    }

    .social{
        width:22px;
        height:22px;
        flex-basis:22px;
    }
}

.hero{
    min-height:100svh;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.hero-background{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 78% 24%,rgba(151,34,120,.34),transparent 31%),
        radial-gradient(circle at 70% 72%,rgba(206,142,42,.24),transparent 28%),
        linear-gradient(90deg,rgba(8,5,13,.98),rgba(8,5,13,.76) 42%,rgba(8,5,13,.35)),
        linear-gradient(145deg,rgba(9,5,15,.2) 0%,rgba(27,13,35,.22) 52%,rgba(51,16,39,.16) 100%),
        var(--city-hero,linear-gradient(135deg,#08050d,#17101f)) center/cover no-repeat;
}
.hero-content{
    position:relative;
    z-index:2;
    padding-top:80px;
    max-width:850px;
}
.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#ffd978;
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:.7rem;
    font-weight:700;
}
.eyebrow::before{
    content:"";
    width:40px;
    height:1px;
    background:linear-gradient(90deg,var(--gold),var(--pink));
}
.hero h1,.page-hero h1{
    margin:24px 0;
    font-size:clamp(4rem,9vw,9rem);
    line-height:.84;
    letter-spacing:-.06em;
    text-transform:uppercase;
}
.hero h1 span,.hero h1 strong{display:block}
.hero h1 strong{
    font-family:"Playfair Display",serif;
    font-style:italic;
    text-transform:none;
    background:linear-gradient(90deg,#fff,#f1c067 50%,#ff63c9);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.hero p,.page-hero p,.section-intro{
    max-width:680px;
    color:var(--muted);
    line-height:1.8;
}
.hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:34px;
}
.button{
    min-height:54px;
    padding:0 22px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:.88rem;
}
.button.primary{
    color:#09060d;
    background:linear-gradient(90deg,var(--gold),#ff7b2f,var(--pink));
}
.button.secondary{
    border:1px solid var(--line);
    background:rgba(255,255,255,.04);
}
.section{padding:110px 0}
.section h2{
    font-size:clamp(3rem,6vw,6rem);
    line-height:.95;
    letter-spacing:-.05em;
    margin:20px 0;
}
.cards{
    margin-top:46px;
    display:grid;
    grid-template-columns:1.35fr .8fr;
    grid-template-rows:310px 310px;
    gap:18px;
}
.card{
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
}
.card-large{grid-row:1/3}
.card-image{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    transition:transform .6s ease;
}
.card:hover .card-image{transform:scale(1.035)}
.image-one{background-image:linear-gradient(0deg,rgba(8,5,13,.9),transparent 60%),radial-gradient(circle at 65% 22%,rgba(255,99,201,.42),transparent 26%),linear-gradient(145deg,#25102d,#8a2e64)}
.image-two{background-image:linear-gradient(0deg,rgba(8,5,13,.9),transparent 60%),radial-gradient(circle at 30% 25%,rgba(241,192,103,.38),transparent 24%),linear-gradient(145deg,#321d17,#784221)}
.image-three{background-image:linear-gradient(0deg,rgba(8,5,13,.9),transparent 60%),radial-gradient(circle at 70% 30%,rgba(134,93,255,.4),transparent 25%),linear-gradient(145deg,#15152e,#3d205c)}
.card-content{
    position:absolute;
    inset:auto 0 0;
    padding:24px;
}
.card-content small{color:#8f8294}
.card-content h3{
    font-size:clamp(1.8rem,4vw,4rem);
    margin:10px 0 0;
    letter-spacing:-.04em;
}
.page-hero{
    padding:190px 0 90px;
    border-bottom:1px solid var(--line);
}
.placeholder{
    min-height:420px;
    border:1px solid var(--line);
    display:grid;
    place-items:center;
    align-content:center;
    text-align:center;
}
.placeholder span{color:var(--gold);font-size:2rem}
.placeholder h2{font-size:clamp(2rem,5vw,4rem)}
.footer{
    border-top:1px solid var(--line);
    padding:46px 0;
}
.footer-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    color:#7f7484;
    font-size:.8rem;
}
.footer img{width:90px}

@media(max-width:680px){
    .container{width:min(var(--container),calc(100% - 16px))}
    .topbar{height:56px}
    .topbar-inner{
        height:56px;
        grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);
    }
    .topbar-logo{width:70px;height:70px;top:2px}
    .topbar-logo img{width:66px;height:66px}
    .social-icons{gap:2px}
    .social-icons a{
        width:23px;
        height:23px;
        border:0;
        background:transparent;
    }
    .social-icons svg{width:12px;height:12px}
    .mobile-menu-button{width:32px;height:32px}
    .mobile-menu-button span{left:8px}
    .mobile-menu-button span:first-child{top:11px}
    .mobile-menu-button span:last-child{top:18px}
    .topbar.menu-open .mobile-menu-button span:first-child,
    .topbar.menu-open .mobile-menu-button span:last-child{top:15px}
    .mobile-drawer{inset:56px 0 0}
    .hero h1{font-size:clamp(3.6rem,18vw,6.5rem)}
    .cards{grid-template-columns:1fr;grid-template-rows:460px 300px 300px}
    .card-large{grid-row:auto}
    .footer-inner{display:block}
    .footer-inner span{display:block;margin-top:18px}
}
@media(max-width:370px){
    .topbar-inner{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}
    .topbar-logo{width:64px;height:64px}
    .topbar-logo img{width:60px;height:60px}
    .social-icons{gap:0}
    .social-icons a{width:20px;height:20px}
    .social-icons svg{width:10px;height:10px}
}

.home-section{padding:110px 0;overflow:hidden}
.home-section:nth-of-type(even){background:#0b0710}
.home-section-head{display:grid;grid-template-columns:1fr minmax(300px,520px);align-items:end;gap:50px;margin-bottom:42px}
.home-section-head h2,.home-feature h2,.habibi-panel h2{
    margin:18px 0 0;
    font-size:clamp(2.8rem,6vw,6rem);
    line-height:.95;
    letter-spacing:-.055em;
}
.home-section-head p,.home-feature p,.habibi-panel p{color:var(--muted);line-height:1.8;margin:0}

.carousel-shell{position:relative}
.horizontal-carousel{
    display:flex;
    gap:18px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    scroll-behavior:smooth;
    padding:4px 2px 20px;
}
.horizontal-carousel::-webkit-scrollbar{display:none}
.carousel-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    background:rgba(8,5,13,.88);
    color:#fff;
    font-size:2rem;
    display:grid;
    place-items:center;
    cursor:pointer;
    z-index:5;
}
.carousel-arrow.previous{left:-22px}
.carousel-arrow.next{right:-22px}

.event-poster{
    flex:0 0 min(310px,78vw);
    aspect-ratio:3/4;
    padding:0;
    border:1px solid var(--line);
    background:#120d18;
    position:relative;
    overflow:hidden;
    scroll-snap-align:start;
    cursor:pointer;
    color:#fff;
    text-align:left;
}
.event-poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.event-poster:hover img{transform:scale(1.035)}
.event-poster-overlay{
    position:absolute;
    inset:auto 0 0;
    padding:24px 20px;
    display:flex;
    flex-direction:column;
    gap:7px;
    background:linear-gradient(0deg,rgba(6,3,9,.96),rgba(6,3,9,.08));
}
.event-poster-overlay small{color:#ffd978;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}
.event-poster-overlay strong{font-size:1.55rem;line-height:1.05}
.event-poster-overlay em{font-style:normal;color:#c2b7c6;font-size:.85rem}

.place-card{
    flex:0 0 min(390px,84vw);
    height:480px;
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    scroll-snap-align:start;
}
.place-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.place-card:hover img{transform:scale(1.035)}
.place-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,4,11,.92),transparent 60%)}
.place-card span{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}
.place-card small{display:block;color:#ffd978;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;margin-bottom:8px}
.place-card strong{font-size:2rem;letter-spacing:-.035em}

.home-feature{
    min-height:720px;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
    border-top:1px solid var(--line);
}
.home-feature-image{position:absolute;inset:0;background-size:cover;background-position:center}
.home-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,5,13,.96),rgba(8,5,13,.7) 48%,rgba(8,5,13,.25))}
.home-feature-guide:after{background:linear-gradient(270deg,rgba(8,5,13,.96),rgba(8,5,13,.7) 48%,rgba(8,5,13,.25))}
.home-feature-gallery .home-feature-image{background-image:radial-gradient(circle at 72% 35%,rgba(255,99,201,.38),transparent 26%),linear-gradient(135deg,#130a1b,#4c1745 58%,#bd6d30)}
.home-feature-guide .home-feature-image{background-image:radial-gradient(circle at 25% 35%,rgba(241,192,103,.36),transparent 28%),linear-gradient(135deg,#100b17,#392018 58%,#7a4d25)}
.home-feature-articles .home-feature-image{background-image:radial-gradient(circle at 70% 28%,rgba(129,91,255,.4),transparent 26%),linear-gradient(135deg,#0e0b19,#25164b 58%,#6b2458)}
.home-feature-content{position:relative;z-index:2;max-width:1240px}
.home-feature-content>*{max-width:660px}
.home-feature-content.align-right{display:flex;flex-direction:column;align-items:flex-end;text-align:left}
.home-feature-content.align-right>*{width:min(660px,100%)}
.home-feature-content .button{margin-top:26px;width:max-content}

.habibi-section{padding:110px 0}
.habibi-panel{
    padding:60px;
    border:1px solid var(--line);
    background:
      radial-gradient(circle at 90% 10%,rgba(37,211,102,.15),transparent 30%),
      linear-gradient(135deg,#120d18,#0b0710);
    display:grid;
    grid-template-columns:1fr auto;
    gap:50px;
    align-items:center;
}
.habibi-panel>div:first-child{max-width:760px}
.habibi-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.whatsapp-button{background:#25D366;color:#06140b}

body.modal-open{overflow:hidden}

.hero{
    min-height:100svh;
    padding-top:120px;
    align-items:flex-start;
}

.hero-content{
    padding-top:90px;
    padding-bottom:90px;
    max-width:980px;
}

.hero .eyebrow{
    font-size:.66rem;
    letter-spacing:.19em;
}

.hero h1{
    margin:18px 0 20px;
    font-size:clamp(3.6rem,7.8vw,7.8rem);
    line-height:.86;
    max-width:900px;
}

.hero p{
    max-width:720px;
    font-size:1rem;
    line-height:1.75;
    margin:0;
}

.hero-actions-five{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
    max-width:940px;
}

.hero-actions-five .button{
    min-height:50px;
    padding:0 19px;
    font-size:.82rem;
}

.hero-actions-five .stay-button{
    background:#25D366;
    color:#06140b;
}

.home-section{
    padding:96px 0;
}

.home-section-head{
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:70px;
    margin-bottom:38px;
}

.home-section-head h2,
.home-feature h2,
.habibi-panel h2{
    font-size:clamp(2.8rem,5.2vw,5.4rem);
}

.event-poster{
    flex-basis:min(290px,76vw);
}

.place-card{
    flex-basis:min(360px,82vw);
    height:450px;
}

.home-feature{
    min-height:680px;
}

.home-feature-content{
    padding-top:80px;
    padding-bottom:80px;
}

.home-feature-content p{
    max-width:600px;
}

.habibi-panel{
    padding:54px;
    grid-template-columns:minmax(0,1fr) auto;
}

.desktop-navigation{
    gap:16px;
}

.desktop-navigation a{
    font-size:11px;
}

@media(max-width:1180px){
    .hero{
        padding-top:100px;
    }
    .hero-content{
        padding-top:80px;
    }
}

@media(max-width:900px){
    .hero{
        min-height:auto;
        padding-top:110px;
    }

    .hero-content{
        padding-top:70px;
        padding-bottom:80px;
    }

    .home-section-head{
        grid-template-columns:1fr;
        gap:16px;
    }

    .home-feature{
        min-height:620px;
    }
}

@media(max-width:680px){
    .hero{
        padding-top:98px;
        min-height:auto;
    }

    .hero-content{
        padding-top:64px;
        padding-bottom:64px;
    }

    .hero .eyebrow{
        font-size:.6rem;
        max-width:88%;
    }

    .hero h1{
        font-size:clamp(3.2rem,16vw,5.5rem);
        margin:16px 0 18px;
        max-width:100%;
    }

    .hero p{
        font-size:.95rem;
        line-height:1.7;
        max-width:94%;
    }

    .hero-actions-five{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
        margin-top:26px;
    }

    .hero-actions-five .button{
        width:100%;
        min-height:48px;
        padding:0 12px;
        text-align:center;
        font-size:.76rem;
    }

    .hero-actions-five .stay-button{
        grid-column:1 / -1;
    }

    .home-section{
        padding:72px 0;
    }

    .home-section-head h2,
    .home-feature h2,
    .habibi-panel h2{
        font-size:clamp(2.5rem,12vw,4.2rem);
    }

    .event-poster{
        flex-basis:76vw;
    }

    .place-card{
        flex-basis:82vw;
        height:410px;
    }

    .home-feature{
        min-height:590px;
    }

    .home-feature-content{
        padding-top:60px;
        padding-bottom:48px;
    }

    .habibi-panel{
        padding:30px 20px;
    }
}

@media(max-width:390px){
    .hero-actions-five{
        grid-template-columns:1fr;
    }

    .hero-actions-five .stay-button{
        grid-column:auto;
    }

    .hero h1{
        font-size:3rem;
    }
}

.editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.editorial-card{display:grid;grid-template-columns:minmax(180px,42%) 1fr;min-height:260px;background:rgba(17,13,22,.94);border:1px solid rgba(224,181,105,.2);border-radius:18px;overflow:hidden}.editorial-card>img{width:100%;height:100%;min-height:260px;object-fit:cover}.editorial-card>div{padding:26px;display:flex;flex-direction:column;justify-content:center}.editorial-card small{color:#dfb46b;text-transform:uppercase;letter-spacing:.14em}.editorial-card h2{margin:.65rem 0;font-size:clamp(1.35rem,2vw,2rem)}.editorial-card p{color:#c7becd;line-height:1.7}.editorial-card time{margin-top:auto;color:#948a9c;font-size:.85rem}.media-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.media-gallery-card{position:relative;margin:0;background:#17131d;border:1px solid rgba(224,181,105,.18);border-radius:16px;overflow:hidden}.media-gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.media-gallery-card>a{display:block;position:relative}.media-gallery-card figcaption{padding:16px}.media-gallery-card figcaption p{margin:.45rem 0 0;color:#b9afc0}.play-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:22px}@media(max-width:900px){.editorial-list{grid-template-columns:1fr}.media-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.editorial-card{grid-template-columns:1fr}.editorial-card>img{height:220px;min-height:0}.media-gallery-grid{grid-template-columns:1fr}}

.simple-public-header{display:flex;gap:24px;padding:18px 5%;background:#08050d}.simple-public-header a{color:#fff}.narrow{max-width:900px}.longform-article{padding:80px 0}.longform-article h1{font-size:clamp(2.2rem,6vw,5rem)}.lead{font-size:1.25rem}.detail-cover{width:100%;margin:30px 0}.article-body{font-size:1.08rem;line-height:1.9}.site-search{display:flex;gap:10px}.site-search input{flex:1;padding:15px}.site-search button{padding:15px 22px}

.guide-hero{padding:170px 0 70px;background:radial-gradient(circle at 50% 0,rgba(152,65,255,.22),transparent 42%),linear-gradient(180deg,#0d0815,#08050d)}
.guide-hero h1{max-width:900px;margin:12px 0 18px;font-size:clamp(2.8rem,7vw,6.8rem);line-height:.94;letter-spacing:-.055em;text-transform:uppercase}
.guide-hero p{max-width:760px;font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.72)}
.guide-directory{padding:0 0 100px;background:#08050d}
.guide-filter-panel{position:sticky;top:82px;z-index:20;padding:22px;margin-bottom:34px;background:rgba(15,10,24,.93);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.35);backdrop-filter:blur(18px)}
.guide-search-wrap{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04)}
.guide-search-wrap span{font-size:1.5rem;opacity:.6}.guide-search-wrap input{width:100%;padding:16px 0;border:0;outline:0;background:transparent;color:#fff;font:inherit}.guide-search-wrap input::placeholder{color:rgba(255,255,255,.45)}
.guide-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.guide-filter-control{min-width:150px;flex:1;display:flex;flex-direction:column;gap:6px}.guide-filter-control>span{padding-left:4px;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5)}.guide-filter-control select{width:100%;min-height:46px;padding:0 38px 0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#15101f;color:#fff;outline:0;cursor:pointer}.guide-sort{max-width:210px}.guide-reset{min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:#fff;cursor:pointer}.guide-reset:hover{background:rgba(255,255,255,.08)}
.guide-results-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;color:rgba(255,255,255,.7)}.guide-results-head strong{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-venue-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 50px rgba(0,0,0,.25);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.guide-venue-card:hover{transform:translateY(-5px);border-color:rgba(196,132,255,.38);box-shadow:0 26px 70px rgba(0,0,0,.38)}.guide-venue-card[hidden]{display:none!important}
.guide-venue-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#15101f}.guide-venue-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.guide-venue-card:hover .guide-venue-media img{transform:scale(1.035)}.guide-image-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:3rem;color:rgba(255,255,255,.25)}.guide-featured-badge,.guide-type-badge{position:absolute;top:14px;padding:8px 11px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px)}.guide-featured-badge{left:14px;background:rgba(107,37,171,.88);color:#fff}.guide-type-badge{right:14px;background:rgba(5,3,8,.75);color:#fff;border:1px solid rgba(255,255,255,.12)}
.guide-venue-body{padding:22px}.guide-venue-topline{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;font-size:.78rem;color:#cda9ef}.guide-venue-body h2{margin:0 0 10px;font-size:1.65rem;line-height:1.05}.guide-venue-body p{min-height:3.3em;margin:0;color:rgba(255,255,255,.65);line-height:1.65}.guide-venue-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.guide-venue-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.72rem;color:rgba(255,255,255,.78)}.guide-venue-actions{display:flex;gap:9px;flex-wrap:wrap}.guide-venue-actions .button{flex:1;min-width:120px;text-align:center}.guide-empty{padding:90px 20px;text-align:center;color:rgba(255,255,255,.62)}.guide-empty span{display:block;font-size:2rem;margin-bottom:12px}
@media(max-width:1050px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-filter-panel{top:72px}}
@media(max-width:700px){.guide-hero{padding:135px 0 50px}.guide-filter-panel{position:relative;top:auto;padding:15px;border-radius:18px}.guide-filter-row{display:grid;grid-template-columns:1fr 1fr}.guide-filter-control,.guide-sort{min-width:0;max-width:none}.guide-reset{grid-column:1/-1}.guide-grid{grid-template-columns:1fr;gap:18px}.guide-venue-body p{min-height:0}.guide-venue-actions .button{width:100%}}
@media(max-width:430px){.guide-filter-row{grid-template-columns:1fr}}

.venue-hero-detail{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;background:#09070d}
.venue-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.venue-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,3,8,.15),rgba(5,3,8,.88) 75%,#08050d)}
.venue-hero-content{position:relative;z-index:2;padding-bottom:56px}
.venue-hero-content h1{font-size:clamp(3rem,8vw,7rem);line-height:.95;margin:.35em 0 .18em}
.venue-hero-content p{max-width:760px;font-size:1.15rem;opacity:.9}
.venue-badges,.venue-actions,.venue-social-links{display:flex;flex-wrap:wrap;gap:10px}
.venue-badges span{padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.28)}
.venue-actions{margin-top:24px}.btn-primary,.btn-secondary{display:inline-flex;padding:13px 18px;border-radius:8px;text-decoration:none}
.btn-primary{background:#fff;color:#09070d}.btn-secondary{border:1px solid rgba(255,255,255,.25);color:#fff}
.venue-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px}.venue-main-column,.venue-sidebar{min-width:0}
.detail-panel{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:24px}
.sticky-card{position:sticky;top:18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.venue-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.venue-related-card{display:grid;grid-template-columns:120px 1fr;gap:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:rgba(255,255,255,.025)}
.venue-related-card img{width:120px;height:100%;min-height:120px;object-fit:cover}.venue-related-card>div{padding:14px 14px 14px 0}
.venue-related-card h3{margin:.25em 0}.venue-related-card p{opacity:.72}.venue-related-card.muted{opacity:.72}
.venue-info-list{margin:0}.venue-info-list>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.venue-info-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.venue-info-list dd{margin:5px 0 0}
.venue-social-links{margin-top:18px}.venue-social-links a,.map-open-link{color:inherit}
.map-card iframe{width:100%;height:280px;border:0;border-radius:12px;margin:8px 0 12px}
@media(max-width:980px){.venue-detail-grid{grid-template-columns:1fr}.sticky-card{position:static}}
@media(max-width:720px){.venue-content-grid{grid-template-columns:1fr}.venue-related-card{grid-template-columns:96px 1fr}.venue-related-card img{width:96px}}

.guide-venue-card[data-detail-url]{cursor:pointer}.guide-venue-card[data-detail-url]:focus{outline:2px solid currentColor;outline-offset:4px}

.events-filter-bar{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;margin-bottom:18px}
.events-filter-bar input,.events-filter-bar select,.events-filter-bar button{min-width:0;padding:13px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#100d14;color:inherit}
.events-results-head{margin:14px 0 20px}.events-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.event-catalog-card{display:block;color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.03);transition:transform .2s ease}
.event-catalog-card:hover{transform:translateY(-4px)}.event-catalog-media{position:relative;aspect-ratio:16/11;background:#15111a}.event-catalog-media img{width:100%;height:100%;object-fit:cover}
.event-date-badge{position:absolute;left:14px;top:14px;display:grid;text-align:center;background:#fff;color:#09070d;padding:8px 11px;border-radius:10px}.event-date-badge strong{font-size:1.4rem}.event-date-badge span{text-transform:uppercase;font-size:.7rem}
.event-catalog-body{padding:18px}.event-catalog-body h2{margin:.35em 0}.event-catalog-body p{opacity:.72}.event-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;font-size:.85rem;opacity:.8}
.event-detail-hero{position:relative;min-height:580px;display:flex;align-items:flex-end;overflow:hidden;background:#09070d}.event-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-detail-content{position:relative;z-index:2;padding-bottom:60px}.event-detail-content h1{font-size:clamp(3rem,8vw,7rem);line-height:.95;margin:.25em 0}.event-detail-content p{max-width:780px;font-size:1.15rem}
@media(max-width:1100px){.events-filter-bar{grid-template-columns:repeat(3,1fr)}.events-catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.events-filter-bar{grid-template-columns:1fr}.events-catalog-grid{grid-template-columns:1fr}}

.hero-premium{min-height:920px;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding-bottom:92px}
.hero-premium .hero-background{filter:saturate(.92) contrast(1.08);transform:scale(1.015)}
.hero-premium::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,10,.92) 0%,rgba(5,3,10,.52) 52%,rgba(5,3,10,.22) 100%),linear-gradient(0deg,#08050d 0%,transparent 34%);z-index:1;pointer-events:none}
.hero-noise{position:absolute;inset:0;z-index:2;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.hero-content-premium{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:end;max-width:1380px;padding-top:170px}
.hero-copy{max-width:900px}
.hero-content-premium .hero-copy>p{font-size:1.08rem;max-width:650px}
.hero-content-premium h1{font-size:clamp(4.7rem,9.5vw,10rem);max-width:1000px}
.hero-night-card{align-self:end;padding:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(20,13,29,.8),rgba(10,7,16,.62));backdrop-filter:blur(18px);border-radius:26px;box-shadow:0 28px 70px rgba(0,0,0,.25)}
.hero-night-card>span{display:block;color:#e8c878;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px}
.hero-night-card>strong{font-family:"Playfair Display",serif;font-size:1.85rem;line-height:1.02;display:block;margin-bottom:24px}
.hero-night-links{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.12)}
.hero-night-links a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#eee7f3}
.hero-night-links a b{color:#e8c878;font-size:1rem}
.hero-scroll-cue{position:absolute;z-index:3;left:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.55);font-size:.65rem;text-transform:uppercase;letter-spacing:.18em}
.hero-scroll-cue i{display:block;width:46px;height:1px;background:linear-gradient(90deg,#e8c878,transparent)}
.night-pulse{position:relative;z-index:5;background:#0d0912;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.night-pulse-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.night-pulse-grid>a{min-height:155px;padding:30px 28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.08);transition:.25s ease;background:linear-gradient(180deg,transparent,rgba(255,255,255,.01))}
.night-pulse-grid>a:first-child{border-left:1px solid rgba(255,255,255,.08)}
.night-pulse-grid>a:hover{background:linear-gradient(180deg,rgba(236,197,110,.08),rgba(255,79,181,.04));transform:translateY(-3px)}
.night-pulse small{color:#e8c878;font-size:.65rem;letter-spacing:.16em}.night-pulse strong{font-size:1.18rem}.night-pulse span{color:#9f97a7;font-size:.78rem}
.premium-head{align-items:end}.premium-head-side{max-width:480px}.premium-head-side p{margin:0 0 16px}.text-link{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#e8c878;font-weight:800}
.home-events-premium{padding-top:130px}.home-event-showcase{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:310px 310px;gap:18px;margin-top:52px}
.home-event-card{position:relative;border:0;padding:0;overflow:hidden;border-radius:26px;background:#17111e;color:#fff;text-align:left;cursor:pointer;min-height:0}
.home-event-card.featured{grid-row:1/3}.home-event-card:nth-child(n+6){display:none}.home-event-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease}.home-event-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,2,8,.95),rgba(4,2,8,.06) 68%)}
.home-event-card:hover img{transform:scale(1.055);filter:saturate(1.08)}.home-event-card-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.home-event-card-overlay small{color:#f1cd7a;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.home-event-card-overlay strong{font-family:"Playfair Display",serif;font-size:1.8rem;line-height:1.05;margin:8px 0}.home-event-card.featured strong{font-size:clamp(2.4rem,4vw,4.3rem)}.home-event-card-overlay em{font-style:normal;color:#cfc7d4;font-size:.82rem}.home-event-card-overlay i{margin-top:18px;font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#fff}
.home-guide-premium{padding-top:130px}.editorial-place-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:330px 330px;gap:18px;margin-top:52px}.editorial-place-card{position:relative;overflow:hidden;border-radius:26px;min-height:0}.editorial-place-card:first-child{grid-row:1/3}.editorial-place-card:nth-child(n+6){display:none}.editorial-place-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.editorial-place-card:hover img{transform:scale(1.06)}.editorial-place-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,3,10,.95),rgba(5,3,10,.08) 70%)}.editorial-place-copy{position:absolute;z-index:2;inset:auto 0 0;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.editorial-place-copy small{color:#e8c878;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.editorial-place-copy strong{font-family:"Playfair Display",serif;font-size:2rem;margin:7px 0}.editorial-place-card:first-child strong{font-size:clamp(3rem,5vw,5.2rem)}.editorial-place-copy em{font-style:normal;color:#d8d1dd;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:10px}
.home-editorial-section{padding:140px 0;background:linear-gradient(180deg,#08050d,#0d0912 55%,#08050d)}.home-editorial-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:310px;gap:18px;margin-top:52px}.home-story-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#15101b}.home-story-card.lead-story{grid-row:span 2}.home-story-card img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .55s ease,opacity .35s ease}.home-story-card:hover img{transform:scale(1.05);opacity:.9}.home-story-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,3,10,.98),rgba(5,3,10,.08) 75%)}.home-story-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.home-story-copy small{color:#e8c878;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.home-story-copy strong{display:block;font-family:"Playfair Display",serif;font-size:1.8rem;line-height:1.08;margin:10px 0}.lead-story .home-story-copy strong{font-size:clamp(2.7rem,4vw,4.5rem)}.home-story-copy p{color:#c5bdca;line-height:1.65;max-width:600px}.home-story-copy em{display:inline-block;font-style:normal;margin-top:10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.fallback-story{background:radial-gradient(circle at 25% 20%,rgba(231,190,94,.2),transparent 35%),linear-gradient(145deg,#1e1425,#0d0912)}
.home-visual-section{position:relative;overflow:hidden;padding:145px 0;background:#0a0710}.home-visual-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(255,60,176,.12),transparent 34%),radial-gradient(circle at 24% 40%,rgba(229,191,101,.08),transparent 30%)}.home-visual-layout{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.home-visual-copy h2{font-size:clamp(3.8rem,7vw,7.2rem);line-height:.9;margin:22px 0}.home-visual-copy p{color:#afa7b5;line-height:1.8;max-width:520px}.home-visual-mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,70px);gap:14px;transform:rotate(1.2deg)}.visual-tile{margin:0;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.25)}.visual-tile img{width:100%;height:100%;object-fit:cover}.tile-1{grid-column:1/4;grid-row:1/4}.tile-2{grid-column:4/7;grid-row:1/3}.tile-3{grid-column:4/7;grid-row:3/7}.tile-4{grid-column:1/3;grid-row:4/7}.tile-5{grid-column:3/4;grid-row:4/7}
.habibi-section-premium{padding:110px 0 140px}.habibi-panel-premium{position:relative;overflow:hidden;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:34px;padding:50px;border:1px solid rgba(232,200,120,.22);background:radial-gradient(circle at 0 50%,rgba(232,200,120,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}.habibi-orbit{width:100px;height:100px;border-radius:50%;border:1px solid rgba(232,200,120,.3);display:grid;place-items:center;position:relative}.habibi-orbit::before,.habibi-orbit::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.habibi-orbit::before{inset:10px}.habibi-orbit::after{inset:22px}.habibi-orbit span{font-family:"Playfair Display",serif;font-size:2.4rem;color:#e8c878}.habibi-copy h2{font-size:clamp(2.4rem,4vw,4.4rem);margin:16px 0}.habibi-copy p{max-width:690px;color:#b9b0bf;line-height:1.75}
@media (max-width:1100px){.hero-content-premium{grid-template-columns:1fr}.hero-night-card{display:none}.night-pulse-grid{grid-template-columns:repeat(2,1fr)}.home-event-showcase,.editorial-place-grid{grid-template-columns:1fr 1fr;grid-template-rows:430px 290px}.home-event-card.featured,.editorial-place-card:first-child{grid-column:1/3;grid-row:auto}.home-editorial-grid{grid-template-columns:1fr 1fr}.home-story-card.lead-story{grid-column:1/3;grid-row:auto;min-height:520px}.home-visual-layout{grid-template-columns:1fr}.habibi-panel-premium{grid-template-columns:100px 1fr}.habibi-actions{grid-column:1/3}}
@media (max-width:760px){.hero-premium{min-height:820px;padding-bottom:70px}.hero-content-premium{padding-top:150px}.hero-content-premium h1{font-size:clamp(3.7rem,17vw,6.2rem)}.hero-actions-five{display:grid;grid-template-columns:1fr 1fr}.hero-actions-five .button{min-height:48px;padding:0 14px;font-size:.74rem}.hero-actions-five .stay-button{grid-column:1/3}.night-pulse-grid{grid-template-columns:1fr 1fr}.night-pulse-grid>a{min-height:130px;padding:22px 18px}.night-pulse strong{font-size:.96rem}.home-section-head.premium-head{display:block}.premium-head-side{margin-top:20px}.home-event-showcase,.editorial-place-grid,.home-editorial-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.home-event-card,.home-event-card.featured,.editorial-place-card,.editorial-place-card:first-child,.home-story-card,.home-story-card.lead-story{grid-column:auto;grid-row:auto;min-height:390px}.home-event-card:nth-child(n+5),.editorial-place-card:nth-child(n+5){display:none}.home-event-card.featured strong,.editorial-place-card:first-child strong,.lead-story .home-story-copy strong{font-size:2.5rem}.home-visual-section{padding:100px 0}.home-visual-mosaic{grid-template-rows:repeat(6,48px);gap:8px}.habibi-panel-premium{display:block;padding:32px}.habibi-orbit{margin-bottom:28px}.habibi-actions{display:grid;grid-template-columns:1fr;margin-top:28px}.hero-scroll-cue{display:none}}

.guide-hero-premium{position:relative;min-height:660px;padding:210px 0 90px;overflow:hidden;background:#07040b}.guide-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.88);transform:scale(1.03)}.guide-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,2,9,.98) 0%,rgba(5,2,9,.83) 44%,rgba(5,2,9,.32) 72%,rgba(5,2,9,.65) 100%),linear-gradient(0deg,#08050d 0%,transparent 34%)}.guide-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end}.guide-hero-copy h1{max-width:980px;margin:14px 0 24px;font-size:clamp(4rem,8vw,8.4rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.guide-hero-copy p{max-width:780px;margin:0;color:rgba(255,255,255,.75);font-size:1.12rem;line-height:1.8}.guide-hero-stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:38px}.guide-hero-stats span{display:flex;align-items:baseline;gap:8px;color:rgba(255,255,255,.55);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.guide-hero-stats strong{font-size:1.9rem;color:#fff;letter-spacing:-.04em}.guide-spotlight{display:flex;min-height:260px;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:rgba(10,6,15,.56);backdrop-filter:blur(18px);flex-direction:column;justify-content:flex-end;box-shadow:0 28px 90px rgba(0,0,0,.32);transition:.3s ease}.guide-spotlight:hover{transform:translateY(-6px);border-color:rgba(232,200,120,.55)}.guide-spotlight>span{color:#e8c878;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.guide-spotlight strong{margin:12px 0 8px;font-family:"Playfair Display",serif;font-size:2.3rem;line-height:1}.guide-spotlight small{color:rgba(255,255,255,.6)}.guide-spotlight b{margin-top:26px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.guide-directory-premium{padding-top:42px}.guide-quick-nav{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 28px}.guide-quick-pills{display:flex;gap:9px;overflow:auto;padding-bottom:4px;scrollbar-width:none}.guide-quick-pills::-webkit-scrollbar{display:none}.guide-quick-pills button{white-space:nowrap;padding:11px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:transparent;color:rgba(255,255,255,.65);cursor:pointer;transition:.2s ease}.guide-quick-pills button:hover,.guide-quick-pills button.active{background:#fff;color:#0b0710;border-color:#fff}.guide-filter-panel-premium{position:sticky;top:84px;margin-bottom:38px;padding:18px;border-radius:24px}.guide-filter-panel-premium .guide-search-wrap{margin-bottom:12px;background:rgba(255,255,255,.035)}.guide-results-head-premium{align-items:flex-end;margin-bottom:24px}.guide-results-head-premium>div:first-child{display:flex;flex-direction:column;gap:7px}.guide-results-head-premium small{max-width:580px;color:rgba(255,255,255,.44);font-size:.82rem}.guide-view-switch{display:flex;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035)}.guide-view-switch button{width:40px;height:36px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.5);cursor:pointer}.guide-view-switch button.active{background:#fff;color:#0b0710}.guide-grid-premium{gap:20px}.guide-venue-card-premium{border-radius:26px;background:#0e0a14}.guide-venue-card-premium .guide-venue-media{aspect-ratio:4/3}.guide-media-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,3,10,.94) 0%,rgba(6,3,10,.1) 62%)}.guide-card-badges{position:absolute;z-index:2;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;gap:10px}.guide-card-badges .guide-featured-badge,.guide-card-badges .guide-type-badge{position:static}.guide-card-overlay-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px}.guide-card-overlay-copy h2{margin:5px 0 0;font-size:2rem;line-height:1}.guide-card-overlay-copy .guide-venue-topline{margin:0}.guide-list-heading{display:none}.guide-venue-card-premium .guide-venue-body{padding:20px 22px 22px}.guide-venue-card-premium .guide-venue-body>p{display:-webkit-box;overflow:hidden;min-height:3.25em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guide-venue-card-premium .guide-venue-meta{margin:15px 0 18px}.guide-venue-actions{align-items:center;justify-content:space-between}.guide-venue-actions>div{display:flex;align-items:center;gap:8px}.guide-detail-link{font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.guide-detail-link span{color:#e8c878}.guide-icon-action{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:#fff}.guide-venue-actions .button{min-width:0;flex:none;padding:12px 16px}.guide-list-featured{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(232,200,120,.14);color:#e8c878}.guide-grid-premium[data-view="list"]{grid-template-columns:1fr}.guide-grid-premium[data-view="list"] .guide-venue-card-premium{display:grid;grid-template-columns:minmax(260px,34%) 1fr;min-height:280px}.guide-grid-premium[data-view="list"] .guide-venue-media{height:100%;aspect-ratio:auto}.guide-grid-premium[data-view="list"] .guide-card-overlay-copy{display:none}.guide-grid-premium[data-view="list"] .guide-list-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.guide-grid-premium[data-view="list"] .guide-list-heading h2{margin:6px 0 0;font-size:2.2rem}.guide-grid-premium[data-view="list"] .guide-venue-body{display:flex;padding:30px;flex-direction:column;justify-content:center}.guide-grid-premium[data-view="list"] .guide-venue-body>p{max-width:760px;min-height:0;-webkit-line-clamp:3}.guide-empty .button{margin-top:18px}
@media(max-width:980px){.guide-hero-premium{min-height:560px;padding-top:170px}.guide-hero-layout{grid-template-columns:1fr;gap:38px}.guide-spotlight{min-height:180px;max-width:520px}.guide-quick-nav{align-items:flex-start;flex-direction:column;gap:16px}.guide-quick-pills{width:100%}.guide-grid-premium[data-view="list"] .guide-venue-card-premium{grid-template-columns:300px 1fr}}
@media(max-width:700px){.guide-hero-premium{min-height:auto;padding:145px 0 62px}.guide-hero-copy h1{font-size:clamp(3.4rem,17vw,5.4rem)}.guide-hero-stats{gap:18px}.guide-hero-stats span{width:calc(50% - 10px);flex-direction:column;gap:2px}.guide-spotlight{display:none}.guide-directory-premium{padding-top:24px}.guide-filter-panel-premium{top:auto}.guide-results-head-premium{align-items:flex-start}.guide-results-head-premium small{display:none}.guide-grid-premium[data-view="list"] .guide-venue-card-premium{display:block}.guide-grid-premium[data-view="list"] .guide-venue-media{aspect-ratio:4/3}.guide-grid-premium[data-view="list"] .guide-card-overlay-copy{display:block}.guide-grid-premium[data-view="list"] .guide-list-heading{display:none}.guide-grid-premium[data-view="list"] .guide-venue-body{display:block;padding:20px 22px 22px}.guide-card-overlay-copy h2{font-size:1.8rem}.guide-view-switch{display:none}}

.events-hero-premium{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}
.events-hero-image,.events-hero-shade{position:absolute;inset:0}.events-hero-image{background-size:cover;background-position:center;transform:scale(1.03)}
.events-hero-shade{background:linear-gradient(90deg,rgba(8,5,10,.96) 0%,rgba(8,5,10,.78) 46%,rgba(8,5,10,.34) 100%),linear-gradient(0deg,#0b0810 0%,transparent 50%)}
.events-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:64px;align-items:end;padding-top:170px;padding-bottom:72px}
.events-hero-copy{max-width:760px}.events-hero-copy h1{font-size:clamp(3.4rem,7vw,7.3rem);line-height:.92;letter-spacing:-.055em;margin:18px 0 24px;max-width:900px}.events-hero-copy>p{font-size:1.14rem;line-height:1.75;color:rgba(255,255,255,.72);max-width:680px}
.events-hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.events-hero-stats div{min-width:145px;padding:16px 18px;border:1px solid rgba(255,255,255,.13);background:rgba(15,11,18,.58);backdrop-filter:blur(14px);border-radius:16px}.events-hero-stats strong{display:block;font-size:1.8rem}.events-hero-stats span{font-size:.78rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em}
.events-featured-card{position:relative;display:block;min-height:360px;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(180deg,rgba(24,18,29,.6),rgba(12,8,15,.94));backdrop-filter:blur(18px);color:inherit;text-decoration:none;box-shadow:0 24px 80px rgba(0,0,0,.34);overflow:hidden}.events-featured-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;top:-55px;background:rgba(216,172,92,.12);filter:blur(4px)}
.events-featured-kicker{display:inline-flex;padding:8px 11px;border-radius:999px;background:#d8ac5c;color:#120d15;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.events-featured-date{display:flex;align-items:flex-end;gap:8px;margin:38px 0 54px}.events-featured-date strong{font-size:5rem;line-height:.75}.events-featured-date span{font-size:1rem;letter-spacing:.14em;color:#d8ac5c}.events-featured-copy small{color:#d8ac5c;text-transform:uppercase;letter-spacing:.1em}.events-featured-copy h2{font-size:2rem;line-height:1.02;margin:10px 0 12px}.events-featured-copy p{color:rgba(255,255,255,.64);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events-featured-copy>span{display:block;margin-top:18px;font-weight:700}
.events-directory{padding-top:44px}.events-date-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.events-date-shortcuts button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);padding:11px 16px;border-radius:999px;cursor:pointer}.events-date-shortcuts button.active,.events-date-shortcuts button:hover{background:#d8ac5c;color:#100b13;border-color:#d8ac5c}
.events-filter-shell{position:sticky;top:78px;z-index:20;padding:10px;border:1px solid rgba(255,255,255,.1);background:rgba(11,8,16,.84);backdrop-filter:blur(18px);border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.16)}
.events-filter-bar{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:9px;margin:0}.events-filter-bar input,.events-filter-bar select,.events-filter-bar button{min-width:0;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:#100d14;color:inherit}.events-filter-bar button{cursor:pointer}.events-search-field{display:flex;align-items:center;gap:8px;padding-left:13px;border:1px solid rgba(255,255,255,.11);background:#100d14;border-radius:12px}.events-search-field span{font-size:1.2rem;color:#d8ac5c}.events-search-field input{border:0!important;padding-left:0!important;background:transparent!important;width:100%;outline:0}
.events-results-head{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:40px;align-items:end;margin:64px 0 32px}.events-results-head h2{font-size:clamp(2.2rem,4vw,4.5rem);margin:8px 0 0;letter-spacing:-.045em}.events-results-head p{color:rgba(255,255,255,.58);line-height:1.7;margin:0}
.events-agenda{display:grid;gap:58px}.events-day-group[hidden]{display:none}.events-day-group{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px}.events-day-heading{position:sticky;top:170px;align-self:start;display:flex;gap:13px;align-items:center;padding-top:3px}.events-day-date{width:76px;height:84px;border:1px solid rgba(216,172,92,.38);border-radius:18px;display:grid;place-items:center;background:rgba(216,172,92,.06)}.events-day-date strong{font-size:2rem;line-height:.8}.events-day-date span{font-size:.66rem;color:#d8ac5c;letter-spacing:.12em}.events-day-heading>div:last-child>span{font-size:.72rem;color:#d8ac5c;letter-spacing:.12em}.events-day-heading h3{margin:4px 0 0;font-size:.95rem;color:rgba(255,255,255,.55);font-weight:500}
.events-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-premium-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:248px;border:1px solid rgba(255,255,255,.09);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));transition:.25s ease}.event-premium-card:hover{transform:translateY(-3px);border-color:rgba(216,172,92,.35);box-shadow:0 22px 55px rgba(0,0,0,.2)}.event-premium-card[hidden]{display:none}.event-premium-media{position:relative;display:block;background:#15111a;min-height:100%}.event-premium-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.event-time-pill,.event-featured-pill{position:absolute;z-index:2;padding:7px 9px;border-radius:999px;font-size:.68rem;font-weight:800}.event-time-pill{left:12px;bottom:12px;background:rgba(10,7,12,.88);color:white}.event-featured-pill{left:12px;top:12px;background:#d8ac5c;color:#130d16;text-transform:uppercase}.event-premium-body{padding:22px;display:flex;flex-direction:column}.event-premium-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.event-premium-top small{color:#d8ac5c;text-transform:uppercase;letter-spacing:.075em;font-size:.69rem}.event-premium-top h2{font-size:1.42rem;line-height:1.05;margin:8px 0 0}.event-premium-top h2 a{color:inherit;text-decoration:none}.event-price{white-space:nowrap;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.06);font-size:.7rem}.event-premium-body>p{font-size:.88rem;line-height:1.58;color:rgba(255,255,255,.58);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:14px 0}.event-premium-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.event-premium-meta span{padding:6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;font-size:.68rem;color:rgba(255,255,255,.68)}.event-card-link{display:inline-block;margin-top:16px;color:#d8ac5c;text-decoration:none;font-weight:700;font-size:.82rem}.events-empty-premium{padding:70px 20px;text-align:center}.events-empty-premium button{margin-top:15px;padding:11px 16px;border:0;border-radius:999px;background:#d8ac5c;color:#120d15;font-weight:800;cursor:pointer}
@media(max-width:1200px){.events-filter-bar{grid-template-columns:repeat(3,1fr)}.events-day-grid{grid-template-columns:1fr}.events-hero-layout{grid-template-columns:1fr .62fr;gap:32px}.event-premium-card{grid-template-columns:220px 1fr}}
@media(max-width:900px){.events-hero-premium{min-height:auto}.events-hero-layout{grid-template-columns:1fr;padding-top:150px}.events-featured-card{min-height:300px}.events-day-group{grid-template-columns:1fr}.events-day-heading{position:static}.events-results-head{grid-template-columns:1fr}.events-filter-shell{position:static}.events-day-heading{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px}}
@media(max-width:700px){.events-hero-layout{padding-top:125px;padding-bottom:44px}.events-hero-copy h1{font-size:3.15rem}.events-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.events-hero-stats div{min-width:0;padding:12px}.events-hero-stats strong{font-size:1.35rem}.events-hero-stats span{font-size:.6rem}.events-featured-card{min-height:280px;padding:22px}.events-featured-date{margin:28px 0 36px}.events-featured-date strong{font-size:4rem}.events-filter-bar{grid-template-columns:1fr}.events-date-shortcuts{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.events-date-shortcuts button{white-space:nowrap}.event-premium-card{grid-template-columns:118px minmax(0,1fr);min-height:220px}.event-premium-body{padding:16px}.event-premium-top{display:block}.event-price{display:inline-block;margin-top:9px}.event-premium-top h2{font-size:1.16rem}.event-premium-body>p{display:none}.event-premium-meta span{font-size:.62rem}.events-day-date{width:64px;height:72px}.events-results-head{margin-top:44px}.events-day-grid{gap:14px}}

.magazine-hero-premium{position:relative;min-height:690px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:#0b0810}
.magazine-hero-premium:before{content:"";position:absolute;inset:0;background-image:var(--magazine-hero-image,linear-gradient(135deg,#241827,#0b0810));background-size:cover;background-position:center;transform:scale(1.035);filter:saturate(.82)}
.magazine-hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,9,.97) 0%,rgba(7,5,9,.82) 43%,rgba(7,5,9,.25) 100%),linear-gradient(0deg,#0b0810 0%,rgba(11,8,16,.1) 58%,rgba(11,8,16,.32) 100%)}
.magazine-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:68px;align-items:end;padding-top:170px;padding-bottom:70px}
.magazine-hero-copy h1{font-size:clamp(3.5rem,7vw,7.5rem);line-height:.9;letter-spacing:-.06em;margin:18px 0 26px;max-width:950px}.magazine-hero-copy>p{max-width:700px;font-size:1.12rem;line-height:1.75;color:rgba(255,255,255,.7)}
.magazine-hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.magazine-hero-stats div{min-width:135px;padding:15px 17px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(18,13,21,.56);backdrop-filter:blur(14px)}.magazine-hero-stats strong{display:block;font-size:1.7rem}.magazine-hero-stats span{display:block;margin-top:3px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.56)}
.magazine-lead-card{position:relative;min-height:440px;display:flex;align-items:flex-end;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.17);background:rgba(20,15,23,.72);color:inherit;text-decoration:none;box-shadow:0 30px 90px rgba(0,0,0,.38)}.magazine-lead-card:before{content:"";position:absolute;inset:0;background-image:var(--magazine-hero-image);background-size:cover;background-position:center;transition:transform .55s ease}.magazine-lead-card:hover:before{transform:scale(1.04)}.magazine-lead-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,5,9,.98) 0%,rgba(7,5,9,.28) 78%)}.magazine-lead-content{position:relative;z-index:2;padding:30px}.magazine-lead-badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:#d8ac5c;color:#130d15;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.magazine-lead-content small{display:block;margin-top:24px;color:#d8ac5c;text-transform:uppercase;letter-spacing:.11em}.magazine-lead-content h2{font-size:clamp(2rem,3vw,3.5rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 14px}.magazine-lead-content p{color:rgba(255,255,255,.67);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.magazine-lead-content>strong{display:block;margin-top:19px}
.magazine-directory-premium{padding-top:34px}.magazine-toolbar-shell{position:sticky;top:78px;z-index:20;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(11,8,16,.87);backdrop-filter:blur(20px);box-shadow:0 20px 55px rgba(0,0,0,.18)}.magazine-kind-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.magazine-kind-tabs button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);padding:10px 15px;border-radius:999px;cursor:pointer}.magazine-kind-tabs button span{margin-left:6px;opacity:.55}.magazine-kind-tabs button.active,.magazine-kind-tabs button:hover{background:#d8ac5c;color:#130d15;border-color:#d8ac5c}.magazine-toolbar-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr) auto;gap:9px}.magazine-search-field{display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#100d14}.magazine-search-field span{font-size:1.2rem;color:#d8ac5c}.magazine-search-field input,.magazine-toolbar-row select{width:100%;padding:13px 0;border:0;background:transparent;color:inherit;outline:0}.magazine-toolbar-row select{padding:13px 14px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#100d14}.magazine-view-switch{display:flex;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.magazine-view-switch button{width:40px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.55);cursor:pointer}.magazine-view-switch button.active{background:#d8ac5c;color:#120d15}
.magazine-results-head{display:grid;grid-template-columns:1fr minmax(300px,.72fr);gap:50px;align-items:end;margin:68px 0 32px}.magazine-results-head h2{font-size:clamp(2.4rem,4.8vw,5rem);line-height:.95;letter-spacing:-.05em;margin:10px 0 0}.magazine-results-head p{margin:0 0 14px;color:rgba(255,255,255,.58);line-height:1.7}.magazine-results-head strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:#d8ac5c}
.magazine-grid-premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.magazine-story-card{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:21px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));transition:.25s ease}.magazine-story-card:hover{transform:translateY(-4px);border-color:rgba(216,172,92,.32);box-shadow:0 24px 65px rgba(0,0,0,.22)}.magazine-story-card[hidden]{display:none}.magazine-story-wide{grid-column:span 2}.magazine-story-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#171219;color:inherit}.magazine-story-wide .magazine-story-media{aspect-ratio:2.05/1}.magazine-story-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.magazine-story-card:hover .magazine-story-media img{transform:scale(1.045)}.magazine-media-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;color:#d8ac5c;background:radial-gradient(circle at 50% 50%,rgba(216,172,92,.14),transparent 55%)}.magazine-story-kind,.magazine-story-featured{position:absolute;z-index:2;top:14px;padding:7px 9px;border-radius:999px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.magazine-story-kind{left:14px;background:rgba(10,7,12,.86);color:#fff;backdrop-filter:blur(10px)}.magazine-story-featured{right:14px;background:#d8ac5c;color:#130d15}.magazine-story-body{padding:22px;display:flex;flex-direction:column;min-height:270px}.magazine-story-meta{display:flex;justify-content:space-between;gap:14px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#d8ac5c}.magazine-story-meta time{color:rgba(255,255,255,.45)}.magazine-story-body h2{font-size:1.65rem;line-height:1.05;letter-spacing:-.025em;margin:13px 0 12px}.magazine-story-wide .magazine-story-body h2{font-size:2.25rem}.magazine-story-body h2 a{color:inherit;text-decoration:none}.magazine-story-body>p{color:rgba(255,255,255,.58);line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.magazine-story-footer{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.magazine-story-footer>div{font-size:.72rem;color:rgba(255,255,255,.48)}.magazine-story-footer>a{white-space:nowrap;color:#d8ac5c;text-decoration:none;font-weight:750;font-size:.8rem}.magazine-story-footer>a span{margin-left:5px}
.magazine-grid-premium[data-view="list"]{grid-template-columns:1fr}.magazine-grid-premium[data-view="list"] .magazine-story-card{display:grid;grid-template-columns:330px minmax(0,1fr)}.magazine-grid-premium[data-view="list"] .magazine-story-wide{grid-column:auto}.magazine-grid-premium[data-view="list"] .magazine-story-media,.magazine-grid-premium[data-view="list"] .magazine-story-wide .magazine-story-media{aspect-ratio:auto;min-height:270px}.magazine-grid-premium[data-view="list"] .magazine-story-body{min-height:270px}.magazine-grid-premium[data-view="list"] .magazine-story-body h2,.magazine-grid-premium[data-view="list"] .magazine-story-wide .magazine-story-body h2{font-size:2rem}.magazine-empty-premium{padding:70px 20px;text-align:center}.magazine-empty-premium button{margin-top:15px;padding:11px 16px;border:0;border-radius:999px;background:#d8ac5c;color:#120d15;font-weight:800;cursor:pointer}
@media(max-width:1100px){.magazine-hero-layout{grid-template-columns:1fr .7fr;gap:38px}.magazine-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-story-wide{grid-column:span 2}}
@media(max-width:850px){.magazine-hero-premium{min-height:auto}.magazine-hero-layout{grid-template-columns:1fr;padding-top:150px}.magazine-lead-card{min-height:360px}.magazine-toolbar-shell{position:static}.magazine-results-head{grid-template-columns:1fr}.magazine-toolbar-row{grid-template-columns:1fr auto}.magazine-toolbar-row select{grid-column:1/-1;grid-row:2}.magazine-grid-premium[data-view="list"] .magazine-story-card{grid-template-columns:260px 1fr}}
@media(max-width:650px){.magazine-hero-layout{padding-top:125px;padding-bottom:46px}.magazine-hero-copy h1{font-size:3.35rem}.magazine-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.magazine-hero-stats div{min-width:0;padding:12px}.magazine-hero-stats strong{font-size:1.35rem}.magazine-hero-stats span{font-size:.58rem}.magazine-lead-card{min-height:330px}.magazine-lead-content{padding:22px}.magazine-lead-content h2{font-size:2rem}.magazine-kind-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.magazine-kind-tabs button{white-space:nowrap}.magazine-toolbar-row{grid-template-columns:1fr}.magazine-toolbar-row select{grid-column:auto;grid-row:auto}.magazine-view-switch{display:none}.magazine-grid-premium{grid-template-columns:1fr}.magazine-story-wide{grid-column:auto}.magazine-story-wide .magazine-story-media{aspect-ratio:16/10}.magazine-story-wide .magazine-story-body h2{font-size:1.65rem}.magazine-grid-premium[data-view="list"] .magazine-story-card{display:block}.magazine-grid-premium[data-view="list"] .magazine-story-media{min-height:0;aspect-ratio:16/10}.magazine-grid-premium[data-view="list"] .magazine-story-body{min-height:0}.magazine-results-head{margin-top:48px}.magazine-story-body{min-height:0}}

.gallery-premium-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background:#09070e var(--gallery-hero) center/cover no-repeat;overflow:hidden}
.gallery-premium-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,5,11,.22),rgba(7,5,11,.62) 48%,#08060d 100%),linear-gradient(90deg,rgba(8,6,13,.82),rgba(8,6,13,.08) 72%)}
.gallery-premium-hero-inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:48px;align-items:end;padding-top:190px;padding-bottom:70px}
.gallery-premium-copy{max-width:850px}.gallery-premium-copy h1{font-size:clamp(4rem,9vw,9rem);line-height:.82;letter-spacing:-.06em;margin:.18em 0 .22em}.gallery-premium-copy p{max-width:680px;font-size:1.12rem;color:rgba(255,255,255,.76)}
.gallery-premium-stats{display:grid;grid-template-columns:1fr;gap:10px}.gallery-premium-stats>div{padding:18px 20px;border:1px solid rgba(255,255,255,.15);background:rgba(9,7,14,.46);backdrop-filter:blur(14px);display:flex;align-items:baseline;justify-content:space-between;gap:20px}.gallery-premium-stats strong{font-size:2rem}.gallery-premium-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);text-align:right}
.gallery-premium-section{padding:88px 0 120px;background:#08060d}.gallery-premium-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.gallery-premium-heading h2{font-size:clamp(2.2rem,5vw,5rem);line-height:.95;max-width:760px;margin:.18em 0 0}.gallery-premium-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.gallery-premium-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gallery-premium-filters button,.gallery-premium-empty button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;padding:11px 15px;cursor:pointer;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.gallery-premium-filters button.active{background:#fff;color:#0a0710;border-color:#fff}
.gallery-premium-search{min-width:310px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:0 14px}.gallery-premium-search input{width:100%;padding:12px 0;border:0;outline:0;background:transparent;color:#fff}.gallery-premium-search input::placeholder{color:rgba(255,255,255,.38)}
.gallery-premium-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery-premium-card{grid-column:span 4;min-width:0}.gallery-premium-card--large{grid-column:span 8}.gallery-premium-card[hidden]{display:none!important}.gallery-premium-media{position:relative;width:100%;height:420px;border:0;padding:0;background:#15111c;overflow:hidden;cursor:pointer;text-align:left;color:#fff}.gallery-premium-card--large .gallery-premium-media{height:620px}.gallery-premium-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}.gallery-premium-media:hover img{transform:scale(1.035)}.gallery-premium-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,5,11,.78) 100%)}.gallery-premium-type{position:absolute;top:14px;left:14px;padding:7px 9px;background:rgba(8,6,13,.74);backdrop-filter:blur(10px);font-size:.65rem;letter-spacing:.12em}.gallery-premium-open{position:absolute;left:18px;bottom:16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(8px);transition:.25s}.gallery-premium-media:hover .gallery-premium-open{opacity:1;transform:none}.gallery-premium-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#0a0710;font-size:1.3rem;padding-left:4px;box-shadow:0 15px 50px rgba(0,0,0,.28)}.gallery-premium-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;color:rgba(255,255,255,.18)}
.gallery-premium-meta{display:flex;justify-content:space-between;gap:18px;padding:15px 2px 28px}.gallery-premium-meta>div{display:flex;flex-direction:column;gap:5px}.gallery-premium-meta strong{font-size:1rem}.gallery-premium-meta span,.gallery-premium-meta time{font-size:.72rem;color:rgba(255,255,255,.48);text-transform:uppercase;letter-spacing:.07em}.gallery-premium-empty{text-align:center;padding:80px 20px;border:1px solid rgba(255,255,255,.08)}.gallery-premium-empty span{font-size:2rem}.gallery-premium-empty h2{margin:14px 0 22px}
.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:34px}.gallery-lightbox[hidden]{display:none}.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(3,2,5,.92);backdrop-filter:blur(18px)}.gallery-lightbox-dialog{position:relative;z-index:1;width:min(1240px,94vw);max-height:90vh;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.55fr);background:#0c0911;border:1px solid rgba(255,255,255,.12);overflow:hidden}.gallery-lightbox-visual{min-height:68vh;background:#050407;display:grid;place-items:center}.gallery-lightbox-visual img,.gallery-lightbox-visual video{max-width:100%;max-height:82vh;width:100%;height:100%;object-fit:contain}.gallery-lightbox-visual iframe{width:100%;height:68vh;border:0}.gallery-lightbox-copy{padding:40px;align-self:end}.gallery-lightbox-copy h2{font-size:clamp(1.8rem,3vw,3.3rem);line-height:1;margin:.25em 0}.gallery-lightbox-copy p{color:rgba(255,255,255,.62);line-height:1.7}.gallery-lightbox-close{position:fixed;z-index:10001;right:22px;top:18px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(8,6,13,.72);color:#fff;font-size:2rem;cursor:pointer}
body.gallery-lightbox-open{overflow:hidden}
@media(max-width:980px){.gallery-premium-hero-inner{grid-template-columns:1fr;padding-top:160px}.gallery-premium-stats{grid-template-columns:repeat(3,1fr)}.gallery-premium-stats>div{display:block}.gallery-premium-stats span{display:block;text-align:left;margin-top:5px}.gallery-premium-heading{align-items:flex-start;flex-direction:column}.gallery-premium-tools{width:100%;align-items:stretch}.gallery-premium-filters{justify-content:flex-start}.gallery-premium-search{min-width:0}.gallery-premium-card,.gallery-premium-card--large{grid-column:span 6}.gallery-premium-card--large .gallery-premium-media,.gallery-premium-media{height:430px}.gallery-lightbox-dialog{grid-template-columns:1fr;overflow:auto}.gallery-lightbox-visual{min-height:52vh}.gallery-lightbox-copy{padding:24px}}
@media(max-width:640px){.gallery-premium-hero{min-height:78vh}.gallery-premium-hero-inner{padding-top:140px;padding-bottom:42px}.gallery-premium-copy h1{font-size:clamp(3.2rem,18vw,5.4rem)}.gallery-premium-stats{grid-template-columns:1fr}.gallery-premium-section{padding:64px 0 90px}.gallery-premium-card,.gallery-premium-card--large{grid-column:1/-1}.gallery-premium-media,.gallery-premium-card--large .gallery-premium-media{height:72vw;min-height:320px}.gallery-lightbox{padding:12px}.gallery-lightbox-dialog{width:100%;max-height:94vh}.gallery-lightbox-close{right:12px;top:10px}}

.premium-detail-header{position:absolute;z-index:50;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(5,3,8,.7),transparent);border:0;padding:26px max(24px,4vw);display:flex;align-items:center;justify-content:space-between}.premium-detail-header nav{display:flex;gap:24px}.premium-detail-header a{color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.premium-detail-header .detail-header-reserve{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;padding:0}.premium-detail-header .detail-header-reserve:hover{color:#e8c878}.premium-detail-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:#09070e}.premium-detail-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.premium-detail-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,5,11,.18),rgba(7,5,11,.56) 52%,#08060d 100%),linear-gradient(90deg,rgba(8,6,13,.74),rgba(8,6,13,.06) 70%)}.premium-detail-hero-inner{position:relative;z-index:2;padding-top:180px;padding-bottom:76px;max-width:1180px}.premium-detail-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}.premium-detail-eyebrow span,.premium-detail-eyebrow b,.detail-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.premium-detail-eyebrow span,.detail-kicker{color:#e8c878}.premium-detail-eyebrow b{padding:7px 10px;border:1px solid rgba(232,200,120,.32);color:#f2dc9e;font-weight:700}.premium-detail-hero h1{font-size:clamp(4.2rem,9vw,9.2rem);line-height:.84;letter-spacing:-.055em;max-width:1050px;margin:.08em 0 .2em}.premium-detail-lead{max-width:760px;font-size:1.16rem;line-height:1.75;color:rgba(255,255,255,.76)}.premium-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.premium-detail-tags span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);background:rgba(10,7,15,.36);backdrop-filter:blur(10px);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.premium-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.premium-detail-date-block{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.premium-detail-date-block strong{font-size:1.5rem}.premium-detail-date-block span{font-size:.9rem;color:#e8c878}.premium-detail-section{padding:90px 0 140px;background:linear-gradient(180deg,#08060d,#0d0912 50%,#08060d)}.premium-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.55fr);gap:34px;align-items:start}.premium-detail-main{display:grid;gap:26px}.premium-content-panel,.premium-side-card,.premium-archive-panel{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:38px}.premium-content-panel h2,.premium-side-card h3{font-size:clamp(2rem,4vw,4rem);line-height:.98;margin:.25em 0 .7em}.premium-side-card h3{font-size:2rem}.premium-article-body{font-size:1rem;line-height:1.95;color:#c9c2cd;white-space:normal}.premium-panel-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.premium-panel-heading h2{margin:.25em 0 0}.premium-panel-heading>strong{font-size:3rem;color:rgba(255,255,255,.14)}.premium-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premium-related-card{display:grid;grid-template-columns:140px 1fr;min-height:160px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);overflow:hidden;transition:.25s ease}.premium-related-card:hover{transform:translateY(-3px);border-color:rgba(232,200,120,.25)}.premium-related-card img{width:100%;height:100%;object-fit:cover}.premium-related-card>div{padding:20px}.premium-related-card small{color:#e8c878;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}.premium-related-card h3{font-size:1.3rem;line-height:1.08;margin:8px 0}.premium-related-card p{font-size:.78rem;line-height:1.6;color:#9f97a7;margin:0}.premium-related-card.muted{opacity:.7}.premium-detail-sidebar{display:grid;gap:20px}.premium-side-card.sticky-card{position:sticky;top:24px}.premium-info-list{margin:24px 0 0}.premium-info-list>div{padding:15px 0;border-top:1px solid rgba(255,255,255,.08)}.premium-info-list dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#81798a}.premium-info-list dd{margin:6px 0 0;font-size:.96rem}.premium-map-card{padding:0;overflow:hidden}.premium-map-card h3{padding:26px 28px 0;margin-bottom:22px}.premium-map-card iframe{width:100%;height:310px;border:0;display:block;filter:saturate(.75) contrast(1.08)}.premium-map-card a{display:block;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);color:#e8c878;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.premium-archive-panel summary{cursor:pointer;list-style:none;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between}.premium-archive-panel[open] summary{margin-bottom:28px}.premium-longform-hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;background:#09070e var(--longform-cover) center/cover no-repeat}.premium-longform-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,5,11,.2),rgba(7,5,11,.72) 58%,#08060d 100%),linear-gradient(90deg,rgba(8,6,13,.76),rgba(8,6,13,.08) 75%)}.premium-longform-head{position:relative;z-index:1;padding-top:180px;padding-bottom:72px;max-width:1100px}.premium-longform-head h1{font-size:clamp(4rem,8vw,8rem);line-height:.88;letter-spacing:-.05em;max-width:1050px;margin:.12em 0 .25em}.premium-longform-head>p{font-size:1.18rem;line-height:1.72;max-width:780px;color:rgba(255,255,255,.74)}.premium-longform-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.premium-longform-meta span,.premium-longform-meta time{padding:8px 10px;border:1px solid rgba(255,255,255,.14);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.premium-longform-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.45fr);gap:56px;padding-top:90px;padding-bottom:140px}.premium-longform-body{max-width:820px}.premium-article-body--long{font-size:1.08rem;line-height:2.05;color:#d0c9d4}.premium-longform-aside .premium-side-card{padding:30px}.premium-longform-aside p{color:#a9a1af;line-height:1.75}.premium-404{min-height:100vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(232,200,120,.12),transparent 30%),#08060d}.premium-404 span{font-size:7rem;color:rgba(255,255,255,.08)}.premium-404 h1{font-size:clamp(2.5rem,6vw,6rem);max-width:900px;margin:0 auto 34px}.detail-search-hero{padding-top:160px}.detail-search-hero .site-search{max-width:760px}
@media(max-width:980px){.premium-detail-header nav{display:none}.premium-detail-hero{min-height:78vh}.premium-detail-layout,.premium-longform-layout{grid-template-columns:1fr}.premium-side-card.sticky-card{position:static}.premium-related-grid{grid-template-columns:1fr}.premium-longform-aside{display:none}}
@media(max-width:650px){.premium-detail-header{padding:20px}.premium-detail-hero-inner{padding-top:130px;padding-bottom:46px}.premium-detail-hero h1,.premium-longform-head h1{font-size:clamp(3.2rem,17vw,5.4rem)}.premium-detail-section{padding:58px 0 90px}.premium-content-panel,.premium-side-card,.premium-archive-panel{padding:24px}.premium-related-card{grid-template-columns:110px 1fr;min-height:140px}.premium-related-card>div{padding:15px}.premium-related-card h3{font-size:1.08rem}.premium-longform-head{padding-top:135px;padding-bottom:48px}.premium-longform-layout{padding-top:58px;padding-bottom:90px}.premium-article-body--long{font-size:1rem}.premium-detail-actions{display:grid}.premium-detail-actions a{text-align:center}}

:root{--home-gap:clamp(56px,7vw,96px)}

body:has(.hero-premium) .hero-premium{
    min-height:clamp(690px,calc(100svh - 14px),920px);
    padding:clamp(150px,16vh,210px) 0 clamp(54px,7vh,84px);
    display:flex;
    align-items:center;
}
body:has(.hero-premium) .hero-content-premium{
    width:100%;
    max-width:1600px;
    padding-top:0;
    padding-bottom:0;
    align-items:center;
    gap:clamp(36px,5vw,84px);
}
body:has(.hero-premium) .hero-copy{max-width:min(760px,58vw)}
body:has(.hero-premium) .hero h1{
    font-size:clamp(4.15rem,7.1vw,7.25rem);
    line-height:.88;
    margin:clamp(14px,2vh,24px) 0 clamp(16px,2.2vh,26px);
}
body:has(.hero-premium) .hero p{font-size:clamp(.98rem,1.15vw,1.18rem);line-height:1.65;max-width:680px}
body:has(.hero-premium) .hero-actions-five{margin-top:clamp(22px,3vh,34px);gap:10px 12px}
body:has(.hero-premium) .hero-actions-five .button{min-height:50px;padding-inline:18px}
body:has(.hero-premium) .hero-night-card{max-width:390px;padding:clamp(28px,3vw,42px)}
body:has(.hero-premium) .hero-scroll-cue{bottom:22px}

body:has(.hero-premium) .night-pulse-grid>a{min-height:128px;padding:24px 26px}
body:has(.hero-premium) .home-section,
body:has(.hero-premium) .home-editorial-section,
body:has(.hero-premium) .home-visual-section{padding:var(--home-gap) 0}
body:has(.hero-premium) .home-events-premium,
body:has(.hero-premium) .home-guide-premium{padding-top:var(--home-gap)}
body:has(.hero-premium) .home-section-head{margin-bottom:clamp(24px,3vw,38px);gap:clamp(28px,5vw,68px)}
body:has(.hero-premium) .home-section-head h2,
body:has(.hero-premium) .home-feature h2,
body:has(.hero-premium) .habibi-panel h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.94}
body:has(.hero-premium) .premium-head-side p{max-width:560px}

body:has(.hero-premium) .home-event-showcase{
    grid-template-columns:1.35fr .82fr .82fr;
    grid-template-rows:clamp(260px,24vw,350px) clamp(260px,24vw,350px);
    gap:clamp(12px,1.4vw,20px);
    margin-top:0;
}
body:has(.hero-premium) .home-event-card{min-height:0;aspect-ratio:auto}
body:has(.hero-premium) .home-event-card img{width:100%;height:100%;object-fit:cover;object-position:center}
body:has(.hero-premium) .editorial-place-grid{
    grid-template-columns:1.2fr .8fr .8fr;
    grid-template-rows:clamp(280px,25vw,360px) clamp(280px,25vw,360px);
    gap:clamp(12px,1.4vw,20px);
    margin-top:0;
}
body:has(.hero-premium) .editorial-place-card img{object-fit:cover;object-position:center}
body:has(.hero-premium) .home-editorial-grid{
    grid-template-columns:1.18fr .82fr .82fr;
    grid-auto-rows:clamp(280px,24vw,350px);
    gap:clamp(12px,1.4vw,20px);
    margin-top:0;
}
body:has(.hero-premium) .home-story-card img{object-fit:cover;object-position:center}
body:has(.hero-premium) .home-story-card:not(:has(img))::before{
    content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(232,200,120,.14),transparent 34%),linear-gradient(145deg,#18101f,#0b0810)
}
body:has(.hero-premium) .home-visual-layout{gap:clamp(38px,6vw,72px)}
body:has(.hero-premium) .home-visual-mosaic{grid-template-rows:repeat(6,clamp(52px,5.4vw,76px));gap:clamp(8px,1vw,14px)}
body:has(.hero-premium) .visual-tile img{object-fit:cover;object-position:center}

body:has(.hero-premium) .habibi-section-premium{padding:clamp(54px,6vw,88px) 0}
body:has(.hero-premium) .habibi-panel-premium{padding:clamp(30px,4vw,48px);gap:clamp(24px,3vw,36px)}
body:has(.hero-premium) .habibi-copy h2{font-size:clamp(2.35rem,4vw,4.15rem)}

.footer-premium{padding:0;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#09060d,#050307)}
.footer-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.55fr) minmax(180px,.55fr);gap:clamp(34px,6vw,90px);padding-top:clamp(54px,7vw,88px);padding-bottom:clamp(42px,6vw,72px)}
.footer-brand{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;align-items:start;max-width:720px}
.footer-brand img{width:110px;height:110px;object-fit:contain}
.footer-kicker,.footer-nav-group>span{display:block;color:#e7c677;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.footer-brand p{margin:0;max-width:560px;color:#9f96a8;line-height:1.75;font-size:.95rem}
.footer-nav-group nav,.footer-actions-group{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-nav-group a{color:#d9d2de;text-decoration:none;font-size:.92rem;transition:color .2s ease,transform .2s ease}
.footer-nav-group a:hover{color:#fff;transform:translateX(3px)}
.footer-actions-group .footer-habibi{color:#fff;font-weight:750}
.footer-actions-group .footer-whatsapp{color:#55e487}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.07);color:#786f80;font-size:.76rem}
.footer-social-text{display:flex;flex-wrap:wrap;gap:18px}
.footer-social-text a{color:#92899a;text-decoration:none}.footer-social-text a:hover{color:#fff}

@media (max-width:1180px){
    body:has(.hero-premium) .hero-premium{min-height:760px;padding-top:170px;padding-bottom:64px}
    body:has(.hero-premium) .hero-copy{max-width:720px}
    body:has(.hero-premium) .home-event-showcase,
    body:has(.hero-premium) .editorial-place-grid{grid-template-columns:1fr 1fr;grid-template-rows:clamp(320px,40vw,430px) clamp(240px,29vw,320px)}
    body:has(.hero-premium) .home-event-card.featured,
    body:has(.hero-premium) .editorial-place-card:first-child{grid-column:1/3}
    body:has(.hero-premium) .home-editorial-grid{grid-template-columns:1fr 1fr;grid-auto-rows:330px}
    body:has(.hero-premium) .home-story-card.lead-story{grid-column:1/3;min-height:500px}
}

@media (max-width:900px){
    :root{--home-gap:clamp(48px,8vw,72px)}
    body:has(.hero-premium) .hero-premium{min-height:auto;padding:clamp(155px,20vh,190px) 0 58px;align-items:flex-start}
    body:has(.hero-premium) .hero-content-premium{display:block}
    body:has(.hero-premium) .hero-copy{max-width:760px}
    body:has(.hero-premium) .hero h1{font-size:clamp(4rem,11vw,6.6rem);max-width:760px}
    body:has(.hero-premium) .night-pulse-grid>a{min-height:116px;padding:22px}
    body:has(.hero-premium) .home-section-head{grid-template-columns:1fr;gap:14px}
    body:has(.hero-premium) .home-visual-layout{grid-template-columns:1fr}
    .footer-shell{grid-template-columns:1fr 1fr;gap:44px}
    .footer-brand{grid-column:1/-1}
}

@media (max-width:680px){
    :root{--home-gap:54px}
    body:has(.hero-premium) .hero-premium{padding:150px 0 48px;background-position:center}
    body:has(.hero-premium) .hero-content-premium{padding-inline:0}
    body:has(.hero-premium) .hero .eyebrow{font-size:.58rem;letter-spacing:.16em;max-width:100%}
    body:has(.hero-premium) .hero h1{font-size:clamp(3.25rem,15vw,5rem);line-height:.9;margin:14px 0 18px}
    body:has(.hero-premium) .hero p{font-size:.93rem;line-height:1.62;max-width:100%}
    body:has(.hero-premium) .hero-actions-five{grid-template-columns:1fr;gap:9px;margin-top:24px}
    body:has(.hero-premium) .hero-actions-five .stay-button{grid-column:auto}
    body:has(.hero-premium) .hero-actions-five .button{min-height:48px;font-size:.76rem}
    body:has(.hero-premium) .night-pulse-grid{grid-template-columns:1fr 1fr}
    body:has(.hero-premium) .night-pulse-grid>a{min-height:108px;padding:18px 16px}
    body:has(.hero-premium) .night-pulse strong{font-size:.9rem;line-height:1.15}
    body:has(.hero-premium) .night-pulse span{font-size:.7rem}
    body:has(.hero-premium) .home-section-head h2,
    body:has(.hero-premium) .home-feature h2,
    body:has(.hero-premium) .habibi-panel h2{font-size:clamp(2.55rem,12vw,4.2rem)}
    body:has(.hero-premium) .home-event-showcase,
    body:has(.hero-premium) .editorial-place-grid,
    body:has(.hero-premium) .home-editorial-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:14px}
    body:has(.hero-premium) .home-event-card,
    body:has(.hero-premium) .home-event-card.featured,
    body:has(.hero-premium) .editorial-place-card,
    body:has(.hero-premium) .editorial-place-card:first-child,
    body:has(.hero-premium) .home-story-card,
    body:has(.hero-premium) .home-story-card.lead-story{grid-column:auto;grid-row:auto;min-height:0;aspect-ratio:4/5}
    body:has(.hero-premium) .home-event-card:nth-child(n+5),
    body:has(.hero-premium) .editorial-place-card:nth-child(n+5){display:none}
    body:has(.hero-premium) .home-story-card{aspect-ratio:4/5}
    body:has(.hero-premium) .home-story-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    body:has(.hero-premium) .home-event-card.featured strong,
    body:has(.hero-premium) .editorial-place-card:first-child strong,
    body:has(.hero-premium) .lead-story .home-story-copy strong{font-size:clamp(2rem,9vw,2.8rem)}
    body:has(.hero-premium) .home-visual-section{padding:54px 0}
    body:has(.hero-premium) .home-visual-copy h2{font-size:clamp(3rem,14vw,4.8rem)}
    body:has(.hero-premium) .home-visual-mosaic{grid-template-rows:repeat(6,42px);gap:7px;transform:none}
    body:has(.hero-premium) .habibi-panel-premium{display:block;padding:28px 20px}
    body:has(.hero-premium) .habibi-orbit{width:82px;height:82px;margin-bottom:24px}
    body:has(.hero-premium) .habibi-actions{grid-template-columns:1fr;margin-top:24px}
    .footer-shell{grid-template-columns:1fr;gap:36px;padding-top:52px;padding-bottom:42px}
    .footer-brand{grid-template-columns:78px 1fr;gap:20px}
    .footer-brand img{width:78px;height:78px}
    .footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}
}

@media (max-width:430px){
    body:has(.hero-premium) .hero-premium{padding-top:142px}
    body:has(.hero-premium) .hero h1{font-size:clamp(3rem,15.5vw,4.2rem)}
    body:has(.hero-premium) .night-pulse-grid{grid-template-columns:1fr}
    body:has(.hero-premium) .night-pulse-grid>a{min-height:92px}
    body:has(.hero-premium) .home-event-card,
    body:has(.hero-premium) .editorial-place-card,
    body:has(.hero-premium) .home-story-card{aspect-ratio:4/5.2}
    .footer-brand{grid-template-columns:1fr}
}

body:has(.hero-premium) main{
    overflow:clip;
}
body:has(.hero-premium) .container{
    width:min(100% - clamp(32px,5vw,80px), 1580px);
    margin-inline:auto;
}
body:has(.hero-premium){
    --hp-section-y:clamp(64px,7vw,108px);
    --hp-section-y-compact:clamp(48px,5.5vw,82px);
    --hp-grid-gap:clamp(14px,1.45vw,22px);
    --hp-radius:clamp(18px,1.8vw,28px);
}

body:has(.hero-premium) .hero-premium{
    min-height:clamp(690px,calc(100svh - 88px),940px);
    padding-top:clamp(160px,18vh,215px);
    padding-bottom:clamp(54px,7vh,88px);
    display:flex;
    align-items:center;
}
body:has(.hero-premium) .hero-content-premium{
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1.52fr) minmax(315px,.68fr);
    align-items:center;
    gap:clamp(44px,6vw,98px);
}
body:has(.hero-premium) .hero-copy{
    max-width:920px;
    padding-bottom:0;
}
body:has(.hero-premium) .hero h1{
    max-width:900px;
    text-wrap:balance;
}
body:has(.hero-premium) .hero-copy>p{
    max-width:760px;
    margin-bottom:0;
}
body:has(.hero-premium) .hero-actions-five{
    max-width:980px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
body:has(.hero-premium) .hero-night-card{
    justify-self:end;
    width:min(100%,420px);
    min-height:0;
}
body:has(.hero-premium) .hero-scroll-cue{
    bottom:clamp(16px,2.2vh,28px);
}

body:has(.hero-premium) .night-pulse{
    position:relative;
    z-index:2;
}
body:has(.hero-premium) .night-pulse-grid{
    width:min(100% - clamp(32px,5vw,80px),1580px);
    margin-inline:auto;
    border-inline:1px solid rgba(255,255,255,.075);
}
body:has(.hero-premium) .night-pulse-grid>a{
    min-height:clamp(116px,9vw,150px);
    padding:clamp(22px,2.5vw,38px);
}

body:has(.hero-premium) .home-events-premium,
body:has(.hero-premium) .home-guide-premium,
body:has(.hero-premium) .home-editorial-section,
body:has(.hero-premium) .home-visual-section{
    padding-block:var(--hp-section-y);
}
body:has(.hero-premium) .home-events-premium{
    padding-top:var(--hp-section-y-compact);
}
body:has(.hero-premium) .home-section-head.premium-head{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(290px,.62fr);
    align-items:end;
    gap:clamp(30px,6vw,96px);
    margin:0 0 clamp(30px,3.6vw,56px);
}
body:has(.hero-premium) .home-section-head.premium-head>div:first-child{
    min-width:0;
}
body:has(.hero-premium) .home-section-head.premium-head h2{
    margin-bottom:0;
    max-width:980px;
    text-wrap:balance;
}
body:has(.hero-premium) .premium-head-side{
    align-self:end;
    padding-bottom:clamp(2px,.5vw,8px);
}
body:has(.hero-premium) .premium-head-side p{
    margin-top:0;
    margin-bottom:18px;
}

body:has(.hero-premium) .home-event-showcase{
    grid-template-columns:minmax(0,1.42fr) minmax(0,.82fr) minmax(0,.82fr);
    grid-template-rows:clamp(285px,24vw,385px) clamp(285px,24vw,385px);
    gap:var(--hp-grid-gap);
}
body:has(.hero-premium) .home-event-card{
    border-radius:var(--hp-radius);
}
body:has(.hero-premium) .home-event-card:nth-child(2),
body:has(.hero-premium) .home-event-card:nth-child(3),
body:has(.hero-premium) .home-event-card:nth-child(4),
body:has(.hero-premium) .home-event-card:nth-child(5){
    min-height:0;
}
body:has(.hero-premium) .home-event-card-overlay{
    padding:clamp(22px,2vw,34px);
}

body:has(.hero-premium) .editorial-place-grid{
    grid-template-columns:minmax(0,1.42fr) minmax(0,.82fr) minmax(0,.82fr);
    grid-template-rows:clamp(285px,24vw,385px) clamp(285px,24vw,385px);
    gap:var(--hp-grid-gap);
}
body:has(.hero-premium) .editorial-place-card{
    border-radius:var(--hp-radius);
}
body:has(.hero-premium) .editorial-place-copy{
    padding:clamp(22px,2vw,34px);
}

body:has(.hero-premium) .home-editorial-section{
    background:
        radial-gradient(circle at 18% 0%,rgba(229,191,101,.055),transparent 30%),
        linear-gradient(180deg,#08050d,#0d0912 56%,#08050d);
}
body:has(.hero-premium) .home-editorial-grid{
    grid-template-columns:minmax(0,1.42fr) minmax(0,.82fr) minmax(0,.82fr);
    grid-auto-rows:clamp(285px,23vw,360px);
    gap:var(--hp-grid-gap);
}
body:has(.hero-premium) .home-story-card{
    border-radius:var(--hp-radius);
}
body:has(.hero-premium) .home-story-copy{
    padding:clamp(22px,2vw,34px);
}
body:has(.hero-premium) .home-story-copy p{
    max-width:680px;
    margin-bottom:0;
}

body:has(.hero-premium) .home-visual-section{
    min-height:0;
}
body:has(.hero-premium) .home-visual-layout{
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    gap:clamp(46px,7vw,110px);
    align-items:center;
}
body:has(.hero-premium) .home-visual-copy{
    max-width:620px;
}
body:has(.hero-premium) .home-visual-copy h2{
    max-width:650px;
    text-wrap:balance;
}
body:has(.hero-premium) .home-visual-mosaic{
    width:100%;
    min-height:clamp(430px,42vw,650px);
    grid-template-rows:repeat(6,minmax(0,1fr));
    gap:var(--hp-grid-gap);
}
body:has(.hero-premium) .visual-tile{
    border-radius:var(--hp-radius);
}

body:has(.hero-premium) .habibi-section-premium{
    padding-block:var(--hp-section-y-compact);
}
body:has(.hero-premium) .habibi-panel-premium{
    min-height:0;
    border-radius:var(--hp-radius);
}

@media (max-width:1180px){
    body:has(.hero-premium) .hero-premium{
        min-height:clamp(720px,100svh,900px);
        padding-top:clamp(160px,18vh,205px);
    }
    body:has(.hero-premium) .hero-content-premium{
        grid-template-columns:1fr;
        gap:34px;
    }
    body:has(.hero-premium) .hero-night-card{
        display:none;
    }
    body:has(.hero-premium) .hero-copy{
        max-width:900px;
    }
    body:has(.hero-premium) .home-section-head.premium-head{
        grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);
        gap:38px;
    }
    body:has(.hero-premium) .home-event-showcase,
    body:has(.hero-premium) .editorial-place-grid{
        grid-template-columns:1fr 1fr;
        grid-template-rows:clamp(390px,47vw,520px) clamp(260px,31vw,350px);
    }
    body:has(.hero-premium) .home-event-card.featured,
    body:has(.hero-premium) .editorial-place-card:first-child{
        grid-column:1/3;
    }
    body:has(.hero-premium) .home-editorial-grid{
        grid-template-columns:1fr 1fr;
        grid-auto-rows:clamp(300px,34vw,390px);
    }
    body:has(.hero-premium) .home-story-card.lead-story{
        grid-column:1/3;
        min-height:clamp(440px,55vw,620px);
    }
}

@media (max-width:900px){
    body:has(.hero-premium){
        --hp-section-y:clamp(58px,8vw,78px);
        --hp-section-y-compact:clamp(46px,6.5vw,64px);
    }
    body:has(.hero-premium) .hero-premium{
        min-height:auto;
        padding-top:clamp(160px,20vh,205px);
        padding-bottom:60px;
    }
    body:has(.hero-premium) .hero-content-premium{
        display:block;
    }
    body:has(.hero-premium) .hero-actions-five{
        max-width:760px;
    }
    body:has(.hero-premium) .night-pulse-grid{
        grid-template-columns:1fr 1fr;
    }
    body:has(.hero-premium) .home-section-head.premium-head{
        grid-template-columns:1fr;
        align-items:start;
        gap:18px;
    }
    body:has(.hero-premium) .premium-head-side{
        max-width:650px;
        padding-bottom:0;
    }
    body:has(.hero-premium) .home-visual-layout{
        grid-template-columns:1fr;
        gap:42px;
    }
    body:has(.hero-premium) .home-visual-copy{
        max-width:720px;
    }
    body:has(.hero-premium) .home-visual-mosaic{
        min-height:520px;
    }
}

@media (max-width:680px){
    body:has(.hero-premium){
        --hp-section-y:54px;
        --hp-section-y-compact:44px;
        --hp-grid-gap:12px;
        --hp-radius:20px;
    }
    body:has(.hero-premium) .container{
        width:min(100% - 28px,1580px);
    }
    body:has(.hero-premium) .hero-premium{
        min-height:auto;
        padding-top:148px;
        padding-bottom:46px;
    }
    body:has(.hero-premium) .hero-copy{
        max-width:none;
    }
    body:has(.hero-premium) .hero-actions-five{
        display:grid;
        grid-template-columns:1fr;
        gap:9px;
    }
    body:has(.hero-premium) .hero-actions-five .button,
    body:has(.hero-premium) .hero-actions-five .stay-button{
        width:100%;
        grid-column:auto;
    }
    body:has(.hero-premium) .night-pulse-grid{
        width:min(100% - 28px,1580px);
        grid-template-columns:1fr 1fr;
    }
    body:has(.hero-premium) .night-pulse-grid>a{
        min-height:112px;
        padding:18px 16px;
    }
    body:has(.hero-premium) .home-event-showcase,
    body:has(.hero-premium) .editorial-place-grid,
    body:has(.hero-premium) .home-editorial-grid{
        grid-template-columns:1fr;
        grid-template-rows:none;
        grid-auto-rows:auto;
    }
    body:has(.hero-premium) .home-event-card,
    body:has(.hero-premium) .home-event-card.featured,
    body:has(.hero-premium) .editorial-place-card,
    body:has(.hero-premium) .editorial-place-card:first-child,
    body:has(.hero-premium) .home-story-card,
    body:has(.hero-premium) .home-story-card.lead-story{
        grid-column:auto;
        grid-row:auto;
        min-height:0;
        aspect-ratio:4/5;
    }
    body:has(.hero-premium) .home-event-card:nth-child(n+5),
    body:has(.hero-premium) .editorial-place-card:nth-child(n+5){
        display:none;
    }
    body:has(.hero-premium) .home-visual-mosaic{
        min-height:430px;
        transform:none;
    }
}

@media (max-width:430px){
    body:has(.hero-premium) .container,
    body:has(.hero-premium) .night-pulse-grid{
        width:calc(100% - 24px);
    }
    body:has(.hero-premium) .hero-premium{
        padding-top:142px;
    }
    body:has(.hero-premium) .night-pulse-grid{
        grid-template-columns:1fr;
    }
    body:has(.hero-premium) .night-pulse-grid>a{
        min-height:92px;
    }
    body:has(.hero-premium) .home-event-card,
    body:has(.hero-premium) .editorial-place-card,
    body:has(.hero-premium) .home-story-card{
        aspect-ratio:4/5.15;
    }
    body:has(.hero-premium) .home-visual-mosaic{
        min-height:360px;
    }
}

body:has(.hero-premium){
    --hp-display-1:clamp(4.9rem,7.4vw,9.6rem);
    --hp-display-2:clamp(3rem,4.65vw,6.1rem);
    --hp-title-card:clamp(1.35rem,1.55vw,2.05rem);
    --hp-copy-lg:clamp(1.04rem,1.02vw,1.28rem);
    --hp-copy:clamp(.96rem,.88vw,1.08rem);
    --hp-label:.73rem;
    --hp-line-display:.88;
    --hp-line-title:.98;
    --hp-line-copy:1.62;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body:has(.hero-premium) .hero-copy .eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    margin-bottom:clamp(18px,1.8vw,28px);
    font-size:clamp(.68rem,.62vw,.78rem);
    line-height:1;
    letter-spacing:.19em;
    font-weight:700;
    text-transform:uppercase;
}
body:has(.hero-premium) .hero-copy h1{
    max-width:1100px;
    margin:0;
    font-size:var(--hp-display-1);
    line-height:var(--hp-line-display);
    letter-spacing:-.052em;
    text-wrap:balance;
}
body:has(.hero-premium) .hero-copy h1 span,
body:has(.hero-premium) .hero-copy h1 strong{
    display:block;
}
body:has(.hero-premium) .hero-copy h1 strong{
    font-weight:700;
}
body:has(.hero-premium) .hero-copy>p{
    max-width:710px;
    margin:clamp(24px,2.2vw,36px) 0 0;
    font-size:var(--hp-copy-lg);
    line-height:1.62;
    letter-spacing:-.012em;
    text-wrap:pretty;
}
body:has(.hero-premium) .hero-actions-five{
    margin-top:clamp(28px,2.7vw,44px);
}
body:has(.hero-premium) .hero-actions-five .button,
body:has(.hero-premium) .hero-actions-five .stay-button{
    min-height:50px;
    padding:0 20px;
    font-size:clamp(.73rem,.68vw,.84rem);
    line-height:1.15;
    letter-spacing:.055em;
    font-weight:750;
    text-align:center;
}

body:has(.hero-premium) .hero-night-card>span{
    font-size:.7rem;
    line-height:1.3;
    letter-spacing:.16em;
    text-transform:uppercase;
}
body:has(.hero-premium) .hero-night-card>strong{
    max-width:15ch;
    font-size:clamp(1.8rem,2.3vw,3.05rem);
    line-height:.98;
    letter-spacing:-.035em;
    text-wrap:balance;
}
body:has(.hero-premium) .hero-night-links a{
    font-size:clamp(.82rem,.76vw,.94rem);
    line-height:1.3;
    letter-spacing:.005em;
}
body:has(.hero-premium) .hero-scroll-cue span{
    font-size:.66rem;
    letter-spacing:.18em;
    font-weight:700;
}

body:has(.hero-premium) .night-pulse-grid>a small{
    font-size:.66rem;
    line-height:1;
    letter-spacing:.13em;
    font-weight:700;
}
body:has(.hero-premium) .night-pulse-grid>a strong{
    max-width:16ch;
    font-size:clamp(1.03rem,1.05vw,1.34rem);
    line-height:1.08;
    letter-spacing:-.022em;
    text-wrap:balance;
}
body:has(.hero-premium) .night-pulse-grid>a span{
    font-size:clamp(.72rem,.68vw,.84rem);
    line-height:1.3;
    letter-spacing:.015em;
}

body:has(.hero-premium) .home-section-head.premium-head{
    align-items:end;
}
body:has(.hero-premium) .home-section-head .eyebrow,
body:has(.hero-premium) .home-visual-copy .eyebrow,
body:has(.hero-premium) .habibi-panel-premium .eyebrow{
    display:inline-block;
    margin-bottom:clamp(13px,1.15vw,18px);
    font-size:clamp(.67rem,.61vw,.76rem);
    line-height:1;
    letter-spacing:.2em;
    font-weight:750;
    text-transform:uppercase;
}
body:has(.hero-premium) .home-section-head h2,
body:has(.hero-premium) .home-visual-copy h2,
body:has(.hero-premium) .habibi-panel-premium h2{
    margin:0;
    max-width:12ch;
    font-size:var(--hp-display-2);
    line-height:var(--hp-line-title);
    letter-spacing:-.046em;
    text-wrap:balance;
}
body:has(.hero-premium) .premium-head-side{
    max-width:520px;
}
body:has(.hero-premium) .premium-head-side p,
body:has(.hero-premium) .home-visual-copy>p,
body:has(.hero-premium) .habibi-panel-premium>p{
    margin:0;
    font-size:var(--hp-copy);
    line-height:var(--hp-line-copy);
    letter-spacing:-.008em;
    text-wrap:pretty;
}
body:has(.hero-premium) .premium-head-side .text-link,
body:has(.hero-premium) .home-visual-copy .text-link{
    display:inline-flex;
    align-items:center;
    margin-top:clamp(16px,1.4vw,22px);
    font-size:clamp(.78rem,.72vw,.9rem);
    line-height:1.25;
    letter-spacing:.035em;
    font-weight:750;
}

body:has(.hero-premium) .home-event-card-overlay small,
body:has(.hero-premium) .editorial-place-copy small,
body:has(.hero-premium) .home-story-copy small{
    display:block;
    margin-bottom:9px;
    font-size:clamp(.66rem,.6vw,.76rem);
    line-height:1.2;
    letter-spacing:.145em;
    font-weight:750;
    text-transform:uppercase;
}
body:has(.hero-premium) .home-event-card-overlay strong,
body:has(.hero-premium) .editorial-place-copy strong,
body:has(.hero-premium) .home-story-copy strong{
    display:block;
    max-width:19ch;
    font-size:var(--hp-title-card);
    line-height:1.04;
    letter-spacing:-.032em;
    text-wrap:balance;
}
body:has(.hero-premium) .home-event-card.featured .home-event-card-overlay strong,
body:has(.hero-premium) .editorial-place-card:first-child .editorial-place-copy strong,
body:has(.hero-premium) .home-story-card.lead-story .home-story-copy strong{
    max-width:17ch;
    font-size:clamp(1.9rem,2.55vw,3.45rem);
    line-height:.98;
}
body:has(.hero-premium) .home-event-card-overlay em,
body:has(.hero-premium) .editorial-place-copy em,
body:has(.hero-premium) .home-story-copy em{
    display:block;
    margin-top:10px;
    font-size:clamp(.76rem,.68vw,.86rem);
    line-height:1.35;
    letter-spacing:.02em;
}
body:has(.hero-premium) .home-event-card-overlay i{
    margin-top:16px;
    font-size:clamp(.72rem,.66vw,.82rem);
    line-height:1.2;
    letter-spacing:.045em;
    font-weight:750;
}
body:has(.hero-premium) .home-story-copy p{
    max-width:58ch;
    margin-top:clamp(14px,1.2vw,19px);
    font-size:clamp(.91rem,.82vw,1.02rem);
    line-height:1.58;
    letter-spacing:-.005em;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
}

body:has(.hero-premium) .home-visual-copy h2{
    max-width:10.5ch;
}
body:has(.hero-premium) .home-visual-copy>p{
    max-width:50ch;
    margin-top:clamp(20px,1.8vw,28px);
}

body:has(.hero-premium) .habibi-panel-premium h2{
    max-width:14ch;
}
body:has(.hero-premium) .habibi-panel-premium>p{
    max-width:52ch;
    margin-top:clamp(18px,1.6vw,26px);
}
body:has(.hero-premium) .habibi-panel-premium .button,
body:has(.hero-premium) .habibi-panel-premium a[class*="button"]{
    min-height:50px;
    padding-inline:22px;
    font-size:clamp(.76rem,.7vw,.88rem);
    font-weight:750;
    letter-spacing:.04em;
}

@media (min-width:1181px){
    body:has(.hero-premium) .hero-copy{
        padding-top:clamp(8px,1vh,18px);
    }
    body:has(.hero-premium) .premium-head-side{
        padding-bottom:4px;
    }
}

@media (max-width:1180px){
    body:has(.hero-premium){
        --hp-display-1:clamp(4.55rem,8.5vw,7.3rem);
        --hp-display-2:clamp(2.8rem,5.7vw,4.9rem);
    }
    body:has(.hero-premium) .hero-copy>p{
        max-width:650px;
    }
    body:has(.hero-premium) .home-section-head h2{
        max-width:11ch;
    }
}

@media (max-width:900px){
    body:has(.hero-premium){
        --hp-display-1:clamp(4rem,11.4vw,6.5rem);
        --hp-display-2:clamp(2.55rem,7.7vw,4.5rem);
        --hp-title-card:clamp(1.42rem,2.8vw,2rem);
        --hp-copy-lg:clamp(1rem,1.9vw,1.18rem);
        --hp-copy:clamp(.94rem,1.55vw,1.05rem);
    }
    body:has(.hero-premium) .hero-copy h1{
        max-width:850px;
        letter-spacing:-.048em;
    }
    body:has(.hero-premium) .home-section-head h2,
    body:has(.hero-premium) .home-visual-copy h2{
        max-width:13ch;
    }
    body:has(.hero-premium) .premium-head-side{
        max-width:600px;
    }
}

@media (max-width:680px){
    body:has(.hero-premium){
        --hp-display-1:clamp(3.15rem,15.2vw,5.15rem);
        --hp-display-2:clamp(2.35rem,11.6vw,3.75rem);
        --hp-title-card:clamp(1.45rem,6.5vw,2rem);
        --hp-copy-lg:clamp(.98rem,4vw,1.1rem);
        --hp-copy:clamp(.93rem,3.7vw,1.03rem);
    }
    body:has(.hero-premium) .hero-copy .eyebrow{
        margin-bottom:16px;
        font-size:.64rem;
        letter-spacing:.17em;
    }
    body:has(.hero-premium) .hero-copy h1{
        max-width:100%;
        line-height:.9;
        letter-spacing:-.045em;
    }
    body:has(.hero-premium) .hero-copy>p{
        max-width:36ch;
        margin-top:22px;
        line-height:1.55;
    }
    body:has(.hero-premium) .hero-actions-five .button,
    body:has(.hero-premium) .hero-actions-five .stay-button{
        min-height:48px;
        font-size:.74rem;
    }
    body:has(.hero-premium) .home-section-head h2,
    body:has(.hero-premium) .home-visual-copy h2,
    body:has(.hero-premium) .habibi-panel-premium h2{
        max-width:12ch;
        line-height:.98;
        letter-spacing:-.04em;
    }
    body:has(.hero-premium) .premium-head-side p,
    body:has(.hero-premium) .home-visual-copy>p,
    body:has(.hero-premium) .habibi-panel-premium>p{
        line-height:1.56;
    }
    body:has(.hero-premium) .home-event-card.featured .home-event-card-overlay strong,
    body:has(.hero-premium) .editorial-place-card:first-child .editorial-place-copy strong,
    body:has(.hero-premium) .home-story-card.lead-story .home-story-copy strong{
        font-size:clamp(1.65rem,7.4vw,2.35rem);
    }
}

@media (max-width:430px){
    body:has(.hero-premium){
        --hp-display-1:clamp(2.85rem,14.5vw,4rem);
        --hp-display-2:clamp(2.15rem,10.9vw,3.15rem);
    }
    body:has(.hero-premium) .hero-copy h1{
        letter-spacing:-.042em;
    }
    body:has(.hero-premium) .night-pulse-grid>a strong{
        max-width:none;
    }
    body:has(.hero-premium) .home-story-copy p{
        -webkit-line-clamp:2;
    }
}

body:has(.hero-premium){
    --hp-card-radius:clamp(18px,1.65vw,28px);
    --hp-card-border:rgba(255,255,255,.105);
    --hp-card-border-hover:rgba(235,201,122,.34);
    --hp-card-shadow:0 18px 54px rgba(0,0,0,.28);
    --hp-card-shadow-hover:0 28px 80px rgba(0,0,0,.48);
    --hp-gold:#e8c878;
}

body:has(.hero-premium) .home-event-card,
body:has(.hero-premium) .editorial-place-card,
body:has(.hero-premium) .home-story-card,
body:has(.hero-premium) .visual-tile,
body:has(.hero-premium) .night-pulse-grid>a{
    border-radius:var(--hp-card-radius);
    border:1px solid var(--hp-card-border);
    box-shadow:var(--hp-card-shadow);
    isolation:isolate;
    transform:translateZ(0);
    backface-visibility:hidden;
}

body:has(.hero-premium) .home-event-card,
body:has(.hero-premium) .editorial-place-card,
body:has(.hero-premium) .home-story-card,
body:has(.hero-premium) .night-pulse-grid>a{
    transition:transform .42s cubic-bezier(.22,.61,.36,1),
               border-color .32s ease,
               box-shadow .42s ease,
               background-color .32s ease;
}

@media (hover:hover) and (pointer:fine){
    body:has(.hero-premium) .home-event-card:hover,
    body:has(.hero-premium) .editorial-place-card:hover,
    body:has(.hero-premium) .home-story-card:hover{
        transform:translateY(-5px);
        border-color:var(--hp-card-border-hover);
        box-shadow:var(--hp-card-shadow-hover);
    }
    body:has(.hero-premium) .night-pulse-grid>a:hover{
        transform:translateY(-3px);
        border-color:rgba(235,201,122,.28);
        box-shadow:0 20px 48px rgba(0,0,0,.34);
    }
}

body:has(.hero-premium) .home-event-card:focus-visible,
body:has(.hero-premium) .editorial-place-card:focus-visible,
body:has(.hero-premium) .home-story-card:focus-visible,
body:has(.hero-premium) .night-pulse-grid>a:focus-visible,
body:has(.hero-premium) .home-visual-section a:focus-visible,
body:has(.hero-premium) .habibi-panel-premium a:focus-visible{
    outline:2px solid rgba(232,200,120,.92);
    outline-offset:4px;
}

body:has(.hero-premium) .home-event-card img,
body:has(.hero-premium) .editorial-place-card img,
body:has(.hero-premium) .home-story-card img,
body:has(.hero-premium) .visual-tile img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    image-rendering:auto;
    transform:scale(1.001);
    transition:transform .72s cubic-bezier(.2,.65,.2,1),
               filter .5s ease,
               opacity .4s ease;
}

@media (hover:hover) and (pointer:fine){
    body:has(.hero-premium) .home-event-card:hover img,
    body:has(.hero-premium) .editorial-place-card:hover img,
    body:has(.hero-premium) .home-story-card:hover img{
        transform:scale(1.045);
        filter:saturate(1.06) contrast(1.035) brightness(1.02);
    }
}

body:has(.hero-premium) .home-event-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(120deg,rgba(232,200,120,.09),transparent 36%,rgba(229,63,171,.05));
    opacity:.55;
}
body:has(.hero-premium) .home-event-card::after{
    z-index:1;
    background:
        linear-gradient(180deg,rgba(5,3,10,.02) 20%,rgba(5,3,10,.18) 48%,rgba(5,3,10,.94) 100%),
        linear-gradient(90deg,rgba(5,3,10,.28),transparent 58%);
}
body:has(.hero-premium) .home-event-card-overlay{
    z-index:2;
    padding:clamp(22px,2.25vw,34px);
    text-shadow:0 2px 18px rgba(0,0,0,.58);
}
body:has(.hero-premium) .home-event-card-overlay small,
body:has(.hero-premium) .editorial-place-copy small,
body:has(.hero-premium) .home-story-copy small{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border:1px solid rgba(232,200,120,.26);
    border-radius:999px;
    background:rgba(8,5,13,.5);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
body:has(.hero-premium) .home-event-card-overlay i,
body:has(.hero-premium) .editorial-place-copy em,
body:has(.hero-premium) .home-story-copy em{
    transition:transform .28s ease,color .28s ease;
}
@media (hover:hover) and (pointer:fine){
    body:has(.hero-premium) .home-event-card:hover .home-event-card-overlay i,
    body:has(.hero-premium) .editorial-place-card:hover .editorial-place-copy em,
    body:has(.hero-premium) .home-story-card:hover .home-story-copy em{
        transform:translateX(4px);
        color:#f3d88d;
    }
}

body:has(.hero-premium) .editorial-place-shade{
    background:
        linear-gradient(180deg,rgba(5,3,10,.02) 24%,rgba(5,3,10,.16) 54%,rgba(5,3,10,.96) 100%),
        linear-gradient(100deg,rgba(5,3,10,.3),transparent 60%);
}
body:has(.hero-premium) .editorial-place-copy{
    padding:clamp(22px,2.25vw,34px);
    text-shadow:0 2px 18px rgba(0,0,0,.62);
}

body:has(.hero-premium) .home-story-card{
    background:
        radial-gradient(circle at 82% 12%,rgba(232,200,120,.11),transparent 28%),
        radial-gradient(circle at 18% 82%,rgba(229,63,171,.09),transparent 34%),
        #120d17;
}
body:has(.hero-premium) .home-story-card::after{
    z-index:1;
    background:linear-gradient(180deg,rgba(5,3,10,.03) 18%,rgba(5,3,10,.18) 48%,rgba(5,3,10,.97) 100%);
}
body:has(.hero-premium) .home-story-copy{
    z-index:2;
    padding:clamp(22px,2.25vw,34px);
    text-shadow:0 2px 18px rgba(0,0,0,.56);
}
body:has(.hero-premium) .home-story-copy p{
    color:rgba(235,229,239,.78);
}

body:has(.hero-premium) .night-pulse-grid>a{
    position:relative;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
body:has(.hero-premium) .night-pulse-grid>a::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,rgba(232,200,120,.09),transparent 46%,rgba(229,63,171,.045));
    opacity:.75;
    pointer-events:none;
}
body:has(.hero-premium) .night-pulse-grid>a>*{
    position:relative;
    z-index:1;
}

body:has(.hero-premium) .visual-tile{
    position:relative;
    overflow:hidden;
    box-shadow:0 22px 58px rgba(0,0,0,.32);
}
body:has(.hero-premium) .visual-tile::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 28%,rgba(5,3,10,.17));
    pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
    body:has(.hero-premium) .visual-tile:hover img{
        transform:scale(1.035);
        filter:saturate(1.055) contrast(1.025);
    }
}

body:has(.hero-premium) .habibi-panel-premium{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(232,200,120,.16);
    box-shadow:0 28px 90px rgba(0,0,0,.34);
    background:
        radial-gradient(circle at 12% 20%,rgba(232,200,120,.085),transparent 28%),
        radial-gradient(circle at 88% 78%,rgba(229,63,171,.075),transparent 32%),
        linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014));
}
body:has(.hero-premium) .habibi-panel-premium::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 42%);
}
body:has(.hero-premium) .habibi-panel-premium>*{
    position:relative;
    z-index:1;
}

@media (hover:none), (pointer:coarse){
    body:has(.hero-premium) .home-event-card,
    body:has(.hero-premium) .editorial-place-card,
    body:has(.hero-premium) .home-story-card,
    body:has(.hero-premium) .night-pulse-grid>a{
        transform:none!important;
    }
}
@media (prefers-reduced-motion:reduce){
    body:has(.hero-premium) .home-event-card,
    body:has(.hero-premium) .editorial-place-card,
    body:has(.hero-premium) .home-story-card,
    body:has(.hero-premium) .visual-tile,
    body:has(.hero-premium) .night-pulse-grid>a,
    body:has(.hero-premium) .home-event-card img,
    body:has(.hero-premium) .editorial-place-card img,
    body:has(.hero-premium) .home-story-card img,
    body:has(.hero-premium) .visual-tile img{
        transition:none!important;
        transform:none!important;
    }
}

@media (max-width:900px){
    body:has(.hero-premium){--hp-card-radius:20px}
    body:has(.hero-premium) .home-event-card-overlay,
    body:has(.hero-premium) .editorial-place-copy,
    body:has(.hero-premium) .home-story-copy{padding:24px}
}
@media (max-width:680px){
    body:has(.hero-premium){--hp-card-radius:18px}
    body:has(.hero-premium) .home-event-card,
    body:has(.hero-premium) .editorial-place-card,
    body:has(.hero-premium) .home-story-card,
    body:has(.hero-premium) .visual-tile,
    body:has(.hero-premium) .night-pulse-grid>a{box-shadow:0 14px 36px rgba(0,0,0,.25)}
    body:has(.hero-premium) .home-event-card-overlay,
    body:has(.hero-premium) .editorial-place-copy,
    body:has(.hero-premium) .home-story-copy{padding:21px}
    body:has(.hero-premium) .home-event-card-overlay small,
    body:has(.hero-premium) .editorial-place-copy small,
    body:has(.hero-premium) .home-story-copy small{min-height:24px;padding-inline:9px}
}

body:has(.hero-premium) main{
    overflow:clip;
}
body:has(.hero-premium) #next-events{
    scroll-margin-top:clamp(92px,10vh,128px);
}

body:has(.hero-premium) .night-pulse,
body:has(.hero-premium) .home-events-premium,
body:has(.hero-premium) .home-guide-premium,
body:has(.hero-premium) .home-editorial-section,
body:has(.hero-premium) .home-visual-section,
body:has(.hero-premium) .habibi-section-premium{
    position:relative;
    isolation:isolate;
}
body:has(.hero-premium) .home-events-premium::before,
body:has(.hero-premium) .home-guide-premium::before,
body:has(.hero-premium) .home-editorial-section::before,
body:has(.hero-premium) .home-visual-section::before,
body:has(.hero-premium) .habibi-section-premium::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:min(calc(100% - 40px),1240px);
    height:1px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,transparent,rgba(232,200,120,.18) 22%,rgba(255,255,255,.09) 50%,rgba(229,63,171,.13) 78%,transparent);
    pointer-events:none;
    z-index:2;
}
body:has(.hero-premium) .home-events-premium::after,
body:has(.hero-premium) .home-guide-premium::after,
body:has(.hero-premium) .home-editorial-section::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:radial-gradient(circle at 50% 0,rgba(255,255,255,.025),transparent 34%);
}

body:has(.hero-premium) .home-events-premium,
body:has(.hero-premium) .home-guide-premium,
body:has(.hero-premium) .home-editorial-section{
    padding-block:clamp(62px,7.2vw,104px);
}
body:has(.hero-premium) .home-visual-section{
    padding-block:clamp(70px,8vw,112px);
}
body:has(.hero-premium) .habibi-section-premium{
    padding-block:clamp(62px,7vw,96px);
}
body:has(.hero-premium) .home-section-head{
    margin-bottom:clamp(28px,3.5vw,46px);
}

body:has(.hero-premium) .home-reveal{
    --home-reveal-y:24px;
    opacity:0;
    transform:translate3d(0,var(--home-reveal-y),0);
    transition:
        opacity .72s cubic-bezier(.2,.7,.2,1),
        transform .82s cubic-bezier(.2,.7,.2,1);
    will-change:opacity,transform;
}
body:has(.hero-premium) .home-reveal.is-visible{
    opacity:1;
    transform:translate3d(0,0,0);
    will-change:auto;
}
body:has(.hero-premium) .home-reveal[data-home-reveal="soft"]{
    --home-reveal-y:16px;
}

body:has(.hero-premium) .home-reveal .home-event-card,
body:has(.hero-premium) .home-reveal .editorial-place-card,
body:has(.hero-premium) .home-reveal .home-story-card,
body:has(.hero-premium) .home-reveal .visual-tile,
body:has(.hero-premium) .home-reveal .night-pulse-grid>a{
    transition-delay:0s;
}
body:has(.hero-premium) .home-reveal.is-visible .home-event-card:nth-child(2),
body:has(.hero-premium) .home-reveal.is-visible .editorial-place-card:nth-child(2),
body:has(.hero-premium) .home-reveal.is-visible .home-story-card:nth-child(2),
body:has(.hero-premium) .home-reveal.is-visible .visual-tile:nth-child(2),
body:has(.hero-premium) .home-reveal.is-visible .night-pulse-grid>a:nth-child(2){transition-delay:.04s}
body:has(.hero-premium) .home-reveal.is-visible .home-event-card:nth-child(3),
body:has(.hero-premium) .home-reveal.is-visible .editorial-place-card:nth-child(3),
body:has(.hero-premium) .home-reveal.is-visible .home-story-card:nth-child(3),
body:has(.hero-premium) .home-reveal.is-visible .visual-tile:nth-child(3),
body:has(.hero-premium) .home-reveal.is-visible .night-pulse-grid>a:nth-child(3){transition-delay:.075s}
body:has(.hero-premium) .home-reveal.is-visible .home-event-card:nth-child(4),
body:has(.hero-premium) .home-reveal.is-visible .editorial-place-card:nth-child(4),
body:has(.hero-premium) .home-reveal.is-visible .home-story-card:nth-child(4),
body:has(.hero-premium) .home-reveal.is-visible .visual-tile:nth-child(4),
body:has(.hero-premium) .home-reveal.is-visible .night-pulse-grid>a:nth-child(4){transition-delay:.1s}

body:has(.hero-premium) .night-pulse{
    z-index:4;
    margin-top:-1px;
    background:linear-gradient(180deg,rgba(8,5,13,.98),rgba(8,5,13,1));
}
body:has(.hero-premium) .night-pulse-grid{
    border-bottom:1px solid rgba(255,255,255,.055);
}

body:has(.hero-premium) .text-link,
body:has(.hero-premium) .home-event-card,
body:has(.hero-premium) .editorial-place-card,
body:has(.hero-premium) .home-story-card,
body:has(.hero-premium) .night-pulse-grid>a,
body:has(.hero-premium) .habibi-panel-premium .button{
    -webkit-tap-highlight-color:transparent;
}
body:has(.hero-premium) .text-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:.35em;
}
body:has(.hero-premium) .text-link::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-5px;
    height:1px;
    transform:scaleX(.28);
    transform-origin:left;
    background:currentColor;
    opacity:.45;
    transition:transform .28s ease,opacity .28s ease;
}
@media (hover:hover) and (pointer:fine){
    body:has(.hero-premium) .text-link:hover::after{
        transform:scaleX(1);
        opacity:.9;
    }
}

@media (max-width:1024px){
    body:has(.hero-premium) .home-events-premium,
    body:has(.hero-premium) .home-guide-premium,
    body:has(.hero-premium) .home-editorial-section{
        padding-block:clamp(56px,7vw,78px);
    }
    body:has(.hero-premium) .home-visual-section,
    body:has(.hero-premium) .habibi-section-premium{
        padding-block:clamp(58px,7.5vw,84px);
    }
    body:has(.hero-premium) .home-section-head{margin-bottom:30px}
}

@media (max-width:680px){
    body:has(.hero-premium) #next-events{scroll-margin-top:84px}
    body:has(.hero-premium) .home-events-premium,
    body:has(.hero-premium) .home-guide-premium,
    body:has(.hero-premium) .home-editorial-section,
    body:has(.hero-premium) .home-visual-section,
    body:has(.hero-premium) .habibi-section-premium{
        padding-block:52px;
    }
    body:has(.hero-premium) .home-events-premium::before,
    body:has(.hero-premium) .home-guide-premium::before,
    body:has(.hero-premium) .home-editorial-section::before,
    body:has(.hero-premium) .home-visual-section::before,
    body:has(.hero-premium) .habibi-section-premium::before{
        width:calc(100% - 32px);
    }
    body:has(.hero-premium) .home-section-head{margin-bottom:24px}
    body:has(.hero-premium) .home-reveal{
        --home-reveal-y:14px;
        transition-duration:.52s,.62s;
    }
    body:has(.hero-premium) .night-pulse-grid>a,
    body:has(.hero-premium) .home-event-card,
    body:has(.hero-premium) .editorial-place-card,
    body:has(.hero-premium) .home-story-card{
        touch-action:manipulation;
    }
}

@media (max-width:420px){
    body:has(.hero-premium) .home-events-premium,
    body:has(.hero-premium) .home-guide-premium,
    body:has(.hero-premium) .home-editorial-section,
    body:has(.hero-premium) .home-visual-section,
    body:has(.hero-premium) .habibi-section-premium{padding-block:46px}
    body:has(.hero-premium) .home-section-head{margin-bottom:21px}
    body:has(.hero-premium) .home-visual-mosaic{max-width:100%}
}

@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    body:has(.hero-premium) .home-reveal,
    body:has(.hero-premium) .home-reveal.is-visible{
        opacity:1!important;
        transform:none!important;
        transition:none!important;
    }
    body:has(.hero-premium) .text-link::after{transition:none!important}
}

body:has(.hero-premium){
    --hp-shell:min(1240px,calc(100vw - 48px));
    --hp-line:rgba(255,255,255,.075);
    --hp-soft:rgba(255,255,255,.58);
    --hp-muted:rgba(255,255,255,.42);
}
body:has(.hero-premium) main{
    background:#08050d;
}
body:has(.hero-premium) main>.container,
body:has(.hero-premium) .home-section>.container,
body:has(.hero-premium) .home-editorial-section>.container,
body:has(.hero-premium) .home-visual-section>.container,
body:has(.hero-premium) .habibi-section-premium>.container{
    width:var(--hp-shell);
    max-width:none;
}

body:has(.hero-premium) .home-events-premium{background:linear-gradient(180deg,#08050d 0%,#0a0710 52%,#08050d 100%)}
body:has(.hero-premium) .home-guide-premium{background:linear-gradient(180deg,#08050d 0%,#09060d 100%)}
body:has(.hero-premium) .home-editorial-section{background:radial-gradient(circle at 88% 18%,rgba(202,80,162,.045),transparent 32%),#08050d}
body:has(.hero-premium) .home-visual-section{background:radial-gradient(circle at 12% 20%,rgba(232,200,120,.05),transparent 34%),#09060e}
body:has(.hero-premium) .habibi-section-premium{background:linear-gradient(180deg,#09060e,#07040a)}

body:has(.hero-premium) .home-section-head{
    align-items:end;
}
body:has(.hero-premium) .home-section-head>div:first-child{min-width:0}
body:has(.hero-premium) .home-section-head h2{
    max-width:12ch;
    text-wrap:balance;
}
body:has(.hero-premium) .premium-head-side{
    max-width:600px;
    justify-self:end;
}
body:has(.hero-premium) .premium-head-side p{
    color:var(--hp-soft);
    text-wrap:pretty;
}

body:has(.hero-premium) .home-event-card,
body:has(.hero-premium) .editorial-place-card,
body:has(.hero-premium) .home-story-card,
body:has(.hero-premium) .visual-tile{
    min-width:0;
    backface-visibility:hidden;
    contain:paint;
}
body:has(.hero-premium) .home-event-card img,
body:has(.hero-premium) .editorial-place-card img,
body:has(.hero-premium) .home-story-card img,
body:has(.hero-premium) .visual-tile img{
    display:block;
    max-width:none;
    image-rendering:auto;
}
body:has(.hero-premium) .home-event-card-overlay,
body:has(.hero-premium) .editorial-place-copy,
body:has(.hero-premium) .home-story-copy{
    gap:0;
}
body:has(.hero-premium) .home-event-card-overlay strong,
body:has(.hero-premium) .editorial-place-copy strong,
body:has(.hero-premium) .home-story-copy strong{
    text-wrap:balance;
    overflow-wrap:anywhere;
}
body:has(.hero-premium) .home-event-card-overlay p,
body:has(.hero-premium) .editorial-place-copy p,
body:has(.hero-premium) .home-story-copy p{
    color:rgba(255,255,255,.68);
    text-wrap:pretty;
}

body:has(.hero-premium) img.home-media-error{
    opacity:0!important;
}
body:has(.hero-premium) .home-event-card:has(img.home-media-error),
body:has(.hero-premium) .editorial-place-card:has(img.home-media-error),
body:has(.hero-premium) .home-story-card:has(img.home-media-error),
body:has(.hero-premium) .visual-tile:has(img.home-media-error){
    background:
        radial-gradient(circle at 78% 18%,rgba(229,63,171,.16),transparent 34%),
        radial-gradient(circle at 18% 82%,rgba(232,200,120,.13),transparent 36%),
        linear-gradient(145deg,#1a111d,#0c0810 68%);
}
body:has(.hero-premium) .home-event-card:has(img.home-media-error)::before,
body:has(.hero-premium) .editorial-place-card:has(img.home-media-error)::before,
body:has(.hero-premium) .home-story-card:has(img.home-media-error)::before,
body:has(.hero-premium) .visual-tile:has(img.home-media-error)::before{
    content:"MARRAKECH";
    position:absolute;
    inset:auto 18px 18px auto;
    z-index:0;
    color:rgba(255,255,255,.065);
    font-size:clamp(1rem,2.4vw,2.2rem);
    font-weight:900;
    letter-spacing:.18em;
    pointer-events:none;
}

@media (min-width:1600px){
    body:has(.hero-premium){--hp-shell:1320px}
    body:has(.hero-premium) .hero-content-premium{max-width:1320px;margin-inline:auto}
    body:has(.hero-premium) .home-event-showcase{grid-template-rows:410px 330px}
    body:has(.hero-premium) .editorial-place-grid{grid-template-rows:430px 320px}
    body:has(.hero-premium) .home-editorial-grid{grid-auto-rows:390px}
}

@media (min-width:1025px) and (max-width:1366px){
    body:has(.hero-premium){--hp-shell:min(1180px,calc(100vw - 40px))}
    body:has(.hero-premium) .home-event-showcase{grid-template-rows:360px 300px}
    body:has(.hero-premium) .editorial-place-grid{grid-template-rows:380px 290px}
    body:has(.hero-premium) .home-editorial-grid{grid-auto-rows:350px}
}

@media (max-width:1024px){
    body:has(.hero-premium){--hp-shell:calc(100vw - 40px)}
    body:has(.hero-premium) .home-section-head h2{max-width:14ch}
    body:has(.hero-premium) .premium-head-side{justify-self:start;max-width:680px}
}

@media (max-width:680px){
    body:has(.hero-premium){--hp-shell:calc(100vw - 32px)}
    body:has(.hero-premium) .home-section-head h2{max-width:11ch}
    body:has(.hero-premium) .premium-head-side p{font-size:.92rem;line-height:1.65}
    body:has(.hero-premium) .home-event-card-overlay strong,
    body:has(.hero-premium) .editorial-place-copy strong,
    body:has(.hero-premium) .home-story-copy strong{max-width:100%}
    body:has(.hero-premium) .home-event-card-overlay p,
    body:has(.hero-premium) .editorial-place-copy p,
    body:has(.hero-premium) .home-story-copy p{
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
        overflow:hidden;
    }
    body:has(.hero-premium) .footer-shell,
    body:has(.hero-premium) .footer-bottom{width:var(--hp-shell);max-width:none}
}

@media (max-width:390px){
    body:has(.hero-premium){--hp-shell:calc(100vw - 24px)}
    body:has(.hero-premium) .hero h1{font-size:clamp(2.95rem,15.2vw,4.35rem)}
    body:has(.hero-premium) .hero-actions-five .button{padding-inline:12px}
    body:has(.hero-premium) .night-pulse-grid{grid-template-columns:1fr}
    body:has(.hero-premium) .night-pulse-grid>a{min-height:104px}
    body:has(.hero-premium) .home-section-head h2{font-size:clamp(2.35rem,12vw,3.25rem)}
    body:has(.hero-premium) .home-event-card,
    body:has(.hero-premium) .editorial-place-card,
    body:has(.hero-premium) .home-story-card{min-height:350px}
}

@media (orientation:landscape) and (max-height:620px) and (min-width:700px){
    body:has(.hero-premium) .hero-premium{
        min-height:640px;
        padding-top:130px;
        padding-bottom:52px;
    }
    body:has(.hero-premium) .hero h1{font-size:clamp(4.2rem,9vw,6.6rem)}
    body:has(.hero-premium) .hero-scroll-cue{display:none}
}

body:has(.hero-premium) .home-event-single-carousel{
    display:flex;
    grid-template-columns:none;
    grid-template-rows:none;
    gap:clamp(14px,1.6vw,24px);
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:2px 0 10px;
}
body:has(.hero-premium) .home-event-single-carousel::-webkit-scrollbar{display:none}
body:has(.hero-premium) .home-event-single-carousel .home-event-card,
body:has(.hero-premium) .home-event-single-carousel .home-event-card.featured,
body:has(.hero-premium) .home-event-single-carousel .home-event-card:nth-child(n){
    display:block;
    flex:0 0 100%;
    width:100%;
    min-width:100%;
    height:clamp(520px,68vw,820px);
    min-height:0;
    grid-column:auto;
    grid-row:auto;
    aspect-ratio:auto;
    scroll-snap-align:start;
    scroll-snap-stop:always;
}
body:has(.hero-premium) .home-event-single-carousel .home-event-card img{
    width:100%;
    height:100%;
    object-fit:cover;
}
body:has(.hero-premium) .home-event-single-carousel .home-event-card-overlay{
    max-width:min(760px,82%);
}
body:has(.hero-premium) .home-event-single-carousel .home-event-card-overlay strong,
body:has(.hero-premium) .home-event-single-carousel .home-event-card.featured .home-event-card-overlay strong{
    font-size:clamp(2.35rem,5.2vw,5.4rem);
}
@media (max-width:760px){
    body:has(.hero-premium) .home-event-single-carousel{gap:12px}
    body:has(.hero-premium) .home-event-single-carousel .home-event-card,
    body:has(.hero-premium) .home-event-single-carousel .home-event-card.featured,
    body:has(.hero-premium) .home-event-single-carousel .home-event-card:nth-child(n){
        flex-basis:100%;
        min-width:100%;
        height:min(70vh,620px);
        aspect-ratio:auto;
    }
    body:has(.hero-premium) .home-event-single-carousel .home-event-card-overlay{max-width:94%}
    body:has(.hero-premium) .home-event-single-carousel .home-event-card-overlay strong,
    body:has(.hero-premium) .home-event-single-carousel .home-event-card.featured .home-event-card-overlay strong{
        font-size:clamp(2rem,10vw,3.4rem);
    }
}

.home-guide-filters{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:4px 0 18px;
  margin:0 0 10px;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
.home-guide-filters::-webkit-scrollbar{display:none}
.home-guide-filters button{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.045);
  color:inherit;
  border-radius:999px;
  padding:11px 18px;
  font:inherit;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.02em;
  cursor:pointer;
  scroll-snap-align:start;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.home-guide-filters button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.38)}
.home-guide-filters button.active{background:#fff;color:#111;border-color:#fff}
.editorial-place-card[hidden]{display:none!important}
@media (max-width:700px){
  .home-guide-filters{margin-right:-20px;padding-right:20px}
  .home-guide-filters button{padding:10px 15px;font-size:.8rem}
}

body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid]{
  display:flex;
  grid-template-columns:none;
  grid-template-rows:none;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  margin-top:22px;
  padding:0 0 10px;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid]::-webkit-scrollbar{display:none}
body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card{
  display:block;
  flex:0 0 100%;
  width:100%;
  min-width:100%;
  height:clamp(460px,62vw,720px);
  min-height:460px;
  grid-row:auto;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card:nth-child(n+6){display:block}
body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card[hidden]{display:none!important}
body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card strong,
body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card:first-child strong{
  font-size:clamp(2.6rem,6vw,5.4rem);
  line-height:.95;
}
body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-copy{padding:clamp(24px,4vw,52px)}
@media(max-width:700px){
  body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid]{gap:12px;margin-right:-20px;padding-right:20px}
  body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card{
    flex-basis:calc(100% - 20px);
    min-width:calc(100% - 20px);
    height:68vh;
    min-height:470px;
    max-height:650px;
  }
  body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card strong,
  body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card:first-child strong{font-size:clamp(2.35rem,12vw,4rem)}
}

.home-editorial-showcase{overflow:hidden}
.home-editorial-links{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end}
.home-editorial-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:4px 0 18px;scrollbar-width:none}
.home-editorial-carousel::-webkit-scrollbar{display:none}
.home-editorial-slide{flex:0 0 100%;min-width:100%;height:min(680px,68vw);min-height:520px;display:grid;grid-template-columns:1.35fr .75fr .9fr;grid-template-rows:1fr 1fr;gap:14px;scroll-snap-align:start;scroll-snap-stop:always}
.home-editorial-tile{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border-radius:24px;background:#17131d;color:#fff}
.home-editorial-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.home-editorial-tile:hover img{transform:scale(1.045)}
.home-editorial-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,4,10,.06) 20%,rgba(7,4,10,.84) 100%)}
.home-editorial-tile-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.home-editorial-tile-copy small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.78}
.home-editorial-tile-copy strong{font-size:clamp(18px,2vw,34px);line-height:1.02;max-width:780px}
.home-editorial-tile-copy p{margin:2px 0 0;max-width:620px;line-height:1.55;color:rgba(255,255,255,.78)}
.home-editorial-tile-copy em{font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.home-editorial-slide .editorial-tile-1{grid-column:1 / 2;grid-row:1 / 3}
.home-editorial-slide .editorial-tile-2{grid-column:2 / 4;grid-row:1 / 2}
.home-editorial-slide .editorial-tile-3{grid-column:2 / 3;grid-row:2 / 3}
.home-editorial-slide .editorial-tile-4{grid-column:3 / 4;grid-row:2 / 3}
.home-editorial-slide .editorial-tile-2 .home-editorial-tile-copy strong{font-size:clamp(18px,1.7vw,28px)}
.home-editorial-slide .editorial-tile-3 .home-editorial-tile-copy strong,
.home-editorial-slide .editorial-tile-4 .home-editorial-tile-copy strong{font-size:clamp(16px,1.35vw,22px)}
.home-editorial-empty{display:flex;min-height:280px;border-radius:24px;padding:36px;flex-direction:column;justify-content:flex-end;gap:10px;background:linear-gradient(135deg,#17121d,#2a1c30);color:#fff}
@media (max-width:900px){
  .home-editorial-links{justify-content:flex-start}
  .home-editorial-slide{height:620px;min-height:620px;grid-template-columns:1.15fr .85fr;grid-template-rows:1.2fr .8fr .8fr}
  .home-editorial-slide .editorial-tile-1{grid-column:1 / 2;grid-row:1 / 4}
  .home-editorial-slide .editorial-tile-2{grid-column:2 / 3;grid-row:1 / 2}
  .home-editorial-slide .editorial-tile-3{grid-column:2 / 3;grid-row:2 / 3}
  .home-editorial-slide .editorial-tile-4{grid-column:2 / 3;grid-row:3 / 4}
  .home-editorial-tile-copy{padding:18px}
}
@media (max-width:640px){
  .home-editorial-slide{height:auto;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:320px 210px 210px;gap:10px}
  .home-editorial-slide .editorial-tile-1{grid-column:1 / 3;grid-row:1 / 2}
  .home-editorial-slide .editorial-tile-2{grid-column:1 / 2;grid-row:2 / 3}
  .home-editorial-slide .editorial-tile-3{grid-column:2 / 3;grid-row:2 / 3}
  .home-editorial-slide .editorial-tile-4{grid-column:1 / 3;grid-row:3 / 4}
  .home-editorial-tile{border-radius:18px}
  .home-editorial-tile-copy{padding:16px}
  .home-editorial-tile-copy p{display:none}
  .home-editorial-tile-copy strong{font-size:18px}
}

body:has(.hero-premium){overflow-x:hidden}
body:has(.hero-premium) main{overflow:clip}
body:has(.hero-premium) .home-events-premium,
body:has(.hero-premium) .home-guide-section,
body:has(.hero-premium) .home-editorial-showcase{
  padding-top:clamp(72px,8vw,118px);
  padding-bottom:clamp(72px,8vw,118px);
}
body:has(.hero-premium) .home-section-head{
  margin-bottom:clamp(28px,4vw,52px);
  align-items:end;
}
body:has(.hero-premium) .home-section-head p{max-width:680px}
body:has(.hero-premium) .home-event-single-carousel,
body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid],
body:has(.hero-premium) .home-editorial-carousel{scroll-padding-inline:1px}

body:has(.hero-premium) .footer-premium{text-align:center}
body:has(.hero-premium) .footer-shell{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(30px,4vw,48px);
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding-top:clamp(58px,7vw,90px);
  padding-bottom:clamp(42px,5vw,64px);
}
body:has(.hero-premium) .footer-brand{
  display:flex;
  max-width:760px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:20px;
  margin:0 auto;
}
body:has(.hero-premium) .footer-brand img{width:104px;height:104px;margin:0 auto}
body:has(.hero-premium) .footer-brand p{max-width:680px;margin:0 auto;text-align:center}
body:has(.hero-premium) .footer-nav-group,
body:has(.hero-premium) .footer-actions-group{width:100%;display:flex;flex-direction:column;align-items:center}
body:has(.hero-premium) .footer-nav-group nav,
body:has(.hero-premium) .footer-actions-group{align-items:center;justify-content:center;text-align:center}
body:has(.hero-premium) .footer-nav-group nav{flex-direction:row;flex-wrap:wrap;gap:12px 24px}
body:has(.hero-premium) .footer-actions-group{flex-direction:row;flex-wrap:wrap;gap:12px 24px}
body:has(.hero-premium) .footer-nav-group a:hover{transform:translateY(-1px)}
body:has(.hero-premium) .footer-bottom{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding-top:24px;
  padding-bottom:30px;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:14px;
}
body:has(.hero-premium) .footer-social-text{justify-content:center;align-items:center}

@media(max-width:900px){
  body:has(.hero-premium) .home-events-premium,
  body:has(.hero-premium) .home-guide-section,
  body:has(.hero-premium) .home-editorial-showcase{padding-top:72px;padding-bottom:72px}
  body:has(.hero-premium) .home-section-head{margin-bottom:30px}
}
@media(max-width:700px){
  body:has(.hero-premium) .footer-shell,
  body:has(.hero-premium) .footer-bottom{width:min(100% - 32px,1120px)}
  body:has(.hero-premium) .footer-shell{gap:30px;padding-top:50px;padding-bottom:38px}
  body:has(.hero-premium) .footer-brand{display:flex;gap:16px}
  body:has(.hero-premium) .footer-brand img{width:82px;height:82px}
  body:has(.hero-premium) .footer-nav-group nav,
  body:has(.hero-premium) .footer-actions-group{gap:10px 16px}
  body:has(.hero-premium) .footer-bottom{align-items:center;gap:12px}
  body:has(.hero-premium) .home-editorial-links{justify-content:flex-start}
}
@media(max-width:480px){
  body:has(.hero-premium) .home-events-premium,
  body:has(.hero-premium) .home-guide-section,
  body:has(.hero-premium) .home-editorial-showcase{padding-top:58px;padding-bottom:58px}
  body:has(.hero-premium) .footer-nav-group nav,
  body:has(.hero-premium) .footer-actions-group{flex-direction:column;gap:10px}
  body:has(.hero-premium) .footer-social-text{gap:10px 16px}
}

@media (min-width: 900px){
  body:has(.hero-premium) .home-event-single-carousel,
  body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid]{
    width:min(100%, 1040px);
    margin-left:auto;
    margin-right:auto;
  }

  body:has(.hero-premium) .home-event-single-carousel .home-event-card,
  body:has(.hero-premium) .home-event-single-carousel .home-event-card.featured,
  body:has(.hero-premium) .home-event-single-carousel .home-event-card:nth-child(n){
    height:clamp(430px, 48vw, 590px);
  }

  body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card{
    height:clamp(420px, 44vw, 540px);
    min-height:420px;
    max-height:540px;
  }
}

/* V190 — itinéraire aligné, lecture au survol et tags simplifiés. */
@keyframes venue-route-vibrate{
  0%,100%{margin-left:0}
  18%{margin-left:-5px}
  36%{margin-left:4px}
  54%{margin-left:-3px}
  72%{margin-left:2px}
}

.media-detail-shell[data-detail-type="venue"] .venue-sheet-route.is-route-pulsing{
  animation:venue-route-vibrate .46s ease both;
}
.media-detail-shell[data-detail-type="venue"] [data-venue-route-pulse]{cursor:pointer}

@media (min-width:901px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{
    position:relative!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions{
    position:static!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route:hover{
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag{
    border-color:rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    background:rgba(13,12,16,.78)!important;
    box-shadow:none!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:hover,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:focus-visible{
    z-index:30!important;
    overflow:visible!important;
    border-color:rgba(244,180,71,.7)!important;
    background:rgba(23,20,16,.96)!important;
    box-shadow:0 4px 14px rgba(0,0,0,.2)!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:hover::after,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:focus-visible::after{
    content:attr(data-tag-text);
    position:absolute;
    z-index:31;
    top:-1px;
    left:-1px;
    width:max-content;
    min-width:calc(100% + 2px);
    max-width:min(420px,calc(52.5vw - 54px));
    min-height:28px;
    padding:7px 9px;
    box-sizing:border-box;
    border:1px solid rgba(244,180,71,.72);
    border-radius:12px;
    background:rgba(12,10,14,.98);
    box-shadow:0 10px 26px rgba(0,0,0,.5);
    color:#fff;
    font-size:clamp(.62rem,.68vw,.76rem);
    font-weight:650;
    line-height:1.4;
    white-space:normal;
    overflow-wrap:anywhere;
    pointer-events:none;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:nth-child(3):is(:hover,:focus-visible)::after,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:nth-child(6):is(:hover,:focus-visible)::after{
    right:-1px;
    left:auto;
  }
}

@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag{
    border-radius:999px!important;
    background:rgba(13,12,16,.78)!important;
    box-shadow:none!important;
  }
}

@media (min-width: 1000px){
  body:has(.hero-premium) .home-events-guide-row{
    width:min(calc(100% - 48px), 1380px);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:28px;
    align-items:start;
  }

  body:has(.hero-premium) .home-events-guide-row > .home-section{
    min-width:0;
    padding-left:0;
    padding-right:0;
  }

  body:has(.hero-premium) .home-events-guide-row > .home-section > .container{
    width:100%;
    max-width:none;
    padding-left:0;
    padding-right:0;
  }

  body:has(.hero-premium) .home-events-guide-row .premium-head{
    min-height:150px;
    align-items:start;
  }

  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel,
  body:has(.hero-premium) .home-events-guide-row .editorial-place-grid[data-home-guide-grid]{
    width:100%;
    margin-left:0;
    margin-right:0;
  }

  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel .home-event-card,
  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel .home-event-card.featured,
  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel .home-event-card:nth-child(n),
  body:has(.hero-premium) .home-events-guide-row .editorial-place-grid[data-home-guide-grid] .editorial-place-card{
    height:500px;
    min-height:500px;
    max-height:500px;
  }

  body:has(.hero-premium) .home-events-guide-row .home-guide-filters{
    min-height:52px;
    margin-top:0;
  }
}

@media (min-width: 1000px){
  body:has(.hero-premium) .home-events-guide-row{
    width:min(calc(100% - 64px), 1180px);
    gap:24px;
  }

  body:has(.hero-premium) .home-events-guide-row .premium-head{
    min-height:125px;
  }

  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel .home-event-card,
  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel .home-event-card.featured,
  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel .home-event-card:nth-child(n),
  body:has(.hero-premium) .home-events-guide-row .editorial-place-grid[data-home-guide-grid] .editorial-place-card{
    height:390px;
    min-height:390px;
    max-height:390px;
  }

  body:has(.hero-premium) .home-events-guide-row .home-section{
    padding-top:52px;
    padding-bottom:52px;
  }

  body:has(.hero-premium) .home-events-guide-row .home-guide-filters{
    padding-bottom:10px;
    margin-bottom:4px;
  }
}

@media (min-width: 1000px){
  body:has(.hero-premium) .home-events-guide-row{
    grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);
    width:min(calc(100% - 64px), 1180px);
    gap:24px;
  }

  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel{
    align-items:flex-start;
  }

  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel .home-event-card,
  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel .home-event-card.featured,
  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel .home-event-card:nth-child(n){
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:15 / 21;
    background:#090909;
  }

  body:has(.hero-premium) .home-events-guide-row .home-event-single-carousel .home-event-card img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:#090909;
  }

  body:has(.hero-premium) .home-events-guide-row .editorial-place-grid[data-home-guide-grid] .editorial-place-card{
    height:390px;
    min-height:390px;
    max-height:390px;
  }
}

@media (min-width: 1000px){
  body:has(.hero-premium) .home-events-guide-row .editorial-place-grid[data-home-guide-grid]{
    display:flex;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding-bottom:10px;
  }

  body:has(.hero-premium) .home-events-guide-row .editorial-place-grid[data-home-guide-grid] .editorial-place-card{
    flex:0 0 calc((100% - 42px) / 4);
    width:calc((100% - 42px) / 4);
    min-width:calc((100% - 42px) / 4);
    height:390px;
    min-height:390px;
    max-height:390px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
}

@media (min-width: 1000px){
  body:has(.hero-premium) .home-events-guide-row{
    width:80%;
    max-width:1180px;
  }

  body:has(.hero-premium) .home-editorial-section > .container,
  body:has(.hero-premium) .home-section:not(.home-events-premium):not(.home-guide-premium) > .container{
    width:80%;
    max-width:1180px;
    margin-left:auto;
    margin-right:auto;
  }
}

@media (min-width: 1000px){
  body:has(.hero-premium) .home-events-guide-row .home-simple-head{
    min-height:auto;
    margin-bottom:18px;
    display:block;
  }

  body:has(.hero-premium) .home-events-guide-row .home-simple-title{
    display:inline-block;
    color:inherit;
    text-decoration:none;
    font-size:clamp(1.55rem, 2vw, 2.15rem);
    line-height:1.1;
    font-weight:800;
    letter-spacing:-.03em;
  }

  body:has(.hero-premium) .home-events-guide-row .home-simple-title:hover{
    text-decoration:underline;
    text-underline-offset:5px;
  }

  body:has(.hero-premium) .home-events-guide-row .editorial-place-grid[data-home-guide-grid]{
    align-items:stretch;
  }

  body:has(.hero-premium) .home-events-guide-row .editorial-place-grid[data-home-guide-grid] .editorial-place-card{
    flex:0 0 calc((100% - 28px) / 3);
    width:calc((100% - 28px) / 3);
    min-width:calc((100% - 28px) / 3);
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:15 / 21;
  }
}

body:has(.hero-premium) .hero-main-title{
  margin:0;
  max-width:760px;
}

body:has(.hero-premium) .hero-actions.hero-actions-five{
  display:flex;
  flex-wrap:nowrap;
  gap:10px;
  align-items:center;
}

body:has(.hero-premium) .hero-actions.hero-actions-five .button{
  padding:10px 14px;
  min-height:42px;
  font-size:.84rem;
  line-height:1;
  white-space:nowrap;
}

@media (max-width: 1180px){
  body:has(.hero-premium) .hero-actions.hero-actions-five{
    flex-wrap:wrap;
  }
}

@media (max-width: 760px){
  body:has(.hero-premium) .hero-main-title{
    font-size:clamp(2.4rem, 11vw, 4.4rem);
    line-height:.95;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five .button{
    width:100%;
    justify-content:center;
    padding:10px 8px;
    font-size:.78rem;
    white-space:normal;
    text-align:center;
  }
}

@media (max-width: 430px){
  body:has(.hero-premium) .hero-actions.hero-actions-five{
    grid-template-columns:1fr;
  }
}

body:has(.hero-premium) .hero-premium-inner{
  grid-template-columns:minmax(0,1fr);
}

body:has(.hero-premium) .hero-main-title{
  max-width:900px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(3.8rem, 8vw, 8rem);
  line-height:.88;
  font-weight:700;
  letter-spacing:-.055em;
  text-wrap:balance;
  text-shadow:0 8px 30px rgba(0,0,0,.28);
}

body:has(.hero-premium) .hero-main-title::first-letter{
  letter-spacing:-.02em;
}

.site-language-switch{
  display:inline-flex;
  align-items:center;
  gap:5px;
  position:relative;
  top:-7px;
  margin-right:10px;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  z-index:3;
}

.site-language-switch a{
  color:rgba(255,255,255,.62);
  text-decoration:none;
  transition:color .18s ease, opacity .18s ease;
}

.site-language-switch a:hover,
.site-language-switch a.active{
  color:#fff;
}

.site-language-switch span{
  width:14px;
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
  position:relative;
}

.site-language-switch span::after{
  content:"";
  position:absolute;
  top:1px;
  left:1px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff;
}

html[lang="en"] .site-language-switch span::after{
  left:7px;
}

@media (max-width: 760px){
  .site-language-switch{
    top:-4px;
    margin-right:6px;
    padding:4px 6px;
    font-size:.62rem;
  }

  body:has(.hero-premium) .hero-main-title{
    font-size:clamp(2.9rem, 14vw, 5.2rem);
    line-height:.9;
  }
}

.site-header .header-bar{
  position:relative;
}

.site-header .site-language-switch{
  position:absolute;
  left:calc(50% - 112px);
  top:7px;
  margin:0;
}

@media (max-width: 760px){
  .site-header .site-language-switch{
    left:calc(50% - 92px);
    top:5px;
    transform:scale(.92);
    transform-origin:center;
  }
}

body:has(.hero-premium) .hero-main-title{
  max-width:920px;
  font-family:"Cormorant Garamond","Bodoni MT","Didot","Times New Roman",serif;
  font-size:clamp(4rem,7.4vw,7.6rem);
  line-height:.9;
  font-weight:600;
  letter-spacing:-.045em;
  text-wrap:balance;
  text-shadow:0 10px 36px rgba(0,0,0,.34);
}

body:has(.hero-premium) .hero-main-title::after{
  content:"";
  display:block;
  width:82px;
  height:2px;
  margin-top:18px;
  background:currentColor;
  opacity:.75;
}

body:has(.hero-premium) .hero-actions.hero-actions-five{
  display:flex;
  flex-wrap:nowrap;
  gap:9px;
  align-items:center;
}

body:has(.hero-premium) .hero-actions.hero-actions-five .button{
  min-width:0;
  padding:9px 16px;
  min-height:40px;
  font-size:.82rem;
  border-radius:999px;
  white-space:nowrap;
}

.site-header .site-language-switch{
  position:absolute;
  left:calc(50% - 118px);
  top:8px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(10,10,10,.42);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  z-index:5;
}

.site-language-switch .lang-choice{
  color:rgba(255,255,255,.56);
  text-decoration:none;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
}

.site-language-switch .lang-choice.active{
  color:#fff;
}

.site-language-switch .lang-toggle-track{
  position:relative;
  width:26px;
  height:14px;
  border-radius:999px;
  background:rgba(255,255,255,.2);
  border:1px solid rgba(255,255,255,.16);
  display:block;
  text-decoration:none;
}

.site-language-switch .lang-toggle-knob{
  position:absolute;
  top:2px;
  left:2px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff;
  transition:transform .2s ease;
}

html[lang="en"] .site-language-switch .lang-toggle-knob{
  transform:translateX(12px);
}

@media (max-width: 1180px){
  body:has(.hero-premium) .hero-actions.hero-actions-five{
    flex-wrap:wrap;
  }
}

@media (max-width: 760px){
  .site-header .site-language-switch{
    position:absolute;
    left:12px;
    top:10px;
    transform:none;
    padding:4px 6px;
    gap:5px;
  }

  .site-language-switch .lang-choice{
    font-size:.62rem;
  }

  .site-language-switch .lang-toggle-track{
    width:24px;
    height:13px;
  }

  .site-language-switch .lang-toggle-knob{
    width:7px;
    height:7px;
  }

  html[lang="en"] .site-language-switch .lang-toggle-knob{
    transform:translateX(11px);
  }

  body:has(.hero-premium) .hero-main-title{
    font-size:clamp(3rem,13vw,5.4rem);
    line-height:.92;
  }

  body:has(.hero-premium) .hero-main-title::after{
    width:64px;
    margin-top:14px;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:8px;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five .button{
    width:100%;
    justify-content:center;
    white-space:normal;
    text-align:center;
  }
}

@media (max-width: 430px){
  body:has(.hero-premium) .hero-actions.hero-actions-five{
    grid-template-columns:1fr 1fr;
  }
}

body:has(.hero-premium) .hero-main-title{
  font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:.9;
  text-shadow:0 8px 28px rgba(0,0,0,.32);
}

.site-header .site-language-switch{
  transform:scale(.5);
  transform-origin:center;
  left:calc(50% - 84px);
  top:6px;
}

@media (min-width:1000px){
  body:has(.hero-premium) .hero-premium-inner{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
    gap:clamp(28px,4vw,72px);
    align-items:end;
  }

  body:has(.hero-premium) .hero-featured-card{
    grid-column:2;
    align-self:end;
    width:100%;
    max-width:430px;
    justify-self:end;
  }
}

.hero-featured-card{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  background:#111;
  padding:0;
  cursor:pointer;
  min-height:280px;
  aspect-ratio:16 / 10;
  color:#fff;
  text-align:left;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}

.hero-featured-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-featured-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 30%,rgba(0,0,0,.82) 100%);
}

.hero-featured-copy{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:5px;
}

.hero-featured-copy small{
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.78;
}

.hero-featured-copy strong{
  font-size:clamp(1.4rem,2.2vw,2rem);
  line-height:1.05;
}

.hero-featured-card.is-untitled .hero-featured-copy strong{
  font-size:clamp(1.05rem,1.65vw,1.45rem);
}

.hero-featured-copy em{
  font-style:normal;
  opacity:.78;
  font-size:.86rem;
}

.hero-featured-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:9999;
}

.hero-featured-modal.open{
  display:block;
}

.hero-featured-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.76);
  backdrop-filter:blur(12px);
}

.hero-featured-modal-dialog{
  position:relative;
  z-index:2;
  width:min(92vw,760px);
  max-height:88vh;
  overflow:auto;
  margin:6vh auto 0;
  background:#111;
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  box-shadow:0 30px 90px rgba(0,0,0,.5);
}

.hero-featured-modal-dialog img{
  width:100%;
  max-height:420px;
  object-fit:cover;
  display:block;
}

.hero-featured-modal-copy{
  padding:24px;
}

.hero-featured-modal-copy h2{
  margin:.35rem 0 .8rem;
}

.hero-featured-modal-copy p{
  opacity:.82;
}

.hero-featured-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  width:38px;
  height:38px;
  border-radius:50%;
  border:0;
  background:rgba(0,0,0,.58);
  color:#fff;
  font-size:1.5rem;
  cursor:pointer;
}

@media (max-width:760px){
  .site-header .site-language-switch{
    position:absolute;
    left:calc(50% - 72px);
    top:6px;
    transform:scale(.5);
    transform-origin:center;
  }

  body:has(.hero-premium) .hero-premium-inner{
    display:flex;
    flex-direction:column;
    gap:18px;
  }

  body:has(.hero-premium) .hero-featured-card{
    order:2;
    width:100%;
    min-height:190px;
    aspect-ratio:16 / 9;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five{
    order:3;
    display:flex;
    flex-wrap:nowrap;
    gap:6px;
    width:100%;
    margin-top:auto;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five .button{
    flex:1 1 0;
    min-width:0;
    width:auto;
    padding:9px 6px;
    font-size:.67rem;
    white-space:nowrap;
    text-align:center;
    justify-content:center;
  }

  body:has(.hero-premium) .hero-main-title{
    font-size:clamp(2.8rem,13vw,4.8rem);
  }

  .hero-featured-modal-dialog{
    width:94vw;
    margin:4vh auto 0;
    max-height:92vh;
  }
}

@media (min-width: 1000px){
  body:has(.hero-premium) .hero-premium{
    padding-left:clamp(42px,5vw,90px);
    padding-right:clamp(42px,5vw,90px);
  }

  body:has(.hero-premium) .hero-premium-inner{
    width:min(100%, 1380px);
    margin:0 auto;
    grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
    gap:clamp(12px,1.5vw,24px);
    align-items:end;
  }

  body:has(.hero-premium) .hero-premium-copy{
    max-width:720px;
  }

  body:has(.hero-premium) .hero-featured-card{
    width:100%;
    max-width:520px;
    justify-self:start;
    margin-left:0;
  }

  body:has(.hero-premium) .hero-main-title{
    font-size:clamp(4.5rem,6.7vw,7.2rem);
    max-width:700px;
  }
}

@media (max-width: 760px){
  body:has(.hero-premium) .hero-premium{
    padding-left:16px;
    padding-right:16px;
    overflow:hidden;
  }

  body:has(.hero-premium) .hero-premium-inner{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    width:100%;
  }

  body:has(.hero-premium) .hero-premium-copy{
    width:100%;
    min-width:0;
  }

  body:has(.hero-premium) .hero-main-title{
    font-size:clamp(3rem,12.5vw,4.7rem);
    line-height:.9;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
  }

  body:has(.hero-premium) .hero-main-title::after{
    margin-top:12px;
  }

  body:has(.hero-premium) .hero-featured-card{
    position:relative;
    order:2;
    width:100%;
    max-width:none;
    min-height:0;
    aspect-ratio:16 / 9;
    margin:0;
    border-radius:18px;
    transform:none;
    left:auto;
    right:auto;
  }

  body:has(.hero-premium) .hero-featured-copy{
    left:16px;
    right:16px;
    bottom:14px;
  }

  body:has(.hero-premium) .hero-featured-copy strong{
    font-size:1.2rem;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five{
    order:3;
    display:flex;
    flex-wrap:nowrap;
    gap:5px;
    width:100%;
    margin-top:0;
    overflow:visible;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five .button{
    flex:1 1 0;
    min-width:0;
    padding:9px 4px;
    min-height:38px;
    font-size:clamp(.56rem,2.55vw,.72rem);
    white-space:nowrap;
    border-radius:999px;
  }

  .site-header .header-bar{
    min-height:84px;
  }

  .site-header .site-language-switch{
    left:calc(50% - 78px);
    top:8px;
    transform:scale(.5);
    transform-origin:center;
    z-index:6;
  }

  .site-header .center-logo{
    z-index:5;
  }
}

@media (max-width: 420px){
  body:has(.hero-premium) .hero-premium{
    padding-left:12px;
    padding-right:12px;
  }

  body:has(.hero-premium) .hero-main-title{
    font-size:clamp(2.8rem,12vw,4.1rem);
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five{
    gap:4px;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five .button{
    font-size:.56rem;
    padding-left:3px;
    padding-right:3px;
  }

  .site-header .site-language-switch{
    left:calc(50% - 72px);
    top:7px;
  }
}

.media-detail-shell{position:fixed;inset:0;z-index:21000;display:none}
.media-detail-shell[aria-hidden="false"]{display:block}
.media-detail-shell-backdrop{position:absolute;inset:0;background:rgba(5,3,10,.78);backdrop-filter:blur(10px)}
.media-detail-shell-panel{position:absolute;inset:clamp(10px,2vw,28px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#0b0811;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.media-detail-shell-toolbar{min-height:58px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(11,8,17,.96)}
.media-detail-shell-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.media-detail-shell-actions{display:flex;gap:8px}
.media-detail-shell-toolbar button{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.media-detail-shell-content{flex:1;min-height:0;overflow:auto}
@media (max-width:700px){.media-detail-shell-panel{inset:0;border:0;border-radius:0}.media-detail-shell-toolbar{padding-top:max(8px,env(safe-area-inset-top))}}

html.media-detail-open,body.media-detail-open{overflow:hidden!important;overscroll-behavior:none}
.media-detail-shell{opacity:0;visibility:hidden;pointer-events:none;display:block;transition:opacity .22s ease,visibility 0s linear .22s}
.media-detail-shell[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease}
.media-detail-shell-panel{transform:translateY(14px) scale(.992);opacity:.98;transition:transform .28s cubic-bezier(.22,.8,.22,1),opacity .22s ease;outline:none}
.media-detail-shell[aria-hidden="false"] .media-detail-shell-panel{transform:none;opacity:1}
.media-detail-shell-content{scroll-behavior:smooth;overscroll-behavior:contain}
.media-detail-shell-content>section:first-child,.media-detail-shell-content>article:first-child{margin-top:0}
.media-detail-shell-loading{min-height:50vh;display:grid;place-items:center;align-content:center;gap:14px;color:rgba(255,255,255,.72)}
.media-detail-shell-loading span{width:34px;height:34px;border:3px solid rgba(255,255,255,.16);border-top-color:#fff;border-radius:50%;animation:mediaDetailSpin .8s linear infinite}
@keyframes mediaDetailSpin{to{transform:rotate(360deg)}}
.media-detail-fragment-error{min-height:45vh;display:grid;place-items:center;align-content:center;padding:40px;text-align:center}
.media-detail-shell-toolbar button{transition:transform .18s ease,background .18s ease,border-color .18s ease}
.media-detail-shell-toolbar button:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.26)}
.media-detail-shell-toolbar button.is-copied::after{content:'✓';position:absolute}
.media-detail-shell-back[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.media-detail-shell,.media-detail-shell-panel,.media-detail-shell-toolbar button{transition:none!important}.media-detail-shell-loading span{animation-duration:1.4s}}

.venue-sheet{background:#090909;color:#fff;min-height:100%;--vs-border:rgba(255,255,255,.12)}
.venue-sheet-hero{position:relative;min-height:min(68vh,720px);display:flex;align-items:flex-end;background:#111 var(--venue-cover) center/cover no-repeat;overflow:hidden}
.venue-sheet-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 15%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.94) 100%)}
.venue-sheet-hero-inner{position:relative;z-index:1;padding-top:180px;padding-bottom:56px;max-width:1180px}
.venue-sheet-kicker-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.venue-sheet-kicker-row b{font-weight:600;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 10px}
.venue-sheet h1{font-size:clamp(46px,7vw,96px);line-height:.94;letter-spacing:-.055em;margin:0 0 18px;max-width:980px}.venue-sheet-intro{max-width:760px;font-size:clamp(17px,2vw,22px);line-height:1.55;color:rgba(255,255,255,.82);margin:18px 0 28px}
.venue-sheet-meta{display:flex;gap:8px;flex-wrap:wrap}.venue-sheet-meta span,.venue-sheet-highlights span{border:1px solid var(--vs-border);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 12px;font-size:13px}
.venue-sheet-book{display:inline-flex;align-items:center;justify-content:center;margin-top:26px;min-height:48px;padding:0 24px;border-radius:999px;background:#fff;color:#080808!important;font-weight:800;text-decoration:none;transition:transform .25s ease}.venue-sheet-book:hover{transform:translateY(-2px)}
.venue-sheet-nav{position:sticky;top:0;z-index:8;background:rgba(9,9,9,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--vs-border)}.venue-sheet-nav .container{display:flex;gap:28px;overflow:auto;scrollbar-width:none}.venue-sheet-nav a{padding:18px 0;white-space:nowrap;color:rgba(255,255,255,.72);text-decoration:none;font-size:13px;font-weight:700}.venue-sheet-nav a:hover{color:#fff}
.venue-sheet-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:34px;padding-top:44px;padding-bottom:70px}.venue-sheet-main{min-width:0}.venue-sheet-section{padding:34px 0;border-bottom:1px solid var(--vs-border);scroll-margin-top:74px}.venue-sheet-section:first-child{padding-top:0}.venue-sheet-section h2,.venue-sheet-info-card h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;margin:8px 0 20px}.venue-sheet-copy{font-size:18px;line-height:1.85;color:rgba(255,255,255,.78);max-width:850px}.venue-sheet-highlights{margin-top:28px}.venue-sheet-highlights h3{font-size:16px;margin-bottom:12px}.venue-sheet-highlights>div{display:flex;gap:8px;flex-wrap:wrap}.venue-sheet-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.venue-sheet-section-head h2{margin-bottom:0}.venue-sheet-section-head>strong{font-size:13px;border:1px solid var(--vs-border);border-radius:999px;padding:7px 10px}
.venue-sheet-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:220px 220px;gap:10px}.venue-sheet-media{position:relative;border:0;padding:0;background:#151515;overflow:hidden;border-radius:18px;cursor:pointer}.venue-sheet-media--lead{grid-row:1/3}.venue-sheet-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.venue-sheet-media:hover img{transform:scale(1.035)}.venue-sheet-play,.venue-sheet-more{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);font-weight:800}.venue-sheet-more{width:auto;height:auto;border-radius:999px;padding:10px 14px}
.venue-sheet-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.venue-sheet-cards--events{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.venue-sheet-cards--events .venue-sheet-card{min-width:min(380px,82%);scroll-snap-align:start}.venue-sheet-card{display:grid;grid-template-columns:135px 1fr;min-height:160px;border:1px solid var(--vs-border);border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;background:rgba(255,255,255,.035)}.venue-sheet-card img{width:100%;height:100%;object-fit:cover}.venue-sheet-card>div{padding:18px}.venue-sheet-card small{color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.08em}.venue-sheet-card h3{font-size:20px;line-height:1.12;margin:8px 0}.venue-sheet-card p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.venue-sheet-aside{align-self:start;position:sticky;top:78px;display:grid;gap:16px}.venue-sheet-info-card,.venue-sheet-map{border:1px solid var(--vs-border);border-radius:22px;background:#101010;overflow:hidden}.venue-sheet-info-card{padding:26px}.venue-sheet-info-card dl{margin:0}.venue-sheet-info-card dl div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:13px 0;border-top:1px solid var(--vs-border)}.venue-sheet-info-card dt{color:rgba(255,255,255,.5);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.venue-sheet-info-card dd{margin:0;line-height:1.45}.venue-sheet-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.venue-sheet-actions a{color:#fff;text-decoration:none;border:1px solid var(--vs-border);border-radius:999px;padding:10px 13px;font-size:13px}.venue-sheet-book--full{display:flex;width:100%;margin-top:18px}.venue-sheet-map iframe{width:100%;height:290px;border:0;display:block}.venue-sheet-map>a{display:flex;padding:15px 18px;color:#fff;text-decoration:none;font-weight:700;justify-content:space-between}
.venue-media-viewer[hidden]{display:none}.venue-media-viewer{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:70px 24px 90px}.venue-media-viewer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.94);backdrop-filter:blur(12px)}.venue-media-viewer>button{position:absolute;z-index:3;right:22px;top:18px;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}.venue-media-viewer-stage{position:relative;z-index:2;max-width:min(1200px,92vw);max-height:75vh}.venue-media-viewer-stage img,.venue-media-viewer-stage video{max-width:100%;max-height:75vh;display:block;border-radius:14px}.venue-media-viewer-caption{position:relative;z-index:2;position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:min(900px,88vw);text-align:center}.venue-media-viewer-caption h3{margin:0 0 6px}.venue-media-viewer-caption p{margin:0;color:rgba(255,255,255,.65)}
@media(max-width:900px){.venue-sheet-body{grid-template-columns:1fr}.venue-sheet-aside{position:static}.venue-sheet-gallery{grid-template-columns:1.2fr 1fr;grid-template-rows:190px 190px}.venue-sheet-media:nth-child(n+4){display:none}.venue-sheet-cards{grid-template-columns:1fr}}
@media(max-width:620px){.venue-sheet-hero{min-height:72vh}.venue-sheet-hero-inner{padding-top:120px;padding-bottom:36px}.venue-sheet h1{font-size:48px}.venue-sheet-nav .container{gap:22px}.venue-sheet-nav a{padding:15px 0}.venue-sheet-body{padding-top:28px}.venue-sheet-section{padding:28px 0}.venue-sheet-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.venue-sheet-media,.venue-sheet-media--lead{display:block!important;min-width:84%;height:310px;scroll-snap-align:center}.venue-sheet-card{grid-template-columns:112px 1fr}.venue-sheet-info-card dl div{grid-template-columns:88px 1fr}.venue-sheet-book--full{position:sticky;bottom:12px;z-index:2}}

.event-sheet{background:linear-gradient(180deg,#08060d,#0d0912 52%,#08060d);min-height:100vh;color:#fff}.event-sheet-hero{position:relative;min-height:82vh;display:flex;align-items:flex-end;overflow:hidden;background:#09070e var(--event-cover) center/cover no-repeat}.event-sheet-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,5,11,.16),rgba(7,5,11,.48) 48%,#08060d 100%),linear-gradient(90deg,rgba(8,6,13,.8),rgba(8,6,13,.08) 76%)}.event-sheet-hero-inner{position:relative;z-index:1;padding-top:170px;padding-bottom:70px;max-width:1180px}.event-sheet-state-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.event-sheet-state-row span,.event-sheet-state-row b{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.event-sheet-state-row span{color:#e8c878}.event-sheet-state-row b{padding:7px 10px;border:1px solid rgba(232,200,120,.32);color:#f2dc9e}.event-sheet-date{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.event-sheet-date strong{font-size:1.45rem}.event-sheet-date span{color:#e8c878}.event-sheet h1{font-size:clamp(4rem,9vw,9rem);line-height:.86;letter-spacing:-.055em;max-width:1050px;margin:.06em 0 .2em}.event-sheet-lead{max-width:760px;font-size:1.12rem;line-height:1.75;color:rgba(255,255,255,.76)}.event-sheet-meta{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.event-sheet-meta>span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);background:rgba(10,7,15,.36);backdrop-filter:blur(10px);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.event-sheet-meta a,.event-sheet-venue-link{color:#f2dc9e;text-decoration:none}.event-sheet-meta a:hover,.event-sheet-venue-link:hover{text-decoration:underline}.event-sheet-primary-action{min-height:48px}.event-sheet-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #e8c878;background:#e8c878;color:#120e16!important;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;transition:transform .22s ease,box-shadow .22s ease}.event-sheet-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(232,200,120,.14)}.event-sheet-nav{position:sticky;top:0;z-index:8;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,6,13,.9);backdrop-filter:blur(18px)}.event-sheet-nav .container{display:flex;gap:24px;overflow:auto;scrollbar-width:none}.event-sheet-nav .container::-webkit-scrollbar{display:none}.event-sheet-nav a{flex:0 0 auto;padding:17px 0;color:#bcb4c2;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.event-sheet-nav a:hover{color:#fff}.event-sheet-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:34px;align-items:start;padding-top:76px;padding-bottom:130px}.event-sheet-main{display:grid;gap:26px}.event-sheet-section,.event-sheet-info-card{border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));padding:38px}.event-sheet-section h2,.event-sheet-info-card h2{font-size:clamp(2rem,4vw,4rem);line-height:.98;margin:.25em 0 .7em}.event-sheet-info-card h2{font-size:2rem}.event-sheet-copy{font-size:1rem;line-height:1.95;color:#c9c2cd}.event-sheet-program dl,.event-sheet-info-card dl{margin:24px 0 0}.event-sheet-program dl>div,.event-sheet-info-card dl>div{padding:15px 0;border-top:1px solid rgba(255,255,255,.08)}.event-sheet-program dt,.event-sheet-info-card dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#81798a}.event-sheet-program dd,.event-sheet-info-card dd{margin:6px 0 0;font-size:.96rem}.event-sheet-aside{display:grid;gap:20px}.event-sheet-info-card{position:sticky;top:78px}.event-sheet-cta--full{width:100%;margin-top:24px}.event-sheet-map{overflow:hidden;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.event-sheet-map iframe{width:100%;height:310px;border:0;display:block;filter:saturate(.75) contrast(1.08)}.event-sheet-map>a{display:block;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);color:#e8c878;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:980px){.event-sheet-body{grid-template-columns:1fr}.event-sheet-info-card{position:static}.event-sheet-aside{grid-template-columns:1fr 1fr}.event-sheet-map iframe{height:100%;min-height:360px}}
@media(max-width:650px){.event-sheet-hero{min-height:74vh}.event-sheet-hero-inner{padding-top:130px;padding-bottom:44px}.event-sheet h1{font-size:clamp(3.1rem,16vw,5.4rem)}.event-sheet-date{display:grid;gap:4px}.event-sheet-nav .container{gap:20px}.event-sheet-body{padding-top:48px;padding-bottom:84px}.event-sheet-section,.event-sheet-info-card{padding:24px}.event-sheet-aside{grid-template-columns:1fr}.event-sheet-map iframe{min-height:300px}.event-sheet-cta{width:100%}}

.report-sheet{min-height:100%;background:linear-gradient(180deg,#08060c,#0c0911 52%,#08060c);color:#fff}
.report-sheet-hero{position:relative;min-height:min(78vh,860px);display:flex;align-items:flex-end;overflow:hidden;background:#0b0810 var(--report-cover) center/cover no-repeat}
.report-sheet-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,4,8,.12),rgba(5,4,8,.34) 42%,rgba(8,6,12,.96) 100%),linear-gradient(90deg,rgba(8,6,12,.72),rgba(8,6,12,.05) 72%)}
.report-sheet-hero-inner{position:relative;z-index:1;max-width:1180px;padding-top:180px;padding-bottom:64px}
.report-sheet-kicker-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.report-sheet-kicker-row span{color:#e8c878}.report-sheet-kicker-row b{font-size:.64rem;padding:7px 10px;border:1px solid rgba(232,200,120,.34);color:#f2dc9e}
.report-sheet h1{max-width:1080px;margin:0 0 20px;font-size:clamp(3.8rem,8vw,8.8rem);line-height:.9;letter-spacing:-.055em}.report-sheet-lead{max-width:820px;margin:0;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.72;color:rgba(255,255,255,.78)}
.report-sheet-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.report-sheet-meta>*{padding:8px 11px;border:1px solid rgba(255,255,255,.14);font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:#cfc7d4}
.report-sheet-relations{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.report-sheet-relations a{min-width:min(320px,100%);display:grid;gap:4px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);background:rgba(9,7,13,.38);backdrop-filter:blur(12px);color:#fff;text-decoration:none}.report-sheet-relations small{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:#8e8596}.report-sheet-relations strong{font-size:1rem}.report-sheet-relations a:hover{border-color:rgba(232,200,120,.48)}
.report-sheet-nav{position:sticky;top:0;z-index:8;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,6,12,.91);backdrop-filter:blur(18px)}.report-sheet-nav .container{display:flex;gap:26px;overflow:auto;scrollbar-width:none}.report-sheet-nav a{padding:17px 0;flex:0 0 auto;color:#bdb5c2;text-decoration:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.report-sheet-nav a:hover{color:#fff}
.report-sheet-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);gap:44px;align-items:start;padding-top:72px;padding-bottom:130px}.report-sheet-main{min-width:0}.report-sheet-copy,.report-block-text{font-size:clamp(1rem,1.5vw,1.13rem);line-height:2;color:#d1cad5;white-space:normal}.report-sheet-copy{max-width:880px}.report-blocks{display:grid;gap:34px}.report-block-heading{margin:26px 0 0;font-size:clamp(2rem,4.8vw,4.7rem);line-height:.98;letter-spacing:-.035em}.report-block-image{margin:8px 0}.report-block-image img{width:100%;max-height:760px;object-fit:cover;display:block;border-radius:18px}.report-block-image figcaption,.report-block-video p{margin:10px 0 0;color:#8f8795;font-size:.82rem}.report-block-video video{width:100%;max-height:760px;background:#000;border-radius:18px}.report-block-quote{margin:12px 0;padding:34px;border-left:3px solid #e8c878;background:rgba(255,255,255,.035)}.report-block-quote p{margin:0;font-size:clamp(1.5rem,3.2vw,3rem);line-height:1.25}.report-block-quote cite{display:block;margin-top:16px;color:#9e95a6;font-style:normal}
.report-inline-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-inline-gallery button{position:relative;height:320px;padding:0;border:0;background:#15121a;overflow:hidden;border-radius:14px;cursor:pointer}.report-inline-gallery img{width:100%;height:100%;object-fit:cover}.report-inline-gallery span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.72)}
.report-sheet-gallery-section{margin-top:76px;padding-top:48px;border-top:1px solid rgba(255,255,255,.1)}.report-sheet-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.report-sheet-section-head h2{margin:.15em 0 0;font-size:clamp(2.3rem,5vw,5rem);line-height:.95}.report-sheet-section-head>strong{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.72rem}
.report-sheet-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:10px}.report-sheet-media{position:relative;padding:0;border:0;background:#141117;overflow:hidden;border-radius:16px;cursor:pointer}.report-sheet-media--lead{grid-column:span 2;grid-row:span 2}.report-sheet-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.report-sheet-media:hover img{transform:scale(1.035)}.report-sheet-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.72)}
.report-sheet-aside{position:sticky;top:78px}.report-sheet-info-card{padding:28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.report-sheet-info-card h2{margin:.25em 0 .7em;font-size:2rem}.report-sheet-info-card p{line-height:1.75;color:#aaa2b0}.report-sheet-info-card dl{margin:24px 0}.report-sheet-info-card dl>div{padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.report-sheet-info-card dt{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:#81798a}.report-sheet-info-card dd{margin:6px 0 0}.report-sheet-link{display:block;padding:13px 0;border-top:1px solid rgba(255,255,255,.08);color:#e8c878;text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.report-media-viewer[hidden]{display:none}.report-media-viewer{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:70px 90px 100px}.report-media-viewer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.96);backdrop-filter:blur(14px)}.report-media-viewer>button{position:absolute;z-index:4;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.report-media-viewer>[data-report-media-close]{right:22px;top:18px;width:46px;height:46px;border-radius:50%;font-size:30px}.report-media-viewer-prev,.report-media-viewer-next{top:50%;transform:translateY(-50%);width:52px;height:68px;font-size:38px}.report-media-viewer-prev{left:18px}.report-media-viewer-next{right:18px}.report-media-viewer-stage{position:relative;z-index:2;max-width:min(1320px,88vw);max-height:76vh}.report-media-viewer-stage img,.report-media-viewer-stage video{max-width:100%;max-height:76vh;display:block;margin:auto;border-radius:12px}.report-media-viewer-caption{position:absolute;z-index:2;bottom:22px;left:50%;transform:translateX(-50%);width:min(900px,88vw);text-align:center}.report-media-viewer-caption span{font-size:.68rem;color:#8f8795}.report-media-viewer-caption h3{margin:5px 0}.report-media-viewer-caption p{margin:0;color:#aaa2b0}
@media(max-width:980px){.report-sheet-layout{grid-template-columns:1fr}.report-sheet-aside{position:static}.report-sheet-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.report-sheet-media--lead{grid-column:span 2}.report-sheet-info-card{max-width:none}}
@media(max-width:650px){.report-sheet-hero{min-height:72vh}.report-sheet-hero-inner{padding-top:130px;padding-bottom:44px}.report-sheet h1{font-size:clamp(3rem,15vw,5.2rem)}.report-sheet-layout{padding-top:44px;padding-bottom:84px}.report-inline-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.report-inline-gallery button{min-width:84%;height:310px;scroll-snap-align:center}.report-sheet-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.report-sheet-media,.report-sheet-media--lead{min-width:84%;height:360px;grid-column:auto;grid-row:auto;scroll-snap-align:center}.report-media-viewer{padding:72px 14px 110px}.report-media-viewer-prev,.report-media-viewer-next{top:auto;bottom:32px;width:48px;height:48px;border-radius:50%}.report-media-viewer-prev{left:18px}.report-media-viewer-next{right:18px}.report-media-viewer-caption{bottom:86px}}

html.concierge-open,body.concierge-open{overflow:hidden!important}
.concierge-shell{position:fixed;inset:0;z-index:22000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}
.concierge-shell[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease}
.concierge-backdrop{position:absolute;inset:0;background:rgba(4,3,8,.76);backdrop-filter:blur(10px)}
.concierge-panel{position:absolute;right:clamp(12px,3vw,42px);bottom:clamp(12px,3vw,42px);width:min(440px,calc(100vw - 24px));height:min(720px,calc(100vh - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#0b0910;box-shadow:0 30px 100px rgba(0,0,0,.6);transform:translateY(18px) scale(.985);transition:transform .28s cubic-bezier(.22,.8,.22,1)}
.concierge-shell[aria-hidden="false"] .concierge-panel{transform:none}
.concierge-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 15px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.concierge-panel>header div{display:grid;gap:3px}.concierge-panel>header small{font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.5)}.concierge-panel>header strong{font-size:17px}
.concierge-panel>header button{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}
.concierge-context{margin:14px 16px 0;padding:10px 13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.05);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.concierge-messages{flex:1;overflow:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.concierge-message{max-width:88%;padding:12px 14px;border-radius:18px;line-height:1.5;font-size:14px}.concierge-message p{margin:0}.concierge-message--bot{align-self:flex-start;background:rgba(255,255,255,.08);border-bottom-left-radius:6px}.concierge-message--user{align-self:flex-end;background:#fff;color:#09070c;border-bottom-right-radius:6px}
.concierge-links{display:grid;gap:7px;margin-top:10px}.concierge-links a{color:inherit;text-decoration:none;padding:8px 10px;border:1px solid currentColor;border-radius:10px;font-weight:700;opacity:.9}
.concierge-form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px;border-top:1px solid rgba(255,255,255,.08);padding-bottom:max(12px,env(safe-area-inset-bottom))}.concierge-form input{min-width:0;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:0 17px;outline:none}.concierge-form input:focus{border-color:rgba(255,255,255,.4)}.concierge-form button{height:48px;border:0;border-radius:999px;background:#fff;color:#09070c;padding:0 18px;font-weight:800;cursor:pointer}.concierge-form.is-busy button{opacity:.55}
.hero-actions .stay-button[type="button"]{font:inherit;cursor:pointer}
@media(max-width:620px){.concierge-panel{inset:0;width:auto;height:auto;border:0;border-radius:0}.concierge-context{margin-top:10px}.concierge-messages{padding-bottom:14px}}
@media(prefers-reduced-motion:reduce){.concierge-shell,.concierge-panel{transition:none!important}}

body:has(.hero-premium) .home-screen-events{
    height:calc(100dvh - var(--runtime-content-top, var(--header-height)));
    min-height:calc(100dvh - var(--runtime-content-top, var(--header-height)));
    padding:12px 0 14px!important;
    overflow:hidden;
    display:flex;
    align-items:stretch;
}
body:has(.hero-premium) .home-screen-events>.container{
    width:min(100% - 28px, 1600px);
    max-width:1600px;
    height:100%;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:12px;
}
body:has(.hero-premium) .home-events-filter-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-width:0;
}
body:has(.hero-premium) .home-events-filter-group{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
}
body:has(.hero-premium) .home-events-filter-group button{
    appearance:none;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.035);
    color:rgba(255,255,255,.72);
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    font:inherit;
    font-size:10px;
    font-weight:700;
    line-height:1;
    letter-spacing:.055em;
    white-space:nowrap;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
body:has(.hero-premium) .home-events-filter-group button:hover{
    color:#fff;
    border-color:rgba(232,200,120,.4);
    transform:translateY(-1px);
}
body:has(.hero-premium) .home-events-filter-group button.active{
    background:#e8c878;
    border-color:#e8c878;
    color:#120e16;
}
body:has(.hero-premium) .home-event-poster-grid{
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(232,200,120,.34) transparent;
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(104px,1fr));
    grid-auto-rows:max-content;
    align-content:start;
    gap:10px;
    padding:2px 3px 8px 0;
}
body:has(.hero-premium) .home-event-poster-grid::-webkit-scrollbar{width:6px}
body:has(.hero-premium) .home-event-poster-grid::-webkit-scrollbar-thumb{background:rgba(232,200,120,.34);border-radius:99px}
body:has(.hero-premium) .home-event-poster-card{
    position:relative;
    display:block;
    aspect-ratio:2/3;
    min-width:0;
    overflow:hidden;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.08);
    background:#15111a;
    box-shadow:0 8px 22px rgba(0,0,0,.18);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body:has(.hero-premium) .home-event-poster-card[hidden]{display:none!important}
body:has(.hero-premium) .home-event-poster-card img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .32s ease,filter .32s ease;
}
body:has(.hero-premium) .home-event-poster-card:hover,
body:has(.hero-premium) .home-event-poster-card:focus-visible{
    transform:translateY(-3px);
    border-color:rgba(232,200,120,.55);
    box-shadow:0 16px 34px rgba(0,0,0,.32);
    outline:none;
}
body:has(.hero-premium) .home-event-poster-card:hover img,
body:has(.hero-premium) .home-event-poster-card:focus-visible img{transform:scale(1.035);filter:saturate(1.08)}
body:has(.hero-premium) .home-events-empty{
    margin:auto;
    color:rgba(255,255,255,.55);
    text-align:center;
    font-size:13px;
}
@media (min-width:1400px){
    body:has(.hero-premium) .home-event-poster-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:11px}
}
@media (max-width:900px){
    body:has(.hero-premium) .home-screen-events{padding-top:9px!important}
    body:has(.hero-premium) .home-screen-events>.container{width:min(100% - 20px,1600px);gap:9px}
    body:has(.hero-premium) .home-events-filter-row{display:grid;gap:7px}
    body:has(.hero-premium) .home-events-filter-group{
        overflow-x:auto;
        scrollbar-width:none;
        padding-bottom:1px;
    }
    body:has(.hero-premium) .home-events-filter-group::-webkit-scrollbar{display:none}
    body:has(.hero-premium) .home-events-filter-group--venue{justify-content:flex-start}
    body:has(.hero-premium) .home-event-poster-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
}
@media (max-width:520px){
    body:has(.hero-premium) .home-events-filter-group button{min-height:28px;padding:0 9px;font-size:9px}
    body:has(.hero-premium) .home-event-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
    body:has(.hero-premium) .home-event-poster-card{border-radius:7px}
}

body:has(.hero-premium) .home-guide-premium .container{height:100%;display:flex;flex-direction:column;min-height:0}
.home-guide-filter-shell{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:10px 0 14px;flex:0 0 auto}
.home-guide-filter-group{display:flex;gap:7px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px}
.home-guide-filter-group::-webkit-scrollbar{display:none}
.home-guide-filter-group button{flex:0 0 auto;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:rgba(255,255,255,.78);border-radius:999px;padding:8px 12px;font:700 .7rem/1 inherit;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}
.home-guide-filter-group button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.36)}
.home-guide-filter-group button.active{background:#fff;color:#0b0810;border-color:#fff}
.home-guide-filter-types{display:grid;grid-template-columns:repeat(5,max-content);justify-content:flex-start;flex:1 1 58%;overflow:visible}
.home-guide-filter-areas{justify-content:flex-end;flex:1 1 50%}
.home-guide-poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;flex:1 1 auto;min-height:0;overflow:auto;align-content:start;padding:2px 4px 8px 2px;scrollbar-width:thin}
.home-guide-poster-card{position:relative;display:block;aspect-ratio:4/5;min-height:0;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#120d18;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-guide-poster-card[hidden]{display:none!important}
.home-guide-poster-card:hover{transform:translateY(-2px) scale(1.012);border-color:rgba(255,255,255,.34);box-shadow:0 14px 32px rgba(0,0,0,.3)}
.home-guide-poster-card img{width:100%;height:100%;display:block;object-fit:cover}
.home-guide-empty{margin:auto;text-align:center;color:rgba(255,255,255,.64)}
@media(max-width:900px){.home-guide-filter-shell{align-items:stretch;flex-direction:column;gap:7px}.home-guide-filter-types{grid-template-columns:repeat(5,max-content);justify-content:flex-start;flex-basis:auto;width:100%;overflow-x:auto}.home-guide-filter-areas{justify-content:flex-start;flex-basis:auto;width:100%}.home-guide-poster-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}}
@media(max-width:560px){.home-guide-filter-shell{margin-top:6px;margin-bottom:10px}.home-guide-filter-group button{padding:7px 10px;font-size:.66rem}.home-guide-poster-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:7px}.home-guide-poster-card{border-radius:10px}}

.home-guide-filter-group button{
  appearance:none;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.72);
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  font:inherit;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.055em;
  white-space:nowrap;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.home-guide-filter-group button:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.07);
}
.home-guide-filter-group button.active{
  background:#fff;
  color:#0b0810;
  border-color:#fff;
}
@media(max-width:560px){
  .home-guide-filter-group button{
    min-height:28px;
    padding:0 9px;
    font-size:9px;
  }
}

body:has(.hero-premium) .home-screen-editorial>.container{height:100%;display:flex;flex-direction:column;min-height:0}
.home-report-filter-shell{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:10px 0 14px;flex:0 0 auto}
.home-report-filter-group{display:flex;gap:7px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px}
.home-report-filter-group::-webkit-scrollbar{display:none}
.home-report-filter-group button{appearance:none;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:rgba(255,255,255,.72);min-height:30px;padding:0 11px;border-radius:999px;font:inherit;font-size:10px;font-weight:700;line-height:1;letter-spacing:.055em;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.home-report-filter-group button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.07)}
.home-report-filter-group button.active{background:#fff;color:#0b0810;border-color:#fff}
.home-report-filter-kinds{justify-content:flex-start;flex:1 1 50%}
.home-report-filter-topics{justify-content:flex-end;flex:1 1 50%}
.home-report-poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;flex:1 1 auto;min-height:0;overflow:auto;align-content:start;padding:2px 4px 8px 2px;scrollbar-width:thin}
.home-report-poster-card{position:relative;display:block;aspect-ratio:4/5;min-height:0;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#120d18;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-report-poster-card[hidden]{display:none!important}
.home-report-poster-card:hover{transform:translateY(-2px) scale(1.012);border-color:rgba(255,255,255,.34);box-shadow:0 14px 32px rgba(0,0,0,.3)}
.home-report-poster-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease,filter .25s ease}
.home-report-poster-card:hover img,.home-report-poster-card:focus-visible img{transform:scale(1.035);filter:saturate(1.08)}
.home-report-poster-placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 36%),linear-gradient(145deg,#1a1122,#0a0710)}
.home-report-empty{margin:auto;text-align:center;color:rgba(255,255,255,.64)}
@media(max-width:900px){.home-report-filter-shell{align-items:stretch;flex-direction:column;gap:7px}.home-report-filter-kinds,.home-report-filter-topics{justify-content:flex-start;flex-basis:auto;width:100%}.home-report-poster-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}}
@media(max-width:560px){.home-report-filter-shell{margin-top:6px;margin-bottom:10px}.home-report-filter-group button{min-height:28px;padding:0 9px;font-size:9px}.home-report-poster-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:7px}.home-report-poster-card{border-radius:10px}}

body:has(.home-screen-hero){
  --hero-safe-top:clamp(126px,15svh,188px);
  --hero-safe-bottom:clamp(30px,4.2svh,54px);
  --hero-inline:clamp(20px,4.6vw,76px);
  --hero-action-gap:clamp(8px,1vw,14px);
}

body:has(.home-screen-hero) .home-screen-hero{
  position:relative;
  width:100%;
  height:100svh;
  min-height:680px;
  max-height:none;
  padding:0;
  display:block;
  overflow:hidden;
  isolation:isolate;
}

body:has(.home-screen-hero) .home-screen-hero .hero-background,
body:has(.home-screen-hero) .home-screen-hero .hero-noise,
body:has(.home-screen-hero) .home-screen-hero::after{
  position:absolute;
  inset:0;
}

body:has(.home-screen-hero) .home-screen-hero .hero-background{
  transform:scale(1.012);
  transform-origin:center;
}

body:has(.home-screen-hero) .hero-content-premium{
  position:relative;
  z-index:4;
  width:min(100%,1600px);
  height:100%;
  min-height:0;
  margin:0 auto;
  padding:var(--hero-safe-top) var(--hero-inline) var(--hero-safe-bottom);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  grid-template-rows:minmax(0,1fr) auto;
  column-gap:clamp(30px,5vw,82px);
  row-gap:clamp(18px,2.6svh,34px);
  align-items:center;
}

body:has(.home-screen-hero) .hero-copy{
  align-self:center;
  width:100%;
  max-width:900px;
  min-width:0;
  padding:0;
}

body:has(.home-screen-hero) .hero-main-title{
  margin:0;
  max-width:9.2ch;
  font-size:clamp(4.6rem,8.2vw,9.2rem);
  line-height:.84;
  letter-spacing:.005em;
  text-wrap:balance;
}

body:has(.home-screen-hero) .hero-copy>p{
  margin:clamp(18px,2.1svh,28px) 0 0;
  max-width:38ch;
  font-size:clamp(.92rem,1vw,1.12rem);
  line-height:1.55;
  color:rgba(255,255,255,.78);
}

body:has(.home-screen-hero) .hero-daily-feature{
  align-self:center;
  justify-self:end;
  width:min(100%,360px);
  min-width:0;
  margin:0;
}

body:has(.home-screen-hero) .hero-daily-feature>h2{
  margin:0 0 10px;
  font-size:clamp(.68rem,.72vw,.82rem);
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.78);
}

body:has(.home-screen-hero) .hero-daily-feature .hero-featured-card{
  width:100%;
  min-height:0;
  aspect-ratio:16/10;
  border-radius:clamp(16px,1.5vw,24px);
}

body:has(.home-screen-hero) .hero-daily-feature video,
body:has(.home-screen-hero) .hero-daily-feature img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

body:has(.home-screen-hero) .hero-actions.hero-actions-five{
  grid-column:1/-1;
  grid-row:2;
  justify-self:center;
  align-self:end;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--hero-action-gap);
  width:min(100%,980px);
  margin:0;
  padding:0;
}

body:has(.home-screen-hero) .hero-actions.hero-actions-five .button,
body:has(.home-screen-hero) .hero-actions.hero-actions-five .stay-button{
  width:100%;
  min-width:0;
  min-height:48px;
  padding:10px clamp(12px,1.6vw,22px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  font-size:clamp(.68rem,.72vw,.82rem);
  line-height:1.1;
  white-space:nowrap;
  text-align:center;
}

body:has(.home-screen-hero) .hero-actions-smooth-placeholder{
  grid-column:1/-1;
  width:100%;
  min-height:48px;
}

body:has(.home-screen-hero) .hero-scroll-cue{
  left:auto;
  right:clamp(18px,2.4vw,38px);
  bottom:clamp(12px,1.8svh,22px);
  transform:none;
  opacity:.62;
  pointer-events:none;
}

@media (max-width:1100px){
  body:has(.home-screen-hero){
    --hero-safe-top:clamp(118px,13svh,158px);
    --hero-inline:clamp(20px,3.8vw,44px);
  }
  body:has(.home-screen-hero) .hero-content-premium{
    grid-template-columns:minmax(0,1fr) minmax(220px,300px);
    column-gap:clamp(22px,3.5vw,46px);
  }
  body:has(.home-screen-hero) .hero-main-title{
    font-size:clamp(4rem,8.6vw,7rem);
  }
}

@media (max-width:820px){
  body:has(.home-screen-hero){
    --hero-safe-top:clamp(112px,13svh,144px);
    --hero-safe-bottom:clamp(24px,3svh,34px);
  }
  body:has(.home-screen-hero) .home-screen-hero{
    min-height:640px;
  }
  body:has(.home-screen-hero) .hero-content-premium{
    grid-template-columns:minmax(0,1fr) minmax(190px,250px);
    column-gap:22px;
    row-gap:18px;
  }
  body:has(.home-screen-hero) .hero-main-title{
    font-size:clamp(3.55rem,9.8vw,5.7rem);
    max-width:8.8ch;
  }
  body:has(.home-screen-hero) .hero-copy>p{
    font-size:.92rem;
  }
  body:has(.home-screen-hero) .hero-daily-feature{
    width:min(100%,250px);
  }
  body:has(.home-screen-hero) .hero-scroll-cue{
    display:none;
  }
}

@media (max-width:640px){
  body:has(.home-screen-hero){
    --hero-safe-top:clamp(104px,14svh,128px);
    --hero-safe-bottom:18px;
    --hero-inline:16px;
    --hero-action-gap:7px;
  }
  body:has(.home-screen-hero) .home-screen-hero{
    height:100svh;
    min-height:600px;
  }
  body:has(.home-screen-hero) .hero-content-premium{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:clamp(12px,2svh,18px);
    align-items:start;
  }
  body:has(.home-screen-hero) .hero-copy{
    grid-row:1;
    align-self:start;
  }
  body:has(.home-screen-hero) .hero-main-title{
    max-width:100%;
    font-size:clamp(2.9rem,14.5vw,4.7rem);
    line-height:.86;
  }
  body:has(.home-screen-hero) .hero-copy>p{
    margin-top:12px;
    max-width:34ch;
    font-size:clamp(.78rem,3.5vw,.94rem);
    line-height:1.42;
  }
  body:has(.home-screen-hero) .hero-daily-feature{
    grid-row:2;
    align-self:center;
    justify-self:stretch;
    width:min(100%,520px);
    max-height:100%;
    overflow:hidden;
  }
  body:has(.home-screen-hero) .hero-daily-feature>h2{
    margin-bottom:7px;
    font-size:.62rem;
  }
  body:has(.home-screen-hero) .hero-daily-feature .hero-featured-card{
    width:100%;
    max-height:min(28svh,210px);
    aspect-ratio:16/8.6;
    border-radius:16px;
  }
  body:has(.home-screen-hero) .hero-actions.hero-actions-five{
    grid-row:3;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:7px;
  }
  body:has(.home-screen-hero) .hero-actions.hero-actions-five .button,
  body:has(.home-screen-hero) .hero-actions.hero-actions-five .stay-button{
    min-height:42px;
    padding:8px 8px;
    font-size:clamp(.61rem,2.7vw,.72rem);
  }
}

@media (max-height:720px) and (min-width:641px){
  body:has(.home-screen-hero){
    --hero-safe-top:104px;
    --hero-safe-bottom:18px;
  }
  body:has(.home-screen-hero) .home-screen-hero{
    min-height:600px;
  }
  body:has(.home-screen-hero) .hero-main-title{
    font-size:clamp(3.7rem,7.2vw,6.3rem);
  }
  body:has(.home-screen-hero) .hero-daily-feature{
    width:min(100%,300px);
  }
  body:has(.home-screen-hero) .hero-actions.hero-actions-five .button,
  body:has(.home-screen-hero) .hero-actions.hero-actions-five .stay-button{
    min-height:44px;
  }
}

@media (max-width:390px){
  body:has(.home-screen-hero){
    --hero-safe-top:96px;
  }
  body:has(.home-screen-hero) .home-screen-hero{
    min-height:570px;
  }
  body:has(.home-screen-hero) .hero-main-title{
    font-size:clamp(2.65rem,14vw,3.85rem);
  }
  body:has(.home-screen-hero) .hero-daily-feature .hero-featured-card{
    max-height:170px;
  }
  body:has(.home-screen-hero) .hero-actions.hero-actions-five .button,
  body:has(.home-screen-hero) .hero-actions.hero-actions-five .stay-button{
    min-height:40px;
    font-size:.61rem;
  }
}

body:has(.home-screen-events) .home-screen-events{
  --events-inline:clamp(14px,2.2vw,34px);
  --events-gap:clamp(8px,1vw,14px);
  --events-filter-h:32px;
  height:calc(100svh - var(--runtime-content-top, var(--header-height)));
  min-height:520px;
  padding:clamp(10px,1.25svh,16px) 0 clamp(12px,1.5svh,18px)!important;
  overflow:hidden;
  display:flex;
  align-items:stretch;
}
body:has(.home-screen-events) .home-screen-events>.container{
  width:min(calc(100% - (var(--events-inline) * 2)),1600px);
  max-width:1600px;
  height:100%;
  min-height:0;
  margin-inline:auto;
  padding:0;
  display:grid;
  grid-template-rows:var(--events-filter-h) minmax(0,1fr) auto;
  gap:var(--events-gap);
}
body:has(.home-screen-events) .home-events-filter-row{
  min-height:var(--events-filter-h);
  height:var(--events-filter-h);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(14px,2vw,34px);
  margin:0;
}
body:has(.home-screen-events) .home-events-filter-group{
  min-width:0;
  height:var(--events-filter-h);
  display:flex;
  align-items:center;
  gap:6px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
body:has(.home-screen-events) .home-events-filter-group::-webkit-scrollbar{display:none}
body:has(.home-screen-events) .home-events-filter-group--date{justify-content:flex-start}
body:has(.home-screen-events) .home-events-filter-group--venue{justify-content:flex-end}
body:has(.home-screen-events) .home-events-filter-group button{
  flex:0 0 auto;
  height:30px;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.045em;
}
body:has(.home-screen-events) .home-event-poster-grid{
  min-height:0;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  grid-auto-rows:max-content;
  align-content:start;
  gap:clamp(8px,.8vw,12px);
  padding:1px 4px 8px 1px;
}
body:has(.home-screen-events) .home-event-poster-card{
  width:100%;
  aspect-ratio:2/3;
  min-width:0;
  border-radius:clamp(8px,.75vw,12px);
}
body:has(.home-screen-events) .home-event-poster-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body:has(.home-screen-events) .home-events-empty{
  align-self:center;
  margin:0;
  padding:4px 0 0;
  min-height:18px;
}
@media (min-width:1700px){
  body:has(.home-screen-events) .home-event-poster-grid{grid-template-columns:repeat(11,minmax(0,1fr))}
}
@media (min-width:1300px) and (max-width:1699px){
  body:has(.home-screen-events) .home-event-poster-grid{grid-template-columns:repeat(9,minmax(0,1fr))}
}
@media (min-width:1000px) and (max-width:1299px){
  body:has(.home-screen-events) .home-event-poster-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media (max-width:999px){
  body:has(.home-screen-events) .home-screen-events{
    --events-inline:clamp(10px,2vw,20px);
    --events-gap:8px;
    --events-filter-h:68px;
    padding-top:9px!important;
  }
  body:has(.home-screen-events) .home-events-filter-row{
    height:auto;
    min-height:0;
    grid-template-columns:1fr;
    grid-template-rows:30px 30px;
    gap:6px;
  }
  body:has(.home-screen-events) .home-events-filter-group{
    width:100%;
    height:30px;
    justify-content:flex-start;
  }
  body:has(.home-screen-events) .home-event-poster-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
  }
}
@media (max-width:700px){
  body:has(.home-screen-events) .home-event-poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
}
@media (max-width:520px){
  body:has(.home-screen-events) .home-screen-events{
    --events-inline:10px;
    --events-filter-h:64px;
    padding-top:7px!important;
    padding-bottom:10px!important;
  }
  body:has(.home-screen-events) .home-events-filter-row{grid-template-rows:28px 28px;gap:5px}
  body:has(.home-screen-events) .home-events-filter-group{height:28px;gap:5px}
  body:has(.home-screen-events) .home-events-filter-group button{
    height:28px;
    min-height:28px;
    padding:0 9px;
    font-size:9px;
  }
  body:has(.home-screen-events) .home-event-poster-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }
  body:has(.home-screen-events) .home-event-poster-card{border-radius:7px}
}
@media (max-height:650px) and (min-width:701px){
  body:has(.home-screen-events) .home-event-poster-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}
  body:has(.home-screen-events) .home-events-filter-group button{height:28px;min-height:28px;font-size:9px}
}

body:has(.home-screen-guide) .home-screen-guide{
  --guide-inline:clamp(14px,2.2vw,34px);
  --guide-gap:clamp(8px,1vw,14px);
  --guide-filter-h:62px;
  height:calc(100svh - var(--runtime-content-top, var(--header-height)));
  min-height:520px;
  padding:clamp(10px,1.25svh,16px) 0 clamp(12px,1.5svh,18px)!important;
  overflow:hidden;
  display:flex;
  align-items:stretch;
}
body:has(.home-screen-guide) .home-screen-guide>.container{
  width:min(calc(100% - (var(--guide-inline) * 2)),1600px);
  max-width:1600px;
  height:100%;
  min-height:0;
  margin-inline:auto;
  padding:0;
  display:grid;
  grid-template-rows:var(--guide-filter-h) minmax(0,1fr) auto;
  gap:var(--guide-gap);
}
body:has(.home-screen-guide) .home-guide-filter-shell{
  min-height:var(--guide-filter-h);
  height:var(--guide-filter-h);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(14px,2vw,34px);
  margin:0;
}
body:has(.home-screen-guide) .home-guide-filter-group{
  min-width:0;
  width:100%;
  height:var(--guide-filter-h);
  display:flex;
  align-items:center;
  gap:6px;
  padding:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
body:has(.home-screen-guide) .home-guide-filter-group::-webkit-scrollbar{display:none}
body:has(.home-screen-guide) .home-guide-filter-types{display:grid;grid-template-columns:repeat(4,max-content) max-content;grid-template-rows:repeat(2,30px);column-gap:6px;row-gap:2px;align-content:center;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}
body:has(.home-screen-guide) .home-guide-filter-types button{height:30px;min-height:30px}
body:has(.home-screen-guide) .home-guide-option-switch{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;min-width:92px;padding:0 7px 0 10px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.72)}
body:has(.home-screen-guide) .home-guide-option-switch i{position:relative;width:27px;height:15px;border-radius:999px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:.2s ease}
body:has(.home-screen-guide) .home-guide-option-switch i::after{content:"";position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:#9ca2ab;transition:.2s ease}
body:has(.home-screen-guide) .home-guide-option-switch.active{background:rgba(44,201,106,.13);color:#fff;border-color:rgba(56,220,117,.55)}
body:has(.home-screen-guide) .home-guide-option-switch.active i{background:#2cc96a}
body:has(.home-screen-guide) .home-guide-option-switch.active i::after{left:15px;background:#fff}
body:has(.home-screen-guide) .home-guide-filter-areas{justify-content:flex-end}
body:has(.home-screen-guide) .home-guide-filter-group button{
  flex:0 0 auto;
  height:30px;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.045em;
}
body:has(.home-screen-guide) .home-guide-poster-grid{
  min-height:0;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  grid-auto-rows:max-content;
  align-content:start;
  gap:clamp(8px,.8vw,12px);
  padding:1px 4px 8px 1px;
}
body:has(.home-screen-guide) .home-guide-poster-card{
  width:100%;
  aspect-ratio:4/5;
  min-width:0;
  min-height:0;
  border-radius:clamp(8px,.75vw,12px);
}
body:has(.home-screen-guide) .home-guide-poster-card::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(180deg,transparent,rgba(4,3,7,.88));
  pointer-events:none;
}
body:has(.home-screen-guide) .home-guide-live-status{
  position:absolute;
  z-index:6;
  top:7px;
  right:7px;
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-size:clamp(.43rem,.54vw,.57rem);
  font-weight:800;
  line-height:1;
  text-shadow:0 1px 5px rgba(0,0,0,.95);
}
body:has(.home-screen-guide) .home-guide-live-status i{width:6px;height:6px;border-radius:50%;background:#87909a;box-shadow:0 0 6px currentColor}
body:has(.home-screen-guide) .home-guide-live-status.is-open i{background:#38dc75;color:#38dc75}
body:has(.home-screen-guide) .home-guide-live-status.is-closed i{background:#ff4658;color:#ff4658}
body:has(.home-screen-guide) .home-guide-rooftop-badge{right:auto;left:7px}
body:has(.home-screen-guide) .home-guide-poster-name{
  position:absolute;
  z-index:5;
  right:7px;
  bottom:7px;
  left:7px;
  overflow:hidden;
  color:#fff;
  font-size:clamp(.55rem,.68vw,.72rem);
  font-weight:800;
  line-height:1.15;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-shadow:0 2px 8px rgba(0,0,0,.95);
}
body:has(.home-screen-guide) .home-guide-poster-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body:has(.home-screen-guide) .home-guide-poster-logo{
  position:absolute;
  z-index:3;
  top:50%;
  left:50%;
  display:block;
  width:clamp(42px,4.6vw,74px);
  height:clamp(42px,4.6vw,74px);
  transform:translate(-50%,-50%);
  pointer-events:none;
}
body:has(.home-screen-guide) .home-guide-poster-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.95)) drop-shadow(0 8px 18px rgba(0,0,0,.72));
}
body:has(.home-screen-guide) .home-guide-empty{
  align-self:center;
  margin:0;
  padding:4px 0 0;
  min-height:18px;
}
@media (min-width:1700px){
  body:has(.home-screen-guide) .home-guide-poster-grid{grid-template-columns:repeat(9,minmax(0,1fr))}
}
@media (min-width:1300px) and (max-width:1699px){
  body:has(.home-screen-guide) .home-guide-poster-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
}
@media (min-width:1000px) and (max-width:1299px){
  body:has(.home-screen-guide) .home-guide-poster-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:999px){
  body:has(.home-screen-guide) .home-screen-guide{
    --guide-inline:clamp(10px,2vw,20px);
    --guide-gap:8px;
    --guide-filter-h:98px;
    padding-top:9px!important;
  }
  body:has(.home-screen-guide) .home-guide-filter-shell{
    height:auto;
    min-height:0;
    grid-template-columns:1fr;
    grid-template-rows:62px 30px;
    gap:6px;
  }
  body:has(.home-screen-guide) .home-guide-filter-group{
    width:100%;
    height:30px;
    justify-content:flex-start;
  }
  body:has(.home-screen-guide) .home-guide-filter-types{height:62px;grid-template-rows:repeat(2,30px)}
  body:has(.home-screen-guide) .home-guide-poster-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
  }
}
@media (max-width:700px){
  body:has(.home-screen-guide) .home-guide-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
}
@media (max-width:520px){
  body:has(.home-screen-guide) .home-screen-guide{
    --guide-inline:10px;
    --guide-filter-h:92px;
    padding-top:7px!important;
    padding-bottom:10px!important;
  }
  body:has(.home-screen-guide) .home-guide-filter-shell{grid-template-rows:58px 28px;gap:5px}
  body:has(.home-screen-guide) .home-guide-filter-group{height:28px;gap:5px}
  body:has(.home-screen-guide) .home-guide-filter-types{height:58px;grid-template-rows:repeat(2,28px)}
  body:has(.home-screen-guide) .home-guide-filter-types button{height:28px;min-height:28px}
  body:has(.home-screen-guide) .home-guide-option-switch{min-width:82px;padding-left:8px;gap:5px}
  body:has(.home-screen-guide) .home-guide-filter-group button{
    height:28px;
    min-height:28px;
    padding:0 9px;
    font-size:9px;
  }
  body:has(.home-screen-guide) .home-guide-poster-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  body:has(.home-screen-guide) .home-guide-poster-card{border-radius:7px}
}
@media (max-height:650px) and (min-width:701px){
  body:has(.home-screen-guide) .home-guide-poster-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
  body:has(.home-screen-guide) .home-guide-filter-group button{height:28px;min-height:28px;font-size:9px}
}

body:has(.home-screen-editorial) .home-screen-editorial{
  --reports-inline:clamp(14px,2.2vw,34px);
  --reports-gap:clamp(8px,1vw,14px);
  --reports-filter-h:32px;
  height:calc(100svh - var(--runtime-content-top, var(--header-height)));
  min-height:520px;
  padding:clamp(10px,1.25svh,16px) 0 clamp(12px,1.5svh,18px)!important;
  overflow:hidden;
  display:flex;
  align-items:stretch;
}
body:has(.home-screen-editorial) .home-screen-editorial>.container{
  width:min(calc(100% - (var(--reports-inline) * 2)),1600px);
  max-width:1600px;
  height:100%;
  min-height:0;
  margin-inline:auto;
  padding:0;
  display:grid;
  grid-template-rows:var(--reports-filter-h) minmax(0,1fr) auto;
  gap:var(--reports-gap);
}
body:has(.home-screen-editorial) .home-report-filter-shell{
  min-height:var(--reports-filter-h);
  height:var(--reports-filter-h);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(14px,2vw,34px);
  margin:0;
}
body:has(.home-screen-editorial) .home-report-filter-group{
  min-width:0;
  width:100%;
  height:var(--reports-filter-h);
  display:flex;
  align-items:center;
  gap:6px;
  padding:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
body:has(.home-screen-editorial) .home-report-filter-group::-webkit-scrollbar{display:none}
body:has(.home-screen-editorial) .home-report-filter-kinds{justify-content:flex-start}
body:has(.home-screen-editorial) .home-report-filter-topics{justify-content:flex-end}
body:has(.home-screen-editorial) .home-report-filter-group button{
  flex:0 0 auto;
  height:30px;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  line-height:1;
  letter-spacing:.045em;
}
body:has(.home-screen-editorial) .home-report-poster-grid{
  min-height:0;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  grid-auto-rows:max-content;
  align-content:start;
  gap:clamp(8px,.8vw,12px);
  padding:1px 4px 8px 1px;
}
body:has(.home-screen-editorial) .home-report-poster-card{
  width:100%;
  aspect-ratio:4/5;
  min-width:0;
  border-radius:clamp(8px,.75vw,12px);
}
body:has(.home-screen-editorial) .home-report-poster-card img,
body:has(.home-screen-editorial) .home-report-poster-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body:has(.home-screen-editorial) .home-report-empty{
  align-self:center;
  margin:0;
  padding:4px 0 0;
  min-height:18px;
}
@media (min-width:1700px){
  body:has(.home-screen-editorial) .home-report-poster-grid{grid-template-columns:repeat(11,minmax(0,1fr))}
}
@media (min-width:1300px) and (max-width:1699px){
  body:has(.home-screen-editorial) .home-report-poster-grid{grid-template-columns:repeat(9,minmax(0,1fr))}
}
@media (min-width:1000px) and (max-width:1299px){
  body:has(.home-screen-editorial) .home-report-poster-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media (max-width:999px){
  body:has(.home-screen-editorial) .home-screen-editorial{
    --reports-inline:clamp(10px,2vw,20px);
    --reports-gap:8px;
    --reports-filter-h:68px;
    padding-top:9px!important;
  }
  body:has(.home-screen-editorial) .home-report-filter-shell{
    height:auto;
    min-height:0;
    grid-template-columns:1fr;
    grid-template-rows:30px 30px;
    gap:6px;
  }
  body:has(.home-screen-editorial) .home-report-filter-group{
    width:100%;
    height:30px;
    justify-content:flex-start;
  }
  body:has(.home-screen-editorial) .home-report-poster-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
  }
}
@media (max-width:700px){
  body:has(.home-screen-editorial) .home-report-poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
}
@media (max-width:520px){
  body:has(.home-screen-editorial) .home-screen-editorial{
    --reports-inline:10px;
    --reports-filter-h:64px;
    padding-top:7px!important;
    padding-bottom:10px!important;
  }
  body:has(.home-screen-editorial) .home-report-filter-shell{grid-template-rows:28px 28px;gap:5px}
  body:has(.home-screen-editorial) .home-report-filter-group{height:28px;gap:5px}
  body:has(.home-screen-editorial) .home-report-filter-group button{
    height:28px;
    min-height:28px;
    padding:0 9px;
    font-size:9px;
  }
  body:has(.home-screen-editorial) .home-report-poster-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }
  body:has(.home-screen-editorial) .home-report-poster-card{border-radius:7px}
}
@media (max-height:650px) and (min-width:701px){
  body:has(.home-screen-editorial) .home-report-poster-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}
  body:has(.home-screen-editorial) .home-report-filter-group button{height:28px;min-height:28px;font-size:9px}
}

body:has(.hero-premium) .home-screen-footer.footer-premium{
  position:relative;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:stretch;
  padding:0!important;
  overflow:hidden!important;
}
body:has(.hero-premium) .home-screen-footer .footer-shell{
  width:min(1120px,calc(100% - 48px));
  height:100%!important;
  min-height:0!important;
  margin:0 auto;
  padding:clamp(28px,4.5vh,56px) 0 clamp(20px,3.5vh,40px)!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(20px,3vh,34px);
  overflow:hidden!important;
}
body:has(.hero-premium) .home-screen-footer .footer-brand{
  width:min(760px,100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,2vh,20px);
  margin:0 auto;
}
body:has(.hero-premium) .home-screen-footer .footer-brand img{
  width:clamp(72px,8.5vh,104px);
  height:clamp(72px,8.5vh,104px);
  object-fit:contain;
  margin:0 auto;
  flex:0 0 auto;
}
body:has(.hero-premium) .home-screen-footer .footer-kicker,
body:has(.hero-premium) .home-screen-footer .footer-nav-group>span{
  margin-bottom:clamp(8px,1.2vh,14px);
}
body:has(.hero-premium) .home-screen-footer .footer-brand p{
  max-width:680px;
  margin:0 auto;
  text-align:center;
  font-size:clamp(.82rem,1.15vw,.95rem);
  line-height:1.6;
}
body:has(.hero-premium) .home-screen-footer .footer-nav-group,
body:has(.hero-premium) .home-screen-footer .footer-actions-group{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:0;
}
body:has(.hero-premium) .home-screen-footer .footer-nav-group nav,
body:has(.hero-premium) .home-screen-footer .footer-actions-group{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,1.6vh,12px) clamp(16px,2vw,26px);
  text-align:center;
}
body:has(.hero-premium) .home-screen-footer .footer-nav-group a,
body:has(.hero-premium) .home-screen-footer .footer-reserve-link,
body:has(.hero-premium) .home-screen-footer .footer-actions-group a{
  line-height:1.2;
}
body:has(.hero-premium) .home-screen-footer .footer-bottom{
  width:min(1120px,calc(100% - 48px));
  margin:0 auto;
  padding:clamp(14px,2vh,22px) 0 clamp(16px,2.5vh,26px)!important;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  text-align:left;
  flex:0 0 auto;
}
body:has(.hero-premium) .home-screen-footer .footer-social-text{
  justify-content:flex-end;
  align-items:center;
  gap:clamp(12px,1.8vw,20px);
}

@media (max-width:900px){
  body:has(.hero-premium) .home-screen-footer .footer-shell{
    width:min(100% - 36px,920px);
    padding-top:clamp(24px,3.6vh,42px)!important;
    padding-bottom:clamp(18px,2.8vh,30px)!important;
    gap:clamp(18px,2.5vh,28px);
  }
  body:has(.hero-premium) .home-screen-footer .footer-bottom{
    width:min(100% - 36px,920px);
  }
}

@media (max-width:700px){
  body:has(.hero-premium) .home-screen-footer .footer-shell{
    width:min(100% - 28px,720px);
    padding-top:clamp(20px,3vh,34px)!important;
    padding-bottom:clamp(16px,2.4vh,26px)!important;
    gap:clamp(16px,2.2vh,24px);
  }
  body:has(.hero-premium) .home-screen-footer .footer-brand img{
    width:clamp(64px,8vh,82px);
    height:clamp(64px,8vh,82px);
  }
  body:has(.hero-premium) .home-screen-footer .footer-nav-group nav,
  body:has(.hero-premium) .home-screen-footer .footer-actions-group{
    gap:9px 16px;
  }
  body:has(.hero-premium) .home-screen-footer .footer-bottom{
    width:min(100% - 28px,720px);
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:10px;
    padding-top:14px!important;
    padding-bottom:18px!important;
  }
  body:has(.hero-premium) .home-screen-footer .footer-social-text{
    justify-content:center;
  }
}

@media (max-width:480px){
  body:has(.hero-premium) .home-screen-footer .footer-shell{
    width:min(100% - 22px,520px);
    padding-top:18px!important;
    padding-bottom:14px!important;
    gap:14px;
  }
  body:has(.hero-premium) .home-screen-footer .footer-brand{
    gap:10px;
  }
  body:has(.hero-premium) .home-screen-footer .footer-brand img{
    width:60px;
    height:60px;
  }
  body:has(.hero-premium) .home-screen-footer .footer-brand p{
    font-size:.78rem;
    line-height:1.48;
  }
  body:has(.hero-premium) .home-screen-footer .footer-kicker,
  body:has(.hero-premium) .home-screen-footer .footer-nav-group>span{
    margin-bottom:7px;
    font-size:.62rem;
  }
  body:has(.hero-premium) .home-screen-footer .footer-nav-group nav,
  body:has(.hero-premium) .home-screen-footer .footer-actions-group{
    gap:8px 13px;
  }
  body:has(.hero-premium) .home-screen-footer .footer-nav-group a,
  body:has(.hero-premium) .home-screen-footer .footer-reserve-link,
  body:has(.hero-premium) .home-screen-footer .footer-actions-group a{
    font-size:.82rem;
  }
  body:has(.hero-premium) .home-screen-footer .footer-bottom{
    width:min(100% - 22px,520px);
    gap:8px;
    font-size:.7rem;
    padding-top:11px!important;
    padding-bottom:14px!important;
  }
}

@media (max-height:700px){
  body:has(.hero-premium) .home-screen-footer .footer-shell{
    padding-top:16px!important;
    padding-bottom:12px!important;
    gap:12px;
  }
  body:has(.hero-premium) .home-screen-footer .footer-brand{
    gap:9px;
  }
  body:has(.hero-premium) .home-screen-footer .footer-brand img{
    width:56px;
    height:56px;
  }
  body:has(.hero-premium) .home-screen-footer .footer-brand p{
    font-size:.78rem;
    line-height:1.42;
  }
  body:has(.hero-premium) .home-screen-footer .footer-kicker,
  body:has(.hero-premium) .home-screen-footer .footer-nav-group>span{
    margin-bottom:6px;
  }
  body:has(.hero-premium) .home-screen-footer .footer-nav-group nav,
  body:has(.hero-premium) .home-screen-footer .footer-actions-group{
    gap:7px 14px;
  }
  body:has(.hero-premium) .home-screen-footer .footer-bottom{
    padding-top:10px!important;
    padding-bottom:12px!important;
    gap:8px;
  }
}

html:has(.home-screen-hero){
  scroll-behavior:auto;
  scroll-padding-top:var(--runtime-content-top,0px);
  overscroll-behavior-y:none;
}
body:has(.home-screen-hero) .home-screen-section{
  scroll-margin-top:var(--runtime-content-top,0px);
  transform:translateZ(0);
  backface-visibility:hidden;
}
body:has(.home-screen-hero) .home-screen-hero{
  scroll-margin-top:var(--runtime-header-bottom,0px);
}
html.section-transition-active,
html.section-transition-active body{
  scroll-behavior:auto!important;
}
@media (prefers-reduced-motion:reduce){
  html:has(.home-screen-hero){scroll-behavior:auto!important}
}

@media (min-width: 1024px) {
  .hero .hero-actions,
  .hero .home-primary-actions,
  .hero .hero-cta-row,
  .hero .hero-buttons,
  .home-hero .hero-actions,
  .home-hero .home-primary-actions,
  .home-hero .hero-cta-row,
  .home-hero .hero-buttons {
    width: min(50%, 760px) !important;
    max-width: 760px !important;
    min-width: 520px;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    margin-inline: 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .hero .hero-actions:not(.is-fixed),
  .hero .home-primary-actions:not(.is-fixed),
  .hero .hero-cta-row:not(.is-fixed),
  .hero .hero-buttons:not(.is-fixed),
  .home-hero .hero-actions:not(.is-fixed),
  .home-hero .home-primary-actions:not(.is-fixed),
  .home-hero .hero-cta-row:not(.is-fixed),
  .home-hero .hero-buttons:not(.is-fixed) {
    position: absolute !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
    top: auto !important;
  }

  .hero .hero-actions a,
  .hero .hero-actions button,
  .hero .home-primary-actions a,
  .hero .home-primary-actions button,
  .hero .hero-cta-row a,
  .hero .hero-cta-row button,
  .hero .hero-buttons a,
  .hero .hero-buttons button,
  .home-hero .hero-actions a,
  .home-hero .hero-actions button,
  .home-hero .home-primary-actions a,
  .home-hero .home-primary-actions button,
  .home-hero .hero-cta-row a,
  .home-hero .hero-cta-row button,
  .home-hero .hero-buttons a,
  .home-hero .hero-buttons button {
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .hero .hero-actions,
  .hero .home-primary-actions,
  .hero .hero-cta-row,
  .hero .hero-buttons,
  .home-hero .hero-actions,
  .home-hero .home-primary-actions,
  .home-hero .hero-cta-row,
  .home-hero .hero-buttons {
    width: min(38vw, 600px) !important;
    max-width: 600px !important;
    min-width: 440px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    gap: 6px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .hero .hero-actions:not(.is-fixed),
  .hero .home-primary-actions:not(.is-fixed),
  .hero .hero-cta-row:not(.is-fixed),
  .hero .hero-buttons:not(.is-fixed),
  .home-hero .hero-actions:not(.is-fixed),
  .home-hero .home-primary-actions:not(.is-fixed),
  .home-hero .hero-cta-row:not(.is-fixed),
  .home-hero .hero-buttons:not(.is-fixed) {
    position: absolute !important;
    top: auto !important;
    bottom: max(2px, env(safe-area-inset-bottom)) !important;
  }

  .hero .hero-actions a,
  .hero .hero-actions button,
  .hero .home-primary-actions a,
  .hero .home-primary-actions button,
  .hero .hero-cta-row a,
  .hero .hero-cta-row button,
  .hero .hero-buttons a,
  .hero .hero-buttons button,
  .home-hero .hero-actions a,
  .home-hero .hero-actions button,
  .home-hero .home-primary-actions a,
  .home-hero .home-primary-actions button,
  .home-hero .hero-cta-row a,
  .home-hero .hero-cta-row button,
  .home-hero .hero-buttons a,
  .home-hero .hero-buttons button {
    min-width: 0 !important;
    width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (min-width:1024px){
  body:has(.hero-premium) .hero-premium{
    position:relative;
  }

  body:has(.hero-premium) .hero-premium .hero-actions.hero-actions-five{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:max(4px,env(safe-area-inset-bottom))!important;
    width:min(46vw,760px)!important;
    min-width:560px!important;
    max-width:760px!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    z-index:120!important;
  }

  body:has(.hero-premium) .hero-premium .hero-actions.hero-actions-five .button,
  body:has(.hero-premium) .hero-premium .hero-actions.hero-actions-five .stay-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    padding-left:10px!important;
    padding-right:10px!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

:root {
  --footer-safe-x: clamp(16px, 3.2vw, 56px);
  --footer-safe-y: clamp(18px, 3vh, 40px);
}

footer,
.site-footer,
.footer-section,
#footer {
  min-height: 100svh !important;
  height: 100svh !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

footer > .container,
.site-footer > .container,
.footer-section > .container,
#footer > .container,
footer .footer-inner,
.site-footer .footer-inner,
.footer-section .footer-inner,
#footer .footer-inner {
  width: min(100%, 1500px) !important;
  max-width: 1500px !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding:
    calc(var(--footer-safe-y) + env(safe-area-inset-top))
    var(--footer-safe-x)
    calc(var(--footer-safe-y) + env(safe-area-inset-bottom))
    !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(14px, 2.2vh, 30px) !important;
  overflow: hidden !important;
}

footer .footer-brand,
.site-footer .footer-brand,
.footer-section .footer-brand,
#footer .footer-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(8px, 1.4vh, 18px) !important;
  text-align: center !important;
  max-width: min(900px, 92vw) !important;
  margin: 0 auto !important;
}

footer .footer-logo,
footer .footer-brand img,
.site-footer .footer-logo,
.site-footer .footer-brand img,
.footer-section .footer-logo,
.footer-section .footer-brand img,
#footer .footer-logo,
#footer .footer-brand img {
  width: auto !important;
  height: auto !important;
  max-width: clamp(120px, 11vw, 190px) !important;
  max-height: clamp(110px, 18vh, 210px) !important;
  object-fit: contain !important;
  display: block !important;
  margin-inline: auto !important;
  flex: 0 0 auto !important;
}

footer .footer-description,
footer .footer-brand p,
.site-footer .footer-description,
.site-footer .footer-brand p,
.footer-section .footer-description,
.footer-section .footer-brand p,
#footer .footer-description,
#footer .footer-brand p {
  max-width: min(760px, 86vw) !important;
  margin: 0 auto !important;
  font-size: clamp(0.88rem, 1.05vw, 1.08rem) !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

footer .footer-links,
footer .footer-nav,
.site-footer .footer-links,
.site-footer .footer-nav,
.footer-section .footer-links,
.footer-section .footer-nav,
#footer .footer-links,
#footer .footer-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: clamp(8px, 1vw, 16px) clamp(14px, 2vw, 30px) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

footer .footer-links a,
footer .footer-nav a,
.site-footer .footer-links a,
.site-footer .footer-nav a,
.footer-section .footer-links a,
.footer-section .footer-nav a,
#footer .footer-links a,
#footer .footer-nav a {
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

footer .footer-actions,
.site-footer .footer-actions,
.footer-section .footer-actions,
#footer .footer-actions {
  width: min(100%, 760px) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: clamp(8px, 1vw, 14px) !important;
  margin: 0 auto !important;
}

footer .footer-actions a,
footer .footer-actions button,
.site-footer .footer-actions a,
.site-footer .footer-actions button,
.footer-section .footer-actions a,
.footer-section .footer-actions button,
#footer .footer-actions a,
#footer .footer-actions button {
  min-height: 42px !important;
  padding: 10px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

footer .footer-bottom,
.site-footer .footer-bottom,
.footer-section .footer-bottom,
#footer .footer-bottom {
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  padding-top: clamp(12px, 1.6vh, 20px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

footer .footer-socials,
footer .social-links,
.site-footer .footer-socials,
.site-footer .social-links,
.footer-section .footer-socials,
.footer-section .social-links,
#footer .footer-socials,
#footer .social-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(10px, 1.2vw, 16px) !important;
  flex-wrap: wrap !important;
}

footer .footer-socials a,
footer .social-links a,
.site-footer .footer-socials a,
.site-footer .social-links a,
.footer-section .footer-socials a,
.footer-section .social-links a,
#footer .footer-socials a,
#footer .social-links a {
  flex: 0 0 auto !important;
}

footer .footer-copy,
footer .copyright,
.site-footer .footer-copy,
.site-footer .copyright,
.footer-section .footer-copy,
.footer-section .copyright,
#footer .footer-copy,
#footer .copyright {
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.35 !important;
}

@media (min-width: 1440px) {
  footer > .container,
  .site-footer > .container,
  .footer-section > .container,
  #footer > .container,
  footer .footer-inner,
  .site-footer .footer-inner,
  .footer-section .footer-inner,
  #footer .footer-inner {
    gap: clamp(18px, 2.4vh, 34px) !important;
  }
}

@media (max-width: 1023px) {
  footer,
  .site-footer,
  .footer-section,
  #footer {
    min-height: 100svh !important;
    height: auto !important;
    overflow: visible !important;
  }

  footer > .container,
  .site-footer > .container,
  .footer-section > .container,
  #footer > .container,
  footer .footer-inner,
  .site-footer .footer-inner,
  .footer-section .footer-inner,
  #footer .footer-inner {
    min-height: 100svh !important;
    height: auto !important;
    justify-content: center !important;
    gap: clamp(14px, 2vh, 24px) !important;
    overflow: visible !important;
  }

  footer .footer-bottom,
  .site-footer .footer-bottom,
  .footer-section .footer-bottom,
  #footer .footer-bottom {
    justify-content: center !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  :root {
    --footer-safe-x: 16px;
    --footer-safe-y: 18px;
  }

  footer .footer-logo,
  footer .footer-brand img,
  .site-footer .footer-logo,
  .site-footer .footer-brand img,
  .footer-section .footer-logo,
  .footer-section .footer-brand img,
  #footer .footer-logo,
  #footer .footer-brand img {
    max-width: clamp(105px, 31vw, 150px) !important;
    max-height: clamp(100px, 18vh, 155px) !important;
  }

  footer .footer-description,
  footer .footer-brand p,
  .site-footer .footer-description,
  .site-footer .footer-brand p,
  .footer-section .footer-description,
  .footer-section .footer-brand p,
  #footer .footer-description,
  #footer .footer-brand p {
    max-width: 92vw !important;
    font-size: clamp(0.82rem, 3.5vw, 0.98rem) !important;
    line-height: 1.5 !important;
  }

  footer .footer-links,
  footer .footer-nav,
  .site-footer .footer-links,
  .site-footer .footer-nav,
  .footer-section .footer-links,
  .footer-section .footer-nav,
  #footer .footer-links,
  #footer .footer-nav {
    gap: 10px 16px !important;
  }

  footer .footer-actions,
  .site-footer .footer-actions,
  .footer-section .footer-actions,
  #footer .footer-actions {
    width: min(100%, 430px) !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  footer .footer-actions a,
  footer .footer-actions button,
  .site-footer .footer-actions a,
  .site-footer .footer-actions button,
  .footer-section .footer-actions a,
  .footer-section .footer-actions button,
  #footer .footer-actions a,
  #footer .footer-actions button {
    width: 100% !important;
    min-height: 44px !important;
  }

  footer .footer-bottom,
  .site-footer .footer-bottom,
  .footer-section .footer-bottom,
  #footer .footer-bottom {
    flex-direction: column !important;
    gap: 12px !important;
  }
}

@media (max-height: 700px) and (min-width: 768px) {
  footer > .container,
  .site-footer > .container,
  .footer-section > .container,
  #footer > .container,
  footer .footer-inner,
  .site-footer .footer-inner,
  .footer-section .footer-inner,
  #footer .footer-inner {
    gap: 10px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  footer .footer-logo,
  footer .footer-brand img,
  .site-footer .footer-logo,
  .site-footer .footer-brand img,
  .footer-section .footer-logo,
  .footer-section .footer-brand img,
  #footer .footer-logo,
  #footer .footer-brand img {
    max-height: 110px !important;
  }

  footer .footer-description,
  footer .footer-brand p,
  .site-footer .footer-description,
  .site-footer .footer-brand p,
  .footer-section .footer-description,
  .footer-section .footer-brand p,
  #footer .footer-description,
  #footer .footer-brand p {
    font-size: 0.86rem !important;
    line-height: 1.35 !important;
  }

  footer .footer-bottom,
  .site-footer .footer-bottom,
  .footer-section .footer-bottom,
  #footer .footer-bottom {
    padding-top: 8px !important;
  }
}

@media (max-width: 767px) and (max-height: 680px) {
  footer,
  .site-footer,
  .footer-section,
  #footer,
  footer > .container,
  .site-footer > .container,
  .footer-section > .container,
  #footer > .container,
  footer .footer-inner,
  .site-footer .footer-inner,
  .footer-section .footer-inner,
  #footer .footer-inner {
    height: auto !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }
}

.home-report-poster-placeholder {
  display:flex;
  min-height:100%;
  width:100%;
  padding:clamp(18px,3vw,34px);
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  background:linear-gradient(145deg,rgba(18,18,20,.96),rgba(61,46,24,.92));
  color:#fff;
  box-sizing:border-box;
}
.home-report-poster-placeholder small {
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.72;
}
.home-report-poster-placeholder strong {
  font-size:clamp(1rem,1.6vw,1.45rem);
  line-height:1.15;
}

@media (min-width: 901px) {
  .media-detail-shell[data-detail-type="event"] .media-detail-shell-panel {
    inset: 12px;
    border-radius: 20px;
  }
  .media-detail-shell[data-detail-type="event"] .media-detail-shell-toolbar {
    min-height: 52px;
    padding: 5px 10px 5px 16px;
  }
  .media-detail-shell[data-detail-type="event"] .media-detail-shell-toolbar button {
    width: 38px;
    height: 38px;
  }
  .media-detail-shell[data-detail-type="event"] .media-detail-shell-content {
    overflow: hidden;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet {
    display: grid;
    grid-template-columns: minmax(300px, 38%) minmax(0, 62%);
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: #0b0811;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-hero {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 100%;
    min-height: 0;
    align-items: flex-end;
    background-position: center;
    border-right: 1px solid rgba(255,255,255,.1);
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-hero-shade {
    background: linear-gradient(180deg,rgba(5,3,9,.06) 18%,rgba(5,3,9,.38) 52%,rgba(5,3,9,.96) 100%);
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-hero-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(22px,3vh,38px) clamp(22px,2.4vw,40px);
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-state-row {
    margin-bottom: 10px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-date {
    gap: 10px;
    margin-bottom: 8px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-date strong {
    font-size: clamp(.9rem,1.25vw,1.15rem);
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet h1 {
    max-width: 100%;
    margin: 7px 0 10px;
    font-size: clamp(2.1rem,4.1vw,4.8rem);
    line-height: .92;
    letter-spacing: -.04em;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-lead {
    display: -webkit-box;
    max-width: 48ch;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: clamp(.78rem,.9vw,.96rem);
    line-height: 1.48;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-meta {
    gap: 6px;
    margin: 14px 0 0;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-meta > span {
    padding: 6px 8px;
    font-size: .58rem;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-primary-action,
  .media-detail-shell[data-detail-type="event"] .event-sheet-nav {
    display: none;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-body {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    grid-template-columns: minmax(0,1.12fr) minmax(230px,.88fr);
    gap: clamp(12px,1.4vw,20px);
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: none;
    margin: 0;
    padding: clamp(14px,2vh,24px);
    overflow: hidden;
    align-items: stretch;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-main,
  .media-detail-shell[data-detail-type="event"] .event-sheet-aside {
    min-width: 0;
    min-height: 0;
    gap: clamp(10px,1.2vh,16px);
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-main {
    display: flex;
    flex-direction: column;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-section,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card {
    min-height: 0;
    padding: clamp(14px,1.8vh,22px);
    border-radius: 14px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-section:first-child {
    flex: 1 1 auto;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-section h2,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card h2 {
    margin: 5px 0 10px;
    font-size: clamp(1.25rem,1.8vw,2rem);
    line-height: 1;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-copy {
    font-size: clamp(.72rem,.82vw,.9rem);
    line-height: 1.55;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-program dl,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 12px;
    margin: 8px 0 0;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-program dl > div,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl > div {
    min-width: 0;
    padding: 8px 0;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-program dd,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card dd {
    margin-top: 3px;
    overflow-wrap: anywhere;
    font-size: clamp(.7rem,.8vw,.86rem);
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-aside {
    display: grid;
    grid-template-rows: minmax(0,auto) minmax(150px,1fr);
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card {
    position: static;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-cta--full {
    min-height: 40px;
    margin-top: 10px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-map {
    position: relative;
    min-height: 0;
    border-radius: 14px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-map iframe {
    height: 100%;
    min-height: 120px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-map > a {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,.15);
    background: rgba(8,6,13,.9);
    border-radius: 999px;
    font-size: .58rem;
  }
}

@media (max-width: 900px) {
  .media-detail-shell[data-detail-type="event"] .media-detail-shell-content {
    overflow-y: auto;
    background: #0b0811;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet {
    min-height: 0;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-hero {
    min-height: min(62svh,520px);
    background-position: center 28%;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-hero-inner {
    width: 100%;
    padding: 84px 18px 22px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-state-row {
    margin-bottom: 8px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-date {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    margin-bottom: 6px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-date strong {
    font-size: .95rem;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet h1 {
    margin: 6px 0 9px;
    font-size: clamp(2.2rem,11.5vw,4rem);
    line-height: .92;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-lead {
    margin: 0;
    font-size: .86rem;
    line-height: 1.5;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-meta {
    gap: 5px;
    margin: 13px 0 0;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-meta > span {
    padding: 6px 8px;
    font-size: .56rem;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-primary-action,
  .media-detail-shell[data-detail-type="event"] .event-sheet-nav {
    display: none;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-body {
    display: block;
    width: 100%;
    margin: 0;
    padding: 14px 12px 28px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-main,
  .media-detail-shell[data-detail-type="event"] .event-sheet-aside {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-aside {
    margin-top: 10px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-section,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card {
    padding: 17px;
    border-radius: 12px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-section h2,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card h2 {
    margin: 4px 0 10px;
    font-size: 1.35rem;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-copy {
    font-size: .84rem;
    line-height: 1.62;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-program dl,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 12px;
    margin: 8px 0 0;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-program dl > div,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl > div {
    padding: 9px 0;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-program dd,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card dd {
    margin-top: 3px;
    overflow-wrap: anywhere;
    font-size: .82rem;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-cta--full {
    min-height: 44px;
    margin-top: 12px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-map {
    position: relative;
    border-radius: 12px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-map iframe {
    height: 220px;
    min-height: 0;
  }
}

@media (max-width: 420px) {
  .media-detail-shell[data-detail-type="event"] .event-sheet-hero {
    min-height: min(58svh,460px);
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-hero-inner {
    padding: 72px 14px 18px;
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet h1 {
    font-size: clamp(2rem,10.5vw,3.1rem);
  }
  .media-detail-shell[data-detail-type="event"] .event-sheet-program dl,
  .media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl {
    grid-template-columns: 1fr 1fr;
  }
}

body:has(.hero-premium) .home-guide-filter-group button,
body:has(.hero-premium) .home-report-filter-group button{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.72);
}
body:has(.hero-premium) .home-guide-filter-group button:hover,
body:has(.hero-premium) .home-report-filter-group button:hover{
  color:#fff;
  border-color:rgba(232,200,120,.4);
  background:rgba(255,255,255,.035);
  transform:translateY(-1px);
}
body:has(.hero-premium) .home-guide-filter-group button.active,
body:has(.hero-premium) .home-report-filter-group button.active{
  background:#e8c878;
  border-color:#e8c878;
  color:#120e16;
}

body:has(.home-screen-events) .home-events-filter-group button,
body:has(.home-screen-guide) .home-guide-filter-group button,
body:has(.home-screen-editorial) .home-report-filter-group button{
  height:27px;
  min-height:27px;
  padding-inline:9px;
  font-size:9.5px;
}
@media(max-width:700px){
  body:has(.home-screen-events) .home-events-filter-group button,
  body:has(.home-screen-guide) .home-guide-filter-group button,
  body:has(.home-screen-editorial) .home-report-filter-group button{
    height:25px;
    min-height:25px;
    padding-inline:8px;
    font-size:9px;
  }
}

body:has(.home-screen-guide) .home-guide-option-switch span{font-size:50%;letter-spacing:.015em}

body[data-city-theme]{--city-accent:var(--pink);--city-accent-soft:var(--gold)}
body[data-city-theme] .home-events-filter-group button.active,
body[data-city-theme] .home-guide-filter-group button.active,
body[data-city-theme] .home-report-filter-group button.active{
  border-color:var(--city-accent)!important;
  background:var(--city-accent)!important;
  box-shadow:0 5px 18px color-mix(in srgb,var(--city-accent) 24%,transparent);
  color:#fff!important;
}
body[data-city-theme="agadir"] .home-events-filter-group button.active,
body[data-city-theme="agadir"] .home-guide-filter-group button.active,
body[data-city-theme="agadir"] .home-report-filter-group button.active{color:#171206!important}
body[data-city-theme] [data-home-section="news"]{--news-gold:var(--city-accent-soft)}
body[data-city-theme] .home-news-card:hover{border-color:color-mix(in srgb,var(--city-accent) 60%,white)}
body[data-city-theme] .home-news-card small,
body[data-city-theme] .home-report-poster-placeholder small{color:var(--city-accent-soft)}

@media(max-width:760px){
  body:has(.home-screen-editorial) .home-report-filter-shell{width:100%;min-width:0;overflow:hidden}
  body:has(.home-screen-editorial) .home-report-filter-event-types{
    display:grid;
    width:100%;
    min-width:0;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:3px;
    overflow:visible;
  }
  body:has(.home-screen-editorial) .home-report-filter-event-types button{
    width:100%;
    min-width:0;
    padding-inline:2px!important;
    overflow:hidden;
    font-size:clamp(6px,1.9vw,8px)!important;
    letter-spacing:0!important;
    text-overflow:ellipsis;
  }
}

body:has(.home-screen-guide) .home-guide-filter-types{
  display:grid;
  grid-template-columns:minmax(0,max-content) max-content;
  grid-template-rows:repeat(2,28px);
  column-gap:7px;
  row-gap:1px;
  align-content:center;
}
body:has(.home-screen-guide) .home-guide-filter-tier{
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  height:28px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
}
body:has(.home-screen-guide) .home-guide-filter-tier::-webkit-scrollbar{display:none}
body:has(.home-screen-guide) .home-guide-filter-tier button[hidden]{display:none!important}
body:has(.home-screen-guide) .home-guide-option-switch{
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  min-width:94px;
  padding:0 9px 0 7px;
}
body:has(.home-screen-guide) .home-guide-option-switch span{order:2}
body:has(.home-screen-guide) .home-guide-option-switch i{order:1;flex:0 0 auto}

@media(max-width:999px){
  body:has(.home-screen-guide) .home-guide-filter-shell{
    grid-template-rows:28px 58px;
    gap:4px;
  }
  body:has(.home-screen-guide) .home-guide-filter-areas{
    order:1;
    padding-bottom:3px;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  body:has(.home-screen-guide) .home-guide-filter-types{
    order:2;
    height:58px;
    grid-template-rows:repeat(2,28px);
    row-gap:1px;
  }
}

@media(max-width:520px){
  body:has(.home-screen-guide) .home-screen-guide{--guide-filter-h:92px}
  body:has(.home-screen-guide) .home-guide-filter-shell{grid-template-rows:27px 58px;gap:4px}
  body:has(.home-screen-guide) .home-guide-filter-types{height:58px;grid-template-rows:repeat(2,28px)}
  body:has(.home-screen-guide) .home-guide-filter-tier{gap:4px;height:28px}
  body:has(.home-screen-guide) .home-guide-option-switch{min-width:82px;gap:4px;padding-inline:6px}
}

@media(max-width:760px){
  .site-header .site-language-switch{
    margin:0!important;
    padding:3px 5px!important;
    gap:4px!important;
    transform:translate(-50%,-50%)!important;
  }
  .site-header .header-sun-times:not([hidden]){
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    white-space:nowrap;
    font-size:8px;
    line-height:1;
  }
}

/* V219 — alignement des commandes du Hero et des deux colonnes de filtres. */
@media(min-width:1024px){
  /* Les deux groupes du menu supérieur respirent davantage autour du logo. */
  body > [data-primary-actions].is-group-transition .primary-actions-dock-group{
    gap:clamp(14px,1.35vw,22px)!important;
  }

  /* Chaque filtre est centré sous la paire de boutons qui lui correspond. */
  body:has(.home-screen-events) .home-events-filter-row,
  body:has(.home-screen-guide) .home-guide-filter-shell,
  body:has(.home-screen-editorial) .home-report-filter-shell,
  .home-news-filter-shell{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body:has(.home-screen-events) .home-events-filter-group--date,
  body:has(.home-screen-events) .home-events-filter-group--venue,
  body:has(.home-screen-editorial) .home-report-filter-event-types,
  body:has(.home-screen-editorial) .home-report-filter-formats,
  .home-news-filter-categories,
  .home-news-filter-periods,
  body:has(.home-screen-guide) .home-guide-filter-areas{
    justify-content:center!important;
    text-align:center!important;
  }

  /* Les deux rangées de types du Guide partagent exactement le même cadre. */
  body:has(.home-screen-guide) .home-guide-filter-types{
    width:100%!important;
    max-width:100%!important;
  }
  body:has(.home-screen-guide) .home-guide-type-row{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:repeat(5,max-content) minmax(68px,1fr)!important;
    justify-content:stretch!important;
  }
  body:has(.home-screen-guide) .home-guide-type-row .home-guide-option-switch{
    justify-self:end!important;
  }
}

body.site-logo-focus main,
body.site-logo-focus footer,
body.site-logo-focus .site-header .header-bar>*:not(.center-logo){
  filter:blur(7px);
  opacity:.62;
  transition:filter .32s ease,opacity .32s ease;
}
body main,body footer,.site-header .header-bar>*{transition:filter .32s ease,opacity .32s ease}
.site-header .center-logo{cursor:pointer;perspective:700px}
.site-header .center-logo.is-coin-vibrating{animation:site-logo-coin-vibration .62s cubic-bezier(.22,.8,.3,1)}
@keyframes site-logo-coin-vibration{
  0%{transform:translateX(-50%) rotateY(0deg) scale(1)}
  18%{transform:translateX(-50%) rotateY(20deg) scale(1.035)}
  36%{transform:translateX(-50%) rotateY(-16deg) scale(1.02)}
  54%{transform:translateX(-50%) rotateY(11deg) scale(1.025)}
  72%{transform:translateX(-50%) rotateY(-6deg) scale(1.01)}
  100%{transform:translateX(-50%) rotateY(0deg) scale(1)}
}
@media(prefers-reduced-motion:reduce){.site-header .center-logo.is-coin-vibrating{animation-duration:.01ms}}

body:has(.home-screen-guide) .home-guide-option-switch{
  min-width:max-content;
  height:28px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(255,255,255,.76);
  cursor:pointer;
}
body:has(.home-screen-guide) .home-guide-option-switch input{position:absolute;opacity:0;pointer-events:none}
body:has(.home-screen-guide) .home-guide-option-switch input:focus-visible+i{outline:2px solid #fff;outline-offset:2px}
body:has(.home-screen-guide) .home-guide-option-switch input:checked+i{background:#2cc96a}
body:has(.home-screen-guide) .home-guide-option-switch input:checked+i::after{left:15px;background:#fff}
body:has(.home-screen-guide) .home-guide-option-switch:hover{background:transparent;color:#fff}
body:has(.home-screen-guide) .home-guide-filter-types{row-gap:1px}

body:has(.home-screen-editorial) .home-report-filter-shell{display:flex;justify-content:flex-start}
body:has(.home-screen-editorial) .home-report-filter-event-types{width:100%;justify-content:flex-start}

.home-events-empty:not([hidden]),
.home-guide-empty:not([hidden]),
.home-report-empty:not([hidden]){
  position:absolute;
  z-index:8;
  top:50%;
  left:50%;
  width:min(90%,560px);
  margin:0!important;
  transform:translate(-50%,-50%);
  text-align:center;
}

@media(max-width:760px){
  body:has(.home-screen-guide) .home-screen-guide{--guide-filter-h:102px}
  body:has(.home-screen-events) .home-events-filter-group button{
    padding-inline:6px!important;
    letter-spacing:.015em!important;
  }
  body:has(.home-screen-events) .home-events-filter-row{
    position:relative;
    box-sizing:border-box;
    border-top:1px solid rgba(255,255,255,.11);
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  body:has(.home-screen-events) .home-events-filter-group--date{
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  body:has(.home-screen-guide) .home-guide-filter-shell{
    position:relative;
    padding-block:4px;
    border-top:1px solid rgba(255,255,255,.11);
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  body:has(.home-screen-guide) .home-guide-filter-areas{border-bottom:1px solid rgba(255,255,255,.11)}
}

@media(max-width:700px){
  body:has(.home-screen-guide) .home-guide-poster-logo{
    width:56px;
    height:56px;
  }
}

body:has(.home-screen-events) .home-events-filter-group button,
body:has(.home-screen-guide) .home-guide-filter-group button,
body:has(.home-screen-editorial) .home-report-filter-group button{
  height:24px;
  min-height:24px;
  padding-inline:7px;
  font-size:8.5px;
}
@media(max-width:700px){
  body:has(.home-screen-events) .home-events-filter-group button,
  body:has(.home-screen-guide) .home-guide-filter-group button,
  body:has(.home-screen-editorial) .home-report-filter-group button{
    height:23px;
    min-height:23px;
    padding-inline:7px;
    font-size:8.5px;
  }
}

.media-detail-shell[data-detail-type="event"] .event-sheet-poster{display:block;width:100%;height:100%;object-fit:contain;background:#050408}
.media-detail-shell[data-detail-type="event"] .event-sheet-poster--empty{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 35%,#2b1d35,#09070d 70%);text-align:center}
.media-detail-shell[data-detail-type="event"] .event-sheet-content{min-width:0;min-height:0}
@media (min-width:901px){
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-panel{inset:12px;border-radius:20px}
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-toolbar{min-height:52px;padding:5px 10px 5px 18px}
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-toolbar button{width:38px;height:38px}
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-content{overflow:hidden;background:#08060c}
 .media-detail-shell[data-detail-type="event"] .event-sheet{display:grid;grid-template-columns:minmax(290px,32%) minmax(0,68%);width:100%;height:100%;min-height:0;overflow:hidden;background:#08060c}
 .media-detail-shell[data-detail-type="event"] .event-sheet-hero{grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;display:block;border-right:1px solid rgba(255,255,255,.09);background:#050408}
 .media-detail-shell[data-detail-type="event"] .event-sheet-content{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;padding:clamp(18px,2.3vh,28px) clamp(22px,2.2vw,38px);gap:clamp(12px,1.6vh,20px)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-intro{padding-bottom:clamp(12px,1.6vh,20px);border-bottom:1px solid rgba(255,255,255,.09)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-state-row{margin:0 0 8px}.media-detail-shell[data-detail-type="event"] .event-sheet-state-row span{display:inline-flex;padding:5px 9px;border:1px solid rgba(232,200,120,.26);border-radius:999px;background:rgba(232,200,120,.1)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-date{gap:12px;margin:0 0 6px}.media-detail-shell[data-detail-type="event"] .event-sheet-date strong{font-size:.92rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet h1{max-width:16ch;margin:3px 0 8px;font-size:clamp(2.15rem,3.35vw,4.25rem);line-height:.9;letter-spacing:-.045em}
 .media-detail-shell[data-detail-type="event"] .event-sheet-lead{display:-webkit-box;max-width:70ch;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(255,255,255,.68);font-size:clamp(.76rem,.82vw,.92rem);line-height:1.48}
 .media-detail-shell[data-detail-type="event"] .event-sheet-meta{gap:6px;margin:11px 0 0}.media-detail-shell[data-detail-type="event"] .event-sheet-meta>span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.025);font-size:.56rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet-primary-action{display:none}
 .media-detail-shell[data-detail-type="event"] .event-sheet-body{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(230px,.82fr);gap:clamp(12px,1.2vw,18px);width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden;align-items:stretch}
 .media-detail-shell[data-detail-type="event"] .event-sheet-main,.media-detail-shell[data-detail-type="event"] .event-sheet-aside{min-width:0;min-height:0;gap:11px}.media-detail-shell[data-detail-type="event"] .event-sheet-main{display:flex;flex-direction:column}.media-detail-shell[data-detail-type="event"] .event-sheet-aside{display:grid;grid-template-rows:auto minmax(110px,1fr)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-section,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card{min-height:0;margin:0;padding:clamp(13px,1.55vh,19px);border-color:rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.016))}
 .media-detail-shell[data-detail-type="event"] .event-sheet-section:first-child{flex:1 1 auto}.media-detail-shell[data-detail-type="event"] .detail-kicker{font-size:.56rem;letter-spacing:.16em}
 .media-detail-shell[data-detail-type="event"] .event-sheet-section h2,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card h2{margin:4px 0 8px;font-size:clamp(1.15rem,1.45vw,1.7rem);line-height:1}
 .media-detail-shell[data-detail-type="event"] .event-sheet-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:10;font-size:clamp(.69rem,.75vw,.84rem);line-height:1.56;color:rgba(255,255,255,.72)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-program dl,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:6px 0 0}
 .media-detail-shell[data-detail-type="event"] .event-sheet-program dl>div,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl>div{min-width:0;padding:6px 0;border-top:1px solid rgba(255,255,255,.07)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-program dt,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dt{font-size:.53rem}.media-detail-shell[data-detail-type="event"] .event-sheet-program dd,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dd{margin-top:3px;overflow-wrap:anywhere;font-size:clamp(.67rem,.71vw,.8rem)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card{position:static}.media-detail-shell[data-detail-type="event"] .event-sheet-cta--full{min-height:37px;margin-top:8px;padding:0 13px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-map{position:relative;min-height:0;margin:0;overflow:hidden;border-radius:14px}.media-detail-shell[data-detail-type="event"] .event-sheet-map iframe{width:100%;height:100%;min-height:105px}.media-detail-shell[data-detail-type="event"] .event-sheet-map>a{position:absolute;right:8px;bottom:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(8,6,13,.92);font-size:.55rem}
}
@media (max-width:900px){
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-content{overflow-y:auto;background:#08060c}.media-detail-shell[data-detail-type="event"] .event-sheet{display:block;min-height:0;background:#08060c}
 .media-detail-shell[data-detail-type="event"] .event-sheet-hero{display:flex;width:100%;height:min(56svh,520px);min-height:350px;align-items:center;justify-content:center;background:#050408}
 .media-detail-shell[data-detail-type="event"] .event-sheet-content{display:block;padding:0 12px 28px}.media-detail-shell[data-detail-type="event"] .event-sheet-intro{padding:17px 5px 15px;border-bottom:1px solid rgba(255,255,255,.09)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-state-row{margin:0 0 7px}.media-detail-shell[data-detail-type="event"] .event-sheet-state-row span{display:inline-flex;padding:5px 9px;border:1px solid rgba(232,200,120,.25);border-radius:999px;background:rgba(232,200,120,.1)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-date{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 6px}.media-detail-shell[data-detail-type="event"] .event-sheet-date strong{font-size:.9rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet h1{max-width:16ch;margin:4px 0 8px;font-size:clamp(2rem,10vw,3.2rem);line-height:.93;letter-spacing:-.04em}.media-detail-shell[data-detail-type="event"] .event-sheet-lead{margin:0;color:rgba(255,255,255,.67);font-size:.81rem;line-height:1.5}
 .media-detail-shell[data-detail-type="event"] .event-sheet-meta{gap:5px;margin:10px 0 0}.media-detail-shell[data-detail-type="event"] .event-sheet-meta>span{padding:5px 8px;border-radius:999px;font-size:.53rem}.media-detail-shell[data-detail-type="event"] .event-sheet-primary-action{display:none}
 .media-detail-shell[data-detail-type="event"] .event-sheet-body{display:flex;width:100%;margin:0;padding:0;flex-direction:column;gap:10px}.media-detail-shell[data-detail-type="event"] .event-sheet-main,.media-detail-shell[data-detail-type="event"] .event-sheet-aside{display:contents}
 .media-detail-shell[data-detail-type="event"] .event-sheet-section,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card{margin:0;padding:16px;border-radius:12px}.media-detail-shell[data-detail-type="event"] .event-sheet-section h2,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card h2{margin:4px 0 8px;font-size:1.27rem}.media-detail-shell[data-detail-type="event"] .event-sheet-copy{font-size:.81rem;line-height:1.6}
 .media-detail-shell[data-detail-type="event"] .event-sheet-program dl,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:6px 0 0}.media-detail-shell[data-detail-type="event"] .event-sheet-program dl>div,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl>div{padding:8px 0}.media-detail-shell[data-detail-type="event"] .event-sheet-program dd,.media-detail-shell[data-detail-type="event"] .event-sheet-info-card dd{margin-top:3px;overflow-wrap:anywhere;font-size:.79rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card{order:1;position:static}.media-detail-shell[data-detail-type="event"] .event-sheet-main .event-sheet-section:first-child{order:2}.media-detail-shell[data-detail-type="event"] .event-sheet-program{order:3}.media-detail-shell[data-detail-type="event"] .event-sheet-map{order:4;margin:0;border-radius:12px}.media-detail-shell[data-detail-type="event"] .event-sheet-map iframe{height:205px;min-height:0}.media-detail-shell[data-detail-type="event"] .event-sheet-cta--full{min-height:44px;margin-top:10px}
}

@media (min-width:901px){
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-panel{
  inset:12px 15vw;
 }
 .media-detail-shell[data-detail-type="event"] .media-detail-shell-content{
  overflow:hidden;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet{
  grid-template-columns:minmax(250px,36%) minmax(0,64%);
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-content{
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-intro{
  flex:0 0 auto;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-body{
  display:flex;
  flex:0 0 auto;
  height:auto;
  overflow:visible;
  flex-direction:column;
  gap:12px;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-main,
 .media-detail-shell[data-detail-type="event"] .event-sheet-aside{
  display:contents;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-section,
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card,
 .media-detail-shell[data-detail-type="event"] .event-sheet-map{
  flex:0 0 auto;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card > .detail-kicker,
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card > h2{
  display:none;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-info-card dl{
  margin-top:0;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-map{
  min-height:220px;
 }
 .media-detail-shell[data-detail-type="event"] .event-sheet-map iframe{
  height:220px;
 }
}
@media (max-width:420px){.media-detail-shell[data-detail-type="event"] .event-sheet-hero{height:min(53svh,470px);min-height:325px}.media-detail-shell[data-detail-type="event"] .event-sheet-content{padding-left:10px;padding-right:10px}.media-detail-shell[data-detail-type="event"] .event-sheet h1{font-size:clamp(1.9rem,9.4vw,2.8rem)}}

.media-detail-shell[data-detail-type="event"] .event-sheet{position:relative}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-actions{position:absolute;z-index:12;top:6px;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0 8px}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button{position:relative;display:inline-flex;width:100%;min-width:0;min-height:44px;padding:0 8px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:linear-gradient(180deg,rgba(37,37,42,.9) 0%,rgba(14,14,17,.88) 52%,rgba(2,2,3,.86) 100%);box-shadow:0 8px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.4);color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:.84rem;font-weight:750;letter-spacing:.015em;text-shadow:0 1px 3px rgba(0,0,0,.7);text-decoration:none;white-space:nowrap;backdrop-filter:blur(14px) saturate(1.15);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button:hover{transform:translateY(-2px);border-color:rgba(232,200,120,.82);background:linear-gradient(180deg,rgba(53,48,39,.94),rgba(12,10,8,.9));box-shadow:0 11px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.2)}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button.is-awaiting-data{border-color:rgba(232,200,120,.72);color:#f0d791}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button--book{border-color:rgba(255,230,164,.86);background:linear-gradient(135deg,#f6df9f 0%,#d7ad59 54%,#b9822e 100%);box-shadow:0 9px 27px rgba(200,155,66,.34),inset 0 1px 0 rgba(255,255,255,.58);color:#171109;text-shadow:0 1px 0 rgba(255,255,255,.28)}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button--book:hover{transform:translateY(-2px);box-shadow:0 12px 31px rgba(200,155,66,.42),inset 0 1px 0 rgba(255,255,255,.64)}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button:active{transform:translateY(0) scale(.985)}
.media-detail-shell[data-detail-type="event"] .event-sheet-top-button:focus-visible{outline:2px solid #f1d58c;outline-offset:2px}
.media-detail-shell[data-detail-type="event"] .event-sheet-route{display:inline-flex;width:52px;min-width:52px;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:0;border:0;background:none;color:#fff;font-size:.62rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}
.media-detail-shell[data-detail-type="event"] .event-sheet-route img{display:block;width:42px;height:35px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.48));transition:transform .18s ease,filter .18s ease}
.media-detail-shell[data-detail-type="event"] .event-sheet-route span{display:block;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.9)}
.media-detail-shell[data-detail-type="event"] .event-sheet-route:hover img{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 7px 10px rgba(0,0,0,.58))}
.media-detail-shell[data-detail-type="event"] .event-sheet-route:active img{transform:scale(.96)}
.media-detail-shell[data-detail-type="event"] .event-sheet-route:focus-visible{outline:2px solid #f1d58c;outline-offset:3px;border-radius:8px}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity{display:inline-flex;min-width:0;align-items:center;gap:11px;padding:7px 12px 7px 8px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(0,0,0,.38);color:#fff;text-decoration:none;backdrop-filter:blur(10px)}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity img{width:46px;height:46px;flex:0 0 auto;border-radius:10px;background:rgba(0,0,0,.5);object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity span{display:flex;min-width:0;flex-direction:column;gap:2px}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity small{color:rgba(255,255,255,.52);font-size:.53rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity strong{overflow:hidden;color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:1.05rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity:hover{border-color:rgba(232,200,120,.58)}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-row{display:flex;align-items:center;gap:8px;margin:2px 0 8px}
.media-detail-shell[data-detail-type="event"] .event-sheet-venue-row .event-sheet-route{flex:0 0 auto}
@media (min-width:901px){
 .media-detail-shell[data-detail-type="event"] .event-sheet-content{padding-top:64px}
}
@media (max-width:900px){
 .media-detail-shell[data-detail-type="event"] .event-sheet-top-actions{gap:4px;padding:0 6px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-top-button{min-height:40px;padding:0 2px;font-size:clamp(.58rem,2.45vw,.7rem)}
 .media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity{width:100%;padding:7px 10px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity img{width:50px;height:50px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-venue-identity strong{font-size:1.08rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet-route{width:46px;min-width:46px;font-size:.58rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet-route img{width:36px;height:30px}
}

.media-detail-shell[data-detail-type="event"] .event-sheet-hero{position:relative}
.media-detail-shell[data-detail-type="event"] .event-sheet-poster-action{
 position:absolute;z-index:4;right:clamp(12px,2vw,22px);bottom:clamp(12px,2vw,22px);
 display:inline-flex;min-width:132px;min-height:46px;padding:0 22px;align-items:center;justify-content:center;
 border:1px solid rgba(112,255,166,.9);border-radius:13px;
 background:linear-gradient(135deg,#55e88d 0%,#20b963 52%,#08783b 100%);
 box-shadow:0 12px 34px rgba(0,0,0,.48),0 5px 22px rgba(24,185,94,.3),inset 0 1px 0 rgba(255,255,255,.45);
 color:#03170c;font-family:"DM Sans",Arial,sans-serif;font-size:.78rem;font-weight:850;letter-spacing:.09em;
 text-decoration:none;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease;
}
.media-detail-shell[data-detail-type="event"] a.event-sheet-poster-action:hover{
 transform:translateY(-2px);box-shadow:0 15px 38px rgba(0,0,0,.52),0 7px 28px rgba(24,185,94,.42),inset 0 1px 0 rgba(255,255,255,.55)
}
.media-detail-shell[data-detail-type="event"] .event-sheet-poster-action.is-ended{
 border-color:rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(91,85,96,.94),rgba(48,44,52,.96));
 box-shadow:0 10px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12);color:rgba(255,255,255,.58);cursor:not-allowed
}
.media-detail-shell[data-detail-type="event"] .event-sheet-poster-action.is-report{
 border-color:rgba(255,255,255,.78);background:rgba(12,12,14,.88);color:#f3d88f;
 box-shadow:0 12px 34px rgba(0,0,0,.48),inset 0 0 0 1px rgba(232,200,120,.18);
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)
}
.media-detail-shell[data-detail-type="event"] .event-sheet-poster-price{
 position:absolute;z-index:4;right:clamp(12px,2vw,22px);bottom:clamp(70px,calc(2vw + 58px),82px);
 display:inline-flex;min-height:32px;padding:0 11px;align-items:center;gap:6px;
 border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(5,4,8,.82);
 color:#fff;font-size:.68rem;font-weight:800;backdrop-filter:blur(10px)
}
.media-detail-shell[data-detail-type="event"] .event-sheet-poster-price i{color:#f3d88f;font-style:normal}
.media-detail-shell[data-detail-type="event"] .event-sheet-inline-details{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin:12px 0 0
}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details{margin:10px 0 0}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details .is-condition{grid-column:1}
.media-detail-shell[data-detail-type="event"] .event-sheet-inline-details>div{
 min-width:0;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)
}
.media-detail-shell[data-detail-type="event"] .event-sheet-inline-details dt{
 color:#81798a;font-size:.52rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase
}
.media-detail-shell[data-detail-type="event"] .event-sheet-inline-details dd{
 margin:3px 0 0;overflow-wrap:anywhere;color:rgba(255,255,255,.88);font-size:clamp(.7rem,.74vw,.82rem)
}
.media-detail-shell[data-detail-type="event"] .event-sheet-lead{margin-top:12px}
@media (min-width:901px){
 .media-detail-shell[data-detail-type="event"] .event-sheet-content{display:block;padding-top:clamp(18px,2.3vh,28px);overflow-y:auto}
 .media-detail-shell[data-detail-type="event"] .event-sheet-intro{border-bottom:0;padding-bottom:24px}
}
@media (max-width:900px){
 .media-detail-shell[data-detail-type="event"] .event-sheet-inline-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details{gap:6px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-poster-action{right:14px;bottom:14px;min-width:118px;min-height:43px;padding:0 17px;font-size:.7rem}
 .media-detail-shell[data-detail-type="event"] .event-sheet-poster-price{right:14px;bottom:66px}
 .media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details{grid-template-columns:repeat(3,max-content);max-width:100%;overflow-x:auto}
 .media-detail-shell[data-detail-type="event"] .event-sheet-venue-row{align-items:stretch}
}

.media-detail-shell[data-detail-type="venue"] .venue-sheet-logo{display:block;width:58px;height:58px;margin:0 0 14px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(8,8,8,.7);object-fit:contain;box-shadow:0 12px 35px rgba(0,0,0,.3)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status{display:inline-flex;align-items:center;gap:7px;margin-top:11px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.38);font-size:.66rem;font-weight:800;letter-spacing:.03em;backdrop-filter:blur(10px)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status i{width:7px;height:7px;border-radius:50%;background:#f0b25c;box-shadow:0 0 0 4px rgba(240,178,92,.14)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status.is-open i{background:#41d88f;box-shadow:0 0 0 4px rgba(65,216,143,.14)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-book{margin-top:0}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-secondary-action{display:inline-flex;min-height:42px;padding:0 16px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(0,0,0,.3);color:#fff;text-decoration:none;font-size:.72rem;font-weight:800;backdrop-filter:blur(10px)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-essentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-essentials>div{min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:linear-gradient(145deg,rgba(232,200,120,.09),rgba(255,255,255,.025))}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-essentials span{display:block;margin-bottom:6px;color:rgba(255,255,255,.48);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-essentials strong{display:block;overflow:hidden;color:#fff;font-size:.78rem;line-height:1.35;text-overflow:ellipsis}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-profile-groups{display:grid;gap:10px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-profile-groups>section{padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.018)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-profile-groups h3{margin:0 0 8px;color:#e8c878;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-profile-groups dl{margin:0}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-profile-groups dl div{display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.065)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-profile-groups dt{color:rgba(255,255,255,.45);font-size:.61rem;line-height:1.35}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-profile-groups dd{margin:0;color:rgba(255,255,255,.88);font-size:.72rem;line-height:1.4}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hours{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hours h3{margin:0 0 8px;font-size:.75rem}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hours>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 0;color:rgba(255,255,255,.58);font-size:.67rem}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hours strong{color:rgba(255,255,255,.9);font-weight:700}.media-detail-shell[data-detail-type="venue"] .venue-sheet-hours sup{color:#e8c878}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hours-text{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hours-text span{font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.46)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hours-text p{margin:7px 0 0;color:rgba(255,255,255,.78);font-size:.72rem;line-height:1.55}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-verified{margin:14px 0 0;color:rgba(255,255,255,.4);font-size:.61rem}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-socials a{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.065);color:rgba(255,255,255,.72);font-size:.61rem;text-decoration:none}
@media (min-width:901px){
 .media-detail-shell:is([data-detail-type="venue"],[data-detail-type="report"]) .media-detail-shell-panel{inset:12px;border-radius:20px}
 .media-detail-shell:is([data-detail-type="venue"],[data-detail-type="report"]) .media-detail-shell-toolbar{min-height:52px;padding:5px 10px 5px 18px}
 .media-detail-shell:is([data-detail-type="venue"],[data-detail-type="report"]) .media-detail-shell-toolbar button{width:38px;height:38px}
 .media-detail-shell:is([data-detail-type="venue"],[data-detail-type="report"]) .media-detail-shell-content{overflow:hidden;background:#08070b}

 .media-detail-shell[data-detail-type="venue"] .venue-sheet{display:grid;grid-template-columns:minmax(330px,36%) minmax(0,64%);grid-template-rows:100%;width:100%;height:100%;min-height:0;overflow:hidden;background:#090909}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero{grid-column:1;grid-row:1;height:100%;min-height:0;align-items:flex-end;border-right:1px solid rgba(255,255,255,.1);background-position:center}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.08) 18%,rgba(0,0,0,.34) 52%,rgba(0,0,0,.96) 100%)}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-inner{width:100%;max-width:none;margin:0;padding:clamp(24px,3vh,40px) clamp(22px,2.2vw,38px)}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-kicker-row{margin-bottom:10px;font-size:.62rem}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet h1{max-width:12ch;margin:0 0 11px;font-size:clamp(2.4rem,4.2vw,5rem);line-height:.9}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-meta{gap:6px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta span{padding:6px 9px;font-size:.58rem;background:rgba(0,0,0,.3);backdrop-filter:blur(8px)}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-intro{display:-webkit-box;max-width:46ch;margin:13px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:clamp(.78rem,.9vw,.96rem);line-height:1.5}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero .venue-sheet-book{min-height:42px;margin-top:16px;padding:0 19px;font-size:.72rem}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-nav{display:none}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-body{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:22px;overflow-y:auto;align-items:start;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-main{display:grid;gap:14px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-section{margin:0;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-section h2,.media-detail-shell[data-detail-type="venue"] .venue-sheet-info-card h2{margin:4px 0 10px;font-size:clamp(1.35rem,1.8vw,2.15rem);line-height:1}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-copy{font-size:.84rem;line-height:1.65}.media-detail-shell[data-detail-type="venue"] .venue-sheet-highlights{margin-top:16px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-highlights h3{margin:0 0 8px;font-size:.76rem}.media-detail-shell[data-detail-type="venue"] .venue-sheet-highlights span{padding:6px 9px;font-size:.6rem}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-section-head{margin-bottom:13px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-gallery{grid-template-rows:150px 150px;gap:7px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-media{border-radius:10px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-card{grid-template-columns:105px 1fr;min-height:125px;border-radius:12px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-card>div{padding:13px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-card h3{font-size:1rem}.media-detail-shell[data-detail-type="venue"] .venue-sheet-card p{font-size:.72rem;-webkit-line-clamp:2}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-aside{position:static;top:auto;gap:12px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-info-card,.media-detail-shell[data-detail-type="venue"] .venue-sheet-map{border-radius:15px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-info-card{padding:18px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-info-card dl div{grid-template-columns:72px 1fr;gap:10px;padding:9px 0}.media-detail-shell[data-detail-type="venue"] .venue-sheet-info-card dt{font-size:.55rem}.media-detail-shell[data-detail-type="venue"] .venue-sheet-info-card dd{font-size:.78rem}.media-detail-shell[data-detail-type="venue"] .venue-sheet-map iframe{height:210px}

 .media-detail-shell[data-detail-type="report"] .report-sheet{display:grid;grid-template-columns:minmax(350px,38%) minmax(0,62%);grid-template-rows:100%;width:100%;height:100%;min-height:0;overflow:hidden;background:#08060c}
 .media-detail-shell[data-detail-type="report"] .report-sheet-hero{grid-column:1;grid-row:1;height:100%;min-height:0;align-items:flex-end;border-right:1px solid rgba(255,255,255,.09);background-position:center}
 .media-detail-shell[data-detail-type="report"] .report-sheet-hero-shade{background:linear-gradient(180deg,rgba(5,4,8,.08) 18%,rgba(5,4,8,.36) 52%,rgba(8,6,12,.97) 100%)}
 .media-detail-shell[data-detail-type="report"] .report-sheet-hero-inner{width:100%;max-width:none;margin:0;padding:clamp(24px,3vh,42px) clamp(22px,2.3vw,40px)}
 .media-detail-shell[data-detail-type="report"] .report-sheet-kicker-row{margin-bottom:10px}.media-detail-shell[data-detail-type="report"] .report-sheet h1{max-width:13ch;margin:0 0 12px;font-size:clamp(2.35rem,4.15vw,4.9rem);line-height:.9}
 .media-detail-shell[data-detail-type="report"] .report-sheet-lead{display:-webkit-box;max-width:48ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:clamp(.78rem,.9vw,.98rem);line-height:1.54}.media-detail-shell[data-detail-type="report"] .report-sheet-meta{gap:6px;margin-top:14px}.media-detail-shell[data-detail-type="report"] .report-sheet-meta>*{padding:6px 8px;font-size:.56rem;background:rgba(0,0,0,.26)}
 .media-detail-shell[data-detail-type="report"] .report-sheet-relations{gap:7px;margin-top:14px}.media-detail-shell[data-detail-type="report"] .report-sheet-relations a{min-width:0;width:100%;padding:10px 12px}.media-detail-shell[data-detail-type="report"] .report-sheet-relations strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
 .media-detail-shell[data-detail-type="report"] .report-sheet-nav{display:none}
 .media-detail-shell[data-detail-type="report"] .report-sheet-layout{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);gap:18px;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:24px;overflow-y:auto;align-items:start;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
 .media-detail-shell[data-detail-type="report"] .report-blocks{gap:22px}.media-detail-shell[data-detail-type="report"] .report-sheet-copy,.media-detail-shell[data-detail-type="report"] .report-block-text{font-size:.9rem;line-height:1.78}.media-detail-shell[data-detail-type="report"] .report-block-heading{margin:16px 0 0;font-size:clamp(1.6rem,2.7vw,3.15rem)}
 .media-detail-shell[data-detail-type="report"] .report-block-image img,.media-detail-shell[data-detail-type="report"] .report-block-video video{max-height:520px;border-radius:12px}.media-detail-shell[data-detail-type="report"] .report-block-quote{padding:22px}.media-detail-shell[data-detail-type="report"] .report-block-quote p{font-size:clamp(1.25rem,2vw,2.1rem)}
 .media-detail-shell[data-detail-type="report"] .report-sheet-gallery-section{margin-top:36px;padding-top:28px}.media-detail-shell[data-detail-type="report"] .report-sheet-section-head{margin-bottom:14px}.media-detail-shell[data-detail-type="report"] .report-sheet-section-head h2{font-size:clamp(1.8rem,3vw,3.3rem)}.media-detail-shell[data-detail-type="report"] .report-sheet-gallery{grid-auto-rows:180px;gap:7px}.media-detail-shell[data-detail-type="report"] .report-sheet-media{border-radius:10px}
 .media-detail-shell[data-detail-type="report"] .report-sheet-aside{position:static;top:auto}.media-detail-shell[data-detail-type="report"] .report-sheet-info-card{padding:18px;border-radius:15px}.media-detail-shell[data-detail-type="report"] .report-sheet-info-card h2{font-size:1.35rem}.media-detail-shell[data-detail-type="report"] .report-sheet-info-card p{font-size:.76rem;line-height:1.55}.media-detail-shell[data-detail-type="report"] .report-sheet-info-card dl{margin:14px 0}.media-detail-shell[data-detail-type="report"] .report-sheet-link{font-size:.58rem;line-height:1.45}
}

@media (max-width:900px){
 .media-detail-shell:is([data-detail-type="venue"],[data-detail-type="report"]) .media-detail-shell-content{overflow-y:auto;background:#08070b}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero,.media-detail-shell[data-detail-type="report"] .report-sheet-hero{min-height:min(58svh,520px);background-position:center}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-inner,.media-detail-shell[data-detail-type="report"] .report-sheet-hero-inner{padding:80px 17px 22px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet h1,.media-detail-shell[data-detail-type="report"] .report-sheet h1{max-width:15ch;margin-bottom:10px;font-size:clamp(2.25rem,11vw,3.8rem);line-height:.92}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-intro,.media-detail-shell[data-detail-type="report"] .report-sheet-lead{display:-webkit-box;margin:10px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.82rem;line-height:1.5}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero .venue-sheet-book{min-height:42px;margin-top:0}.media-detail-shell[data-detail-type="venue"] .venue-sheet-nav,.media-detail-shell[data-detail-type="report"] .report-sheet-nav{display:none}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-body,.media-detail-shell[data-detail-type="report"] .report-sheet-layout{display:flex;width:100%;margin:0;padding:12px;flex-direction:column;gap:10px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-main{display:contents}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-essentials{order:1}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-aside{order:2}
 .media-detail-shell[data-detail-type="venue"] #venue-about{order:3}
 .media-detail-shell[data-detail-type="venue"] #venue-experience{order:4}
 .media-detail-shell[data-detail-type="venue"] #venue-gallery{order:5}
 .media-detail-shell[data-detail-type="venue"] #venue-events{order:6}
 .media-detail-shell[data-detail-type="venue"] #venue-reports{order:7}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-section,.media-detail-shell[data-detail-type="venue"] .venue-sheet-info-card,.media-detail-shell[data-detail-type="report"] .report-sheet-info-card{padding:16px;border-radius:12px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-section{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}.media-detail-shell[data-detail-type="venue"] .venue-sheet-section h2{font-size:1.45rem}.media-detail-shell[data-detail-type="venue"] .venue-sheet-copy{font-size:.82rem;line-height:1.62}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-aside{position:static;display:flex;flex-direction:column;gap:10px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-map iframe{height:190px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-gallery{display:flex;overflow:auto;gap:8px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-media,.media-detail-shell[data-detail-type="venue"] .venue-sheet-media--lead{display:block!important;min-width:84%;height:280px;grid-row:auto;scroll-snap-align:center}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-essentials{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-profile-groups dl div{grid-template-columns:105px minmax(0,1fr)}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-logo{width:48px;height:48px;margin-bottom:10px;border-radius:13px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status{margin-top:9px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions{margin-top:13px}
 .media-detail-shell[data-detail-type="report"] .report-sheet-layout{padding-top:14px}.media-detail-shell[data-detail-type="report"] .report-sheet-aside{position:static;order:-1}.media-detail-shell[data-detail-type="report"] .report-sheet-info-card h2{font-size:1.35rem}.media-detail-shell[data-detail-type="report"] .report-sheet-copy,.media-detail-shell[data-detail-type="report"] .report-block-text{font-size:.86rem;line-height:1.72}.media-detail-shell[data-detail-type="report"] .report-blocks{gap:20px}.media-detail-shell[data-detail-type="report"] .report-sheet-gallery-section{margin-top:38px;padding-top:26px}.media-detail-shell[data-detail-type="report"] .report-sheet-media,.media-detail-shell[data-detail-type="report"] .report-sheet-media--lead{min-width:84%;height:300px}
}
@media (max-width:420px){
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero,.media-detail-shell[data-detail-type="report"] .report-sheet-hero{min-height:min(54svh,470px)}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-inner,.media-detail-shell[data-detail-type="report"] .report-sheet-hero-inner{padding:70px 14px 18px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet h1,.media-detail-shell[data-detail-type="report"] .report-sheet h1{font-size:clamp(2rem,10vw,3rem)}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-essentials>div{padding:11px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-secondary-action{padding:0 13px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-profile-groups dl div{grid-template-columns:1fr;gap:4px}
}

.media-detail-shell[data-detail-type="venue"] .venue-sheet{display:block;width:100%;height:100%;min-height:0;background:#090909}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero{width:100%;height:100%;min-height:100%;border:0;background-position:center}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,#000 75%,#000 100%)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-inner{width:100%;max-width:none;margin:0;padding:clamp(24px,3vh,40px) clamp(22px,2.2vw,38px)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity .venue-sheet-logo{width:72px;height:72px;margin:0;flex:0 0 auto}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity h1{display:inline-block;max-width:none;margin:0;padding:0;background:none;font-size:clamp(2.25rem,4vw,4.7rem);line-height:.94;-webkit-text-stroke:1px rgba(0,0,0,.9);paint-order:stroke fill;text-shadow:0 2px 4px rgba(0,0,0,.92),0 5px 18px rgba(0,0,0,.72)}

.media-detail-shell[data-detail-type="venue"] .venue-sheet{position:relative}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-secondary-action.is-awaiting-data{border-color:rgba(232,200,120,.72);color:#f0d791}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-seo-contact{display:flex;gap:7px 12px;flex-wrap:wrap;margin-top:12px;color:rgba(255,255,255,.62);font-size:.64rem;line-height:1.4}.media-detail-shell[data-detail-type="venue"] .venue-sheet-seo-contact a{color:rgba(255,255,255,.76);text-decoration:none}.media-detail-shell[data-detail-type="venue"] .venue-sheet-seo-contact b{color:rgba(255,255,255,.88)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-panel{position:absolute;z-index:30;inset:0 0 0 auto;width:min(560px,100%);display:flex;flex-direction:column;background:rgba(8,7,11,.985);box-shadow:-24px 0 70px rgba(0,0,0,.58);transition:transform .24s ease,visibility .24s ease}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-panel[aria-hidden="true"]{visibility:hidden;transform:translateX(102%);pointer-events:none}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-panel>header{display:flex;min-height:72px;padding:14px 18px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-panel>header small{color:#d8b96c;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-panel>header h2{margin:3px 0 0;color:#fff;font-size:1.35rem}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-panel>header button,.media-detail-shell[data-detail-type="venue"] .venue-sheet-lightbox>button{width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.4rem;cursor:pointer}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-panel-body{min-height:0;padding:16px;overflow:auto}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-list{display:grid;align-content:start;gap:9px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-list>a{display:grid;grid-template-columns:92px 1fr;gap:3px 12px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-list time{grid-row:1/3;color:#d8b96c;font-size:.72rem;font-weight:800}.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-list strong{font-size:.9rem}.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-list span{color:rgba(255,255,255,.58);font-size:.7rem;line-height:1.4}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-gallery-grid button{position:relative;aspect-ratio:1;border:0;border-radius:11px;overflow:hidden;background:#111;cursor:pointer}.media-detail-shell[data-detail-type="venue"] .venue-sheet-gallery-grid img{width:100%;height:100%;object-fit:cover}.media-detail-shell[data-detail-type="venue"] .venue-sheet-gallery-grid button>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:1.7rem;color:#fff;text-shadow:0 3px 14px #000}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-panel-empty{grid-column:1/-1;margin:auto;padding:45px 15px;color:rgba(255,255,255,.55);text-align:center}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-lightbox{position:absolute;z-index:45;inset:0;display:grid;place-items:center;padding:58px 18px 18px;background:rgba(0,0,0,.94)}.media-detail-shell[data-detail-type="venue"] .venue-sheet-lightbox[aria-hidden="true"]{display:none}.media-detail-shell[data-detail-type="venue"] .venue-sheet-lightbox>button{position:absolute;top:10px;right:10px}.media-detail-shell[data-detail-type="venue"] .venue-sheet-lightbox [data-venue-lightbox-stage]{width:100%;height:100%;display:grid;place-items:center}.media-detail-shell[data-detail-type="venue"] .venue-sheet-lightbox img,.media-detail-shell[data-detail-type="venue"] .venue-sheet-lightbox video{display:block;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:700px){.media-detail-shell[data-detail-type="venue"] .venue-sheet-panel{width:100%}.media-detail-shell[data-detail-type="venue"] .venue-sheet-panel>header{padding-top:max(14px,env(safe-area-inset-top))}.media-detail-shell[data-detail-type="venue"] .venue-sheet-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta{display:grid;max-width:100%;grid-template-columns:repeat(3,max-content);gap:7px;overflow:visible}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta::-webkit-scrollbar{display:none}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(0,0,0,.28);white-space:nowrap;font-size:.6rem;backdrop-filter:blur(5px)}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details{display:grid;max-width:100%;grid-template-columns:repeat(3,max-content);gap:7px;overflow:visible}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details span{display:inline-flex;min-width:0;max-width:28ch;align-items:center;gap:6px;padding:7px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(0,0,0,.28);white-space:nowrap;color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:.6rem;font-weight:400;text-overflow:ellipsis;backdrop-filter:blur(5px)}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details i{display:inline-flex;width:11px;flex:0 0 11px;align-items:center;justify-content:center;color:#e8c878;font-style:normal;font-size:.68rem;line-height:1}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-music{grid-column:1}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta i{display:inline-flex;width:11px;align-items:center;justify-content:center;color:#e8c878;font-style:normal;font-size:.68rem;line-height:1}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-type i::before{content:"●";font-size:.82rem}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-rooftop{border-color:rgba(232,200,120,.58);color:#f1d58c}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-rooftop i::before{content:"⌂";font-size:.9rem;font-weight:900}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-location i::before{content:"📍"}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-price i::before{content:"$";font-weight:900}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-music i::before{content:"♫"}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-dress i::before{content:"👕"}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-condition i::before{content:"✓";font-weight:900}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details .is-type i::before{content:"●";font-size:.82rem}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details .is-star i::before{content:"★"}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details .is-location i::before{content:"📍"}
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details .is-condition i::before{content:"✓";font-weight:900}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-location i,.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-dress i{width:14px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status{margin:0 0 10px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions{position:absolute;z-index:2;top:6px;left:clamp(14px,2vw,30px);right:clamp(14px,2vw,30px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:760px;margin:0 auto;overflow:visible}

@media (min-width:901px){
 .media-detail-shell[data-detail-type="venue"] .media-detail-shell-panel{
  inset:12px 15vw;
 }
}

.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-filters{
 display:flex;flex:0 0 auto;gap:6px;padding:10px 12px;overflow-x:auto;
 border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,4,8,.96);scrollbar-width:none
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-filters::-webkit-scrollbar{display:none}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-filters button{
 flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;
 background:rgba(255,255,255,.035);color:rgba(255,255,255,.7);font-family:"DM Sans",Arial,sans-serif;
 font-size:.62rem;font-weight:750;letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:.18s ease
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-filters button:hover,
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-filters button.active{
 border-color:#d8b96c;background:linear-gradient(135deg,#efd990,#b98534);color:#120d08;box-shadow:0 7px 19px rgba(190,145,56,.2)
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-list{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-card{
 position:relative!important;display:block!important;min-width:0;aspect-ratio:15/21;padding:0!important;overflow:hidden;
 border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;background:#111!important;color:#fff;text-decoration:none
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-card[hidden]{display:none!important}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-card img,
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-placeholder{
 position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:radial-gradient(circle at 50% 35%,#33213e,#0a080e 72%)
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-card::after{
 content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(3,2,5,.95));pointer-events:none
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-overlay{
 position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;padding:14px;flex-direction:column;gap:5px
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-overlay time{
 color:#e4c677;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-overlay strong{
 color:#fff;font-size:.86rem;line-height:1.12
}
@media(max-width:420px){
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-list{gap:8px;padding:12px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-overlay{padding:11px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-agenda-overlay strong{font-size:.76rem}
}

.media-detail-shell[data-detail-type="report"] .report-sheet.is-article .report-sheet-meta{
 display:flex;width:100%;align-items:center;justify-content:space-between
}
.media-detail-shell[data-detail-type="report"] .report-sheet.is-article .report-sheet-author{
 margin-left:auto;text-align:right
}
@media (min-width:901px){
 .media-detail-shell[data-detail-type="report"] .report-sheet.is-article .report-sheet-layout{grid-template-columns:minmax(0,1fr)}
 .media-detail-shell[data-detail-type="report"] .report-sheet.is-article .report-sheet-main{max-width:900px;margin-inline:auto}
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions::-webkit-scrollbar{display:none}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-book,.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-secondary-action{position:relative;display:inline-flex;width:100%;min-width:0;min-height:44px;margin:0;padding:0 8px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:linear-gradient(180deg,rgba(37,37,42,.9) 0%,rgba(14,14,17,.88) 52%,rgba(2,2,3,.86) 100%);box-shadow:0 8px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.4);color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:.84rem;font-weight:750;letter-spacing:.015em;text-shadow:0 1px 3px rgba(0,0,0,.7);text-decoration:none;white-space:nowrap;backdrop-filter:blur(14px) saturate(1.15);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-secondary-action:hover{transform:translateY(-2px);border-color:rgba(232,200,120,.82);background:linear-gradient(180deg,rgba(53,48,39,.94),rgba(12,10,8,.9));box-shadow:0 11px 28px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.2)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-book{border-color:rgba(255,230,164,.86);background:linear-gradient(135deg,#f6df9f 0%,#d7ad59 54%,#b9822e 100%);box-shadow:0 9px 27px rgba(200,155,66,.34),inset 0 1px 0 rgba(255,255,255,.58);color:#171109;text-shadow:0 1px 0 rgba(255,255,255,.28)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-book:hover{transform:translateY(-2px);box-shadow:0 12px 31px rgba(200,155,66,.42),inset 0 1px 0 rgba(255,255,255,.64)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-book:active,.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-secondary-action:active{transform:translateY(0) scale(.985)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-book:focus-visible,.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-secondary-action:focus-visible{outline:2px solid #f1d58c;outline-offset:2px}

.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18)),var(--venue-cover)}
@media(max-width:760px){.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18)),var(--venue-cover-mobile,var(--venue-cover))}}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-long-description{max-width:78ch;margin-top:18px;color:rgba(255,255,255,.84);font-size:.84rem;line-height:1.65}
@media (min-width:901px){
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero{grid-column:auto;grid-row:auto;overflow-y:auto}
}
@media (max-width:900px){
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero{min-height:100%;height:auto}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-inner{padding:80px 17px 24px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{gap:12px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity .venue-sheet-logo{width:60px;height:60px;border-radius:15px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity h1{font-size:clamp(2rem,9.5vw,3.5rem)}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-long-description{font-size:.82rem;line-height:1.62}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions{top:6px;left:6px;right:6px;gap:4px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-book,.media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-actions .venue-sheet-secondary-action{min-height:40px;padding:0 2px;font-size:clamp(.58rem,2.45vw,.7rem)}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-meta{grid-template-columns:repeat(3,max-content);gap:5px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-meta span{padding:6px 8px;font-size:.56rem}
}
.media-detail-shell-toolbar [data-detail-shell-share] svg{display:block;margin:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.media-detail-shell-venue-actions[hidden],.venue-sheet-toolbar-actions-source[hidden]{display:none!important}
.media-detail-shell-venue-actions{display:flex;flex:1 1 auto;min-width:0;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none}
.media-detail-shell-venue-actions::-webkit-scrollbar{display:none}
.media-detail-shell-toolbar .media-detail-shell-venue-action{display:inline-flex!important;width:auto!important;min-width:0;height:36px!important;flex:1 1 0;align-items:center;justify-content:center;padding:0 11px!important;overflow:hidden;border-radius:10px!important;color:#fff;font-size:.7rem;font-weight:750;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}
.media-detail-shell-toolbar .media-detail-shell-venue-action[data-venue-panel-open="agenda"]{gap:5px}
.media-detail-shell-toolbar .media-detail-shell-venue-action .venue-sheet-agenda-action-icon{display:block;width:22px;height:22px;flex:0 0 22px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.48))}

.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;max-width:100%}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content h1{max-width:100%;margin:0}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions{display:flex;max-width:100%;gap:7px;align-items:center}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-secondary-action,
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book{display:inline-flex;width:auto;min-height:36px;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,255,255,.32);border-radius:10px;background:rgba(8,8,10,.72);color:#fff;font-size:.69rem;font-weight:750;text-decoration:none;white-space:nowrap;backdrop-filter:blur(12px)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book{border-color:rgba(255,230,164,.86);background:linear-gradient(135deg,#f6df9f,#c9913b);color:#171109}

.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta,
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details{display:flex!important;max-width:100%;flex-wrap:wrap;gap:6px 7px;overflow:hidden;align-items:center}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta span:not(.popup-tag-line-break),
.media-detail-shell[data-detail-type="event"] .event-sheet-highlight-details span:not(.popup-tag-line-break){display:inline-flex;width:max-content;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.media-detail-shell .popup-tag-line-break{display:block!important;width:0!important;min-width:0!important;height:0!important;flex:0 0 100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;background:none!important}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-music{grid-column:auto}

@media(max-width:700px){
 .media-detail-shell-toolbar{gap:6px;padding-inline:7px}
 .media-detail-shell-venue-actions{gap:4px}
 .media-detail-shell-toolbar .media-detail-shell-venue-action{height:34px!important;padding:0 6px!important;font-size:clamp(.55rem,2.5vw,.66rem)}
 .media-detail-shell-toolbar .media-detail-shell-venue-action[data-venue-panel-open="agenda"]{gap:3px}
 .media-detail-shell-toolbar .media-detail-shell-venue-action .venue-sheet-agenda-action-icon{width:18px;height:18px;flex-basis:18px}
 .media-detail-shell[data-detail-type="venue"] .media-detail-shell-actions{gap:4px}
 .media-detail-shell[data-detail-type="venue"] .media-detail-shell-actions button{width:36px;height:36px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions{gap:5px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-secondary-action,
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book{min-height:34px;padding:0 10px;font-size:.62rem}
}

.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:96px;align-items:stretch;gap:14px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity .venue-sheet-logo{display:grid;width:96px;height:96px;min-width:96px;margin:0;padding:6px;place-items:center;align-self:stretch;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.15),rgba(0,0,0,.72));box-shadow:0 10px 28px rgba(0,0,0,.34),inset 0 0 0 3px rgba(255,255,255,.035);object-fit:contain;color:#f1d58c;font-size:1.9rem;font-weight:850}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity .venue-sheet-logo.is-placeholder{padding:0}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content{min-height:96px;justify-content:space-between;gap:8px;padding:2px 0}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions{display:flex;min-width:0;gap:7px;align-items:center}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-secondary-action,
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book{display:inline-flex;width:auto;min-width:0;min-height:40px;box-sizing:border-box;align-items:center;justify-content:center;gap:6px;padding:0 16px;overflow:hidden;border-radius:11px;font-family:"DM Sans",Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.025em;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-secondary-action{border:1px solid rgba(239,217,160,.62);background:linear-gradient(180deg,rgba(47,41,29,.84),rgba(14,12,9,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);color:#f3d88f}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-secondary-action i{font-style:normal;font-size:.84rem}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book{border:1px solid rgba(112,255,166,.84);background:linear-gradient(135deg,#55e88d,#20b963 55%,#08783b);box-shadow:0 8px 22px rgba(24,185,94,.24),inset 0 1px 0 rgba(255,255,255,.42);color:#03170c}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions a:hover{transform:translateY(-1px);filter:brightness(1.08)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-meta.is-below-identity{display:flex!important;width:100%;max-width:100%;margin-top:11px;overflow:hidden;flex-wrap:wrap}
.media-detail-shell[data-detail-type="venue"] .media-detail-shell-toolbar [data-detail-shell-close]{border-color:rgba(255,112,112,.34);background:linear-gradient(145deg,rgba(128,35,42,.46),rgba(67,18,25,.3));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 5px 16px rgba(75,8,15,.14);color:#ffd9dc}
.media-detail-shell[data-detail-type="venue"] .media-detail-shell-toolbar [data-detail-shell-close]:hover{border-color:rgba(255,125,125,.54);background:linear-gradient(145deg,rgba(151,42,49,.56),rgba(80,20,28,.4));color:#fff}
@media(max-width:700px){
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{grid-template-columns:82px minmax(0,1fr);min-height:82px;gap:10px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity .venue-sheet-logo{width:82px;height:82px;min-width:82px;padding:5px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content{min-height:82px;gap:6px;padding:1px 0}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content h1{font-size:clamp(1.65rem,8vw,2.5rem)}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions{gap:5px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-secondary-action,
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book{min-height:35px;padding:0 10px;font-size:.61rem}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-meta.is-below-identity{margin-top:9px}
}
@media(max-width:380px){
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{grid-template-columns:74px minmax(0,1fr);min-height:74px;gap:8px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity .venue-sheet-logo{width:74px;height:74px;min-width:74px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content{min-height:74px}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-secondary-action,
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book{padding:0 8px;font-size:.56rem}
}

.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route{display:inline-flex;width:52px;min-width:52px;flex:0 0 52px;align-items:center;justify-content:center;flex-direction:column;gap:1px;padding:0;border:0;background:none;color:#fff;font-size:.62rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route img{display:block;width:42px;height:35px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.48));transition:transform .18s ease,filter .18s ease}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route span{display:block;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.9)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route:hover{transform:none;filter:none}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route:hover img{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 7px 10px rgba(0,0,0,.58))}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route:active img{transform:scale(.96)}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route:focus-visible{outline:2px solid #f1d58c;outline-offset:3px;border-radius:8px}
@media(max-width:700px){
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route{width:46px;min-width:46px;flex-basis:46px;font-size:.58rem}
 .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route img{width:36px;height:30px}
}

*,*::before,*::after{box-sizing:border-box}html{overflow-x:hidden}body{overflow-x:clip}:root{--page-inline:clamp(16px,4vw,72px);--content-max:1440px}
.site-header .header-bar{position:relative}.site-header .center-logo{z-index:5}.site-header .site-language-switch{position:absolute;z-index:7;left:calc(50% - 104px);top:8px;display:inline-flex;align-items:center;gap:5px;transform:scale(.62);transform-origin:center;margin:0}.site-language-switch .lang-toggle-track{position:relative;display:block;width:26px;height:14px;border-radius:999px}.site-language-switch .lang-toggle-knob{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%}html[lang="en"] .site-language-switch .lang-toggle-knob{transform:translateX(12px)}
body:has(.hero-premium) .hero-premium{position:relative;overflow:hidden}body:has(.hero-premium) .hero-content-premium{position:relative;z-index:2;width:min(calc(100% - (2 * var(--page-inline))),var(--content-max));max-width:none;margin-inline:auto;padding-inline:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(20px,3vw,52px);align-items:end}body:has(.hero-premium) .hero-copy{min-width:0;max-width:760px}body:has(.hero-premium) .hero-main-title{margin:0;max-width:100%;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:.9;font-size:clamp(4.6rem,7vw,8rem);overflow-wrap:normal;word-break:normal}body:has(.hero-premium) .hero-actions.hero-actions-five{display:flex;flex-wrap:nowrap;gap:10px;align-items:center}body:has(.hero-premium) .hero-actions.hero-actions-five .button{min-width:0;padding:10px 16px;min-height:40px;white-space:nowrap}body:has(.hero-premium) .hero-featured-card{position:relative;inset:auto;transform:none;width:100%;max-width:520px;min-width:0;min-height:0;margin:0;justify-self:end;align-self:end;aspect-ratio:16/10;overflow:hidden}
body:has(.hero-premium) .home-events-guide-row,body:has(.hero-premium) .home-editorial-section>.container{width:min(80%,1280px);margin-inline:auto}body:has(.hero-premium) .home-events-guide-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;align-items:start}body:has(.hero-premium) .home-events-guide-row>.home-section,body:has(.hero-premium) .home-events-guide-row>.home-section>.container{min-width:0;width:100%;max-width:none;padding-inline:0}body:has(.hero-premium) .home-event-single-carousel{width:100%}body:has(.hero-premium) .home-event-single-carousel .home-event-card,body:has(.hero-premium) .home-event-single-carousel .home-event-card.featured,body:has(.hero-premium) .home-event-single-carousel .home-event-card:nth-child(n){flex:0 0 100%;width:100%;min-width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:15/21}body:has(.hero-premium) .home-event-single-carousel .home-event-card img{width:100%;height:100%;object-fit:contain}body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid]{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card{flex:0 0 calc((100% - 28px)/3);width:calc((100% - 28px)/3);min-width:calc((100% - 28px)/3);height:auto;min-height:0;max-height:none;aspect-ratio:15/21;scroll-snap-align:start}
@media(max-width:999px){:root{--page-inline:clamp(16px,3vw,32px)}body:has(.hero-premium) .hero-content-premium{grid-template-columns:minmax(0,1fr);align-items:stretch}body:has(.hero-premium) .hero-featured-card{justify-self:stretch;max-width:none;aspect-ratio:16/8}body:has(.hero-premium) .home-events-guide-row,body:has(.hero-premium) .home-editorial-section>.container{width:min(calc(100% - 32px),900px)}body:has(.hero-premium) .home-events-guide-row{grid-template-columns:1fr}}
@media(max-width:760px){:root{--page-inline:14px}.site-header .site-language-switch{left:calc(50% - 94px);top:7px;transform:scale(.58)}body:has(.hero-premium) .hero-content-premium{width:calc(100% - 28px);display:flex;flex-direction:column;gap:16px}body:has(.hero-premium) .hero-copy{width:100%;max-width:none}body:has(.hero-premium) .hero-main-title{font-size:clamp(3rem,13vw,5rem);line-height:.9}body:has(.hero-premium) .hero-featured-card{order:2;width:100%;max-width:none;aspect-ratio:16/9}body:has(.hero-premium) .hero-actions.hero-actions-five{display:flex;flex-wrap:nowrap;gap:5px;width:100%;overflow:visible}body:has(.hero-premium) .hero-actions.hero-actions-five .button{flex:1 1 0;width:auto;min-width:0;min-height:38px;padding:8px 4px;font-size:clamp(.58rem,2.6vw,.72rem);justify-content:center;text-align:center;white-space:nowrap}body:has(.hero-premium) .home-events-guide-row,body:has(.hero-premium) .home-editorial-section>.container{width:calc(100% - 28px)}body:has(.hero-premium) .editorial-place-grid[data-home-guide-grid] .editorial-place-card{flex-basis:82%;width:82%;min-width:82%}}

:root{
  --fixed-header-height:48px;
  --fixed-logo-size:177px;
  --logo-hidden-top:0;
  --home-screen-height:calc(100svh - var(--fixed-header-height));
}

@media (max-width:980px){
  :root{
    --fixed-header-height:46px;
    --fixed-logo-size:156px;
  }
}

@media (max-width:760px){
  :root{
    --fixed-header-height:58px;
    --fixed-logo-size:132px;
  }
}

@media (max-width:430px){
  :root{
    --fixed-header-height:56px;
    --fixed-logo-size:120px;
  }
}

.site-header,
.site-header .header-bar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100vw!important;
  max-width:none!important;
  height:var(--fixed-header-height)!important;
  min-height:var(--fixed-header-height)!important;
  overflow:visible!important;
  z-index:10000!important;
}

.site-header .header-left{
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  transform:none!important;
}

.site-header .center-logo{
  position:absolute!important;
  left:50%!important;
  top:calc(var(--fixed-logo-size) * var(--logo-hidden-top) * -1)!important;
  width:var(--fixed-logo-size)!important;
  height:var(--fixed-logo-size)!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:10010!important;
  overflow:visible!important;
}

.site-header .center-logo-frame,
.site-header .center-logo img{
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
}

.site-header .center-logo img{
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}

.site-language-switch .lang-toggle-knob::after{
  content:none!important;
  display:none!important;
}

.header-metric--temperature{gap:2px!important}
.header-weather-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;color:#ffd45a}
.header-weather-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.header-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#29db72;box-shadow:0 0 0 3px rgba(41,219,114,.16),0 0 9px rgba(41,219,114,.75);animation:bynight-live-pulse 3.2s ease-in-out infinite}
@keyframes bynight-live-pulse{50%{opacity:.55;transform:scale(.78)}}
.header-sun-times{position:fixed;z-index:10021;display:flex;gap:8px;align-items:center;color:rgba(255,255,255,.78);font-size:10px;line-height:1;white-space:nowrap;pointer-events:none}
.header-sun-times[hidden]{display:none!important}
.header-sun-times>span{display:inline-flex;align-items:center;gap:3px}
.header-sun-times>span>span{color:#ffd45a;font-size:13px}
.header-sun-times b{font-weight:700;color:#fff}
@media(max-width:760px){
  .header-sun-times{gap:11px;font-size:9px}
  .header-weather-icon{width:12px;height:12px;flex-basis:12px}
}

.site-header .site-language-switch,
.site-header .header-right{
  position:fixed!important;
  top:calc(var(--fixed-header-height) / 2)!important;
  right:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  z-index:10020!important;
}

.site-header .header-right{
  display:flex!important;
  width:max-content!important;
  height:auto!important;
  min-height:0!important;
}

.site-header .social-links{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  gap:clamp(6px,1vw,14px)!important;
}

.site-header .social-links .social,
.site-header .social-links .social svg{
  width:clamp(22px,1.85vw,31px)!important;
  height:clamp(22px,1.85vw,31px)!important;
  flex-basis:clamp(22px,1.85vw,31px)!important;
}

@media (max-width:760px){
  .site-header .social-links{
    gap:clamp(5px,1.6vw,9px)!important;
  }

  .site-header .social-links .social,
  .site-header .social-links .social svg{
    width:clamp(20px,5.4vw,25px)!important;
    height:clamp(20px,5.4vw,25px)!important;
    flex-basis:clamp(20px,5.4vw,25px)!important;
  }
}

@media (max-width:390px){
  .site-header .social-links{
    gap:4px!important;
  }

  .site-header .social-links .social,
  .site-header .social-links .social svg{
    width:19px!important;
    height:19px!important;
    flex-basis:19px!important;
  }
}

body:has(.hero-premium){
  padding-top:var(--fixed-header-height)!important;
}

body:has(.hero-premium) .home-screen-hero,
body:has(.hero-premium) .home-screen-events,
body:has(.hero-premium) .home-screen-guide,
body:has(.hero-premium) .home-screen-editorial,
body:has(.hero-premium) .home-screen-footer{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  height:var(--home-screen-height)!important;
  min-height:var(--home-screen-height)!important;
  max-height:var(--home-screen-height)!important;
  margin:0!important;
  overflow:hidden!important;
  scroll-margin-top:var(--fixed-header-height)!important;
}

body:has(.hero-premium) .home-screen-hero{
  align-items:flex-start!important;
  padding-top:clamp(8px,1.2vh,16px)!important;
}

body:has(.hero-premium) .hero-content-premium{
  width:min(calc(100% - 32px),1400px)!important;
  height:100%!important;
  margin:0 auto!important;
  min-height:0!important;
}

body:has(.hero-premium) .hero-main-title,
body:has(.hero-premium) .hero-main-title span{
  font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif!important;
  font-style:normal!important;
  font-weight:400!important;
}

body:has(.hero-premium) .hero-main-title{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  max-width:none!important;
  line-height:.84!important;
  letter-spacing:.01em!important;
  transform:translateX(clamp(10px,1.8vw,28px))!important;
}

body:has(.hero-premium) .hero-main-title span{
  display:block!important;
}

body:has(.hero-premium) .hero-daily-feature{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  gap:10px!important;
  align-items:center!important;
}

body:has(.hero-premium) .hero-daily-feature h2{
  width:100%!important;
  margin:0!important;
  text-align:center!important;
  font-size:clamp(1rem,1.8vw,1.45rem)!important;
  line-height:1.1!important;
  font-weight:800!important;
}

body:has(.hero-premium) .hero-featured-video-card{
  position:relative!important;
  aspect-ratio:1/1!important;
  width:min(64%,380px,calc(100vh - var(--fixed-header-height) - 220px))!important;
  max-width:380px!important;
  max-height:none!important;
  height:auto!important;
  min-height:0!important;
  flex:none!important;
  align-self:center!important;
  overflow:hidden!important;
}

body:has(.hero-premium) .hero-featured-video-card video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

@media (min-width:761px){
  body:has(.hero-premium) .hero-content-premium{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    column-gap:clamp(24px,4vw,64px)!important;
    row-gap:clamp(12px,2vh,22px)!important;
    align-items:center!important;
  }

  body:has(.hero-premium) .hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  body:has(.hero-premium) .hero-daily-feature{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    justify-content:center!important;
    width:100%!important;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding-bottom:clamp(8px,1.2vh,16px)!important;
  }
}

@media (max-width:760px){
  body:has(.hero-premium) .hero-content-premium{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  body:has(.hero-premium) .hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  body:has(.hero-premium) .hero-main-title{
    font-size:clamp(2.45rem,12.5vw,4rem)!important;
    transform:translateX(clamp(8px,3vw,16px))!important;
  }

  body:has(.hero-premium) .hero-daily-feature{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
  }

  body:has(.hero-premium) .hero-featured-video-card{
    width:min(76vw,32vh,320px)!important;
    max-width:320px!important;
  }

  body:has(.hero-premium) .hero-actions.hero-actions-five{
    grid-column:1!important;
    grid-row:3!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding-bottom:6px!important;
  }
}

body:has(.hero-premium) .home-events-guide-row{
  display:contents!important;
}

body:has(.hero-premium) .home-screen-events,
body:has(.hero-premium) .home-screen-guide,
body:has(.hero-premium) .home-screen-editorial{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(16px,3vh,36px) 0!important;
}

body:has(.hero-premium) .home-screen-events > .container,
body:has(.hero-premium) .home-screen-guide > .container,
body:has(.hero-premium) .home-screen-editorial > .container{
  width:min(92%,1280px)!important;
  max-width:1280px!important;
  height:100%!important;
  max-height:100%!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
}

body:has(.hero-premium) .home-screen-events .home-event-single-carousel,
body:has(.hero-premium) .home-screen-guide .editorial-place-grid[data-home-guide-grid],
body:has(.hero-premium) .home-screen-editorial .home-editorial-carousel{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:calc(100% - 96px)!important;
  overflow-y:hidden!important;
}

body:has(.hero-premium) .home-screen-footer{
  padding:clamp(20px,4vh,56px) clamp(16px,4vw,64px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}

body:has(.hero-premium) .home-screen-footer .container,
body:has(.hero-premium) .home-screen-footer .footer-inner,
body:has(.hero-premium) .home-screen-footer > div{
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  max-height:100%!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
}

@media (max-width:980px){
  body:has(.hero-premium) .home-screen-events > .container,
  body:has(.hero-premium) .home-screen-guide > .container,
  body:has(.hero-premium) .home-screen-editorial > .container{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
}

@media (max-height:720px){
  body:has(.hero-premium) .home-screen-footer .container,
  body:has(.hero-premium) .home-screen-footer .footer-inner,
  body:has(.hero-premium) .home-screen-footer > div{
    transform:scale(.92)!important;
    transform-origin:center!important;
  }
}

@media (max-width:390px), (max-height:620px){
  body:has(.hero-premium) .home-screen-footer .container,
  body:has(.hero-premium) .home-screen-footer .footer-inner,
  body:has(.hero-premium) .home-screen-footer > div{
    transform:scale(.86)!important;
    transform-origin:center!important;
  }
}

html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

body:has(.hero-premium) main{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

body:has(.hero-premium) .home-screen-section{
  contain:layout paint;
}

:root {
  --primary-action-height-desktop: 44px;
  --primary-action-height-mobile: 39px;
  --primary-action-gap-desktop: 8px;
  --primary-action-gap-mobile: 4px;
  --primary-action-radius: 12px;
  --primary-action-z: 10060;
}

body:has(.hero-premium) .home-screen-hero {
  contain: none !important;
  overflow: visible !important;
}

@media (min-width: 1024px) {
  body:has(.hero-premium)
  .hero-premium
  .hero-actions.hero-actions-five:not(.is-group-transition) {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: 14px !important;
    transform: translateX(-50%) !important;

    width: 50vw !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: var(--primary-action-gap-desktop) !important;
    align-items: stretch !important;
    overflow: visible !important;
    z-index: 20 !important;
  }

  body:has(.hero-premium)
  .hero-actions.hero-actions-five:not(.is-group-transition)
  .primary-actions-dock-group {
    display: contents !important;
  }

  body:has(.hero-premium)
  .hero-actions.hero-actions-five:not(.is-group-transition)
  .button,
  body:has(.hero-premium)
  .hero-actions.hero-actions-five:not(.is-group-transition)
  .stay-button {
    width: 100% !important;
    min-width: 0 !important;
    height: var(--primary-action-height-desktop) !important;
    min-height: var(--primary-action-height-desktop) !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: var(--primary-action-radius) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  .primary-actions-transition-placeholder {
    display: block !important;
    width: 100% !important;
    height: 0;
    flex: 0 0 auto !important;
    pointer-events: none !important;
  }

  body > .hero-actions.hero-actions-five.is-group-transition {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    transform: none !important;
    overflow: visible !important;
    pointer-events: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: var(--primary-action-z) !important;
  }

  body > .hero-actions.hero-actions-five.is-group-transition
  .primary-actions-dock-group {
    position: fixed !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--primary-action-gap-desktop) !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
    will-change: left, top, width, height !important;
    backface-visibility: hidden !important;
  }

  body > .hero-actions.hero-actions-five.is-group-transition .button,
  body > .hero-actions.hero-actions-five.is-group-transition .stay-button {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: var(--primary-action-height-desktop) !important;
    min-height: var(--primary-action-height-desktop) !important;
    margin: 0 !important;
    transform: none !important;
    transition: none !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  body > .hero-actions.hero-actions-five.is-group-transition.is-group-docked
  .button,
  body > .hero-actions.hero-actions-five.is-group-transition.is-group-docked
  .stay-button {
    box-shadow: 0 8px 20px rgba(0, 0, 0, .24) !important;
  }
}

@media (max-width: 1023px) {
  body:has(.hero-premium)
  .hero-premium
  .hero-actions.hero-actions-five:not(.is-mobile-refined-transition) {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: var(--primary-action-gap-mobile) !important;
    align-items: stretch !important;
    overflow: visible !important;
    z-index: 20 !important;
  }

  body:has(.hero-premium)
  .hero-actions.hero-actions-five:not(.is-mobile-refined-transition)
  .primary-actions-dock-group {
    display: contents !important;
  }

  body:has(.hero-premium)
  .hero-actions.hero-actions-five:not(.is-mobile-refined-transition)
  .button,
  body:has(.hero-premium)
  .hero-actions.hero-actions-five:not(.is-mobile-refined-transition)
  .stay-button {
    width: 100% !important;
    min-width: 0 !important;
    height: var(--primary-action-height-mobile) !important;
    min-height: var(--primary-action-height-mobile) !important;
    margin: 0 !important;
    padding: 6px 3px !important;
    border-radius: 10px !important;
    font-size: clamp(.54rem, 2.45vw, .72rem) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
  }

  .mobile-actions-refined-placeholder {
    display: block !important;
    width: 100% !important;
    height: 0;
    flex: 0 0 auto !important;
    pointer-events: none !important;
  }

  body > .hero-actions.hero-actions-five.is-mobile-refined-transition {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    transform: none !important;
    overflow: visible !important;
    pointer-events: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: var(--primary-action-z) !important;
  }

  body > .hero-actions.hero-actions-five.is-mobile-refined-transition
  .primary-actions-dock-group {
    display: contents !important;
  }

  body > .hero-actions.hero-actions-five.is-mobile-refined-transition .button,
  body > .hero-actions.hero-actions-five.is-mobile-refined-transition
  .stay-button {
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 6px 5px !important;
    border-radius: 10px !important;
    font-size: clamp(.62rem, 2.7vw, .78rem) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
    transition: none !important;
    will-change: left, top, width, height !important;
    backface-visibility: hidden !important;
  }

  body > .hero-actions.hero-actions-five.is-mobile-refined-transition
  .button,
  body > .hero-actions.hero-actions-five.is-mobile-refined-transition
  .stay-button {
    box-shadow: 0 6px 16px rgba(0, 0, 0, .24) !important;
  }
}

@media (max-width: 380px) {
  body:has(.hero-premium)
  .hero-premium
  .hero-actions.hero-actions-five:not(.is-mobile-refined-transition) {
    width: 100% !important;
    gap: 3px !important;
  }

  body:has(.hero-premium)
  .hero-actions.hero-actions-five:not(.is-mobile-refined-transition)
  .button,
  body:has(.hero-premium)
  .hero-actions.hero-actions-five:not(.is-mobile-refined-transition)
  .stay-button {
    height: 37px !important;
    min-height: 37px !important;
    padding-inline: 2px !important;
    font-size: clamp(.5rem, 2.35vw, .64rem) !important;
  }
}

html{
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
}

body:has(.hero-premium) .home-screen-hero,
body:has(.hero-premium) .home-screen-events,
body:has(.hero-premium) .home-screen-guide,
body:has(.hero-premium) .home-screen-editorial,
body:has(.hero-premium) .home-screen-footer{
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}

html{
  overscroll-behavior-y:auto;
  scroll-behavior:auto!important;
}

body:has(.hero-premium){
  touch-action:pan-y;
}

:root{
  --runtime-header-bottom:var(--fixed-header-height);
  --runtime-fixed-actions-height:0px;
  --runtime-content-top:var(--fixed-header-height);
  --runtime-screen-height:calc(100dvh - var(--fixed-header-height));
}

body:has(.hero-premium) .home-screen-hero{
  height:calc(100dvh - var(--fixed-header-height))!important;
  min-height:calc(100dvh - var(--fixed-header-height))!important;
  max-height:calc(100dvh - var(--fixed-header-height))!important;
}

body:has(.hero-premium) .home-screen-events,
body:has(.hero-premium) .home-screen-guide,
body:has(.hero-premium) .home-screen-editorial,
body:has(.hero-premium) .home-screen-footer{
  height:var(--runtime-screen-height)!important;
  min-height:var(--runtime-screen-height)!important;
  max-height:var(--runtime-screen-height)!important;
  scroll-margin-top:var(--runtime-content-top)!important;
}

body:has(.hero-premium) .home-screen-events > .container,
body:has(.hero-premium) .home-screen-guide > .container,
body:has(.hero-premium) .home-screen-editorial > .container,
body:has(.hero-premium) .home-screen-footer > .container,
body:has(.hero-premium) .home-screen-footer > .footer-inner{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
}

@supports (height:100svh){
  body:has(.hero-premium) .home-screen-hero{
    height:calc(100svh - var(--fixed-header-height))!important;
    min-height:calc(100svh - var(--fixed-header-height))!important;
    max-height:calc(100svh - var(--fixed-header-height))!important;
  }
}

@media (max-width:980px), (orientation:portrait), (orientation:landscape){
  body:has(.hero-premium) .home-screen-events,
  body:has(.hero-premium) .home-screen-guide,
  body:has(.hero-premium) .home-screen-editorial,
  body:has(.hero-premium) .home-screen-footer{
    height:var(--runtime-screen-height)!important;
    min-height:var(--runtime-screen-height)!important;
    max-height:var(--runtime-screen-height)!important;
  }
}

html.section-snap-active,
html.section-snap-active body{
  scroll-behavior:auto!important;
}

html.section-snap-active body:has(.hero-premium) .home-screen-events,
html.section-snap-active body:has(.hero-premium) .home-screen-guide,
html.section-snap-active body:has(.hero-premium) .home-screen-editorial,
html.section-snap-active body:has(.hero-premium) .home-screen-footer{
  transition:none!important;
}

@media (pointer:coarse), (max-width:1023px){
  html:has(body .hero-premium),
  body:has(.hero-premium){
    overscroll-behavior-y:auto!important;
  }

  body:has(.hero-premium),
  body:has(.hero-premium) [data-home-section],
  body:has(.hero-premium) [data-home-section] > .container,
  body:has(.hero-premium) .home-screen-footer,
  body:has(.hero-premium) .home-screen-footer *{
    touch-action:pan-y pinch-zoom!important;
  }

  body:has(.hero-premium) .home-event-single-carousel,
  body:has(.hero-premium) [data-home-guide-grid],
  body:has(.hero-premium) .home-editorial-carousel,
  body:has(.hero-premium) .home-event-single-carousel *,
  body:has(.hero-premium) [data-home-guide-grid] *,
  body:has(.hero-premium) .home-editorial-carousel *{
    touch-action:pan-x pan-y pinch-zoom!important;
  }

  body:has(.hero-premium) [data-home-guide-grid]{
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
}

@media (max-width:1023px){
  body:has(.hero-premium) [data-home-section]:not([data-home-section="hero"]){
    width:100%!important;
    height:var(--runtime-screen-height)!important;
    min-height:var(--runtime-screen-height)!important;
    max-height:var(--runtime-screen-height)!important;
    margin:0!important;
    overflow:hidden!important;
    scroll-margin-top:var(--runtime-content-top)!important;
    contain:layout paint!important;
  }
}

:root {

  --home-viewport-width: 100vw;
  --home-viewport-height: 100svh;
  --home-header-top: 0px;
  --home-header-height: 0px;
  --home-header-bottom: 0px;
  --home-logo-width: 0px;
  --home-logo-height: 0px;
  --home-logo-bottom: 0px;
  --home-actions-height: 0px;
  --home-actions-bottom: 0px;
  --home-content-top: 0px;
  --home-hero-height: 100svh;
  --home-section-height: 100svh;

  --home-safe-top: env(safe-area-inset-top, 0px);
  --home-safe-right: env(safe-area-inset-right, 0px);
  --home-safe-bottom: env(safe-area-inset-bottom, 0px);
  --home-safe-left: env(safe-area-inset-left, 0px);

  --home-safe-inline: clamp(12px, 2.4vw, 42px);
  --home-safe-block: clamp(10px, 2vh, 28px);

  --home-radius-sm: 8px;
  --home-radius-md: 12px;
  --home-radius-lg: 18px;
  --home-motion-fast: 180ms;
  --home-motion-normal: 320ms;
  --home-motion-section: 560ms;
  --home-ease-standard: cubic-bezier(.22, .8, .24, 1);
  --home-ease-soft: cubic-bezier(.2, .7, .2, 1);

  --home-bp-mobile-s: 374px;
  --home-bp-mobile: 767px;
  --home-bp-tablet: 1023px;
  --home-bp-laptop: 1365px;
  --home-bp-desktop: 1919px;

  --runtime-header-bottom: var(--home-header-bottom);
  --runtime-content-top: var(--home-content-top);
  --runtime-screen-height: var(--home-section-height);
}

html[data-home-foundation-ready="true"] {
  --home-visible-viewport: var(--home-viewport-height);
}

body[data-home-architecture="v1"] {
  min-width: 280px;
}

[data-home-section] {
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  scroll-margin-top: var(--home-content-top);
}

[data-home-section="hero"] {
  min-height: var(--home-hero-height);
  height: var(--home-hero-height);
}

[data-home-section="events"],
[data-home-section="guide"],
[data-home-section="news"],
[data-home-section="reports"],
[data-home-section="footer"] {
  min-height: var(--home-section-height);
  height: var(--home-section-height);
}

[data-home-section] > .container,
[data-home-section] > .footer-shell,
[data-home-section] > .footer-inner {
  min-height: 0;
  box-sizing: border-box;
}

body[data-current-home-section="hero"] [data-home-section="hero"],
body[data-current-home-section="events"] [data-home-section="events"],
body[data-current-home-section="guide"] [data-home-section="guide"],
body[data-current-home-section="news"] [data-home-section="news"],
body[data-current-home-section="reports"] [data-home-section="reports"],
body[data-current-home-section="footer"] [data-home-section="footer"] {
  --home-section-is-current: 1;
}

html[data-home-snap-ready="true"] {
  scroll-behavior: auto !important;
  overscroll-behavior-y: none;
}

body[data-home-architecture="v1"] {
  overscroll-behavior-y: none;
}

[data-home-section] {
  scroll-snap-align: none !important;
  scroll-snap-stop: normal !important;
}

html.is-home-snapping,
html.is-home-snapping body {
  scroll-behavior: auto !important;
}

html.is-home-snapping [data-home-section] {
  pointer-events: none;
}

html.is-home-snapping [data-site-header],
html.is-home-snapping [data-primary-actions],
html.is-home-snapping .media-detail-modal,
html.is-home-snapping .gallery-lightbox {
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --home-motion-section: 1ms;
  }
}

@media (max-width: 1023px) {
  html[data-home-snap-ready="true"],
  body[data-home-architecture="v1"] {
    overscroll-behavior-y: auto;
  }

  body[data-home-architecture="v1"] [data-home-section] {
    touch-action: pan-y pinch-zoom;
  }

  body[data-home-architecture="v1"] .home-event-single-carousel,
  body[data-home-architecture="v1"] [data-home-guide-grid],
  body[data-home-architecture="v1"] .home-editorial-carousel {
    touch-action: pan-x pan-y pinch-zoom;
  }

  html.is-home-snapping,
  html.is-home-snapping body {
    overflow-anchor: none;
  }
}

[data-site-header],
[data-site-logo] {
  box-sizing: border-box;
}

[data-site-header][data-foundation-fixed="true"],
[data-site-logo][data-foundation-fixed="true"] {
  --home-component-fixed: 1;
}

.site-header .center-logo-frame {
  position:relative;
  overflow:visible;
}
.site-header .center-logo-frame::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:6px;
  height:6px;
  margin:-3px 0 0 -3px;
  border-radius:50%;
  pointer-events:none;
  z-index:3;
  opacity:0;
  background:#fff8c8;
  box-shadow:0 0 3px #fff,0 0 7px #ffd34e,0 0 12px rgba(255,179,0,.9);
  animation:header-logo-gold-spark 10.75s linear infinite;
}
@keyframes header-logo-gold-spark {
  0%       { opacity:1; transform:rotate(90deg) translateX(calc(var(--fixed-logo-size, 150px) * .50)) scale(1); }
  3.49%    { opacity:.9; transform:rotate(270deg) translateX(calc(var(--fixed-logo-size, 150px) * .50)) scale(.8); }
  6.98%    { opacity:1; transform:rotate(450deg) translateX(calc(var(--fixed-logo-size, 150px) * .50)) scale(1); }
  6.99%,100% { opacity:0; transform:rotate(450deg) translateX(calc(var(--fixed-logo-size, 150px) * .50)) scale(.4); }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .center-logo-frame::after { animation:none; }
}

:root { --header-height: 105px; }
.site-header .header-right {
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,1.5vw,22px);
}
.header-conditions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,1.3vw,20px);
  white-space:nowrap;
}
.header-metric{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:rgba(255,255,255,.84);
}
.header-metric svg{
  width:15px;
  height:15px;
  flex:0 0 15px;
  fill:none;
  stroke:#e5c46f;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 5px rgba(229,196,111,.25));
}
.header-metric--temperature:has(.header-temperature[hidden]){display:none}
.header-temperature {
  position:static !important;
  transform:none !important;
  flex: 0 0 auto;
  margin:0;
  color: rgba(255,255,255,.82);
  font-size:18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
  white-space: nowrap;
}
.site-header .header-metric--temperature{font-size:18px;line-height:1}
.site-header .header-metric--temperature .header-weather-icon{width:1em;height:1em;flex:0 0 1em;align-items:center;justify-content:center}
.site-header .header-metric--temperature .header-temperature{font-size:inherit}
.header-time {
  position:static;
  flex:0 0 auto;
  margin-left:0;
  margin-right:0;
  color:rgba(255,255,255,.82);
  font-size:18px;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
}

:root { --fixed-logo-size:163px; }
@media (max-width:980px) { :root { --fixed-logo-size:143px; } }
@media (max-width:760px) { :root { --fixed-logo-size:121px; } }
@media (max-width:430px) { :root { --fixed-logo-size:110px; } }
@media (max-width: 680px) {
  :root { --header-height: 108px; }
  .site-header .header-right {
    flex-direction:column;
    top:calc(var(--fixed-header-height) / 2) !important;
    bottom:auto !important;
    transform:translate(-50%,-50%) !important;
    gap:4px;
  }
  .header-conditions{gap:14px}
  .header-metric{gap:4px}
  .header-metric--temperature{gap:2px}
  .header-metric svg{width:12px;height:12px;flex-basis:12px}
  .header-temperature {
    font-size:12px;
  }
  .site-header .header-metric--temperature{font-size:12px}
  .header-time { font-size:12px; }
}

.site-header .header-metric--temperature { order:1; }
.site-header .header-metric--time { order:2; }
@media (max-width: 370px) {
  .site-header .header-right { gap: 5px; }
  .header-conditions{gap:10px}
  .site-header .header-metric--temperature{font-size:11px}
  .header-temperature,
  .header-time { font-size:11px; }
}

@media (min-width:681px) {
  .site-header .header-conditions { order:1; }
  .site-header .social-links { order:2; }
}

[data-primary-actions] {
  box-sizing: border-box;
}

[data-primary-actions] .button,
[data-primary-actions] .stay-button {
  box-sizing: border-box;
}

[data-primary-actions] [data-home-action] {
  --home-action-active: 0;
}

[data-primary-actions] [data-home-action][aria-current="page"] {
  --home-action-active: 1;
}

[data-primary-actions] [data-reserve-context] {
  --home-action-reserve: 1;
}

@media (max-width: 1023px) {
  [data-primary-actions] {
    --mobile-actions-side: clamp(8px, 2.8vw, 16px);
    --mobile-actions-column-gap: clamp(10px, 3vw, 18px);
    --mobile-actions-row-gap: 6px;
    --mobile-actions-height: 38px;
    --mobile-actions-radius: 10px;
  }

  body > [data-primary-actions].is-mobile-logo-dock {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    pointer-events: none !important;
    transform: none !important;
    z-index: 10060 !important;
  }

  body > [data-primary-actions].is-mobile-logo-dock .primary-actions-dock-group {
    display: contents !important;
  }

  body > [data-primary-actions].is-mobile-logo-dock .button,
  body > [data-primary-actions].is-mobile-logo-dock .stay-button {
    position: fixed !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    height: var(--mobile-actions-height) !important;
    min-height: var(--mobile-actions-height) !important;
    padding: 6px 8px !important;
    border-radius: var(--mobile-actions-radius) !important;
    font-size: clamp(.62rem, 2.7vw, .78rem) !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
    transition:
      left 260ms var(--home-ease-soft),
      top 260ms var(--home-ease-soft),
      width 260ms var(--home-ease-soft) !important;
  }

  body > [data-primary-actions].is-mobile-logo-dock .stay-button,
  [data-primary-actions] [data-reserve-context] {
    border: 1.5px solid #25d366 !important;
    box-shadow: inset 0 0 0 1px rgba(37, 211, 102, .12) !important;
  }
}

body > [data-primary-actions].is-group-transition .button,
body > [data-primary-actions].is-mobile-side-logo-transition .button,
body > [data-primary-actions].is-mobile-logo-dock .button {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}

body > [data-primary-actions] .home-action-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: #e8c878;
}

body > [data-primary-actions] .home-action-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body > [data-primary-actions] .home-action-label {
  display: block;
  min-width: 0;
  line-height: 1;
}

@media (max-width: 1023px) {
  body > [data-primary-actions].is-mobile-side-logo-transition .button,
  body > [data-primary-actions].is-mobile-logo-dock .button {
    gap: 3px !important;
  }
  body > [data-primary-actions] .home-action-icon { width: 13px; height: 13px; }
}

body > [data-primary-actions].is-group-transition .button,
body > [data-primary-actions].is-mobile-side-logo-transition .button,
body > [data-primary-actions].is-mobile-logo-dock .button {
  border: 1px solid rgba(255, 255, 255, .24) !important;
  background: linear-gradient(180deg, rgba(31, 29, 34, .97), rgba(11, 10, 13, .98)) !important;
  color: #fff !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-weight: 760 !important;
  letter-spacing: .025em !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 8px 20px rgba(0, 0, 0, .32) !important;
  backdrop-filter: blur(14px) saturate(125%) !important;
}

body > [data-primary-actions].is-group-transition .button:hover,
body > [data-primary-actions].is-group-transition .button:focus-visible,
body > [data-primary-actions].is-mobile-side-logo-transition .button:hover,
body > [data-primary-actions].is-mobile-side-logo-transition .button:focus-visible,
body > [data-primary-actions].is-mobile-logo-dock .button:hover,
body > [data-primary-actions].is-mobile-logo-dock .button:focus-visible {
  border-color: rgba(232, 200, 120, .78) !important;
  background: linear-gradient(180deg, rgba(55, 49, 40, .98), rgba(19, 17, 16, .98)) !important;
}

@media (min-width: 1024px) {
  body > [data-primary-actions].is-group-transition .button {
    border-radius: 12px !important;
    font-size: clamp(.74rem, .8vw, .88rem) !important;
  }
}

@media (max-width: 1023px) {
  body > [data-primary-actions].is-mobile-side-logo-transition .button,
  body > [data-primary-actions].is-mobile-logo-dock .button {
    border-radius: 9px !important;
    line-height: 1.05 !important;
  }
}

[data-primary-actions] {
  --action-neutral-bg: rgba(15, 15, 18, .88);
  --action-neutral-border: rgba(255, 255, 255, .18);
  --action-neutral-text: #ffffff;
  --action-active-bg: #e8c878;
  --action-active-border: #f4dda0;
  --action-active-text: #111111;
  --action-whatsapp: #25d366;
  --action-gap: 8px;
}

[data-primary-actions] .button,
[data-primary-actions] .stay-button {
  background: var(--action-neutral-bg) !important;
  border: 1px solid var(--action-neutral-border) !important;
  color: var(--action-neutral-text) !important;
  transition:
    background-color var(--home-motion-fast) var(--home-ease-standard),
    border-color var(--home-motion-fast) var(--home-ease-standard),
    color var(--home-motion-fast) var(--home-ease-standard),
    box-shadow var(--home-motion-fast) var(--home-ease-standard),
    transform var(--home-motion-fast) var(--home-ease-standard) !important;
}

[data-primary-actions] [data-home-action][aria-current="page"] {
  background: var(--action-active-bg) !important;
  border-color: var(--action-active-border) !important;
  color: var(--action-active-text) !important;
  box-shadow:
    0 0 0 1px rgba(232, 200, 120, .22),
    0 8px 22px rgba(0, 0, 0, .22) !important;
}

body[data-current-home-section="hero"]
[data-primary-actions] [data-home-action],
body[data-current-home-section="footer"]
[data-primary-actions] [data-home-action] {
  background: var(--action-neutral-bg) !important;
  border-color: var(--action-neutral-border) !important;
  color: var(--action-neutral-text) !important;
  box-shadow: none !important;
}

[data-primary-actions] [data-reserve-context],
[data-primary-actions] .stay-button {
  border: 1.5px solid var(--action-whatsapp) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(37, 211, 102, .10),
    0 0 0 0 rgba(37, 211, 102, 0) !important;
}

[data-primary-actions] [data-reserve-context]:hover,
[data-primary-actions] .stay-button:hover,
[data-primary-actions] [data-reserve-context]:focus-visible,
[data-primary-actions] .stay-button:focus-visible {
  background: rgba(37, 211, 102, .14) !important;
  border-color: #39e276 !important;
  box-shadow:
    inset 0 0 0 1px rgba(37, 211, 102, .18),
    0 0 0 3px rgba(37, 211, 102, .12) !important;
}

[data-primary-actions] .button:focus-visible,
[data-primary-actions] .stay-button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, .9) !important;
  outline-offset: 2px !important;
}

@media (min-width: 1024px) {
  body > [data-primary-actions].is-group-transition {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    pointer-events: none !important;
    transform: none !important;
    z-index: 10060 !important;
  }

  body > [data-primary-actions].is-group-transition
  .primary-actions-dock-group {
    position: fixed !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--action-gap) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }

  body > [data-primary-actions].is-group-transition
  .primary-actions-dock-right {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body > [data-primary-actions].is-group-transition .button,
  body > [data-primary-actions].is-group-transition .stay-button {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  body > [data-primary-actions].is-group-transition [data-home-action="reports"] {
    order: 1;
  }

  body > [data-primary-actions].is-group-transition [data-home-action="news"] {
    order: 2;
  }
}

@media (max-width: 1023px) {
  body > [data-primary-actions].is-mobile-logo-dock .stay-button {
    justify-self: end !important;
  }
}

@media (max-width: 1023px) {
  .mobile-side-logo-placeholder {
    display: block !important;
    width: 100% !important;
    height: 0;
    flex: 0 0 auto !important;
    pointer-events: none !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    pointer-events: none !important;
    transform: none !important;
    z-index: 10060 !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition
  .primary-actions-dock-group {
    display: contents !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button,
  body > [data-primary-actions].is-mobile-side-logo-transition .stay-button {
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 5px 3px !important;
    border-radius: 9px !important;
    font-size: clamp(.48rem, 2.25vw, .68rem) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
    transition: none !important;
    will-change: left, top, width, height !important;
    backface-visibility: hidden !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition
  .stay-button {
    border-color: #25d366 !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition
  .button[aria-current="page"] {
    box-shadow:
      0 0 0 1px rgba(232, 200, 120, .20),
      0 5px 14px rgba(0, 0, 0, .22) !important;
  }
}

@media (max-width: 1023px) {
  body > [data-primary-actions].is-mobile-side-logo-transition .button,
  body > [data-primary-actions].is-mobile-side-logo-transition .stay-button {
    min-width: 0 !important;
    max-width: none !important;
  }
}

[data-primary-actions] .button {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(232,200,120,.30) !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,rgba(35,32,38,.96),rgba(9,8,11,.98)) !important;
  color:#fff !important;
  font-family:"DM Sans",Inter,system-ui,sans-serif !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
  text-shadow:0 1px 3px rgba(0,0,0,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.42),
    0 8px 20px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(12px) saturate(125%);
}

[data-primary-actions] .button .home-action-icon {
  display:inline-grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  width:22px !important;
  height:22px !important;
  padding:4px !important;
  border:1px solid rgba(232,200,120,.28);
  border-radius:50%;
  background:rgba(232,200,120,.10);
  color:#f0cf7d;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 12px rgba(232,200,120,.08);
}

[data-primary-actions] .button .home-action-label {
  line-height:1 !important;
  white-space:nowrap;
}

[data-primary-actions] .button:hover,
[data-primary-actions] .button:focus-visible {
  border-color:rgba(245,218,151,.76) !important;
  background:linear-gradient(145deg,rgba(53,47,38,.98),rgba(13,11,10,.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 10px 26px rgba(0,0,0,.34),
    0 0 18px rgba(232,200,120,.12) !important;
}

[data-primary-actions] .button:active {
  filter:brightness(.94);
}

[data-primary-actions] .button[aria-current="page"] {
  border-color:#f0d58e !important;
  background:linear-gradient(135deg,#f2daa0,#c99a45) !important;
  color:#171108 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.34);
}
[data-primary-actions] .button[aria-current="page"] .home-action-icon {
  border-color:rgba(23,17,8,.22);
  background:rgba(23,17,8,.10);
  color:#171108;
}

body > [data-primary-actions].is-group-transition .home-action-icon,
body > [data-primary-actions].is-mobile-side-logo-transition .home-action-icon,
body > [data-primary-actions].is-mobile-logo-dock .home-action-icon {
  width:18px !important;
  height:18px !important;
  padding:3px !important;
}

@media (max-width: 1023px) {
  [data-home-section="hero"] [data-primary-actions] .button .home-action-icon {
    width:20px !important;
    height:20px !important;
    padding:3px !important;
  }
  [data-primary-actions] .button {
    border-radius:11px !important;
    font-weight:850 !important;
  }
  body > [data-primary-actions].is-mobile-side-logo-transition .home-action-icon,
  body > [data-primary-actions].is-mobile-logo-dock .home-action-icon {
    width:16px !important;
    height:16px !important;
    padding:2.5px !important;
  }
}

[data-home-section="hero"] {
  --hero-inline: clamp(14px, 3vw, 58px);
  --hero-block-gap: clamp(14px, 2.2vh, 28px);
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
}

.hero-neon-la-nuit,
.hero-neon-commence {
  animation: hero-neon-la-nuit 21.8s linear infinite;
  transform-origin: center;
  will-change: opacity,filter;
}
.hero-neon-commence { animation-delay:.8s; }
@keyframes hero-neon-la-nuit {
  0%,8.24% { opacity:1; filter:brightness(1.05) drop-shadow(0 0 9px rgba(255,194,25,.58)); }
  8.52% { opacity:.1; filter:brightness(.12); }
  8.79% { opacity:1; filter:brightness(1.2) drop-shadow(0 0 12px rgba(255,210,60,.72)); }
  9.07% { opacity:.13; filter:brightness(.16); }
  9.34% { opacity:1; filter:brightness(1.16) drop-shadow(0 0 11px rgba(255,205,45,.68)); }
  9.62% { opacity:.08; filter:brightness(.1); }
  9.94%,20.61% { opacity:1; filter:brightness(1.06) drop-shadow(0 0 9px rgba(255,194,25,.6)); }
  20.89% { opacity:.1; filter:brightness(.12); }
  21.16% { opacity:1; filter:brightness(1.18) drop-shadow(0 0 12px rgba(255,210,60,.7)); }
  21.44% { opacity:.1; filter:brightness(.12); }
  21.71% { opacity:1; filter:brightness(1.15) drop-shadow(0 0 11px rgba(255,205,45,.66)); }
  21.98% { opacity:.08; filter:brightness(.1); }
  22.30%,26.57% { opacity:1; filter:brightness(1.05) drop-shadow(0 0 9px rgba(255,194,25,.58)); }
  27.03%,29.31% { opacity:.04; filter:brightness(.06); }
  29.59% { opacity:1; filter:brightness(1.22) drop-shadow(0 0 13px rgba(255,215,70,.76)); }
  29.86% { opacity:.1; filter:brightness(.12); }
  30.14% { opacity:1; filter:brightness(1.18) drop-shadow(0 0 12px rgba(255,210,60,.72)); }
  30.41% { opacity:.08; filter:brightness(.1); }
  30.69% { opacity:1; filter:brightness(1.16) drop-shadow(0 0 11px rgba(255,205,45,.68)); }
  30.96% { opacity:.12; filter:brightness(.14); }
  31.28%,100% { opacity:1; filter:brightness(1.08) drop-shadow(0 0 10px rgba(255,198,30,.62)); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-neon-la-nuit,
  .hero-neon-commence { animation:none; }
}

@media (max-width: 1023px) {
  .hero-graffiti-mobile .hero-neon-la-nuit {
    position:relative;
    top:-18px;
    transform:translateX(-5%) scale(.84);
    transform-origin:right top;
  }
  .hero-graffiti-mobile .hero-neon-commence {
    position:relative;
    top:-29px;
    transform:translateX(-4%) scale(.98);
    transform-origin:left top;
  }
}

@media (max-width:1023px) {
  .hero-graffiti-mobile { margin-bottom:-18px; }
}

body:has(.home-screen-hero) .hero-main-title::after,
[data-home-section="hero"] .hero-main-title::after,
[data-home-section="hero"] .hero-scroll-cue,
[data-home-section="hero"] .hero-scroll-cue i {
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:none !important;
}
@media (min-width: 1024px) {
  .hero-neon-pair .hero-neon-la-nuit {
    position:relative;
    left:22%;
    top:28px;
    transform:scale(.65);
    transform-origin:center;
  }
  .hero-neon-pair .hero-neon-commence {
    position:relative;
    right:25%;
    top:28px;
    transform:scale(.74);
    transform-origin:center;
  }
}

[data-home-section="hero"] > .hero-background,
[data-home-section="hero"] > .hero-noise {
  position: absolute;
  inset: 0;
}

[data-home-section="hero"] .hero-content.hero-content-premium {
  position: relative;
  z-index: 2;
  width: min(calc(100% - (2 * var(--hero-inline))), 1500px);
  height: 100%;
  min-width: 0;
  margin-inline: auto;
  box-sizing: border-box;
}

[data-home-section="hero"] .hero-copy,
[data-home-section="hero"] .hero-daily-feature,
[data-home-section="hero"] [data-primary-actions] {
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
}

[data-home-section="hero"] .hero-main-title,
[data-home-section="hero"] .hero-main-title > span {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
}

[data-home-section="hero"] .hero-main-title {
  margin: 0;
  letter-spacing: .005em;
}

[data-home-section="hero"] .hero-main-title > span {
  white-space: nowrap;
}

[data-home-section="hero"] .hero-daily-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 520px);
  max-width: 100%;
  overflow: hidden;
}

[data-home-section="hero"] .hero-daily-feature > h2,
[data-home-section="hero"] .hero-featured-card {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

[data-home-section="hero"] .hero-daily-feature > h2 {
  margin: 0 0 clamp(6px, 1vh, 10px);
  padding: 0;
  color: #e8c878;
  text-align: center;
  font-size: clamp(.52rem, .7vw, .78rem);
  line-height: 1.15;
  letter-spacing: clamp(.06em, .18vw, .18em);
  white-space: normal;
  overflow: hidden;
  overflow-wrap: anywhere;
}

[data-home-section="hero"] .hero-featured-card {
  aspect-ratio: 16 / 9;
  border-radius: clamp(12px, 1.3vw, 20px);
  overflow: hidden;
}

[data-home-section="hero"] .hero-featured-card video,
[data-home-section="hero"] .hero-featured-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[data-home-section="hero"] .hero-scroll-cue {
  display: none !important;
}

@media (min-width: 1024px) {
  [data-home-section="hero"] .hero-content.hero-content-premium {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
    grid-template-rows: auto auto;
    column-gap: clamp(42px, 6vw, 96px);
    row-gap: clamp(22px, 3vh, 38px);
    align-content: start;
    align-items: center;
    padding: clamp(18px, 4.5vh, 52px) 0 clamp(14px, 2.4vh, 28px);
  }

  [data-home-section="hero"] .hero-copy {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    justify-self: stretch;
    padding-left: clamp(38px, 5.8vw, 112px);
  }

  [data-home-section="hero"] .hero-main-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    width: fit-content;
    max-width: 100%;
    font-size: clamp(2.7rem, 5.4vw, 6.8rem);
    line-height: .88;
    white-space: normal;
  }

  [data-home-section="hero"] .hero-main-title > span {
    display: block;
    width: auto;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) {
    position: static !important;
    grid-column: 1;
    grid-row: 2;
    align-self: start !important;
    justify-self: stretch;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(8px, .9vw, 12px) !important;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .primary-actions-dock-group {
    display: contents !important;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button,
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .stay-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 9px clamp(10px, 1vw, 16px) !important;
    box-sizing: border-box !important;
  }

  [data-home-section="hero"] .hero-daily-feature {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: end;
    width: min(100%, 550px);
  }

  [data-home-section="hero"] .hero-featured-card {
    max-height: min(36vh, 330px);
  }
}

@media (max-width: 1023px) {
  [data-home-section="hero"] {
    --hero-inline: clamp(10px, 3vw, 24px);
  }

  [data-home-section="hero"] .hero-content.hero-content-premium {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr);
    row-gap: clamp(8px, 1.6vh, 15px);
    align-content: start;
    align-items: start;
    padding: clamp(12px, 2.2vh, 22px) 0 clamp(10px, 1.8vh, 18px);
  }

  [data-home-section="hero"] .hero-copy {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    align-self: end;
    justify-self: stretch;
    padding-inline: clamp(2px, 1vw, 8px);
    text-align: left;
  }

  [data-home-section="hero"] .hero-main-title {
    display: grid;
    grid-template-columns: max-content max-content;
    grid-template-rows: repeat(3, auto);
    column-gap: .18em;
    row-gap: 0;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto 0 0;
    align-items: baseline;
    justify-content: start;
    font-size: clamp(2.35rem, 10.8vw, 4.35rem);
    line-height: .88;
    white-space: normal;
  }

  [data-home-section="hero"] .hero-main-title > span {
    display: block;
    width: auto;
  }

  [data-home-section="hero"] .hero-main-title > span:nth-child(1) { grid-column: 1 / -1; grid-row: 1; }
  [data-home-section="hero"] .hero-main-title > span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  [data-home-section="hero"] .hero-main-title > span:nth-child(3) { grid-column: 1; grid-row: 3; }
  [data-home-section="hero"] .hero-main-title > span:nth-child(4) { grid-column: 2; grid-row: 3; }

  [data-home-section="hero"] [data-primary-actions]:not(.is-mobile-logo-dock):not(.is-group-transition):not(.is-mobile-refined-transition) {
    position: static !important;
    grid-column: 1;
    grid-row: 2;
    align-self: start !important;
    justify-self: stretch;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-mobile-logo-dock):not(.is-group-transition):not(.is-mobile-refined-transition) .primary-actions-dock-group {
    display: contents !important;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-mobile-logo-dock):not(.is-group-transition):not(.is-mobile-refined-transition) .button,
  [data-home-section="hero"] [data-primary-actions]:not(.is-mobile-logo-dock):not(.is-group-transition):not(.is-mobile-refined-transition) .stay-button {
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 6px 3px !important;
    font-size: clamp(.53rem, 2.35vw, .7rem) !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  [data-home-section="hero"] .hero-daily-feature {
    grid-column: 1;
    grid-row: 3;
    align-self: center;
    justify-self: center;
    width: min(100%, 620px);
    max-height: 100%;
  }

  [data-home-section="hero"] .hero-daily-feature > h2 {
    font-size: clamp(.54rem, 2.3vw, .76rem);
    letter-spacing: clamp(.06em, .5vw, .18em);
  }

  [data-home-section="hero"] .hero-featured-card {
    max-height: min(33vh, 275px);
  }
}

@media (min-width: 1024px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-main-title:has(.hero-neon-pair) {
    width: min(82%,620px) !important;
  }
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-neon-pair {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:center;
    gap:clamp(12px,1.6vw,24px);
    width:100%;
  }
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-neon-pair img {
    display:block;
    width:100%;
    height:auto;
    min-width:0;
  }
}

[data-home-section="hero"] .hero-featured-card {
  display: block;
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .38);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

[data-home-section="hero"] .hero-featured-card:hover,
[data-home-section="hero"] .hero-featured-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(232, 200, 120, .62);
  box-shadow: 0 28px 72px rgba(0, 0, 0, .48);
}

[data-home-section="hero"] .hero-daily-feature > h2 {
  font-size: clamp(.46rem, .55vw, .64rem) !important;
  letter-spacing: clamp(.05em, .12vw, .13em) !important;
  margin-bottom: 6px !important;
}

[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) .button {
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(35, 32, 39, .96), rgba(13, 12, 16, .96)) !important;
  color: #fff !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-weight: 750 !important;
  letter-spacing: .035em !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .24) !important;
}

[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) .button:hover,
[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) .button:focus-visible {
  border-color: rgba(232, 200, 120, .72) !important;
  background: linear-gradient(180deg, rgba(53, 47, 39, .98), rgba(20, 18, 17, .98)) !important;
  transform: translateY(-1px) !important;
}

@media (min-width: 1024px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-content.hero-content-premium {
    grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr) !important;
    column-gap: clamp(34px, 4.5vw, 76px) !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    margin-top: clamp(38px, 5vh, 58px) !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-featured-card {
    max-height: min(45vh, 420px) !important;
    aspect-ratio: 16 / 10 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) {
    justify-self: center !important;
    width: min(88%, 690px) !important;
    max-width: 690px !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) .button {
    min-height: 48px !important;
    font-size: clamp(.73rem, .78vw, .86rem) !important;
  }
}

@media (max-width: 1023px) {
  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) .button {
    border-radius: 10px !important;
    font-size: clamp(.56rem, 2.45vw, .72rem) !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    width: min(100%, 650px) !important;
  }
}

body:has(.home-screen-hero) [data-home-section="hero"] .hero-main-title {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  line-height: 1 !important;
}

body:has(.home-screen-hero) [data-home-section="hero"] .hero-title-seo {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body:has(.home-screen-hero) [data-home-section="hero"] .hero-graffiti-picture,
body:has(.home-screen-hero) [data-home-section="hero"] .hero-graffiti-picture img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

body:has(.home-screen-hero) [data-home-section="hero"] .hero-graffiti-mobile {
  display: none !important;
}

@media (min-width: 1024px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-main-title {
    width: clamp(210px, 20.25vw, 323px) !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 1023px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-main-title {
    width: 100% !important;
    margin: 0 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-graffiti-desktop {
    display: none !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-graffiti-mobile {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: clamp(8px, 3vw, 20px);
    width: 100%;
    transform:translateY(28px);
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-graffiti-mobile img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-width: 0;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-graffiti-mobile img:first-child {
    width: 82% !important;
    justify-self: end;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-graffiti-mobile img:last-child {
    width: 88% !important;
    justify-self: start;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    justify-self: center !important;
    width: 80% !important;
    max-width: 80% !important;
  }
}

[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) .button {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}

[data-home-section="hero"] .home-action-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: #e8c878;
}

[data-home-section="hero"] .home-action-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

[data-home-section="hero"] .home-action-label { display: block; line-height: 1; }

@media (min-width: 1024px) {
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) .button {
    min-height: 62px !important;
  }
}

@media (max-width: 1023px) {
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) .button {
    height: 50px !important;
    min-height: 50px !important;
    padding-block: 4px !important;
  }
  [data-home-section="hero"] .home-action-icon { width: 17px; height: 17px; }
}

@media (max-width: 420px) {
  [data-home-section="hero"] .hero-content.hero-content-premium {
    row-gap: 8px;
  }

  [data-home-section="hero"] .hero-main-title {
    column-gap: .13em;
    font-size: clamp(2rem, 10.2vw, 2.75rem);
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-mobile-logo-dock):not(.is-group-transition):not(.is-mobile-refined-transition) .button,
  [data-home-section="hero"] [data-primary-actions]:not(.is-mobile-logo-dock):not(.is-group-transition):not(.is-mobile-refined-transition) .stay-button {
    height: 36px !important;
    min-height: 36px !important;
    font-size: clamp(.49rem, 2.25vw, .61rem) !important;
  }

  [data-home-section="hero"] .hero-featured-card {
    max-height: min(30vh, 215px);
  }
}

@media (max-width: 1023px) and (max-height: 620px) {
  [data-home-section="hero"] .hero-content.hero-content-premium {
    row-gap: 6px;
    padding-top: 6px;
    padding-bottom: 7px;
  }

  [data-home-section="hero"] .hero-main-title {
    font-size: clamp(1.75rem, 7.2vh, 2.8rem);
    line-height: .86;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-mobile-logo-dock):not(.is-group-transition):not(.is-mobile-refined-transition) .button,
  [data-home-section="hero"] [data-primary-actions]:not(.is-mobile-logo-dock):not(.is-group-transition):not(.is-mobile-refined-transition) .stay-button {
    height: 34px !important;
    min-height: 34px !important;
  }

  [data-home-section="hero"] .hero-daily-feature > h2 {
    margin-bottom: 4px;
  }

  [data-home-section="hero"] .hero-featured-card {
    max-height: min(25vh, 170px);
  }
}

@media (min-width: 1024px) and (max-height: 700px) {
  [data-home-section="hero"] .hero-content.hero-content-premium {
    row-gap: 14px;
    padding-block: 8px;
  }

  [data-home-section="hero"] .hero-main-title {
    font-size: clamp(2.3rem, 7.6vh, 4.8rem);
  }

  [data-home-section="hero"] .hero-featured-card {
    max-height: min(42vh, 270px);
  }
}

[data-home-section="hero"] .hero-main-title,
[data-home-section="hero"] .hero-main-title > span {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
}

@media (min-width: 1024px) {
  [data-home-section="hero"] .hero-content.hero-content-premium {
    align-content: start;
    padding-top: max(var(--home-header-height), var(--header-height));
  }

  [data-home-section="hero"] .hero-copy {
    display: flex;
    align-self: start !important;
    justify-content: flex-end;
    padding: 0 clamp(10px, 1.5vw, 26px) 0 0 !important;
  }

  [data-home-section="hero"] .hero-main-title {
    margin: 0 !important;
  }

  [data-home-section="hero"] .hero-daily-feature {
    align-self: start !important;
  }
}

@media (max-width: 1023px) {
  [data-home-section="hero"] .hero-content.hero-content-premium {
    grid-template-rows: auto auto minmax(0, 1fr);
    padding-top: max(var(--home-header-height), var(--header-height));
  }

  [data-home-section="hero"] .hero-copy {
    display: flex;
    grid-row: 1 !important;
    justify-content: flex-start;
    padding-inline: 0 !important;
    text-align: left;
  }

  [data-home-section="hero"] .hero-main-title {
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: start;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-mobile-logo-dock):not(.is-group-transition):not(.is-mobile-refined-transition) {
    grid-row: 2 !important;
  }

  [data-home-section="hero"] .hero-daily-feature {
    grid-row: 3 !important;
  }
}

[data-home-section="hero"].home-screen-hero {
  padding-top: 4px !important;
}

@media (max-width: 1023px) {
  [data-home-section="hero"].home-screen-hero {
    padding-top: 1px !important;
  }
}

@media (min-width: 1024px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-content.hero-content-premium {
    grid-template-rows: auto auto !important;
    align-content: start !important;
    align-items: start !important;
    padding-top: 0 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-copy,
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    align-self: start !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 1023px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-content.hero-content-premium {
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    align-items: start !important;
    padding-top: 0 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-copy {
    grid-row: 1 !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions]:not(.is-mobile-logo-dock):not(.is-group-transition):not(.is-mobile-refined-transition) {
    grid-row: 2 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    grid-row: 3 !important;
    align-self: start !important;
    margin-top: 0 !important;
  }
}

@media (min-width: 1024px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-content.hero-content-premium {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
    row-gap: clamp(8px, 1.2vh, 14px) !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    z-index: 3 !important;
    justify-content: center !important;
    justify-self: stretch !important;
    padding-inline: 0 !important;
    transform: none !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-main-title {
    margin-inline: auto !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: center !important;
    width: 68% !important;
    max-width: 68% !important;
    margin-top: clamp(38px, 5vh, 58px) !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-featured-card {
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    align-self: start !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: min(90%, 690px) !important;
    max-width: 690px !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 1023px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-content.hero-content-premium {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
    width: 80% !important;
    max-width: 80% !important;
    margin-top: 0 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-featured-card {
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
  }
}

@media (max-width: 1023px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
    flex: 0 0 auto !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    order: 2 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-logo-dock) .button {
    display: inline-flex !important;
    flex-direction: column !important;
    height: 50px !important;
    min-height: 50px !important;
    gap: 3px !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    grid-column: 1 !important;
    grid-row: 3 !important;
    order: 3 !important;
  }
}

@media (min-width: 1024px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-content.hero-content-premium {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 1023px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    width: 92% !important;
    max-width: 92% !important;
  }
}

@media (min-width: 1024px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    width: 80% !important;
    max-width: 80% !important;
    justify-self: center !important;
  }
}

@media (max-width: 1023px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-content.hero-content-premium {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-copy {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
    flex: 0 0 auto !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions] {
    position: relative !important;
    inset: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    order: 2 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    grid-column: 1 !important;
    grid-row: 3 !important;
    order: 3 !important;
    flex: 0 0 auto !important;
    margin-top: 16px !important;
    align-self: center !important;
  }
}

[data-primary-actions],
.hero-actions.hero-actions-five {
  border-top: 0 !important;
}
[data-primary-actions]::before,
[data-primary-actions]::after,
.hero-actions.hero-actions-five::before,
.hero-actions.hero-actions-five::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 1024px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    width: 84% !important;
    max-width: 84% !important;
  }
}

@media (max-width: 1023px) {
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    align-self: center !important;
    margin-inline: auto !important;
  }
}

@media (min-width: 1024px) {
  body:has(.home-screen-hero) [data-home-section="hero"]
  [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) {
    transform: translate(20px, -18px) !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature {
    transform: translateX(-20px) !important;
  }
}

[data-home-section="events"] {
  --events-inline: clamp(12px, 2.5vw, 42px);
  --events-top-gap: clamp(10px, 1.7vh, 20px);
  --events-bottom-gap: clamp(10px, 1.7vh, 18px);
  --events-filter-gap: clamp(6px, .8vw, 10px);
  --events-card-gap: clamp(8px, 1vw, 14px);

  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding:
    var(--events-top-gap)
    var(--events-inline)
    var(--events-bottom-gap);
}

[data-home-section="events"] > .container,
[data-home-section="events"] .home-section-shell,
[data-home-section="events"] .events-shell {
  width: min(100%, 1540px);
  height: 100%;
  min-height: 0;
  margin-inline: auto;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(10px, 1.4vh, 18px);
}

[data-home-section="events"] .home-filter-bar,
[data-home-section="events"] .events-filter-bar,
[data-home-section="events"] .filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(10px, 2vw, 26px);
  min-width: 0;
}

[data-home-section="events"] .filter-group,
[data-home-section="events"] .filters-left,
[data-home-section="events"] .filters-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--events-filter-gap);
  min-width: 0;
}

[data-home-section="events"] .filter-chip,
[data-home-section="events"] .filter-button,
[data-home-section="events"] [data-filter] {
  min-height: 34px;
  padding: 7px 13px;
  border-radius: 999px;
  white-space: nowrap;
  line-height: 1;
}

[data-home-section="events"] .events-grid,
[data-home-section="events"] .home-events-grid,
[data-home-section="events"] .poster-grid {
  min-height: 0;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-content: start;
  gap: var(--events-card-gap);
  padding: 1px 2px 4px;
}

[data-home-section="events"] .event-card,
[data-home-section="events"] .home-event-card,
[data-home-section="events"] .poster-card {
  min-width: 0;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border-radius: clamp(8px, .8vw, 14px);
  cursor: pointer;
}

[data-home-section="events"] .event-card img,
[data-home-section="events"] .home-event-card img,
[data-home-section="events"] .poster-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (min-width: 1024px) and (max-width: 1365px) {
  [data-home-section="events"] .events-grid,
  [data-home-section="events"] .home-events-grid,
  [data-home-section="events"] .poster-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  [data-home-section="events"] .events-grid,
  [data-home-section="events"] .home-events-grid,
  [data-home-section="events"] .poster-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  [data-home-section="events"] {
    --events-inline: 8px;
    --events-top-gap: 8px;
    --events-card-gap: 7px;
  }

  [data-home-section="events"] .home-filter-bar,
  [data-home-section="events"] .events-filter-bar,
  [data-home-section="events"] .filter-row {
    align-items: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  [data-home-section="events"] .filter-group,
  [data-home-section="events"] .filters-left,
  [data-home-section="events"] .filters-right {
    flex-wrap: nowrap;
  }

  [data-home-section="events"] .filter-chip,
  [data-home-section="events"] .filter-button,
  [data-home-section="events"] [data-filter] {
    min-height: 31px;
    padding: 6px 10px;
    font-size: .72rem;
  }

  [data-home-section="events"] .events-grid,
  [data-home-section="events"] .home-events-grid,
  [data-home-section="events"] .poster-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  [data-home-section="events"] .events-grid,
  [data-home-section="events"] .home-events-grid,
  [data-home-section="events"] .poster-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

[data-home-section="guide"] {
  --guide-inline: clamp(12px, 2.5vw, 42px);
  --guide-top-gap: clamp(10px, 1.7vh, 20px);
  --guide-bottom-gap: clamp(10px, 1.7vh, 18px);
  --guide-filter-gap: clamp(6px, .8vw, 10px);
  --guide-card-gap: clamp(8px, 1vw, 14px);

  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding:
    var(--guide-top-gap)
    var(--guide-inline)
    var(--guide-bottom-gap);
}

[data-home-section="guide"] > .container,
[data-home-section="guide"] .home-section-shell,
[data-home-section="guide"] .guide-shell {
  width: min(100%, 1540px);
  height: 100%;
  min-height: 0;
  margin-inline: auto;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(10px, 1.4vh, 18px);
}

[data-home-section="guide"] .home-filter-bar,
[data-home-section="guide"] .guide-filter-bar,
[data-home-section="guide"] .filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(10px, 2vw, 26px);
  min-width: 0;
}

[data-home-section="guide"] .filter-group,
[data-home-section="guide"] .filters-left,
[data-home-section="guide"] .filters-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--guide-filter-gap);
  min-width: 0;
}

[data-home-section="guide"] .filter-chip,
[data-home-section="guide"] .filter-button,
[data-home-section="guide"] [data-filter] {
  min-height: 34px;
  padding: 7px 13px;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
}

[data-home-section="guide"] .venues-grid,
[data-home-section="guide"] .guide-grid,
[data-home-section="guide"] .home-guide-grid,
[data-home-section="guide"] .places-grid {
  min-height: 0;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;

  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-content: start;
  gap: var(--guide-card-gap);
  padding: 1px 2px 4px;
}

[data-home-section="guide"] .venue-card,
[data-home-section="guide"] .guide-card,
[data-home-section="guide"] .place-card,
[data-home-section="guide"] .home-guide-card {
  min-width: 0;
  overflow: hidden;
  border-radius: clamp(10px, 1vw, 16px);
  cursor: pointer;
  box-sizing: border-box;
}

[data-home-section="guide"] .venue-card img,
[data-home-section="guide"] .guide-card img,
[data-home-section="guide"] .place-card img,
[data-home-section="guide"] .home-guide-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

[data-home-section="guide"] .venue-card *,
[data-home-section="guide"] .guide-card *,
[data-home-section="guide"] .place-card *,
[data-home-section="guide"] .home-guide-card * {
  min-width: 0;
  box-sizing: border-box;
}

[data-home-section="guide"] .venue-card h3,
[data-home-section="guide"] .guide-card h3,
[data-home-section="guide"] .place-card h3,
[data-home-section="guide"] .home-guide-card h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-home-section="guide"] .home-guide-poster-logo {
  box-sizing: border-box;
  padding: clamp(5px, .45vw, 8px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  background: rgba(10, 8, 14, .78);
  box-shadow: 0 6px 22px rgba(0, 0, 0, .48), inset 0 0 0 1px rgba(255, 255, 255, .06);
  backdrop-filter: blur(5px);
}

[data-home-section="guide"] .home-guide-poster-logo img {
  display: block;
  border-radius: 50%;
}

[data-home-section="guide"] .home-guide-rooftop-badge {
  position: absolute;
  z-index: 4;
  top: 7px;
  right: 7px;
  padding: 5px 8px;
  border: 1px solid rgba(245,218,151,.66);
  border-radius: 999px;
  background: rgba(8,7,10,.82);
  color: #f3d78e;
  box-shadow: 0 5px 16px rgba(0,0,0,.42);
  font-size: clamp(.48rem,.62vw,.64rem);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(7px);
}

[data-home-section="guide"] .home-guide-carousel {
  position: relative;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}

[data-home-section="guide"] .home-guide-poster-grid {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start;
  gap: var(--guide-card-gap);
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.36) transparent;
  padding: 1px 3px 8px;
}

[data-home-section="guide"] .home-guide-poster-card {
  flex: 0 0 calc((100% - (8 * var(--guide-card-gap))) / 9) !important;
  width: auto !important;
  scroll-snap-align: start;
}

[data-home-section="guide"] .home-guide-scroll-button {
  position: absolute;
  z-index: 12;
  top: 50%;
  width: 40px;
  height: 54px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  background: rgba(7,5,10,.82);
  color: #fff;
  box-shadow: 0 8px 26px rgba(0,0,0,.55);
  backdrop-filter: blur(9px);
  font: 300 2.25rem/1 Arial, sans-serif;
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}
[data-home-section="guide"] .home-guide-scroll-prev { left: 7px; }
[data-home-section="guide"] .home-guide-scroll-next { right: 7px; }
[data-home-section="guide"] .home-guide-scroll-button:hover:not(:disabled) {
  background: rgba(28,19,37,.95);
  transform: translateY(-50%) scale(1.06);
}
[data-home-section="guide"] .home-guide-scroll-button:disabled { opacity: .22; cursor: default; }
[data-home-section="guide"] .home-guide-scroll-button[hidden] { display: none !important; }

@media (min-width: 1700px) {
  [data-home-section="guide"] .home-guide-poster-card { flex-basis: calc((100% - (10 * var(--guide-card-gap))) / 11) !important; }
}
@media (min-width: 1000px) and (max-width: 1299px) {
  [data-home-section="guide"] .home-guide-poster-card { flex-basis: calc((100% - (7 * var(--guide-card-gap))) / 8) !important; }
}
@media (max-width: 999px) {
  [data-home-section="guide"] .home-guide-poster-card { flex-basis: calc((100% - (5 * var(--guide-card-gap))) / 6) !important; }
}
@media (max-width: 700px) {
  [data-home-section="guide"] .home-guide-poster-card { flex-basis: calc((100% - (4 * var(--guide-card-gap))) / 5) !important; }
  [data-home-section="guide"] .home-guide-scroll-button { width: 34px; height: 46px; font-size: 1.9rem; }
}
@media (max-width: 520px) {
  [data-home-section="guide"] .home-guide-poster-card { flex-basis: calc((100% - (3 * var(--guide-card-gap))) / 4) !important; }
}

[data-home-section="guide"] .home-guide-poster-grid {
  display: flex !important;
  flex-flow: column wrap !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
}

[data-home-section="guide"] .home-guide-poster-card {
  flex: 0 0 clamp(108px, 18vh, 164px) !important;
  width: auto !important;
  height: clamp(108px, 18vh, 164px) !important;
  aspect-ratio: 4 / 5 !important;
  scroll-snap-align: start;
}

@media (max-width: 1023px) {
  [data-home-section="guide"] .home-guide-poster-card {
    flex-basis: clamp(94px, 17vh, 142px) !important;
    height: clamp(94px, 17vh, 142px) !important;
  }
}

@media (max-width: 520px) {
  [data-home-section="guide"] .home-guide-poster-card {
    flex-basis: clamp(82px, 16vh, 122px) !important;
    height: clamp(82px, 16vh, 122px) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1365px) {
  [data-home-section="guide"] .venues-grid,
  [data-home-section="guide"] .guide-grid,
  [data-home-section="guide"] .home-guide-grid,
  [data-home-section="guide"] .places-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  [data-home-section="guide"] .venues-grid,
  [data-home-section="guide"] .guide-grid,
  [data-home-section="guide"] .home-guide-grid,
  [data-home-section="guide"] .places-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  [data-home-section="guide"] {
    --guide-inline: 8px;
    --guide-top-gap: 8px;
    --guide-card-gap: 7px;
  }

  [data-home-section="guide"] .home-filter-bar,
  [data-home-section="guide"] .guide-filter-bar,
  [data-home-section="guide"] .filter-row {
    align-items: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  [data-home-section="guide"] .filter-group,
  [data-home-section="guide"] .filters-left,
  [data-home-section="guide"] .filters-right {
    flex-wrap: nowrap;
  }

  [data-home-section="guide"] .filter-chip,
  [data-home-section="guide"] .filter-button,
  [data-home-section="guide"] [data-filter] {
    min-height: 31px;
    padding: 6px 10px;
    font-size: .72rem;
  }

  [data-home-section="guide"] .venues-grid,
  [data-home-section="guide"] .guide-grid,
  [data-home-section="guide"] .home-guide-grid,
  [data-home-section="guide"] .places-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 340px) {
  [data-home-section="guide"] .venues-grid,
  [data-home-section="guide"] .guide-grid,
  [data-home-section="guide"] .home-guide-grid,
  [data-home-section="guide"] .places-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

[data-home-section="reports"] {
  --reports-inline: clamp(12px, 2.5vw, 42px);
  --reports-top-gap: clamp(10px, 1.7vh, 20px);
  --reports-bottom-gap: clamp(10px, 1.7vh, 18px);
  --reports-filter-gap: clamp(6px, .8vw, 10px);
  --reports-card-gap: clamp(8px, 1vw, 14px);

  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding:
    var(--reports-top-gap)
    var(--reports-inline)
    var(--reports-bottom-gap);
}

[data-home-section="reports"] > .container,
[data-home-section="reports"] .home-section-shell,
[data-home-section="reports"] .reports-shell,
[data-home-section="reports"] .editorial-shell {
  width: min(100%, 1540px);
  height: 100%;
  min-height: 0;
  margin-inline: auto;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(10px, 1.4vh, 18px);
}

[data-home-section="reports"] .home-filter-bar,
[data-home-section="reports"] .reports-filter-bar,
[data-home-section="reports"] .editorial-filter-bar,
[data-home-section="reports"] .filter-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(10px, 2vw, 26px);
  min-width: 0;
}

[data-home-section="reports"] .filter-group,
[data-home-section="reports"] .filters-left,
[data-home-section="reports"] .filters-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--reports-filter-gap);
  min-width: 0;
}

[data-home-section="reports"] .filter-chip,
[data-home-section="reports"] .filter-button,
[data-home-section="reports"] [data-filter] {
  min-height: 34px;
  padding: 7px 13px;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
}

[data-home-section="reports"] .reports-grid,
[data-home-section="reports"] .editorial-grid,
[data-home-section="reports"] .home-editorial-grid,
[data-home-section="reports"] .articles-grid {
  min-height: 0;
  height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;

  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-content: start;
  gap: var(--reports-card-gap);
  padding: 1px 2px 4px;
}

[data-home-section="reports"] .report-card,
[data-home-section="reports"] .editorial-card,
[data-home-section="reports"] .article-card,
[data-home-section="reports"] .home-editorial-card {
  min-width: 0;
  overflow: hidden;
  border-radius: clamp(10px, 1vw, 16px);
  cursor: pointer;
  box-sizing: border-box;
}

[data-home-section="reports"] .report-card img,
[data-home-section="reports"] .editorial-card img,
[data-home-section="reports"] .article-card img,
[data-home-section="reports"] .home-editorial-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

[data-home-section="reports"] .report-card *,
[data-home-section="reports"] .editorial-card *,
[data-home-section="reports"] .article-card *,
[data-home-section="reports"] .home-editorial-card * {
  min-width: 0;
  box-sizing: border-box;
}

[data-home-section="reports"] .report-card h3,
[data-home-section="reports"] .editorial-card h3,
[data-home-section="reports"] .article-card h3,
[data-home-section="reports"] .home-editorial-card h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

@media (min-width: 1024px) and (max-width: 1365px) {
  [data-home-section="reports"] .reports-grid,
  [data-home-section="reports"] .editorial-grid,
  [data-home-section="reports"] .home-editorial-grid,
  [data-home-section="reports"] .articles-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  [data-home-section="reports"] .reports-grid,
  [data-home-section="reports"] .editorial-grid,
  [data-home-section="reports"] .home-editorial-grid,
  [data-home-section="reports"] .articles-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  [data-home-section="reports"] {
    --reports-inline: 8px;
    --reports-top-gap: 8px;
    --reports-card-gap: 7px;
  }

  [data-home-section="reports"] .home-filter-bar,
  [data-home-section="reports"] .reports-filter-bar,
  [data-home-section="reports"] .editorial-filter-bar,
  [data-home-section="reports"] .filter-row {
    align-items: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  [data-home-section="reports"] .filter-group,
  [data-home-section="reports"] .filters-left,
  [data-home-section="reports"] .filters-right {
    flex-wrap: nowrap;
  }

  [data-home-section="reports"] .filter-chip,
  [data-home-section="reports"] .filter-button,
  [data-home-section="reports"] [data-filter] {
    min-height: 31px;
    padding: 6px 10px;
    font-size: .72rem;
  }

  [data-home-section="reports"] .reports-grid,
  [data-home-section="reports"] .editorial-grid,
  [data-home-section="reports"] .home-editorial-grid,
  [data-home-section="reports"] .articles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 340px) {
  [data-home-section="reports"] .reports-grid,
  [data-home-section="reports"] .editorial-grid,
  [data-home-section="reports"] .home-editorial-grid,
  [data-home-section="reports"] .articles-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

[data-home-section="news"]{
  --news-gold:#e8c878;
  position:relative;
  overflow:hidden;
  padding:clamp(14px,2.3vh,28px) clamp(12px,2.5vw,42px);
  background:radial-gradient(circle at 84% 12%,rgba(232,200,120,.12),transparent 28%),linear-gradient(150deg,#09060d,#130b17 58%,#08050b);
}
[data-home-section="news"]>.container{width:min(100%,1540px);height:100%;margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2vh,24px)}
.home-news-header{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09)}
.home-news-header small{color:var(--news-gold);font-size:.62rem;font-weight:900;letter-spacing:.22em}
.home-news-header h2{margin:3px 0 0;color:#fff;font-size:clamp(2rem,4vw,4.4rem);line-height:.92;letter-spacing:-.045em}
.home-news-header p{max-width:530px;margin:0;color:rgba(255,255,255,.62);font-size:clamp(.76rem,1vw,.94rem);line-height:1.55;text-align:right}
.home-news-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);gap:clamp(8px,1.2vw,16px);overflow:auto;scrollbar-width:thin}
.home-news-card{position:relative;display:grid;grid-template-columns:minmax(120px,40%) minmax(0,1fr);min-height:112px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:clamp(13px,1.3vw,20px);background:#151018;color:#fff;text-decoration:none;isolation:isolate}
.home-news-card img{position:relative;width:100%;height:100%;min-height:112px;object-fit:cover;transition:transform .45s ease}
.home-news-card::after{display:none}
.home-news-card>span{position:relative;z-index:2;display:flex;min-width:0;padding:clamp(12px,1.4vw,20px);flex-direction:column;justify-content:center;gap:6px}
.home-news-card:not(:has(img))>span{grid-column:1/-1}
.home-news-card small{color:var(--news-gold);font-size:.57rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.home-news-card strong{font-size:clamp(.94rem,1.35vw,1.35rem);line-height:1.12}
.home-news-card em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(255,255,255,.64);font-size:.68rem;line-height:1.4;font-style:normal}
.home-news-card:hover img{transform:scale(1.045)}
.home-news-card:hover{border-color:rgba(232,200,120,.43)}
.home-news-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(232,200,120,.22);border-radius:20px;color:rgba(255,255,255,.62);text-align:center}
.home-news-empty strong{color:#fff;font-size:clamp(1.2rem,2vw,2rem)}

@media(max-width:1023px){.home-news-header{align-items:start}.home-news-header p{max-width:46%}}
@media(max-width:700px){[data-home-section="news"]{padding:12px 10px}.home-news-header{display:block;padding-bottom:9px}.home-news-header h2{font-size:2.1rem}.home-news-header p{max-width:none;margin-top:5px;text-align:left;font-size:.68rem}.home-news-grid{grid-template-columns:1fr;grid-auto-rows:minmax(92px,1fr);gap:7px}.home-news-card{grid-template-columns:36% minmax(0,1fr);min-height:92px}.home-news-card img{min-height:92px}.home-news-card strong{font-size:.82rem}.home-news-card em{display:none}}
@media(max-width:390px){.home-news-header p{display:none}.home-news-card{grid-template-columns:38% minmax(0,1fr)}}

[data-home-section="footer"]{
  --ft-gold:#e8c878;
  --ft-gold-bright:#f5dda1;
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  min-height:var(--home-viewport-height,100vh)!important;
  padding:clamp(34px,5vh,70px) 22px calc(clamp(22px,3.4vh,42px) + var(--home-safe-bottom))!important;
  color:#fff;
  border-top:1px solid rgba(232,200,120,.24)!important;
  background:
    radial-gradient(ellipse 72% 48% at 50% -4%,rgba(232,200,120,.19),transparent 72%),
    radial-gradient(circle at 10% 88%,rgba(96,35,118,.13),transparent 32%),
    radial-gradient(circle at 92% 74%,rgba(118,62,22,.12),transparent 28%),
    linear-gradient(180deg,#0b0710 0%,#07040a 48%,#030204 100%)!important;
}
[data-home-section="footer"]::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.34;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 82%);mask-image:linear-gradient(to bottom,#000,transparent 82%);
}
[data-home-section="footer"]::after{
  content:"";position:absolute;left:50%;top:0;width:min(1100px,92vw);height:1px;transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(232,200,120,.72),transparent);box-shadow:0 0 34px rgba(232,200,120,.34);
}
[data-home-section="footer"] .footer-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}
[data-home-section="footer"] .footer-glow-one{width:min(760px,78vw);height:min(760px,78vw);left:50%;top:-58%;transform:translateX(-50%);border:1px solid rgba(232,200,120,.11);box-shadow:0 0 110px rgba(232,200,120,.06)}
[data-home-section="footer"] .footer-glow-two{width:380px;height:380px;right:-190px;bottom:-200px;background:radial-gradient(circle,rgba(232,200,120,.07),transparent 68%)}

[data-home-section="footer"] > .footer-stage,
[data-home-section="footer"] > .footer-legal{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;height:auto!important;min-height:0!important;max-height:none!important;
  width:min(900px,100%)!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important;overflow:visible!important;
}
[data-home-section="footer"] .footer-stage{
  display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;
}
[data-home-section="footer"] .footer-kicker{margin:0 0 10px;color:var(--ft-gold);font-size:clamp(.61rem,.72vw,.72rem);font-weight:900;letter-spacing:.25em;text-transform:uppercase}
[data-home-section="footer"] .footer-sunset-signature{margin:0 0 clamp(10px,1.5vh,16px);color:var(--ft-gold-bright);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.02rem,1.55vw,1.45rem);font-style:italic;letter-spacing:.02em}
[data-home-section="footer"] .footer-title{margin:0;font-size:clamp(2.45rem,5vw,5.15rem);line-height:.86;letter-spacing:-.065em;font-weight:950;text-wrap:balance}
[data-home-section="footer"] .footer-tagline{margin:clamp(14px,2vh,20px) 0 0;color:var(--ft-gold-bright);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.02rem,1.55vw,1.45rem);font-style:italic;letter-spacing:.02em}
[data-home-section="footer"] .footer-intro{max-width:690px;margin:clamp(13px,1.8vh,19px) auto 0;color:rgba(247,241,249,.68);font-size:clamp(.82rem,1vw,.99rem);line-height:1.68}

[data-home-section="footer"] .footer-main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-content:center;gap:clamp(8px,1vw,13px);width:min(720px,100%);margin-top:clamp(24px,3.4vh,37px)}
[data-home-section="footer"] .footer-main-nav a{min-width:clamp(118px,12vw,154px);min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.86);text-decoration:none;font-size:.76rem;font-weight:850;letter-spacing:.035em;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
[data-home-section="footer"] .footer-main-nav a:hover{transform:translateY(-2px);border-color:rgba(232,200,120,.52);background:rgba(232,200,120,.075);color:#fff}

[data-home-section="footer"] .footer-action-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:clamp(15px,2.2vh,23px)}
[data-home-section="footer"] .footer-contact-link{min-height:49px;padding:0 20px;border:1px solid rgba(255,255,255,.12);border-radius:999px;display:inline-flex;align-items:center;color:rgba(255,255,255,.77);text-decoration:none;font-size:.74rem;font-weight:800;transition:.2s ease}
[data-home-section="footer"] .footer-contact-link:hover{transform:translateY(-2px);border-color:rgba(232,200,120,.40);color:#fff}

[data-home-section="footer"] .footer-socials{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:clamp(21px,3vh,31px)}
[data-home-section="footer"] .footer-socials a{height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.095);border-radius:999px;background:rgba(255,255,255,.025);display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);text-decoration:none;transition:.2s ease}
[data-home-section="footer"] .footer-socials a span{font-size:.60rem;font-weight:950;color:var(--ft-gold)}
[data-home-section="footer"] .footer-socials a small{font-size:.63rem;font-weight:720}
[data-home-section="footer"] .footer-socials a:hover{transform:translateY(-2px);border-color:rgba(232,200,120,.36);background:rgba(232,200,120,.06);color:#fff}

[data-home-section="footer"] > .footer-legal{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:clamp(20px,3vh,32px)!important;padding-top:clamp(14px,2vh,20px)!important;border-top:1px solid rgba(255,255,255,.085)!important;color:rgba(235,228,239,.43);font-size:.64rem;letter-spacing:.02em}
[data-home-section="footer"] .footer-legal i{width:3px;height:3px;border-radius:50%;background:rgba(232,200,120,.58)}
[data-home-section="footer"] .footer-legal a{color:inherit;text-decoration:none;transition:color .2s ease}
[data-home-section="footer"] .footer-legal a:hover{color:var(--ft-gold-bright)}

@media(max-width:1023px){
  [data-home-section="footer"]{min-height:var(--home-section-height)!important;height:var(--home-section-height)!important;}
}
@media(max-width:700px){
  [data-home-section="footer"]{justify-content:flex-start!important;overflow:auto!important;padding:18px 14px calc(16px + var(--home-safe-bottom))!important;background:radial-gradient(circle at 50% -6%,rgba(232,200,120,.18),transparent 36%),linear-gradient(180deg,#0b0710,#040205)!important}
  [data-home-section="footer"]::before{background-size:32px 32px}
  [data-home-section="footer"] .footer-kicker{margin-bottom:7px;font-size:.50rem;letter-spacing:.18em}
  [data-home-section="footer"] .footer-sunset-signature{margin-bottom:8px;font-size:.88rem}
  [data-home-section="footer"] .footer-title{font-size:clamp(2rem,11vw,3.1rem);line-height:.91}
  [data-home-section="footer"] .footer-tagline{margin-top:10px;font-size:.98rem}
  [data-home-section="footer"] .footer-intro{max-width:390px;margin-top:10px;font-size:.71rem;line-height:1.48}
  [data-home-section="footer"] .footer-main-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:18px}
  [data-home-section="footer"] .footer-main-nav a{min-width:0;min-height:39px;padding:0 8px;font-size:.64rem}
  [data-home-section="footer"] .footer-action-row{width:100%;display:flex;justify-content:center;gap:7px;margin-top:9px}
  [data-home-section="footer"] .footer-contact-link{min-width:min(240px,72vw);min-height:42px;padding:0 18px;justify-content:center;font-size:.64rem}
  [data-home-section="footer"] .footer-socials{gap:6px;margin-top:15px}
  [data-home-section="footer"] .footer-socials a{width:35px;height:35px;padding:0;justify-content:center}
  [data-home-section="footer"] .footer-socials a small{display:none}
  [data-home-section="footer"] > .footer-legal{margin-top:14px!important;padding-top:11px!important;font-size:.53rem;gap:7px!important;flex-wrap:wrap!important}
}
@media(max-width:380px){
  [data-home-section="footer"] .footer-intro{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  [data-home-section="footer"] .footer-title{font-size:1.92rem}
  [data-home-section="footer"] .footer-contact-link{padding:0 7px}
}
@media(max-height:720px) and (min-width:701px){
  [data-home-section="footer"]{padding-top:17px!important;padding-bottom:calc(14px + var(--home-safe-bottom))!important}
  [data-home-section="footer"] .footer-title{font-size:2.8rem}
  [data-home-section="footer"] .footer-tagline{margin-top:9px}
  [data-home-section="footer"] .footer-intro{margin-top:8px;line-height:1.45}
  [data-home-section="footer"] .footer-main-nav{margin-top:14px}
  [data-home-section="footer"] .footer-action-row{margin-top:9px}
  [data-home-section="footer"] .footer-socials{margin-top:12px}
  [data-home-section="footer"] > .footer-legal{margin-top:10px!important;padding-top:9px!important}
}
@media(prefers-reduced-motion:reduce){[data-home-section="footer"] *{transition:none!important}}

@media (max-width: 374px) {
  :root { --home-device-class: "mobile-s"; }
}

@media (min-width: 375px) and (max-width: 767px) {
  :root { --home-device-class: "mobile"; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  :root { --home-device-class: "tablet"; }
}

@media (min-width: 1024px) and (max-width: 1365px) {
  :root { --home-device-class: "laptop"; }
}

@media (min-width: 1366px) and (max-width: 1919px) {
  :root { --home-device-class: "desktop"; }
}

@media (min-width: 1920px) {
  :root { --home-device-class: "desktop-xl"; }
}

@media (max-height: 700px) {
  :root { --home-viewport-class: "short"; }
}

@media (min-height: 701px) {
  :root { --home-viewport-class: "normal"; }
}

:root {
  --action-gold: #e8c878;
  --action-gold-soft: #f1d99e;
  --action-text: #f8f7f3;
  --action-muted: #bbb8b0;
  --action-surface: rgba(12, 12, 14, .78);
  --action-surface-hover: rgba(255, 255, 255, .075);
  --action-hairline: rgba(255, 255, 255, .115);
}

[data-primary-actions] .button {
  isolation: isolate;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--action-text) !important;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

[data-primary-actions] .button .home-action-icon {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 21px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--action-gold) !important;
  box-shadow: none !important;
  opacity: .92;
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease !important;
}

[data-primary-actions] .button .home-action-icon svg {
  width: 100% !important;
  height: 100% !important;
  stroke-width: 1.7 !important;
}

[data-primary-actions] .button .home-action-icon--route img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.65);
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.45));
}

[data-primary-actions] .button .home-action-icon--agenda img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.63);
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.45));
}

[data-primary-actions] .button .home-action-icon--news img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.6);
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.45));
}

[data-primary-actions] .button .home-action-icon--reports img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.6);
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.45));
}

[data-primary-actions] .button .home-action-label {
  line-height: 1 !important;
  white-space: nowrap;
}

[data-primary-actions] .button:hover,
[data-primary-actions] .button:focus-visible {
  border: 0 !important;
  background: var(--action-surface-hover) !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

[data-primary-actions] .button:hover .home-action-icon,
[data-primary-actions] .button:focus-visible .home-action-icon {
  color: var(--action-gold-soft) !important;
  opacity: 1;
  transform: translateY(-1px);
}

[data-primary-actions] .button:active {
  background: rgba(255, 255, 255, .1) !important;
  transform: translateY(0) scale(.985);
}

[data-primary-actions] .button:focus-visible {
  outline: 2px solid rgba(241, 217, 158, .9) !important;
  outline-offset: 2px !important;
}

[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) {
  gap: 3px !important;
  padding: 4px !important;
  border: 1px solid var(--action-hairline) !important;
  border-radius: 17px !important;
  background: var(--action-surface) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .055) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}

[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button {
  aspect-ratio: 2 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 12px 15px !important;
  gap: 14px !important;
}

[data-primary-actions] .button[aria-current="page"] {
  border: 0 !important;
  background: rgba(232, 200, 120, .13) !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: inset 0 0 0 1px rgba(232, 200, 120, .24) !important;
}

[data-primary-actions] .button[aria-current="page"] .home-action-icon {
  border: 0 !important;
  background: transparent !important;
  color: var(--action-gold-soft) !important;
}

body > [data-primary-actions].is-group-transition .button,
body > [data-primary-actions].is-mobile-side-logo-transition .button,
body > [data-primary-actions].is-mobile-logo-dock .button {
  gap: 14px !important;
  border: 1px solid var(--action-hairline) !important;
  border-radius: 999px !important;
  background: rgba(12, 12, 14, .82) !important;
  color: var(--action-text) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .23), inset 0 1px 0 rgba(255, 255, 255, .055) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}

body > [data-primary-actions].is-group-transition .button:hover,
body > [data-primary-actions].is-group-transition .button:focus-visible,
body > [data-primary-actions].is-mobile-side-logo-transition .button:hover,
body > [data-primary-actions].is-mobile-side-logo-transition .button:focus-visible,
body > [data-primary-actions].is-mobile-logo-dock .button:hover,
body > [data-primary-actions].is-mobile-logo-dock .button:focus-visible {
  border-color: rgba(232, 200, 120, .34) !important;
  background: rgba(29, 28, 27, .94) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

body > [data-primary-actions].is-group-transition .button[aria-current="page"],
body > [data-primary-actions].is-mobile-side-logo-transition .button[aria-current="page"],
body > [data-primary-actions].is-mobile-logo-dock .button[aria-current="page"] {
  border-color: rgba(232, 200, 120, .38) !important;
  background: rgba(232, 200, 120, .14) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .23), inset 0 0 0 1px rgba(232, 200, 120, .08) !important;
}

body > [data-primary-actions].is-group-transition .home-action-icon,
body > [data-primary-actions].is-mobile-side-logo-transition .home-action-icon,
body > [data-primary-actions].is-mobile-logo-dock .home-action-icon {
  width: 17px !important;
  height: 17px !important;
  padding: 0 !important;
}

@media (max-width: 1023px) {
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) {
    gap: 2px !important;
    padding: 3px !important;
    border-radius: 15px !important;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px 4px !important;
    border-radius: 11px !important;
    font-size: 11.5px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 15px !important;
  }

  [data-home-section="hero"] [data-primary-actions] .button .home-action-icon {
    width: 19px !important;
    height: 19px !important;
    padding: 0 !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button,
  body > [data-primary-actions].is-mobile-logo-dock .button {
    gap: 10px !important;
    max-width: none !important;
    font-size: 10.5px !important;
    letter-spacing: -.015em !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .home-action-icon,
  body > [data-primary-actions].is-mobile-logo-dock .home-action-icon {
    width: 14px !important;
    height: 14px !important;
    padding: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-primary-actions] .button,
  [data-primary-actions] .home-action-icon {
    transition-duration: 0ms !important;
  }
}

[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button .home-action-icon {
  width: 30px !important;
  height: 30px !important;
}

body > [data-primary-actions].is-group-transition .button,
body > [data-primary-actions].is-mobile-side-logo-transition .button,
body > [data-primary-actions].is-mobile-logo-dock .button {
  position: relative !important;
  overflow: visible !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  isolation: isolate;

  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body > [data-primary-actions].is-group-transition .button:hover,
body > [data-primary-actions].is-group-transition .button:focus-visible,
body > [data-primary-actions].is-group-transition .button[aria-current="page"],
body > [data-primary-actions].is-mobile-side-logo-transition .button:hover,
body > [data-primary-actions].is-mobile-side-logo-transition .button:focus-visible,
body > [data-primary-actions].is-mobile-side-logo-transition .button[aria-current="page"],
body > [data-primary-actions].is-mobile-logo-dock .button:hover,
body > [data-primary-actions].is-mobile-logo-dock .button:focus-visible,
body > [data-primary-actions].is-mobile-logo-dock .button[aria-current="page"] {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body > [data-primary-actions].is-group-transition .button::before,
body > [data-primary-actions].is-mobile-side-logo-transition .button::before,
body > [data-primary-actions].is-mobile-logo-dock .button::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 50%;
  width: 100%;
  height: 50%;
  transform: translateY(-50%);
  box-sizing: border-box;
  pointer-events: none;
  border: 1px solid var(--action-hairline);
  border-radius: 999px;
  background: rgba(12, 12, 14, .82);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .23), inset 0 1px 0 rgba(255, 255, 255, .055);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}

body > [data-primary-actions].is-group-transition .button:hover::before,
body > [data-primary-actions].is-group-transition .button:focus-visible::before,
body > [data-primary-actions].is-mobile-side-logo-transition .button:hover::before,
body > [data-primary-actions].is-mobile-side-logo-transition .button:focus-visible::before,
body > [data-primary-actions].is-mobile-logo-dock .button:hover::before,
body > [data-primary-actions].is-mobile-logo-dock .button:focus-visible::before {
  border-color: rgba(232, 200, 120, .34);
  background: rgba(29, 28, 27, .94);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .07);
}

body > [data-primary-actions].is-group-transition .button[aria-current="page"]::before,
body > [data-primary-actions].is-mobile-side-logo-transition .button[aria-current="page"]::before,
body > [data-primary-actions].is-mobile-logo-dock .button[aria-current="page"]::before {
  border-color: rgba(232, 200, 120, .38);
  background: rgba(232, 200, 120, .14);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .23), inset 0 0 0 1px rgba(232, 200, 120, .08);
}

body > [data-primary-actions].is-group-transition .button .home-action-label,
body > [data-primary-actions].is-mobile-side-logo-transition .button .home-action-label,
body > [data-primary-actions].is-mobile-logo-dock .button .home-action-label {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  text-align: center !important;
}

@media (min-width: 1024px) {
  body > [data-primary-actions].is-group-transition .button {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }

  body > [data-primary-actions].is-group-transition .button .home-action-icon {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }

  body > [data-primary-actions].is-group-transition [data-home-action="events"] .home-action-icon,
  body > [data-primary-actions].is-group-transition [data-home-action="guide"] .home-action-icon {
    right: 0 !important;
    left: auto !important;
  }

  body > [data-primary-actions].is-group-transition [data-home-action="reports"] .home-action-icon,
  body > [data-primary-actions].is-group-transition [data-home-action="news"] .home-action-icon {
    left: 0 !important;
    right: auto !important;
  }
}

@media (max-width: 1023px) {
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button .home-action-icon {
    width: 28px !important;
    height: 28px !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button .home-action-icon,
  body > [data-primary-actions].is-mobile-logo-dock .button .home-action-icon {
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition [data-home-action="events"] .home-action-icon,
  body > [data-primary-actions].is-mobile-side-logo-transition [data-home-action="guide"] .home-action-icon,
  body > [data-primary-actions].is-mobile-side-logo-transition [data-home-action="reports"] .home-action-icon,
  body > [data-primary-actions].is-mobile-side-logo-transition [data-home-action="news"] .home-action-icon,
  body > [data-primary-actions].is-mobile-logo-dock [data-home-action="events"] .home-action-icon,
  body > [data-primary-actions].is-mobile-logo-dock [data-home-action="guide"] .home-action-icon,
  body > [data-primary-actions].is-mobile-logo-dock [data-home-action="reports"] .home-action-icon,
  body > [data-primary-actions].is-mobile-logo-dock [data-home-action="news"] .home-action-icon {
    left: 0 !important;
    right: auto !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button,
  body > [data-primary-actions].is-mobile-logo-dock .button {
    justify-content: flex-start !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button .home-action-label,
  body > [data-primary-actions].is-mobile-logo-dock .button .home-action-label {
    box-sizing: border-box !important;
    padding-left: 38px !important;
    text-align: left !important;
  }
}

@media (min-width: 1024px) {
  body:has(.home-screen-hero) [data-home-section="hero"]
  [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 14px 10px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  body:has(.home-screen-hero) [data-home-section="hero"]
  [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button .home-action-icon {
    width: 36px !important;
    height: 36px !important;
  }
}

@media (max-width: 1023px) {

  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) {
    padding: 0 !important;
    gap: 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button {
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 52px !important;
    padding: 2px 2px !important;
    gap: 7px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button[aria-current="page"] {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button .home-action-label {
    line-height: 1.05 !important;
    text-align: center !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button,
  body > [data-primary-actions].is-mobile-logo-dock .button {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 1px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    font-size: clamp(.48rem, 1.9vw, .61rem) !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
    overflow: visible !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button::before,
  body > [data-primary-actions].is-mobile-logo-dock .button::before {
    display: none !important;
    content: none !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button .home-action-icon,
  body > [data-primary-actions].is-mobile-logo-dock .button .home-action-icon {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 27px !important;
    height: 27px !important;
    margin: 0 !important;
    transform: none !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button .home-action-label,
  body > [data-primary-actions].is-mobile-logo-dock .button .home-action-label {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button:hover,
  body > [data-primary-actions].is-mobile-side-logo-transition .button:focus-visible,
  body > [data-primary-actions].is-mobile-side-logo-transition .button[aria-current="page"],
  body > [data-primary-actions].is-mobile-logo-dock .button:hover,
  body > [data-primary-actions].is-mobile-logo-dock .button:focus-visible,
  body > [data-primary-actions].is-mobile-logo-dock .button[aria-current="page"] {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

@media (max-width: 1023px) {
  html[data-home-snap-ready="true"] {
    scroll-snap-type: none !important;
    scroll-padding-top: 0 !important;
    overscroll-behavior-y: contain !important;
  }

  body[data-home-architecture="v1"] {
    overscroll-behavior-y: contain !important;
  }

  body[data-home-architecture="v1"] [data-home-section] {
    scroll-snap-align: none !important;
    scroll-snap-stop: normal !important;
    scroll-margin-top: 0 !important;
    touch-action: pan-x pinch-zoom !important;
  }

  body[data-home-architecture="v1"] [data-home-section="hero"] {
    height: calc(100dvh - var(--home-header-bottom)) !important;
    min-height: calc(100dvh - var(--home-header-bottom)) !important;
    max-height: calc(100dvh - var(--home-header-bottom)) !important;
  }

  body[data-home-architecture="v1"] [data-home-section]:not([data-home-section="hero"]) {
    height: calc(100dvh - var(--home-header-bottom)) !important;
    min-height: calc(100dvh - var(--home-header-bottom)) !important;
    max-height: calc(100dvh - var(--home-header-bottom)) !important;
    overflow: hidden !important;
  }

  body[data-home-architecture="v1"] [data-home-section="events"] {
    padding-top: calc(var(--home-content-top) - var(--home-header-bottom) + var(--events-top-gap)) !important;
  }

  body[data-home-architecture="v1"] [data-home-section="guide"] {
    padding-top: calc(var(--home-content-top) - var(--home-header-bottom) + var(--guide-top-gap)) !important;
  }

  body[data-home-architecture="v1"] [data-home-section="news"] {
    padding-top: calc(var(--home-content-top) - var(--home-header-bottom) + 12px) !important;
  }

  body[data-home-architecture="v1"] [data-home-section="reports"] {
    padding-top: calc(var(--home-content-top) - var(--home-header-bottom) + var(--reports-top-gap)) !important;
  }

  body[data-home-architecture="v1"] [data-home-section="footer"] {
    padding-top: calc(var(--home-content-top) - var(--home-header-bottom) + 18px) !important;
  }

  body[data-home-architecture="v1"] [data-home-guide-grid],
  body[data-home-architecture="v1"] .home-event-single-carousel,
  body[data-home-architecture="v1"] .home-editorial-carousel {
    touch-action: pan-x pinch-zoom !important;
    overscroll-behavior-x: contain !important;
    overscroll-behavior-y: none !important;
  }
}

@supports not (height: 100dvh) {
  @media (max-width: 1023px) {
    body[data-home-architecture="v1"] [data-home-section="hero"] {
      height: calc(100vh - var(--home-header-bottom)) !important;
      min-height: calc(100vh - var(--home-header-bottom)) !important;
      max-height: calc(100vh - var(--home-header-bottom)) !important;
    }

    body[data-home-architecture="v1"] [data-home-section]:not([data-home-section="hero"]) {
      height: calc(100vh - var(--home-header-bottom)) !important;
      min-height: calc(100vh - var(--home-header-bottom)) !important;
      max-height: calc(100vh - var(--home-header-bottom)) !important;
    }
  }
}

@media (max-width: 1023px) {
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button { gap:13px!important; }
  body > [data-primary-actions].is-mobile-side-logo-transition .button,
  body > [data-primary-actions].is-mobile-logo-dock .button { gap:10px!important; }
  [data-primary-actions] .button { transition:color 180ms ease,opacity 180ms ease,transform 170ms cubic-bezier(.2,.8,.2,1)!important; }
  [data-primary-actions] .button .home-action-icon { transform-origin:50% 55%; transition:opacity 180ms ease,filter 180ms ease,transform 170ms cubic-bezier(.2,.8,.2,1)!important; }
  [data-primary-actions] .button .home-action-label { position:relative!important; transition:color 180ms ease,opacity 180ms ease,transform 170ms cubic-bezier(.2,.8,.2,1)!important; }
  [data-primary-actions] .button:active { transform:scale(.955)!important; background:transparent!important; }
  [data-primary-actions] .button:active .home-action-icon { transform:scale(.91)!important; opacity:1!important; filter:drop-shadow(0 0 7px rgba(232,200,120,.32)); }
  body > [data-primary-actions].is-mobile-side-logo-transition .button:active .home-action-icon,
  body > [data-primary-actions].is-mobile-logo-dock .button:active .home-action-icon { transform:scale(.91)!important; }
  [data-primary-actions] .button[aria-current="page"] { background:transparent!important; box-shadow:none!important; }
  [data-primary-actions] .button[aria-current="page"] .home-action-icon { color:#f5d98c!important; opacity:1!important; filter:drop-shadow(0 0 8px rgba(232,200,120,.38)); }
  [data-primary-actions] .button[aria-current="page"] .home-action-label { color:#fff!important; font-weight:720!important; text-shadow:0 0 12px rgba(232,200,120,.18)!important; }
  [data-primary-actions] .button .home-action-label::after { content:""; position:absolute; left:50%; bottom:-6px; width:0; height:2px; border-radius:999px; opacity:0; transform:translateX(-50%); background:linear-gradient(90deg,rgba(232,200,120,0),#f2d78f 28%,#fff1bf 50%,#f2d78f 72%,rgba(232,200,120,0)); box-shadow:0 0 7px rgba(232,200,120,.44); transition:width 220ms cubic-bezier(.2,.8,.2,1),opacity 180ms ease!important; pointer-events:none; }
  [data-primary-actions] .button[aria-current="page"] .home-action-label::after { width:22px; opacity:.95; }
  body:has(> [data-primary-actions].is-mobile-side-logo-docked) .site-header .center-logo,
  body:has(> [data-primary-actions].is-mobile-logo-dock.is-mobile-side-logo-docked) .site-header .center-logo { top:calc((var(--fixed-logo-size) * var(--logo-hidden-top) * -1) + 5px)!important; }
}
@media (max-width:1023px) and (prefers-reduced-motion:reduce) {
  [data-primary-actions] .button,
  [data-primary-actions] .button .home-action-icon,
  [data-primary-actions] .button .home-action-label,
  [data-primary-actions] .button .home-action-label::after { transition-duration:0ms!important; }
}

@media (max-width: 1023px) {
  body > [data-primary-actions].is-mobile-side-logo-transition,
  body > [data-primary-actions].is-mobile-side-logo-docked,
  body > [data-primary-actions].is-mobile-logo-dock {
    overflow: visible !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button,
  body > [data-primary-actions].is-mobile-logo-dock .button {
    overflow: visible !important;
  }

  body > [data-primary-actions].is-mobile-side-logo-transition .button .home-action-icon,
  body > [data-primary-actions].is-mobile-logo-dock .button .home-action-icon,
  body > [data-primary-actions].is-mobile-side-logo-transition .button .home-action-icon img,
  body > [data-primary-actions].is-mobile-logo-dock .button .home-action-icon img {
    overflow: visible !important;
  }
}

@media (max-width: 1023px) {
  [data-primary-actions] [data-home-action="reports"] .home-action-icon--reports img {
    transform: scale(1.44) !important;
  }
}

@media (max-width: 1023px) {
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) {
    width: 94% !important;
    justify-self: center !important;
    margin-inline: auto !important;
    gap: 2px !important;
  }

  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button {
    gap: 16px !important;
  }
}
/* V140 — report/news popups use the same controlled width as events and venues. */
@media (min-width:901px){
 .media-detail-shell:is([data-detail-type="report"],[data-detail-type="article"]) .media-detail-shell-panel{inset:12px 15vw;border-radius:20px}
 .media-detail-shell[data-detail-type="article"] .media-detail-shell-content{overflow:hidden;background:#08060c}
 .media-detail-shell[data-detail-type="article"] .report-sheet{display:grid;grid-template-columns:minmax(250px,38%) minmax(0,62%);grid-template-rows:100%;width:100%;height:100%;min-height:0;overflow:hidden;background:#08060c}
 .media-detail-shell[data-detail-type="article"] .report-sheet-hero{grid-column:1;grid-row:1;height:100%;min-height:0;align-items:flex-end;border-right:1px solid rgba(255,255,255,.09);background-position:center}
 .media-detail-shell[data-detail-type="article"] .report-sheet-hero-inner{width:100%;max-width:none;margin:0;padding:clamp(24px,3vh,42px) clamp(22px,2.3vw,40px)}
 .media-detail-shell[data-detail-type="article"] .report-sheet h1{max-width:13ch;margin:0 0 12px;font-size:clamp(2.35rem,4.15vw,4.9rem);line-height:.9}
 .media-detail-shell[data-detail-type="article"] .report-sheet-lead{display:-webkit-box;max-width:48ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8;font-size:clamp(.78rem,.9vw,.98rem);line-height:1.54}
 .media-detail-shell[data-detail-type="article"] .report-sheet-nav{display:none}
 .media-detail-shell[data-detail-type="article"] .report-sheet-layout{grid-column:2;grid-row:1;display:block;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:clamp(22px,2.4vw,38px);overflow-y:auto;scrollbar-width:thin}
 .media-detail-shell[data-detail-type="article"] .report-sheet-main{max-width:900px;margin:0 auto}.media-detail-shell[data-detail-type="article"] .report-sheet-aside{display:none}
}
@media (max-width:900px){.media-detail-shell[data-detail-type="article"] .media-detail-shell-content{overflow-y:auto}.media-detail-shell[data-detail-type="article"] .report-sheet{min-height:100%;}.media-detail-shell[data-detail-type="article"] .report-sheet-layout{display:flex;width:100%;margin:0;padding:14px 12px 40px;flex-direction:column}.media-detail-shell[data-detail-type="article"] .report-sheet-aside{display:none}}

/* V142 — Guide cards +10%, with filter-aware context labels. */
[data-home-section="guide"] .home-guide-poster-card{
  flex-basis:clamp(119px,19.8vh,180px)!important;
  height:clamp(119px,19.8vh,180px)!important;
}
[data-home-section="guide"] .home-guide-context-type{
  position:absolute;z-index:7;top:7px;left:7px;max-width:58%;overflow:hidden;
  padding:4px 6px;border:1px solid rgba(255,255,255,.22);border-radius:6px;
  background:rgba(7,5,10,.72);color:#fff;font-size:clamp(.4rem,.48vw,.52rem);
  font-weight:800;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;
  text-shadow:0 1px 4px rgba(0,0,0,.95);backdrop-filter:blur(7px);
}
[data-home-section="guide"] .home-guide-rooftop-badge{top:31px!important;left:7px!important;right:auto!important}
[data-home-section="guide"] .home-guide-poster-name{bottom:20px!important}
[data-home-section="guide"] .home-guide-context-detail{
  position:absolute;z-index:6;right:7px;bottom:6px;left:7px;overflow:hidden;
  color:rgba(255,255,255,.82);font-size:clamp(.39rem,.46vw,.5rem);font-weight:700;
  line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;
  text-shadow:0 1px 5px rgba(0,0,0,.98);
}
@media (max-width:1023px){
  [data-home-section="guide"] .home-guide-poster-card{flex-basis:clamp(103px,18.7vh,156px)!important;height:clamp(103px,18.7vh,156px)!important}
}
@media (max-width:520px){
  [data-home-section="guide"] .home-guide-poster-card{flex-basis:clamp(90px,17.6vh,134px)!important;height:clamp(90px,17.6vh,134px)!important}
  [data-home-section="guide"] .home-guide-context-type{max-width:54%;padding:3px 4px}
  [data-home-section="guide"] .home-guide-rooftop-badge{top:27px!important}
}

/* V144 — tighter Guide card captions and filter spacing. */
body:has(.home-screen-guide) .home-screen-guide{--guide-gap:clamp(5px,.7vw,10px)}
[data-home-section="guide"] .home-guide-context-type{
  top:0;left:0;border-top:0;border-left:0;border-radius:0 0 7px 0;
}
[data-home-section="guide"] .home-guide-poster-name{bottom:15px!important}
@media (max-width:520px){
  [data-home-section="guide"] .home-guide-context-type{top:0;left:0}
}

/* V145 — reduce the space above the Guide filters on larger screens. */
@media (min-width:1024px){
  body:has(.home-screen-guide) .home-screen-guide{
    padding-top:clamp(4px,.55svh,8px)!important;
  }
}

/* V146 — on phones/tablets, Guide filters start below the four docked actions. */
@media (max-width:1023px){
  body[data-home-architecture="v1"] [data-home-section="guide"]{
    padding-top:calc(var(--home-content-top) - var(--home-header-bottom) + 4px)!important;
  }
}

/* V147 — Events, reports and news scroll horizontally like the Guide. */
.home-horizontal-carousel{
  position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;
}
.home-horizontal-track{
  width:100%;height:100%;min-width:0;min-height:0;
  overflow-x:auto!important;overflow-y:hidden!important;
  overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.34) transparent;
  touch-action:pan-x pinch-zoom;
}
.home-horizontal-scroll-button{
  position:absolute;z-index:12;top:50%;display:grid;width:38px;height:54px;
  place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.25);
  border-radius:10px;background:rgba(7,5,10,.82);color:#fff;font-size:2rem;
  line-height:1;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.35);backdrop-filter:blur(9px);
}
.home-horizontal-scroll-button[hidden]{display:none!important}
.home-horizontal-scroll-button:disabled{opacity:.34;cursor:default}
.home-horizontal-scroll-prev{left:6px}
.home-horizontal-scroll-next{right:6px}
body:has(.home-screen-events) .home-event-poster-grid,
body:has(.home-screen-editorial) .home-report-poster-grid{
  display:flex!important;flex-flow:column wrap!important;align-content:flex-start!important;
  align-items:flex-start!important;justify-content:flex-start!important;gap:clamp(8px,.8vw,13px)!important;
}
body:has(.home-screen-events) .home-event-poster-card{
  flex:0 0 clamp(150px,23vh,230px)!important;width:auto!important;
  height:clamp(150px,23vh,230px)!important;aspect-ratio:2/3!important;scroll-snap-align:start;
}
body:has(.home-screen-editorial) .home-report-poster-card{
  flex:0 0 clamp(140px,22vh,215px)!important;width:auto!important;
  height:clamp(140px,22vh,215px)!important;aspect-ratio:4/5!important;scroll-snap-align:start;
}
[data-home-section="news"] .home-news-grid{
  display:flex!important;flex-flow:column wrap!important;align-content:flex-start!important;
  align-items:flex-start!important;justify-content:flex-start!important;gap:clamp(8px,.8vw,13px)!important;
}
[data-home-section="news"] .home-news-card{
  flex:0 0 clamp(108px,17vh,145px)!important;width:clamp(320px,38vw,560px)!important;
  height:clamp(108px,17vh,145px)!important;min-height:0!important;scroll-snap-align:start;
}
[data-home-section="news"] .home-news-empty{flex:0 0 100%;width:100%;height:100%}
@media (max-width:700px){
  .home-horizontal-scroll-button{width:34px;height:46px;font-size:1.7rem}
  body:has(.home-screen-events) .home-event-poster-card{
    flex-basis:clamp(132px,21vh,180px)!important;height:clamp(132px,21vh,180px)!important;
  }
  body:has(.home-screen-editorial) .home-report-poster-card{
    flex-basis:clamp(124px,20vh,170px)!important;height:clamp(124px,20vh,170px)!important;
  }
  [data-home-section="news"] .home-news-card{
    flex-basis:clamp(92px,15.5vh,116px)!important;width:calc(100vw - 34px)!important;
    height:clamp(92px,15.5vh,116px)!important;
  }
}

/* V149 — more compact typography inside the News article popup only. */
.media-detail-shell[data-detail-type="article"] .report-sheet h1{
  max-width:16ch!important;
  font-size:clamp(1.8rem,2.75vw,3.15rem)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
}
.media-detail-shell[data-detail-type="article"] .report-sheet-lead{
  font-size:clamp(.74rem,.82vw,.88rem)!important;
  line-height:1.5!important;
}
.media-detail-shell[data-detail-type="article"] .report-sheet-copy,
.media-detail-shell[data-detail-type="article"] .report-block-text{
  font-size:clamp(.86rem,.92vw,.96rem)!important;
  line-height:1.78!important;
}
@media (max-width:900px){
  .media-detail-shell[data-detail-type="article"] .report-sheet h1{
    max-width:18ch!important;
    font-size:clamp(1.65rem,7vw,2.45rem)!important;
    line-height:1!important;
  }
  .media-detail-shell[data-detail-type="article"] .report-sheet-lead{
    font-size:.74rem!important;
  }
  .media-detail-shell[data-detail-type="article"] .report-sheet-copy,
  .media-detail-shell[data-detail-type="article"] .report-block-text{
    font-size:.84rem!important;
    line-height:1.72!important;
  }
}

/* V150 — event/news card proportions and contextual event captions. */
body:has(.home-screen-events) .home-event-poster-card{
  flex-basis:clamp(162px,25vh,248px)!important;
  height:clamp(162px,25vh,248px)!important;
}
[data-home-section="news"] .home-news-card{
  flex-basis:clamp(100px,15.5vh,134px)!important;
  width:clamp(300px,35vw,520px)!important;
  height:clamp(100px,15.5vh,134px)!important;
}
.home-event-context-date,
.home-event-venue-name{
  position:absolute;z-index:5;left:50%;max-width:calc(100% - 14px);overflow:hidden;
  transform:translateX(-50%);color:#fff;font-weight:800;line-height:1;
  text-align:center;text-overflow:ellipsis;white-space:nowrap;
  text-shadow:0 1px 6px rgba(0,0,0,.98);backdrop-filter:blur(7px);
}
.home-event-context-date{
  top:0;padding:5px 8px;border-radius:0 0 8px 8px;background:rgba(7,5,10,.76);
  font-size:clamp(.46rem,.55vw,.62rem);text-transform:uppercase;
}
.home-event-context-date[hidden]{display:none!important}
.home-event-venue-name{
  bottom:0;padding:7px 8px 6px;border-radius:8px 8px 0 0;background:rgba(7,5,10,.72);
  font-size:clamp(.48rem,.58vw,.66rem);
}
@media (max-width:700px){
  body:has(.home-screen-events) .home-event-poster-card{
    flex-basis:clamp(142px,22.5vh,194px)!important;
    height:clamp(142px,22.5vh,194px)!important;
  }
  [data-home-section="news"] .home-news-card{
    flex-basis:clamp(86px,14.2vh,108px)!important;
    width:calc(100vw - 50px)!important;
    height:clamp(86px,14.2vh,108px)!important;
  }
  .home-event-context-date{padding:4px 6px;font-size:.48rem}
  .home-event-venue-name{padding:6px;font-size:.5rem}
}

/* V154 — accueil : quatre accès nus (icône + libellé), sans barre ni cartes. */
[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock){
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  height:auto!important;
  min-height:64px!important;
  padding:5px 3px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  color:#fff!important;
}
[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button::before{
  content:none!important;
  display:none!important;
}
[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button:hover,
[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button:focus-visible,
[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button[aria-current="page"]{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .home-action-icon{
  width:34px!important;
  height:34px!important;
  padding:0!important;
}
[data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .home-action-label{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:clamp(.62rem,.7vw,.76rem)!important;
  font-weight:750!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-shadow:0 2px 7px rgba(0,0,0,.92)!important;
}

@media (min-width:1024px){
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-content.hero-content-premium{
    align-content:stretch!important;
    padding-bottom:var(--hero-safe-bottom)!important;
  }
  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock){
    align-self:end!important;
    margin-bottom:0!important;
  }
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature{
    align-self:end!important;
    margin-bottom:0!important;
  }
}

@media (max-width:1023px){
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button{
    min-height:52px!important;
    padding:3px 2px!important;
    gap:4px!important;
  }
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .home-action-icon{
    width:28px!important;
    height:28px!important;
  }
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .home-action-label{
    font-size:clamp(.54rem,2.35vw,.66rem)!important;
  }
}

/* V175 — centrage vertical desktop et ligne basse commune box/actions. */
.hero-primary-column{
  min-width:0;
}

@media (min-width:1024px){
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-content.hero-content-premium{
    grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;
    grid-template-rows:auto!important;
    align-content:center!important;
    align-items:stretch!important;
    column-gap:clamp(30px,5vw,82px)!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-primary-column{
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    align-self:stretch!important;
    min-height:0!important;
  }
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }
  body:has(.home-screen-hero) [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock){
    grid-column:1!important;
    grid-row:2!important;
    align-self:end!important;
    margin:0!important;
  }
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-daily-feature{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button{
    gap:11px!important;
  }
}

@media (max-width:1023px){
  body:has(.home-screen-hero) [data-home-section="hero"] .hero-primary-column{
    display:contents!important;
  }
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button{
    gap:8px!important;
  }
}

/* V176 — réglage distinct des actions PC en bas et dans le dock supérieur. */
@media (min-width:1024px){
  /* État bas : plus d'air et +10 % sur Agenda, Guide et Actualités. */
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button{
    gap:14px!important;
  }
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) :is([data-home-action="events"],[data-home-action="guide"],[data-home-action="news"]) .home-action-icon{
    width:37.4px!important;
    height:37.4px!important;
  }

  /* État haut : aucune capsule ; le texte rejoint visuellement son icône. */
  body > [data-primary-actions].is-group-transition .button,
  body > [data-primary-actions].is-group-transition .button:hover,
  body > [data-primary-actions].is-group-transition .button:focus-visible,
  body > [data-primary-actions].is-group-transition .button[aria-current="page"]{
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body > [data-primary-actions].is-group-transition .button::before{
    content:none!important;
    display:none!important;
  }
  body > [data-primary-actions].is-group-transition .button .home-action-label{
    box-sizing:border-box!important;
    width:100%!important;
  }
  body > [data-primary-actions].is-group-transition :is([data-home-action="events"],[data-home-action="guide"]) .home-action-icon{
    right:2px!important;
  }
  body > [data-primary-actions].is-group-transition :is([data-home-action="events"],[data-home-action="guide"]) .home-action-label{
    padding-right:38px!important;
    text-align:right!important;
  }
  body > [data-primary-actions].is-group-transition :is([data-home-action="reports"],[data-home-action="news"]) .home-action-icon{
    left:2px!important;
  }
  body > [data-primary-actions].is-group-transition :is([data-home-action="reports"],[data-home-action="news"]) .home-action-label{
    padding-left:38px!important;
    text-align:left!important;
  }
}

/* V177 — espacement final icône/libellé des quatre accès en position basse. */
@media (min-width:1024px){
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button{
    gap:clamp(15px,1.1vw,18px)!important;
  }
}
@media (max-width:1023px){
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button{
    gap:clamp(10px,2.6vw,13px)!important;
  }
}

/* V178 — espacement visuel réel malgré le zoom interne des PNG. */
@media (min-width:1024px){
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button{
    gap:0!important;
  }
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .home-action-label{
    margin-top:22px!important;
  }
}
@media (max-width:1023px){
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .button{
    gap:0!important;
  }
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .home-action-label{
    margin-top:18px!important;
  }
}

/* V179 — distances finales des actions PC selon leur position. */
@media (min-width:1024px){
  /* En bas : rapprocher visuellement l'icône et son libellé. */
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .home-action-label{
    margin-top:15px!important;
  }

  /* En haut : rapprocher les boutons entre eux, éloigner texte et icône. */
  body > [data-primary-actions].is-group-transition .primary-actions-dock-group{
    gap:3px!important;
  }
  body > [data-primary-actions].is-group-transition :is([data-home-action="events"],[data-home-action="guide"]) .home-action-label{
    padding-right:50px!important;
  }
  body > [data-primary-actions].is-group-transition :is([data-home-action="reports"],[data-home-action="news"]) .home-action-label{
    padding-left:50px!important;
  }
}

/* V180 — proportions basses et centrage réel des groupes PC supérieurs. */
@media (min-width:1024px){
  /* En bas : rapprochement léger et +10 % sur Agenda, Guide et Actualités. */
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .home-action-label{
    margin-top:14px!important;
  }
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) :is([data-home-action="events"],[data-home-action="guide"],[data-home-action="news"]) .home-action-icon{
    width:41.14px!important;
    height:41.14px!important;
  }

  /* En haut : Reportages -10 % et libellés plus présents. */
  body > [data-primary-actions].is-group-transition [data-home-action="reports"] .home-action-icon{
    width:28.8px!important;
    height:28.8px!important;
  }
  body > [data-primary-actions].is-group-transition .home-action-label{
    font-size:clamp(.82rem,.9vw,.98rem)!important;
  }
}

/* V182 — libellés PC ×1,5 et identiques en positions haute et basse. */
@media (min-width:1024px){
  [data-home-section="hero"] [data-primary-actions]:not(.is-group-transition):not(.is-mobile-side-logo-transition):not(.is-mobile-refined-transition):not(.is-mobile-logo-dock) .home-action-label,
  body > [data-primary-actions].is-group-transition .home-action-label{
    font-size:clamp(1.23rem,1.35vw,1.47rem)!important;
  }
}

/* V183 — popups PC plus étroits et compositions Établissement / Reportage. */
@media (min-width:901px){
  /* Les popups faisaient 70vw : 52.5vw correspond à 75 % de cette largeur. */
  .media-detail-shell:is([data-detail-type="event"],[data-detail-type="venue"],[data-detail-type="report"],[data-detail-type="article"]) .media-detail-shell-panel{
    inset-block:12px!important;
    inset-inline:23.75vw!important;
  }

  .media-detail-shell[data-detail-type="event"] .event-sheet{
    grid-template-columns:minmax(210px,36%) minmax(0,64%)!important;
  }
  .media-detail-shell[data-detail-type="report"] .report-sheet,
  .media-detail-shell[data-detail-type="article"] .report-sheet{
    grid-template-columns:minmax(210px,36%) minmax(0,64%)!important;
  }

  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(16px,1.8vw,28px);
    align-items:start;
    margin-top:12px;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-brief{min-width:0}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid .venue-sheet-meta.is-below-identity{margin-top:0}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid .venue-sheet-long-description{
    max-width:none;
    max-height:15.5em;
    margin:0;
    padding-left:clamp(14px,1.4vw,22px);
    overflow-y:auto;
    border-left:1px solid rgba(255,255,255,.13);
    scrollbar-width:thin;
  }

  .media-detail-shell[data-detail-type="report"] .report-sheet-gallery{
    display:block;
  }
  .media-detail-shell[data-detail-type="report"] .report-sheet-feature-row{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);
    gap:9px;
    min-height:240px;
  }
  .media-detail-shell[data-detail-type="report"] .report-sheet-feature-video,
  .media-detail-shell[data-detail-type="report"] .report-sheet-event-poster{
    position:relative;
    min-width:0;
    min-height:240px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;
    background:#111;
  }
  .media-detail-shell[data-detail-type="report"] .report-sheet-event-poster{display:block;text-decoration:none}
  .media-detail-shell[data-detail-type="report"] .report-sheet-feature-video img,
  .media-detail-shell[data-detail-type="report"] .report-sheet-event-poster img{display:block;width:100%;height:100%;object-fit:cover}
  .media-detail-shell[data-detail-type="report"] .report-sheet-event-poster img{object-fit:contain;background:#07060a}
  .media-detail-shell[data-detail-type="report"] .report-sheet-event-poster>span:not(.report-sheet-media-placeholder){
    position:absolute;right:9px;bottom:9px;padding:6px 9px;border-radius:999px;background:rgba(5,4,8,.88);color:#fff;font-size:.56rem;font-weight:800
  }
  .media-detail-shell[data-detail-type="report"] .report-sheet-media-placeholder{
    position:absolute;inset:0;display:grid;place-items:center;padding:18px;color:rgba(255,255,255,.5);font-size:.68rem;text-align:center
  }
  .media-detail-shell[data-detail-type="report"] .report-sheet-photo-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:150px;
    gap:7px;
    margin-top:9px;
  }
}

@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-brief{display:contents}
  .media-detail-shell[data-detail-type="report"] .report-sheet-feature-row,
  .media-detail-shell[data-detail-type="report"] .report-sheet-photo-grid{display:contents}
  .media-detail-shell[data-detail-type="report"] .report-sheet-event-poster{display:none}
}

/* V184 — tags Établissement fixes et popup Reportage exclusivement média sur PC. */
@media (min-width:901px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-meta.is-below-identity{
    display:grid!important;
    gap:4px!important;
    overflow:visible!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row{
    display:grid;
    grid-template-columns:max-content minmax(0,1fr) max-content;
    gap:4px;
    min-width:0;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row>span{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:5px 7px!important;
    gap:4px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row>span b{
    min-width:0;
    overflow:hidden;
    font-size:clamp(.48rem,.52vw,.59rem);
    font-weight:650;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-meta .is-ambience i::before{content:"✦"}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-location-line{
    margin-top:7px;
    color:rgba(255,255,255,.68);
    font-size:clamp(.57rem,.62vw,.68rem);
    line-height:1.35;
  }

  .media-detail-shell[data-detail-type="report"] .media-detail-shell-content{overflow-y:auto!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet{display:block!important;height:auto!important;min-height:100%!important;overflow:visible!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-hero,
  .media-detail-shell[data-detail-type="report"] .report-sheet-nav,
  .media-detail-shell[data-detail-type="report"] .report-sheet-copy,
  .media-detail-shell[data-detail-type="report"] .report-sheet-aside,
  .media-detail-shell[data-detail-type="report"] .report-sheet-section-head{display:none!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-layout{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
    margin:0!important;
    padding:12px!important;
    overflow:visible!important;
  }
  .media-detail-shell[data-detail-type="report"] .report-sheet-gallery-section{
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .media-detail-shell[data-detail-type="report"] .report-sheet-feature-row{min-height:clamp(260px,42vh,430px)}
  .media-detail-shell[data-detail-type="report"] .report-sheet-feature-video,
  .media-detail-shell[data-detail-type="report"] .report-sheet-event-poster{min-height:clamp(260px,42vh,430px)}
  .media-detail-shell[data-detail-type="report"] .report-sheet-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(125px,19vh,190px)}
  .media-detail-shell[data-detail-type="report"] .report-sheet-photo-placeholder{cursor:default}
}

@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row{display:contents}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-location-line{margin-top:7px;color:rgba(255,255,255,.68);font-size:.65rem;line-height:1.35}
  .media-detail-shell[data-detail-type="report"] .report-sheet-photo-placeholder{display:none!important}
}

/* V185 — proportions finales des tags et commandes Établissement. */
@media (min-width:901px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row{
    width:100%;
    grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row:nth-child(2){
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid .venue-sheet-long-description{
    font-size:clamp(.59rem,.64vw,.7rem)!important;
    line-height:1.5!important;
  }
  .media-detail-shell[data-detail-type="report"] .seo-discover-more{display:none!important}
}

/* V186 — grille définitive des 6 tags Établissement sur PC. */
@media (min-width:901px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-brief{
    width:100%!important;
    min-width:0!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-meta.is-below-identity{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    overflow:hidden!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row:nth-child(2){
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:3px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row:first-child>span:nth-child(1){grid-column:span 1!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row:first-child>span:nth-child(2){grid-column:span 2!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row:first-child>span:nth-child(3){grid-column:span 1!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row:nth-child(2)>span:nth-child(1){grid-column:span 1!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row:nth-child(2)>span:nth-child(2){grid-column:span 1!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row:nth-child(2)>span:nth-child(3){grid-column:span 2!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row>span{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:28px!important;
    margin:0!important;
    padding:4px 6px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row>span i{
    width:11px!important;
    min-width:11px!important;
    flex:0 0 11px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-tag-row>span b{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    font-size:clamp(.46rem,.5vw,.57rem)!important;
    line-height:1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* V187 — grille directe et déploiement interactif des 6 tags Établissement. */
@media (min-width:901px){
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags].venue-sheet-meta.is-below-identity{
    position:relative!important;
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:28px 28px!important;
    gap:3px!important;
    overflow:visible!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag{
    position:relative;
    z-index:1;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:28px!important;
    min-height:28px!important;
    margin:0!important;
    padding:0 6px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    overflow:hidden!important;
    border:1px solid var(--gold,#f4b447)!important;
    border-color:color-mix(in srgb,var(--gold,#f4b447) 52%,transparent)!important;
    border-radius:7px!important;
    background:rgba(5,4,8,.58)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
    color:#fff!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    text-align:left!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    backdrop-filter:blur(7px)!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:nth-child(1){grid-column:1/span 1!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:nth-child(2){grid-column:2/span 2!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:nth-child(3){grid-column:4/span 1!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:nth-child(4){grid-column:1/span 1!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:nth-child(5){grid-column:2/span 1!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:nth-child(6){grid-column:3/span 2!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag i{
    display:inline-flex!important;
    width:11px!important;
    min-width:11px!important;
    flex:0 0 11px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag b{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    font-size:clamp(.45rem,.49vw,.56rem)!important;
    font-weight:650!important;
    line-height:1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:hover,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:focus-visible{
    border-color:var(--gold,#f4b447)!important;
    outline:none!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag.is-expanded{
    z-index:30!important;
    overflow:visible!important;
    border-color:var(--gold,#f4b447)!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag.is-expanded::after{
    content:attr(data-tag-text);
    position:absolute;
    z-index:31;
    top:-1px;
    left:-1px;
    width:max-content;
    min-width:calc(100% + 2px);
    max-width:min(420px,calc(52.5vw - 54px));
    min-height:28px;
    padding:7px 9px;
    box-sizing:border-box;
    border:1px solid var(--gold,#f4b447);
    border-radius:7px;
    background:rgba(8,6,12,.98);
    box-shadow:0 10px 28px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);
    color:#fff;
    font-size:clamp(.56rem,.62vw,.7rem);
    font-weight:650;
    line-height:1.4;
    white-space:normal;
    overflow-wrap:anywhere;
    pointer-events:none;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:nth-child(3).is-expanded::after,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:nth-child(6).is-expanded::after{right:-1px;left:auto}
}

@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag{
    display:inline-flex;min-height:27px;padding:5px 7px;align-items:center;gap:4px;border:1px solid rgba(244,180,71,.42);border-radius:7px;background:rgba(5,4,8,.5);color:#fff
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* V188 — finition éditoriale sobre des tags, dimensions V187 conservées. */
@media (min-width:901px){
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag{
    border-color:rgba(255,255,255,.16)!important;
    background:linear-gradient(180deg,rgba(24,22,28,.86),rgba(10,9,13,.88))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 2px 8px rgba(0,0,0,.12)!important;
    color:rgba(255,255,255,.91)!important;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag b{
    font-size:clamp(.56rem,.61vw,.68rem)!important;
    font-weight:700!important;
    letter-spacing:.005em!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag i{
    color:var(--gold,#f4b447)!important;
    opacity:.9!important;
    font-size:.67rem!important;
    line-height:1!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag.is-location i::before{content:"⌖"!important;font-size:.76rem!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:hover,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:focus-visible{
    border-color:color-mix(in srgb,var(--gold,#f4b447) 72%,white 8%)!important;
    background:linear-gradient(180deg,rgba(38,33,25,.92),rgba(15,12,10,.93))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 3px 10px rgba(0,0,0,.2)!important;
    color:#fff!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag.is-expanded{
    border-color:var(--gold,#f4b447)!important;
    background:rgba(8,6,12,.98)!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag.is-expanded::after{
    border-color:color-mix(in srgb,var(--gold,#f4b447) 82%,white 8%)!important;
    background:linear-gradient(145deg,rgba(22,18,13,.99),rgba(8,6,12,.99))!important;
    box-shadow:0 12px 30px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.075)!important;
    font-size:clamp(.62rem,.68vw,.76rem)!important;
  }
}

/* V189 — densité intérieure, adresses et alignements du popup Établissement. */
@media (min-width:901px){
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag{
    padding-inline:4px!important;
    gap:2px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag i{
    width:9px!important;
    min-width:9px!important;
    flex-basis:9px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag b{
    font-size:clamp(.62rem,.665vw,.74rem)!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid .venue-sheet-long-description{
    font-size:clamp(.7rem,.75vw,.82rem)!important;
    line-height:1.48!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{
    width:calc(50% - clamp(8px,.9vw,14px))!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions{
    width:100%!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book{
    margin-left:auto!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-location-line b{
    color:rgba(255,255,255,.9);
    font-weight:750;
  }
}

@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-long-description{
    font-size:.78rem!important;
    line-height:1.52!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-location-line b{
    color:rgba(255,255,255,.9);
    font-weight:750;
  }
}

/* V191 — popup Établissement compact, image plein cadre et devise persistante. */
.media-detail-shell[data-detail-type="venue"] .media-detail-shell-toolbar{
  position:absolute!important;
  z-index:80!important;
  top:0!important;
  right:0!important;
  left:0!important;
  border-bottom-color:rgba(255,255,255,.055)!important;
  background:linear-gradient(180deg,rgba(6,5,9,.88),rgba(6,5,9,.42) 72%,transparent)!important;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}
.media-detail-shell[data-detail-type="venue"] .media-detail-shell-content{
  height:100%!important;
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid .venue-sheet-long-description{
  text-align:center!important;
  text-wrap:pretty;
}
.media-detail-shell[data-detail-type="venue"] [data-venue-route-pulse]{cursor:pointer}

.media-detail-shell[data-detail-type="venue"] .venue-currency-control{
  padding:0!important;
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]{
  display:flex;
  width:100%;
  height:100%;
  min-width:0;
  padding:0 3px;
  align-items:center;
  gap:2px;
  overflow:hidden;
  border:0;
  border-radius:inherit;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>b{
  flex:1 1 auto;
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>small{
  flex:0 0 auto;
  color:rgba(255,255,255,.52);
  font-size:.52rem;
  line-height:1;
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-control:hover::after,
.media-detail-shell[data-detail-type="venue"] .venue-currency-control:focus-visible::after{
  display:none!important;
  content:none!important;
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-control.is-currency-open{
  z-index:70!important;
  overflow:visible!important;
  border-color:rgba(244,180,71,.78)!important;
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-menu{
  position:absolute;
  z-index:72;
  top:calc(100% + 6px);
  right:0;
  display:grid;
  width:176px;
  padding:5px;
  gap:2px;
  border:1px solid rgba(244,180,71,.42);
  border-radius:13px;
  background:rgba(10,9,13,.98);
  box-shadow:0 16px 34px rgba(0,0,0,.58);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-menu[hidden]{display:none!important}
.media-detail-shell[data-detail-type="venue"] .venue-currency-menu>button{
  display:flex;
  width:100%;
  min-height:32px;
  padding:0 9px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:rgba(255,255,255,.82);
  cursor:pointer;
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-menu>button:hover,
.media-detail-shell[data-detail-type="venue"] .venue-currency-menu>button.is-selected{
  background:rgba(244,180,71,.12);
  color:#fff;
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-menu>button>span{
  color:rgba(255,255,255,.5);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.08em;
}
.media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-currency-menu>button>b{
  display:block!important;
  min-width:0!important;
  overflow:visible!important;
  color:#fff;
  font-size:.68rem!important;
  font-weight:800!important;
  line-height:1!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-menu>small{
  padding:4px 7px 3px;
  color:rgba(255,255,255,.38);
  font-size:.48rem;
  line-height:1.3;
  text-align:center;
}
.media-detail-shell[data-detail-type="venue"] .venue-currency-control[data-active-currency="MAD"]>button>i::before{content:"DH"!important;font-size:.45rem!important}
.media-detail-shell[data-detail-type="venue"] .venue-currency-control:not([data-active-currency])>button>i::before{content:"DH"!important;font-size:.45rem!important}
.media-detail-shell[data-detail-type="venue"] .venue-currency-control[data-active-currency="USD"]>button>i::before{content:"$"!important}
.media-detail-shell[data-detail-type="venue"] .venue-currency-control[data-active-currency="EUR"]>button>i::before{content:"€"!important}

@media (min-width:901px){
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags].venue-sheet-meta.is-below-identity{
    grid-template-rows:23px 23px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag{
    height:23px!important;
    min-height:23px!important;
    padding:0 3px!important;
    gap:2px!important;
    border-color:rgba(255,255,255,.13)!important;
    border-radius:999px!important;
    background:rgba(12,11,15,.76)!important;
    box-shadow:none!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:hover,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:focus-visible{
    border-color:rgba(244,180,71,.64)!important;
    background:rgba(22,19,15,.94)!important;
    box-shadow:none!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag:is(:hover,:focus-visible)::after{
    min-height:23px!important;
    padding:5px 8px!important;
    border-radius:11px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content h1{
    font-size:clamp(1.55rem,2.25vw,2.65rem)!important;
    line-height:.96!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{
    position:relative!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions{
    position:static!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route:hover{
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
  }
}

@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag{
    height:24px!important;
    min-height:24px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:rgba(12,11,15,.76)!important;
    box-shadow:none!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content h1{
    font-size:clamp(1.35rem,6.5vw,2.05rem)!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-menu{
    right:-2px;
    width:min(176px,72vw);
  }
}

/* V192 — téléphone : tags plus fins et description longue après le premier écran. */
@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag{
    height:20px!important;
    min-height:20px!important;
    padding:0 3px!important;
    gap:1px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag i{
    width:7px!important;
    min-width:7px!important;
    flex:0 0 7px!important;
    font-size:.52rem!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag b{
    font-size:clamp(.48rem,2vw,.57rem)!important;
    line-height:1!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]{
    padding-inline:3px;
    gap:1px;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>small{
    font-size:.45rem;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid .venue-sheet-long-description{
    margin-top:max(220px,calc(100svh - 300px))!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-currency-menu>button>b{
    font-size:.68rem!important;
  }
}

/* V193 — téléphone : contenu bas et six tags répartis sur deux lignes. */
@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero{
    align-items:flex-end!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-inner{
    padding-top:clamp(300px,55svh,560px)!important;
    padding-bottom:24px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content h1{
    font-size:clamp(1.5rem,7.2vw,2.25rem)!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags].venue-sheet-meta.is-below-identity{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:20px 20px!important;
    gap:2px!important;
    overflow:visible!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(1){grid-column:1 / span 1!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(2){grid-column:2 / span 2!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(3){grid-column:4 / span 1!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(4){grid-column:1 / span 1!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(5){grid-column:2 / span 1!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(6){grid-column:3 / span 2!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>b[data-mobile-text]{
    font-size:0!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>b[data-mobile-text]::after{
    content:attr(data-mobile-text);
    display:block;
    min-width:0;
    overflow:hidden;
    color:inherit;
    font-size:clamp(.48rem,2vw,.57rem)!important;
    line-height:1!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* V194 — téléphone : dégradé stabilisé, description dès le deuxième écran et tags plus lisibles. */
@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-shade{
    background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 50svh,#000 75svh,#000 100%)!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid .venue-sheet-long-description{
    margin-top:clamp(18px,3svh,28px)!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] .venue-sheet-tag b{
    font-size:clamp(.52rem,2.2vw,.62rem)!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>b[data-mobile-text]::after{
    font-size:clamp(.52rem,2.2vw,.62rem)!important;
  }
}

/* V195 — téléphone : deuxième écran garanti, retour élastique et alignements actions/tags. */
@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid .venue-sheet-long-description{
    margin-top:var(--venue-description-page-gap,100svh)!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{
    position:relative!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions{
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    height:40px!important;
    margin:0!important;
    pointer-events:none;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route:hover{
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    pointer-events:auto;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book:hover{
    position:absolute!important;
    left:87.5%!important;
    bottom:0!important;
    margin:0!important;
    transform:translateX(-50%)!important;
    pointer-events:auto;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag{
    position:relative!important;
    justify-content:center!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>i{
    position:absolute!important;
    left:3px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>b{
    display:block!important;
    width:100%!important;
    padding-inline:7px!important;
    text-align:center!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]{
    position:relative;
    justify-content:center!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>i{
    position:absolute!important;
    left:3px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>b{
    flex:0 1 auto!important;
    max-width:calc(100% - 15px)!important;
    text-align:center!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>small{
    position:absolute;
    right:3px;
  }
}

/* V196 — téléphone : fiche compacte, profil sous le titre et statut horaire interactif. */
.media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags{display:none}
.media-detail-shell[data-detail-type="venue"] button.venue-sheet-live-status{
  color:inherit;
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status-label{display:inline-flex;align-items:center;gap:7px}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status-label b{font:inherit}
.media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status-short,
.media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status-hours{display:none}

@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-hero-inner{
    padding-top:var(--venue-first-page-top,80px)!important;
    padding-bottom:2px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status{
    display:grid!important;
    width:max-content;
    max-width:100%;
    min-height:22px;
    margin:0 0 3px!important;
    padding:4px 8px!important;
    gap:0;
    border-radius:999px!important;
    overflow:hidden;
    transition:max-width .2s ease,min-height .2s ease,padding .2s ease,background .2s ease;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status-full{display:none}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status-short{display:inline;font-size:.64rem;font-weight:850}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status-hours{
    display:block;
    max-width:0;
    max-height:0;
    overflow:hidden;
    opacity:0;
    color:rgba(255,255,255,.82);
    font-size:.64rem;
    font-weight:720;
    line-height:1.2;
    white-space:nowrap;
    transition:max-width .22s ease,max-height .22s ease,margin-top .22s ease,opacity .18s ease;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status[aria-expanded="true"]{
    min-height:42px;
    padding:6px 10px!important;
    border-radius:13px!important;
    background:rgba(7,7,9,.92)!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status[aria-expanded="true"] .venue-sheet-live-status-hours{
    max-width:min(78vw,320px);
    max-height:20px;
    margin-top:4px;
    opacity:1;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{
    min-height:128px!important;
    align-items:start!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content{
    min-height:128px!important;
    padding:0!important;
    justify-content:flex-start!important;
    gap:3px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags{
    display:grid;
    width:100%;
    min-width:0;
    gap:2px;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags>span,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags>div>span{
    display:flex;
    width:100%;
    min-width:0;
    height:20px;
    padding:0 5px;
    align-items:center;
    justify-content:center;
    gap:4px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.15);
    border-radius:999px;
    background:rgba(12,11,15,.76);
    color:#fff;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags i{
    display:inline-flex;
    flex:0 0 auto;
    color:var(--gold,#f4b447);
    font-style:normal;
    font-size:.62rem;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags .is-type i::before{content:"●"}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags .is-ambience i::before{content:"✦"}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags .is-music i::before{content:"♫"}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags b{
    min-width:0;
    overflow:hidden;
    font-size:clamp(.57rem,2.4vw,.68rem);
    font-weight:750;
    line-height:1;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions{
    position:static!important;
    display:flex!important;
    width:100%!important;
    height:auto!important;
    margin-top:2px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    pointer-events:auto;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-route:hover,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book:hover{
    position:static!important;
    margin:0!important;
    transform:none!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book{
    min-width:78px!important;
    padding-inline:14px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags].venue-sheet-meta.is-below-identity{
    grid-template-columns:2fr 1fr 1fr!important;
    grid-template-rows:20px!important;
    margin-top:3px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(1),
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(4),
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(5){display:none!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(2){grid-column:1!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(6){grid-column:2!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(3){grid-column:3!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>b,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>b[data-mobile-text]::after{
    font-size:clamp(.57rem,2.4vw,.68rem)!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>i,
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>i{
    position:static!important;
    order:0;
    flex:0 0 auto!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>b{
    width:auto!important;
    padding:0!important;
    flex:0 1 auto;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag,
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]{
    justify-content:center!important;
    gap:4px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>b{order:0;max-width:calc(100% - 18px)!important}
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>i{order:1}
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>small{order:2;position:static;font-size:.42rem}
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control [data-currency-code]{display:none}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-brief{display:flex;flex-direction:column}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-location-line{order:10;margin-top:3px!important;margin-bottom:0!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-seo-contact:not(.venue-sheet-official-link){order:9;margin-top:2px!important}
  .media-detail-shell[data-detail-type="venue"] .media-detail-shell-toolbar [data-detail-shell-close]{
    border-color:#ff6b6b!important;
    background:#d7192d!important;
    box-shadow:0 6px 18px rgba(215,25,45,.48),inset 0 1px 0 rgba(255,255,255,.25)!important;
    color:#fff!important;
  }
}

/* V197 — téléphone : conserver les 3 nouveaux tags en doublon et restaurer les 6 tags inférieurs. */
@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags].venue-sheet-meta.is-below-identity{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:20px 20px!important;
    gap:2px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(1),
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(4),
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(5){display:flex!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(1){grid-column:1 / span 1!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(2){grid-column:2 / span 2!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(3){grid-column:4 / span 1!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(4){grid-column:1 / span 1!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(5){grid-column:2 / span 1!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(6){grid-column:3 / span 2!important;grid-row:2!important}
}

/* V198 — téléphone : statut temporaire, deux tags centraux et informations pendant le glissement. */
.media-detail-shell[data-detail-type="venue"] .venue-sheet-scroll-facts{display:none}
@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status{
    display:inline-flex!important;
    width:max-content!important;
    min-height:24px!important;
    padding:4px 8px!important;
    align-items:center!important;
    border-radius:999px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status[aria-expanded="true"]{
    min-height:24px!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    background:rgba(0,0,0,.38)!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status-short{
    display:inline!important;
    font-size:clamp(.62rem,2.55vw,.72rem)!important;
    white-space:nowrap;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status-hours{
    display:none!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    opacity:1!important;
    font-size:clamp(.62rem,2.55vw,.72rem)!important;
    white-space:nowrap;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status[data-show-hours="true"] .venue-sheet-live-status-label{display:none!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status[data-show-hours="true"] .venue-sheet-live-status-hours{display:block!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{
    min-height:88px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content{
    display:grid!important;
    min-height:88px!important;
    grid-template-columns:minmax(72px,1fr) auto;
    grid-template-rows:auto 1fr;
    column-gap:5px!important;
    row-gap:3px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content h1{
    grid-column:1 / -1;
    grid-row:1;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags{
    grid-column:1;
    grid-row:2;
    align-self:center;
    gap:2px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags>span{
    height:20px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions{
    grid-column:2;
    grid-row:2;
    width:auto!important;
    margin:0!important;
    align-self:center!important;
    gap:4px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-primary-actions .venue-sheet-book{
    min-width:82px!important;
    padding-inline:15px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-scroll-facts{
    display:none;
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(4,auto);
    gap:2px 5px;
    margin:3px 0 0;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet.is-description-view .venue-sheet-intro{display:none!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet.is-description-view .venue-sheet-scroll-facts{display:grid!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-scroll-facts>span{
    display:grid;
    min-width:0;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:4px;
    padding:3px 5px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    border-radius:7px;
    background:rgba(9,8,12,.72);
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-scroll-facts small{
    color:rgba(244,180,71,.78);
    font-size:.48rem;
    font-weight:800;
    white-space:nowrap;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-scroll-facts b{
    min-width:0;
    overflow:hidden;
    color:rgba(255,255,255,.9);
    font-size:.55rem;
    font-weight:700;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>b{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>small{display:none!important}
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]{gap:3px!important}
}

/* V199 — téléphone : remplacement complet pendant le glissement et finition des tags. */
@keyframes venue-location-glow{
  0%,100%{color:rgba(255,255,255,.68);text-shadow:none}
  35%,70%{color:#fff2bd;text-shadow:0 0 7px rgba(244,180,71,.95),0 0 16px rgba(244,180,71,.72)}
}
@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-live-status{
    margin-bottom:7px!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity-content{
    min-height:82px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags].venue-sheet-meta.is-below-identity{
    margin-top:0!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags>span,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag{
    height:20px!important;
    min-height:20px!important;
    padding:0 3px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    overflow:hidden!important;
    border:1px solid rgba(244,180,71,.42)!important;
    border-radius:999px!important;
    background:rgba(13,12,16,.78)!important;
    box-shadow:none!important;
    color:#fff!important;
    backdrop-filter:blur(7px)!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags i,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag i{
    color:var(--gold,#f4b447)!important;
    opacity:.9!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags b,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag b,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>b[data-mobile-text]::after{
    font-size:clamp(.57rem,2.4vw,.68rem)!important;
    font-weight:750!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet.is-description-view [data-venue-tags],
  .media-detail-shell[data-detail-type="venue"] .venue-sheet.is-description-view .venue-sheet-intro,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet.is-description-view .venue-sheet-location-line{
    display:none!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-location-line.is-location-glowing{
    animation:venue-location-glow 1.05s ease both;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control>button[data-currency-trigger]>i{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
    align-items:center;
    justify-content:center;
    color:var(--gold,#f4b447)!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-size:.62rem!important;
    font-weight:850!important;
    line-height:1!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control[data-active-currency="MAD"]>button>i::before,
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control:not([data-active-currency])>button>i::before{content:"DH"!important;font-size:.54rem!important}
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control[data-active-currency="USD"]>button>i::before{content:"$"!important;font-size:.65rem!important}
  .media-detail-shell[data-detail-type="venue"] .venue-currency-control[data-active-currency="EUR"]>button>i::before{content:"€"!important;font-size:.65rem!important}
}

/* V202 — popup Établissement mobile : grille métier conservée et ajustements ciblés. */
@keyframes venue-route-icon-vibrate-v201{
  0%,100%{transform:translateX(0) rotate(0) scale(1)}
  14%{transform:translateX(-4px) rotate(-4deg) scale(1.04)}
  28%{transform:translateX(4px) rotate(4deg) scale(1.04)}
  42%{transform:translateX(-3px) rotate(-3deg) scale(1.05)}
  56%{transform:translateX(3px) rotate(3deg) scale(1.05)}
  70%{transform:translateX(-2px) rotate(-2deg) scale(1.03)}
  84%{transform:translateX(2px) rotate(2deg) scale(1.02)}
}
.media-detail-shell-toolbar .venue-sheet-agenda-action-group{display:contents}
.media-detail-shell-toolbar .venue-sheet-agenda-tonight{display:none}

@media (max-width:900px){
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-identity{
    margin-bottom:0!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-summary-grid{
    margin-top:0!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags].venue-sheet-meta.is-below-identity{
    height:42px;
    margin-top:-2px!important;
    grid-template-columns:repeat(20,minmax(0,1fr))!important;
    grid-template-rows:20px 20px!important;
    column-gap:1px!important;
    row-gap:2px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(1){grid-column:1 / span 10!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(2){grid-column:11 / span 6!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(3){grid-column:17 / span 4!important;grid-row:1!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(4){grid-column:1 / span 5!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(5){grid-column:6 / span 5!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(6){grid-column:11 / span 10!important;grid-row:2!important}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag{
    padding-inline:2px!important;
    gap:2px!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag b,
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags] [data-venue-expand-tag]>b[data-mobile-text]::after,
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags b{
    font-size:clamp(.59rem,2.48vw,.7rem)!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-weight:750!important;
    letter-spacing:0!important;
  }
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(1) i::before{content:"♫"!important;font-size:.68rem!important;font-weight:800}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(4) i::before{content:"18+"!important;font-size:.43rem!important;font-weight:900}
  .media-detail-shell[data-detail-type="venue"] [data-venue-tags]>.venue-sheet-tag:nth-child(5) i::before{content:"👕"!important;font-size:.58rem!important}
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-mobile-profile-tags .is-subtype i::before{content:"◆";font-size:.54rem}

  .media-detail-shell[data-detail-type="venue"] .venue-sheet-location-line{
    width:100%;
    box-sizing:border-box;
    text-align:center!important;
    text-wrap:balance;
  }

  .media-detail-shell[data-detail-type="venue"] .venue-sheet-route.is-route-pulsing{
    animation:none!important;
  }
  .media-detail-shell[data-detail-type="venue"] .venue-sheet-route.is-route-pulsing img{
    animation:venue-route-icon-vibrate-v201 .58s cubic-bezier(.36,.07,.19,.97) both!important;
    filter:drop-shadow(0 0 5px rgba(244,180,71,.72)) drop-shadow(0 5px 8px rgba(0,0,0,.62))!important;
  }

  .media-detail-shell-toolbar .venue-sheet-agenda-action-group{
    display:flex;
    position:relative;
    min-width:0;
    height:42px;
    flex:1 1 0;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
  }
  .media-detail-shell-toolbar .venue-sheet-agenda-action-group>.media-detail-shell-venue-action{
    width:100%!important;
    height:34px!important;
    flex:0 0 34px!important;
  }
  .media-detail-shell-toolbar .venue-sheet-agenda-tonight{
    display:flex;
    width:100%;
    margin-top:1px;
    align-items:center;
    justify-content:center;
    gap:3px;
    overflow:hidden;
    color:#f4cf78;
    font-size:clamp(.46rem,1.9vw,.55rem);
    font-weight:800;
    line-height:1;
    text-align:center;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .media-detail-shell-toolbar .venue-sheet-agenda-tonight::before{
    content:"";
    width:4px;
    height:4px;
    flex:0 0 4px;
    border-radius:50%;
    background:#f4b447;
    box-shadow:0 0 6px rgba(244,180,71,.88);
  }
}

/* V204 — verrouillage final après les anciennes variantes mobiles. */
.home-guide-mobile-curated-types{display:none}
@media (max-width:900px){
  .media-detail-shell .media-detail-shell-toolbar [data-detail-shell-close]{
    border-color:#ff6b6b!important;
    background:#d7192d!important;
    box-shadow:0 6px 18px rgba(215,25,45,.48),inset 0 1px 0 rgba(255,255,255,.25)!important;
    color:#fff!important;
  }
  .media-detail-shell[data-detail-type="report"] .media-detail-shell-content{overflow-y:auto!important;background:#08070b!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet{display:block!important;width:100%!important;height:auto!important;min-height:100%!important;overflow:visible!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-hero,
  .media-detail-shell[data-detail-type="report"] .report-sheet-nav,
  .media-detail-shell[data-detail-type="report"] .report-sheet-copy,
  .media-detail-shell[data-detail-type="report"] .report-sheet-aside,
  .media-detail-shell[data-detail-type="report"] .report-sheet-section-head{display:none!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-layout{display:block!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:10px!important;overflow:visible!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-gallery-section{margin:0!important;padding:0!important;border:0!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-gallery{display:block!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-feature-row{display:grid!important;min-height:220px!important;grid-template-columns:minmax(0,1.3fr) minmax(96px,.7fr)!important;gap:6px!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-feature-video,
  .media-detail-shell[data-detail-type="report"] .report-sheet-event-poster{position:relative!important;display:block!important;min-width:0!important;min-height:220px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background:#111!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-feature-video img,
  .media-detail-shell[data-detail-type="report"] .report-sheet-event-poster img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-event-poster img{object-fit:contain!important;background:#07060a!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:145px!important;gap:6px!important;margin-top:6px!important}
  .media-detail-shell[data-detail-type="report"] .report-sheet-photo-placeholder{display:grid!important;min-width:0!important;height:auto!important;place-items:center!important;cursor:default!important}

  body:has(.home-screen-guide) .home-guide-filter-families,
  body:has(.home-screen-guide) .home-guide-filter-subtypes,
  body:has(.home-screen-guide) .home-guide-filter-types>.home-guide-option-switch{display:none!important}
  body:has(.home-screen-guide) .home-guide-filter-types{display:block!important;height:58px!important;overflow:visible!important}
  body:has(.home-screen-guide) .home-guide-mobile-curated-types{display:grid!important;width:100%;height:58px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,28px);gap:2px 3px}
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button{width:100%;min-width:0;height:28px!important;min-height:28px!important;padding:0 3px!important;overflow:hidden;font-size:clamp(.45rem,1.95vw,.56rem)!important;letter-spacing:0!important;text-overflow:ellipsis;white-space:nowrap}
  body:has(.home-screen-guide) .home-guide-filter-areas{justify-content:center!important;text-align:center!important}

  [data-home-section="footer"] .footer-main-nav,
  [data-home-section="footer"] .footer-socials{display:none!important}
  [data-home-section="footer"] .footer-action-row{margin-top:14px!important}
  [data-home-section="footer"]>.footer-legal i,
  [data-home-section="footer"]>.footer-legal a{display:none!important}
  [data-home-section="footer"]>.footer-legal{gap:6px!important}
}

/* V205 — Guide mobile : chaque ligne de types se termine par son switch. */
@media (max-width:900px){
  body:has(.home-screen-guide) .home-screen-guide{
    --guide-filter-h:92px;
  }
  body:has(.home-screen-guide) .home-guide-filter-shell{
    height:92px!important;
    min-height:92px!important;
    grid-template-rows:27px 61px!important;
    gap:4px!important;
  }
  body:has(.home-screen-guide) .home-guide-filter-areas{
    height:27px!important;
    min-height:27px!important;
  }
  body:has(.home-screen-guide) .home-guide-filter-types{
    display:grid!important;
    height:58px!important;
    min-height:58px!important;
    grid-template-columns:repeat(4,minmax(0,1fr)) max-content!important;
    grid-template-rows:repeat(2,28px)!important;
    column-gap:3px!important;
    row-gap:2px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  body:has(.home-screen-guide) .home-guide-mobile-curated-types{
    display:contents!important;
  }
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button:nth-child(1){grid-column:1!important;grid-row:1!important}
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button:nth-child(2){grid-column:2!important;grid-row:1!important}
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button:nth-child(3){grid-column:3!important;grid-row:1!important}
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button:nth-child(4){grid-column:4!important;grid-row:1!important}
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button:nth-child(5){grid-column:1!important;grid-row:2!important}
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button:nth-child(6){grid-column:2!important;grid-row:2!important}
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button:nth-child(7){grid-column:3!important;grid-row:2!important}
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button:nth-child(8){grid-column:4!important;grid-row:2!important}
  body:has(.home-screen-guide) .home-guide-filter-types>.home-guide-option-switch{
    display:inline-flex!important;
    width:max-content!important;
    min-width:0!important;
    max-width:58px!important;
    height:28px!important;
    margin:0!important;
    padding:0 2px!important;
    justify-self:end!important;
    gap:3px!important;
  }
  body:has(.home-screen-guide) .home-guide-filter-types>.home-guide-option-switch:nth-of-type(1){grid-column:5!important;grid-row:1!important}
  body:has(.home-screen-guide) .home-guide-filter-types>.home-guide-option-switch:nth-of-type(2){grid-column:5!important;grid-row:2!important}
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button{
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:none!important;
    color:rgba(255,255,255,.72)!important;
    font-family:"DM Sans",Arial,sans-serif!important;
    font-size:clamp(.42rem,1.8vw,.56rem)!important;
    font-weight:700!important;
    line-height:1!important;
  }
  body:has(.home-screen-guide) .home-guide-mobile-curated-types button.active{
    border-color:#fff!important;
    background:#fff!important;
    color:#0b0810!important;
  }
}

/* V206 — Guide PC + mobile : dix types fixes, sélection initiale à la une. */
body:has(.home-screen-guide) .home-screen-guide{
  --guide-filter-h:92px!important;
}
body:has(.home-screen-guide) .home-guide-filter-shell{
  display:grid!important;
  height:92px!important;
  min-height:92px!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:27px 61px!important;
  gap:4px!important;
  align-items:center!important;
}
body:has(.home-screen-guide) .home-guide-filter-areas{
  grid-row:1!important;
  width:100%!important;
  height:27px!important;
  min-height:27px!important;
  justify-content:center!important;
  text-align:center!important;
  overflow-x:auto!important;
}
body:has(.home-screen-guide) .home-guide-filter-types{
  grid-row:2!important;
  display:grid!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:repeat(2,28px)!important;
  gap:2px!important;
  align-content:center!important;
  overflow:visible!important;
}
body:has(.home-screen-guide) .home-guide-type-row{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  height:28px!important;
  grid-template-columns:repeat(5,max-content) max-content!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:clamp(3px,.48vw,7px)!important;
  overflow:visible!important;
}
body:has(.home-screen-guide) .home-guide-type-row button{
  display:inline-flex!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  height:27px!important;
  min-height:27px!important;
  padding:0 clamp(6px,.62vw,10px)!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-size:clamp(8.5px,.66vw,10px)!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
body:has(.home-screen-guide) .home-guide-type-row button[hidden]{display:none!important}
body:has(.home-screen-guide) .home-guide-type-row .home-guide-option-switch{
  display:inline-flex!important;
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  height:27px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  white-space:nowrap!important;
}
body:has(.home-screen-guide) .home-guide-type-row .home-guide-option-switch span{
  font-size:clamp(8.5px,.66vw,10px)!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1!important;
}
body:has(.home-screen-guide) .home-guide-type-row-alcohol.is-types-hidden{
  grid-template-columns:minmax(0,1fr) max-content!important;
  justify-content:stretch!important;
}
body:has(.home-screen-guide) .home-guide-type-row-alcohol.is-types-hidden .home-guide-option-switch{
  grid-column:2!important;
  justify-self:end!important;
}

@media (max-width:600px){
  body:has(.home-screen-guide) .home-guide-type-row{
    column-gap:2px!important;
  }
  body:has(.home-screen-guide) .home-guide-type-row button{
    height:28px!important;
    min-height:28px!important;
    padding-inline:clamp(2px,.82vw,4px)!important;
    font-size:clamp(7.2px,2.18vw,8.8px)!important;
  }
  body:has(.home-screen-guide) .home-guide-type-row .home-guide-option-switch{
    height:28px!important;
    gap:3px!important;
  }
  body:has(.home-screen-guide) .home-guide-type-row .home-guide-option-switch span{
    font-size:clamp(7.2px,2.18vw,8.8px)!important;
  }
  body:has(.home-screen-guide) .home-guide-type-row .home-guide-option-switch i{
    width:23px!important;
    height:13px!important;
  }
  body:has(.home-screen-guide) .home-guide-type-row .home-guide-option-switch i::after{
    top:2.5px!important;
    left:2.5px!important;
    width:8px!important;
    height:8px!important;
  }
  body:has(.home-screen-guide) .home-guide-type-row .home-guide-option-switch input:checked+i::after{
    left:12.5px!important;
  }
}

/* Dynamic Hero background — lightweight image/video with independent crops. */
.hero-premium .hero-background--custom{background:none!important;isolation:isolate}
.hero-premium .hero-background--custom .hero-background-media,
.hero-premium .hero-background--custom .hero-background-fallback{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--hero-desktop-x,50%) var(--hero-desktop-y,50%);transform:scale(var(--hero-desktop-zoom,1));transform-origin:center;will-change:transform;display:block}
.hero-premium .hero-background--video .hero-background-media{z-index:1;opacity:0;transition:opacity .45s ease}
.hero-premium .hero-background--video .hero-background-media.is-ready{opacity:1}
.hero-premium .hero-background--custom .hero-background-fallback{z-index:0}
.hero-premium .hero-background--custom .hero-background-overlay{position:absolute;inset:0;z-index:2;background:#000;opacity:var(--hero-overlay,.35);pointer-events:none}
@media(max-width:760px){.hero-premium .hero-background--custom .hero-background-media,.hero-premium .hero-background--custom .hero-background-fallback{object-position:var(--hero-mobile-x,50%) var(--hero-mobile-y,50%);transform:scale(var(--hero-mobile-zoom,1))}}
@media(prefers-reduced-motion:reduce){.hero-premium .hero-background--video .hero-background-media{display:none}}
:root .hero-main-title.hero-main-title--hidden-art{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important}

/* V218 — filtres cohérents sur les quatre sections de l'accueil. */
body:has(.home-screen-events) .home-screen-events{--events-filter-h:44px!important}
body:has(.home-screen-editorial) .home-screen-editorial{--reports-filter-h:44px!important}
body:has(.home-screen-guide) .home-screen-guide{--guide-filter-h:76px!important}

body:has(.home-screen-events) .home-events-filter-row,
body:has(.home-screen-guide) .home-guide-filter-shell,
body:has(.home-screen-editorial) .home-report-filter-shell,
.home-news-filter-shell{
  position:relative;
  box-sizing:border-box;
  width:100%;
  margin:0!important;
  padding:6px 0;
  border-top:1px solid rgba(255,255,255,.11);
  border-bottom:1px solid rgba(255,255,255,.11);
  background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.035),rgba(255,255,255,.018));
}
body:has(.home-screen-events) .home-events-filter-row,
body:has(.home-screen-editorial) .home-report-filter-shell,
.home-news-filter-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(22px,3vw,52px)!important;
  height:44px!important;
  min-height:44px!important;
  align-items:center!important;
}
body:has(.home-screen-guide) .home-guide-filter-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:clamp(22px,3vw,52px)!important;
  height:76px!important;
  min-height:76px!important;
  align-items:center!important;
}
body:has(.home-screen-events) .home-events-filter-row::after,
body:has(.home-screen-guide) .home-guide-filter-shell::after,
body:has(.home-screen-editorial) .home-report-filter-shell::after,
.home-news-filter-shell::after{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:50%;
  width:1px;
  background:linear-gradient(transparent,rgba(255,255,255,.18),transparent);
  pointer-events:none;
}
body:has(.home-screen-events) .home-events-filter-group,
body:has(.home-screen-editorial) .home-report-filter-group,
.home-news-filter-group{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  align-items:center!important;
  gap:6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
}
body:has(.home-screen-events) .home-events-filter-group::-webkit-scrollbar,
body:has(.home-screen-editorial) .home-report-filter-group::-webkit-scrollbar,
.home-news-filter-group::-webkit-scrollbar{display:none}
body:has(.home-screen-events) .home-events-filter-group--date,
body:has(.home-screen-editorial) .home-report-filter-event-types,
.home-news-filter-categories{justify-content:flex-start!important}
body:has(.home-screen-events) .home-events-filter-group--venue,
body:has(.home-screen-editorial) .home-report-filter-formats,
.home-news-filter-periods{justify-content:flex-end!important}

body:has(.home-screen-guide) .home-guide-filter-types{
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  width:100%!important;
  height:62px!important;
  min-height:62px!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:repeat(2,29px)!important;
  gap:2px!important;
  align-content:center!important;
  overflow:visible!important;
}
body:has(.home-screen-guide) .home-guide-filter-areas{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  width:100%!important;
  height:30px!important;
  min-height:30px!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
}
body:has(.home-screen-guide) .home-guide-type-row{height:29px!important;grid-template-rows:29px!important}
body:has(.home-screen-guide) .home-guide-type-row button,
body:has(.home-screen-guide) .home-guide-type-row .home-guide-option-switch{height:29px!important;min-height:29px!important}

.home-news-filter-group button{
  appearance:none;
  flex:0 0 auto;
  height:27px;
  min-height:27px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.72);
  font:700 9.5px/1 "DM Sans",Arial,sans-serif;
  letter-spacing:.025em;
  white-space:nowrap;
  cursor:pointer;
  transition:.18s ease;
}
.home-news-filter-group button:hover{border-color:rgba(232,200,120,.4);color:#fff;transform:translateY(-1px)}
.home-news-filter-group button.active{border-color:var(--city-accent,var(--pink))!important;background:var(--city-accent,var(--pink))!important;color:#fff!important;box-shadow:0 5px 18px color-mix(in srgb,var(--city-accent,var(--pink)) 24%,transparent)}
[data-home-section="news"]>.container{position:relative;grid-template-rows:auto 44px minmax(0,1fr)!important;gap:clamp(8px,1.2vh,14px)!important}
.home-news-filter-empty:not([hidden]){
  position:absolute;
  z-index:8;
  top:62%;
  left:50%;
  display:grid;
  width:min(88%,560px);
  min-height:90px;
  margin:0;
  place-items:center;
  transform:translate(-50%,-50%);
  text-align:center;
  color:rgba(255,255,255,.66);
}

@media(max-width:900px){
  body:has(.home-screen-events) .home-screen-events{--events-filter-h:70px!important}
  body:has(.home-screen-editorial) .home-screen-editorial{--reports-filter-h:70px!important}
  body:has(.home-screen-guide) .home-screen-guide{--guide-filter-h:104px!important}
  body:has(.home-screen-events) .home-events-filter-row,
  body:has(.home-screen-editorial) .home-report-filter-shell,
  .home-news-filter-shell{
    height:70px!important;
    min-height:70px!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:29px 29px!important;
    gap:0!important;
    padding:5px 0!important;
  }
  body:has(.home-screen-guide) .home-guide-filter-shell{
    height:104px!important;
    min-height:104px!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:62px 31px!important;
    gap:0!important;
    padding:5px 0!important;
  }
  body:has(.home-screen-events) .home-events-filter-row::after,
  body:has(.home-screen-guide) .home-guide-filter-shell::after,
  body:has(.home-screen-editorial) .home-report-filter-shell::after,
  .home-news-filter-shell::after{display:none}
  body:has(.home-screen-events) .home-events-filter-group,
  body:has(.home-screen-editorial) .home-report-filter-group,
  .home-news-filter-group{
    height:29px!important;
    min-height:29px!important;
    justify-content:flex-start!important;
    padding:0 2px!important;
  }
  body:has(.home-screen-events) .home-events-filter-group+ .home-events-filter-group,
  body:has(.home-screen-editorial) .home-report-filter-group+ .home-report-filter-group,
  .home-news-filter-group+ .home-news-filter-group{
    padding-top:4px!important;
    border-top:1px solid rgba(255,255,255,.1);
  }
  body:has(.home-screen-guide) .home-guide-filter-types{
    grid-column:1!important;
    grid-row:1!important;
    height:62px!important;
    min-height:62px!important;
    padding-bottom:3px!important;
  }
  body:has(.home-screen-guide) .home-guide-filter-areas{
    grid-column:1!important;
    grid-row:2!important;
    height:31px!important;
    min-height:31px!important;
    justify-content:flex-start!important;
    padding:4px 2px 0!important;
    border-top:1px solid rgba(255,255,255,.1)!important;
  }
  [data-home-section="news"]>.container{grid-template-rows:auto 70px minmax(0,1fr)!important}
}

@media(max-width:520px){
  body:has(.home-screen-events) .home-events-filter-group button,
  body:has(.home-screen-editorial) .home-report-filter-group button,
  .home-news-filter-group button{
    height:25px!important;
    min-height:25px!important;
    padding-inline:8px!important;
    font-size:8.5px!important;
    letter-spacing:0!important;
  }
}
