:root{--black:#080807;--black-soft:#11110f;--panel:#171713;--platinum:#eeeeea;--gold:#f3df29;--amber:#f2b600;--cream:#f8ed70;--white:#fff;--muted:#aaa99f;--line:rgba(238,238,234,.14);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--content:1160px;--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;background:var(--black);color:var(--platinum);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--gold);color:var(--black)}.wrap{width:min(var(--content),calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 16px;background:var(--gold);color:var(--black);transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{height:var(--header-height);position:fixed;z-index:50;inset:0 0 auto;background:rgba(8,8,7,.72);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:background .3s,border-color .3s}.site-header.scrolled{background:rgba(8,8,7,.95);border-color:var(--line)}.nav-wrap{width:min(1320px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:66px;height:66px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(13px,1.65vw,25px)}.site-nav>a:not(.button){font-size:12px;color:#d5d3cb;transition:color .2s}.site-nav>a:not(.button):hover,.site-nav>a.active{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 23px;background:var(--gold);color:var(--black);font-size:13px;font-weight:700;letter-spacing:.02em;border:1px solid var(--gold);border-radius:3px;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px);background:var(--cream)}.button svg,.text-link svg,.icon-link svg{width:17px;height:17px}.button-small{min-height:42px;padding:0 15px}.button-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35)}.button-outline:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.menu-toggle{display:none}.hero{height:min(850px,100svh);min-height:660px;position:relative;display:flex;align-items:center;overflow:hidden;background:#070706}.hero-art,.hero-art img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-art img{object-fit:cover;object-position:center 42%;opacity:.83}.hero-shade{background:linear-gradient(90deg,rgba(8,8,7,.97) 0%,rgba(8,8,7,.88) 34%,rgba(8,8,7,.23) 72%,rgba(8,8,7,.10) 100%),linear-gradient(0deg,rgba(8,8,7,.45),transparent 28%)}.hero-content{position:relative;z-index:1;padding-top:var(--header-height);max-width:var(--content)}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 23px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow-line{width:30px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:720px;margin-bottom:25px;font:500 clamp(49px,6.1vw,82px)/1.08 var(--serif);letter-spacing:-.035em;color:white}.hero h1 em,h2 em{color:var(--gold);font-weight:500}.hero-copy{max-width:475px;margin-bottom:31px;color:#d6d4ce;font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:25px}.age-note{display:flex;align-items:center;gap:8px;color:#c5c3bb;font-size:11px}.age-note svg{width:16px;color:var(--gold)}.hero-caption{position:absolute;right:32px;bottom:38px;display:flex;gap:13px;color:rgba(255,255,255,.68);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-caption span+span{padding-left:13px;border-left:1px solid var(--gold)}.scroll-cue{position:absolute;left:50%;bottom:25px;color:var(--gold);animation:bob 2s infinite}.scroll-cue svg{width:18px}@keyframes bob{50%{transform:translateY(6px)}}.trust-strip{background:#0d0d0b;border-block:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:91px;align-items:center}.trust-grid>div{display:flex;justify-content:center;align-items:center;gap:12px;color:#dcdad1;font-size:12px}.trust-grid>div+div{border-left:1px solid var(--line)}.trust-grid svg{width:18px;color:var(--gold);stroke-width:1.5}.section{padding-block:126px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.about-visual{position:relative;height:490px;background:#151512;overflow:hidden}.about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,7,.35),transparent 70%)}.about-visual img{width:100%;height:100%;object-fit:cover;object-position:67% center;filter:grayscale(1);opacity:.82}.image-stamp{position:absolute;z-index:1;bottom:24px;left:24px;display:flex;align-items:center;gap:13px}.image-stamp>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:600 17px var(--serif);color:var(--gold)}.image-stamp small{font-size:10px;line-height:1.5;color:#e4e1d9;letter-spacing:.03em}.about-copy h2,.section-heading h2,.cta-content h2{font:500 clamp(35px,4vw,52px)/1.16 var(--serif);letter-spacing:-.025em;color:var(--white);margin-bottom:23px}.about-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:14px;line-height:1.9}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;padding:15px 0 20px;margin:0;list-style:none;color:#e3e0d7;font-size:12px}.check-list li{display:flex;align-items:center;gap:8px}.check-list svg{width:15px;color:var(--gold)}.text-link{display:inline-flex;align-items:center;gap:11px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.03em}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.section-dark{background:#10100e;padding-block:115px}.section-heading{margin-bottom:49px}.section-heading h2{margin-bottom:18px}.section-heading>p:last-child{max-width:570px;color:var(--muted);font-size:14px}.experiences{position:relative;overflow:hidden}.experiences:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(243,223,41,.08);border-radius:50%;right:-310px;top:-230px;box-shadow:0 0 0 70px rgba(243,223,41,.015),0 0 0 145px rgba(243,223,41,.012)}.experience-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.experience-card{min-height:220px;padding:29px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.experience-card:hover{background:rgba(243,223,41,.045)}.experience-card>svg{width:23px;height:23px;margin-bottom:22px;color:var(--gold);stroke-width:1.45}.experience-card h3,.rule-card h3{font:500 18px/1.35 var(--serif);color:var(--white);margin-bottom:9px}.experience-card p,.rule-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.experience-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding:28px 31px;border:1px solid rgba(243,223,41,.34);background:rgba(243,223,41,.035)}.experience-bottom p{max-width:480px;margin:0;color:#e4e1d8;font:500 19px/1.5 var(--serif)}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading-row>p{max-width:380px;margin:0 0 8px;color:var(--muted);font-size:13px}.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.event-card{min-width:0;background:#11110f;border:1px solid var(--line);transition:transform .3s,border-color .3s}.event-card:hover{transform:translateY(-6px);border-color:rgba(243,223,41,.5)}.event-img{position:relative;height:210px;overflow:hidden;background:#171713}.event-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.78;transition:transform .45s}.event-card:hover .event-img img{transform:scale(1.04)}.event-feature .event-img img{object-position:right center}.event-card:nth-child(2) .event-img img{object-position:center 25%}.event-tag{position:absolute;left:13px;top:13px;padding:5px 9px;background:var(--gold);color:var(--black);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.event-info{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 15px}.event-info h3{margin:0 0 5px;color:var(--white);font:500 15px var(--serif)}.event-info p{margin:0;color:var(--muted);font-size:10px}.icon-link{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);color:var(--gold);transition:background .2s}.icon-link:hover{background:var(--gold);color:var(--black)}.event-placeholder{display:grid;place-items:center;background:radial-gradient(ellipse at 60% 45%,#302b17 0,#171610 50%,#11110f 100%)}.event-placeholder>svg{width:50px;height:50px;color:rgba(243,223,41,.65);stroke-width:1}.event-placeholder-alt{background:radial-gradient(ellipse at 40% 50%,#272017 0,#171410 52%,#11110f 100%)}.schedule-note{display:flex;align-items:center;gap:10px;margin:22px 0 0;color:var(--muted);font-size:11px}.schedule-note svg{width:16px;color:var(--gold)}.rules{background:#0e0e0c}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.rule-card{min-height:202px;padding:25px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,transform .25s}.rule-card:hover{background:#161612;transform:translateY(-3px)}.rule-card>svg{width:22px;height:22px;margin-bottom:17px;color:var(--gold);stroke-width:1.5}.rule-card h3{font-size:16px}.rules-foot{margin:25px 0 0;color:var(--muted);font-size:11px}.carousel-controls{display:flex;gap:9px;margin-bottom:9px}.carousel-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--white);cursor:pointer;transition:background .2s,color .2s}.carousel-arrow:hover{background:var(--gold);color:var(--black)}.carousel-arrow svg{width:17px}.reviews-window{overflow:hidden;touch-action:pan-y}.reviews-track{display:flex;gap:18px;transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}.review-card{flex:0 0 calc((100% - 36px)/3);min-height:266px;padding:28px;background:#12120f;border:1px solid var(--line)}.stars{color:var(--gold);font-size:14px;letter-spacing:4px}.review-card blockquote{min-height:106px;margin:18px 0 22px;color:#e2dfd7;font:500 16px/1.65 var(--serif)}.review-author{display:flex;align-items:center;gap:11px}.avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(243,223,41,.5);border-radius:50%;color:var(--gold);font:500 17px var(--serif)}.review-author strong,.review-author small{display:block}.review-author strong{font-size:11px;color:var(--white)}.review-author small{font-size:10px;color:var(--muted)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:25px}.carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#55544d;cursor:pointer}.carousel-dot[aria-current=true]{width:22px;border-radius:8px;background:var(--gold)}.faq{padding-block:112px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.faq-layout .section-heading{margin:0}.faq-layout .section-heading>p:last-of-type{margin-bottom:25px}.accordion details{border-bottom:1px solid var(--line)}.accordion details:first-child{border-top:1px solid var(--line)}.accordion summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 3px;color:var(--white);font:500 16px var(--serif);cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.plus{position:relative;width:17px;height:17px;flex:0 0 17px}.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1px;background:var(--gold);transform:translate(-50%,-50%);transition:transform .2s}.plus:after{transform:translate(-50%,-50%) rotate(90deg)}details[open] .plus:after{transform:translate(-50%,-50%) rotate(0)}.accordion details p{max-width:680px;margin:-3px 35px 19px 3px;color:var(--muted);font-size:12px;line-height:1.8}.final-cta{position:relative;overflow:hidden;padding:103px 0;background:#080807;text-align:center}.cta-content{position:relative;z-index:1}.cta-content .eyebrow{justify-content:center}.cta-content h2{font-size:clamp(42px,5.5vw,68px);margin-bottom:14px}.cta-content>p:not(.eyebrow){max-width:490px;margin:0 auto 26px;color:var(--muted);font-size:14px}.cta-actions{display:flex;justify-content:center;gap:12px}.cta-lines{position:absolute;inset:-60% -15%;opacity:.33;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 38px,rgba(243,223,41,.16) 39px 40px,transparent 41px 78px);transform:rotate(-4deg)}.contact{padding-block:105px}.contact .section-heading{margin-bottom:33px}.contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:30px}.contact-info{display:flex;flex-direction:column;justify-content:center;gap:0}.contact-item{display:flex;align-items:flex-start;gap:16px;padding:22px 3px;border-bottom:1px solid var(--line);color:#e3e0d7;font-size:13px}.contact-item:first-child{border-top:1px solid var(--line)}.contact-item>svg{width:19px;height:19px;flex:0 0 19px;color:var(--gold);stroke-width:1.5}.contact-item small{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.map-card{min-height:300px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--line);background:#11110f;text-align:center}.map-pattern{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(243,223,41,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(243,223,41,.18) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}.map-card>svg{position:relative;width:32px;height:32px;margin-bottom:14px;color:var(--gold);stroke-width:1.4}.map-card p{position:relative;margin:0;color:var(--white);font:500 22px var(--serif)}.map-card>span{position:relative;margin:3px 0 17px;color:var(--muted);font-size:11px}.map-card .text-link{position:relative}.footer{padding-top:56px;background:#10100e;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.15fr;gap:45px;padding-bottom:46px}.footer-brand img{width:76px;height:76px;object-fit:contain;margin:-8px 0 6px}.footer-brand p{max-width:270px;color:var(--muted);font-size:11px;line-height:1.8}.footer-18{display:flex;align-items:center;gap:7px;color:#c1bfb6;font-size:10px}.footer-18 svg{width:14px;color:var(--gold)}.footer-grid h2{margin:6px 0 16px;color:var(--white);font:500 16px var(--serif)}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid>div>a,.footer-grid>div>span{color:var(--muted);font-size:11px;line-height:1.75}.footer-grid>div>a:hover{color:var(--gold)}.footer-grid .footer-whatsapp{display:flex;align-items:center;gap:7px;color:var(--gold)}.footer-whatsapp svg{width:15px}.footer-bottom{display:flex;justify-content:space-between;padding-block:17px;border-top:1px solid var(--line);color:#8f8e86;font-size:10px}.footer-bottom a:hover{color:var(--gold)}.floating-whatsapp{position:fixed;z-index:40;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:40px;background:#1d8c60;color:white;box-shadow:0 6px 25px #0007;font-size:11px;font-weight:700;transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-3px)}.floating-whatsapp svg{width:20px;height:20px}.back-to-top{position:fixed;right:27px;bottom:91px;z-index:39;width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#11110f;color:var(--gold);opacity:0;visibility:hidden;transition:opacity .2s}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top svg{width:16px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.nav-wrap{width:calc(100% - 42px)}.site-nav{gap:12px}.site-nav>a:not(.button){font-size:11px}.site-nav .button{font-size:11px;padding-inline:12px}.about{gap:55px}.schedule-grid{grid-template-columns:repeat(2,1fr)}.event-img{height:245px}.faq-layout{gap:55px}}
@media(max-width:800px){:root{--header-height:70px}.wrap{width:min(100% - 44px,var(--content))}.nav-wrap{width:calc(100% - 38px)}.brand img{width:58px;height:58px}.menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:white;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:var(--white);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:absolute;top:var(--header-height);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:7px 23px 22px;background:rgba(8,8,7,.98);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}.site-nav.open{visibility:visible;opacity:1;transform:none}.site-nav>a:not(.button){padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.site-nav .nav-cta{align-self:flex-start;margin-top:15px}.hero{min-height:690px;height:90svh;max-height:850px}.hero-art img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(8,8,7,.93),rgba(8,8,7,.62) 55%,rgba(8,8,7,.22)),linear-gradient(0deg,rgba(8,8,7,.35),transparent 30%)}.hero-content{padding-top:40px}.hero h1{font-size:clamp(47px,9vw,70px)}.trust-grid{grid-template-columns:1fr 1fr;padding-block:13px}.trust-grid>div{min-height:45px;justify-content:flex-start;padding-left:18px;font-size:11px}.trust-grid>div+div{border-left:0}.trust-grid>div:nth-child(even){border-left:1px solid var(--line)}.section{padding-block:88px}.about{grid-template-columns:1fr;gap:38px}.about-visual{height:390px}.about-copy{max-width:620px}.section-dark{padding-block:88px}.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-card{min-height:190px}.experience-bottom{align-items:flex-start;flex-direction:column}.section-heading-row{align-items:flex-start;flex-direction:column;gap:12px}.section-heading-row>p{max-width:530px}.rules-grid{grid-template-columns:repeat(2,1fr)}.rule-card{min-height:178px}.review-card{flex-basis:calc((100% - 18px)/2)}.faq-layout{grid-template-columns:1fr;gap:38px}.faq-layout .section-heading{max-width:550px}.contact-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:560px){:root{--header-height:64px}.wrap{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 32px)}.hero{height:88svh;min-height:660px;max-height:790px}.hero-art img{object-position:center 25%}.hero-shade{background:linear-gradient(90deg,rgba(8,8,7,.87),rgba(8,8,7,.45) 70%,rgba(8,8,7,.2)),linear-gradient(0deg,rgba(8,8,7,.55),transparent 36%)}.hero-content{padding-top:80px}.eyebrow{font-size:9px;letter-spacing:.15em}.hero h1{font-size:clamp(44px,12vw,60px)}.hero-copy{max-width:360px;font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-caption{right:20px;bottom:28px;font-size:8px}.scroll-cue{display:none}.trust-grid>div{gap:8px;padding-left:5px;font-size:10px}.trust-grid svg{width:16px}.section{padding-block:72px}.about-visual{height:300px}.about-copy h2,.section-heading h2{font-size:38px}.check-list{font-size:11px}.section-dark{padding-block:74px}.section-heading{margin-bottom:31px}.experience-grid{grid-template-columns:1fr 1fr}.experience-card{min-height:193px;padding:20px 15px}.experience-card h3{font-size:16px}.experience-card p{font-size:11px}.experience-bottom{padding:21px}.experience-bottom p{font-size:17px}.schedule-grid{grid-template-columns:1fr;gap:13px}.event-card{display:grid;grid-template-columns:38% 1fr;align-items:stretch}.event-img{height:142px}.event-info{padding:12px;align-self:center}.event-info h3{font-size:14px}.event-info p{font-size:9px}.rules-grid{grid-template-columns:1fr 1fr}.rule-card{min-height:182px;padding:19px 14px}.rule-card h3{font-size:14px}.rule-card p{font-size:10px}.review-card{flex-basis:100%;min-height:250px}.review-card blockquote{min-height:95px}.faq{padding-block:75px}.accordion summary{font-size:15px;padding:18px 2px}.accordion details p{font-size:11px}.final-cta{padding:78px 0}.cta-content h2{font-size:45px}.cta-content>p:not(.eyebrow){font-size:12px}.cta-actions{flex-direction:column;max-width:250px;margin:auto}.contact{padding-block:75px}.contact-grid{grid-template-columns:1fr}.map-card{min-height:245px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 22px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-grid h2{font-size:15px}.footer-bottom{align-items:flex-start;gap:13px;flex-direction:column;font-size:9px}.floating-whatsapp{right:14px;bottom:15px;width:52px;height:52px;justify-content:center;padding:0}.floating-whatsapp span{display:none}.back-to-top{right:20px;bottom:77px}.schedule-note{align-items:flex-start;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Ajustes solicitados: mais destaque para a marca e placeholders dos banners. */
:root{--header-height:96px}
.brand img{width:88px;height:88px}
.image-stamp{gap:15px}
.image-stamp img{position:relative;z-index:2;width:100px;height:100px;object-fit:contain;background:var(--black);border:1px solid rgba(243,223,41,.4)}
.image-stamp small{font-size:12px;color:var(--white);text-transform:lowercase}
.footer-brand img{width:108px;height:108px}
.event-placeholder{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}
.event-placeholder>svg{margin:0}
.banner-hint{position:relative;max-width:85%;color:rgba(238,238,234,.7);font-size:10px;text-align:center;letter-spacing:.06em}
@media(max-width:800px){:root{--header-height:80px}.brand img{width:70px;height:70px}.image-stamp img{width:88px;height:88px}.footer-brand img{width:98px;height:98px}}
@media(max-width:560px){:root{--header-height:72px}.brand img{width:62px;height:62px}.image-stamp{left:16px;bottom:16px}.image-stamp img{width:74px;height:74px}.image-stamp small{font-size:10px}.footer-brand img{width:90px;height:90px}.banner-hint{font-size:8px}}

/* Ajustes de escala da marca e destaque para o DJ. */
:root{--header-height:128px}
.brand img{width:118px;height:118px}
.image-stamp img{width:72px;height:72px}
.footer-brand img{width:164px;height:164px}
@media(max-width:800px){:root{--header-height:96px}.brand img{width:86px;height:86px}.image-stamp img{width:66px;height:66px}.footer-brand img{width:142px;height:142px}}
@media(max-width:560px){:root{--header-height:80px}.brand img{width:68px;height:68px}.image-stamp img{width:58px;height:58px}.footer-brand img{width:124px;height:124px}}
.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.event-poster .event-img{height:auto;aspect-ratio:9/16;background:#080807}
.event-poster .event-img img{width:100%;height:100%;object-fit:contain;filter:none;opacity:1}
@media(max-width:1100px){.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.schedule-grid{grid-template-columns:1fr}.event-card.event-poster{display:block}.event-poster .event-img{height:auto;aspect-ratio:9/16}.event-poster .event-info{padding:14px}}
.experience-card.has-photo{min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}
.experience-card .space-photo{display:block;width:100%;height:160px;object-fit:cover;object-position:center}
.experience-body{flex:1;padding:20px 22px 24px}
.experience-body>svg{width:22px;height:22px;margin-bottom:16px;color:var(--gold);stroke-width:1.45}
.experience-body h3{font:500 18px/1.35 var(--serif);color:var(--white);margin:0 0 9px}
.experience-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}
@media(max-width:560px){.experience-card .space-photo{height:125px}.experience-body{padding:15px 14px 20px}.experience-body>svg{margin-bottom:12px}.experience-body h3{font-size:15px}.experience-body p{font-size:10px}}
.map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-open-link{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(8,8,7,.88);color:var(--gold);font-size:11px;font-weight:700}
.map-open-link svg{width:15px;height:15px}
