:root{
  --terra:#705649; --terra-esc:#47383D; --noite:#1C181F; --noite2:#29232D;
  --creme:#EDE6D6; --creme-70:rgba(237,230,214,.72); --creme-20:rgba(237,230,214,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Sansation',system-ui,sans-serif;background:var(--noite);color:var(--creme);line-height:1.6;overflow-x:hidden}
h1,h2,h3{font-family:'Sansation',sans-serif;font-weight:700;line-height:1.05;text-transform:uppercase}
a{color:inherit;text-decoration:none}
button,a,input,select{outline-offset:4px}
:focus-visible{outline:2px solid var(--creme)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
::selection{background:var(--terra);color:var(--creme)}

/* textura de grain estática */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}

#prog{position:fixed;top:0;left:0;height:2px;background:var(--terra);z-index:100;width:0;box-shadow:0 0 12px rgba(112,86,73,.9)}

nav{position:sticky;top:0;z-index:50;background:linear-gradient(rgba(28,24,31,.92),rgba(28,24,31,.78) 70%,transparent);backdrop-filter:blur(10px);transition:.3s}
/* Fora do topo o cabeçalho compacta e fecha o fundo, devolvendo altura de leitura. */
nav.scrolled{background:rgba(28,24,31,.98);border-bottom:1px solid var(--creme-20)}
nav.scrolled .navin{padding-top:9px;padding-bottom:9px}
nav.scrolled .logo{height:34px;width:34px}
.navin{display:flex;align-items:center;gap:30px;padding:16px 28px;max-width:1280px;margin:0 auto;transition:padding .34s cubic-bezier(.16,1,.3,1)}
.brand{display:flex;align-items:center;gap:12px;width:max-content;cursor:pointer}
.logo{display:block;height:44px;width:44px;border-radius:50%;object-fit:contain;background:var(--creme);padding:4px;transform-origin:center;transition:box-shadow .28s ease,height .34s cubic-bezier(.16,1,.3,1),width .34s cubic-bezier(.16,1,.3,1)}
.brand:hover .logo,.brand:focus-visible .logo{animation:sell-seal-pulse .72s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 0 3px rgba(237,230,214,.14),0 0 24px rgba(237,230,214,.28)}
@keyframes sell-seal-pulse{0%{transform:rotate(0) scale(1)}34%{transform:rotate(-12deg) scale(1.12)}68%{transform:rotate(8deg) scale(1.08)}100%{transform:rotate(0) scale(1)}}
.brandname{font-family:'Sansation',sans-serif;font-weight:700;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--creme);white-space:nowrap}
.brandname em{font-style:normal;color:var(--creme-70);font-weight:500;margin-left:6px}
.navlinks{display:flex;gap:26px;flex:1;justify-content:center;flex-wrap:wrap}
.navlinks a{font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--creme-70);padding:6px 0;position:relative;cursor:pointer}
.navlinks a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--creme);transition:width .35s cubic-bezier(.7,0,.3,1)}
.navlinks a.on::after,.navlinks a:hover::after{width:100%}
.navlinks a.on,.navlinks a:hover{color:var(--creme)}
.cta{display:inline-block;background:var(--creme);color:var(--noite);padding:12px 22px;border-radius:2px;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;transition:.25s;font-family:inherit}
.cta:hover{background:var(--terra);color:var(--creme);transform:translateY(-2px)}
.cta.ghost{background:transparent;border:1px solid var(--creme-70);color:var(--creme)}
.cta.ghost:hover{background:var(--creme);color:var(--noite)}

.audio-control[hidden]{display:none}
.audio-control{position:fixed;right:22px;bottom:22px;z-index:110;display:flex;align-items:center;gap:10px;border:1px solid var(--creme-20);border-radius:999px;background:rgba(28,24,31,.9);color:var(--creme);padding:11px 15px;box-shadow:0 12px 42px rgba(0,0,0,.42);backdrop-filter:blur(12px);font:700 9px/1 'Sansation',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.audio-control-bars{display:flex;align-items:flex-end;gap:2px;height:13px}
.audio-control-bars i{display:block;width:2px;background:var(--creme);animation:audio-bar .72s ease-in-out infinite alternate}
.audio-control-bars i:nth-child(1){height:7px}.audio-control-bars i:nth-child(2){height:13px;animation-delay:-.32s}.audio-control-bars i:nth-child(3){height:9px;animation-delay:-.16s}
.audio-control.is-paused .audio-control-bars i{height:3px;animation-play-state:paused}
@keyframes audio-bar{to{height:4px}}

/* Troca de página: o cruzamento é feito aqui, na página que entra, e não por uma API que
   possa segurar a troca do DOM — o clique no menu tem de responder no mesmo quadro.
   Só opacidade: transform criaria contexto de empilhamento e esconderia os fundos de
   parallax, que usam z-index negativo.
   A animação começa em .35 e não em 0 de propósito: se ela não rodar, o pior caso é a
   página entrar levemente esmaecida — nunca em branco. Conteúdo não pode depender de
   uma animação para existir. */
.page{display:none}
.page.on{display:block;animation:pagein .42s cubic-bezier(.16,1,.3,1)}
@keyframes pagein{from{opacity:.35}to{opacity:1}}
section{padding:110px 0;position:relative}

.hero{height:100svh;min-height:640px;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero-backgrounds{position:absolute;inset:0}
.hero .bg{position:absolute;inset:-6%;background-size:cover;background-position:var(--hero-position,center);opacity:0;filter:var(--hero-filter,saturate(.88) contrast(1.1));transform:scale(1.1);transition:opacity 1.4s cubic-bezier(.4,0,.2,1)}
.hero .bg.on{opacity:1;animation:kenburns 7.8s ease-out forwards}
@keyframes kenburns{from{transform:scale(1.14) translateY(-1%)}to{transform:scale(1.025) translateY(0)}}
.hero .scrim{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(28,24,31,.42) 0%,rgba(28,24,31,.08) 40%,rgba(28,24,31,.9) 83%,var(--noite) 100%),
  linear-gradient(90deg,rgba(28,24,31,.72),rgba(28,24,31,.12) 65%,rgba(28,24,31,.38))}
.hero-frame{position:absolute;inset:88px 28px 34px;z-index:2;border:1px solid rgba(237,230,214,.22);pointer-events:none}
.hero-frame::before,.hero-frame::after{content:"";position:absolute;width:28px;height:28px;border-color:var(--creme);opacity:.78}
.hero-frame::before{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}
.hero-frame::after{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}
.hero-frame span{position:absolute;top:14px;font-family:'Sansation',sans-serif;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--creme-70)}
.hero-frame span:first-child{left:16px}.hero-frame span:last-child{right:16px}
.hero .inner{position:relative;z-index:2;padding-bottom:9vh;width:100%}
.kicker{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--creme-70);font-weight:600;display:inline-flex;align-items:center;gap:14px}
.kicker::before{content:"";width:44px;height:1px;background:var(--terra);display:inline-block}
.hero h1{font-size:clamp(44px,8.5vw,110px);margin:20px 0 22px;letter-spacing:-.01em}
.hero h1 .l{display:block;overflow:hidden}
.hero h1 .l span{display:block;transform:translateY(110%);animation:rise 1s cubic-bezier(.16,1,.3,1) forwards}
.hero h1 .l:nth-child(2) span{animation-delay:.18s;color:transparent;-webkit-text-stroke:1.5px var(--creme)}
@keyframes rise{to{transform:translateY(0)}}
.hero p{font-size:clamp(16px,1.6vw,20px);color:var(--creme-70);max-width:560px;margin-bottom:36px;opacity:0;animation:fade 1.2s .7s forwards}
@keyframes fade{to{opacity:1}}
.heroctas{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fade 1.2s 1s forwards}
.hero-credit{position:absolute;z-index:3;left:48px;bottom:40px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--creme-70)}
.hero-artists{position:absolute;z-index:3;right:76px;bottom:54px;max-width:min(520px,45vw);padding-right:12px;border-right:1px solid rgba(112,86,73,.9);text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.85)}
.hero-artists span{display:block;margin-bottom:3px;font-size:7.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(237,230,214,.5)}
.hero-artists strong{display:block;font-size:9px;font-weight:500;line-height:1.45;letter-spacing:.11em;text-transform:uppercase;color:rgba(237,230,214,.76)}
.hero-reel{position:absolute;z-index:4;left:48px;bottom:58px;display:flex;align-items:center;gap:8px}
.hero-reel button{appearance:none;border:0;border-bottom:1px solid rgba(237,230,214,.34);background:transparent;color:var(--creme-70);font:600 9px/1 'Sansation',sans-serif;letter-spacing:.16em;padding:5px 13px 7px;cursor:pointer;transition:border-color .35s,color .35s}
.hero-reel button.on{border-color:var(--creme);color:var(--creme)}
.hero-reel .hero-reel-toggle{margin-left:4px;border:1px solid rgba(237,230,214,.28);padding:6px 9px;text-transform:uppercase;font-size:8px}
.hero-reel button:hover{border-color:var(--creme);color:var(--creme)}
.scrolldown{position:absolute;right:36px;bottom:34px;z-index:3;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--creme-70);writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}
.scrolldown::after{content:"";width:1px;height:56px;background:linear-gradient(var(--creme),transparent);animation:drop 1.8s ease-in-out infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* Reveal por máscara. NÃO usar clip-path como estado oculto: o recorte zera a área de
   intersecção e o IntersectionObserver nunca dispara (ratio medido 0.00), deixando o
   bloco invisível para sempre. mask-size preserva a geometria (ratio 1.00).
   A classe .done remove a máscara depois da animação, para que sombras de hover e
   qualquer pintura fora da caixa voltem a aparecer normalmente. */
.rv{opacity:0;transform:translateY(10px);
  -webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:100% 0%;mask-size:100% 0%;
  transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),-webkit-mask-size .9s cubic-bezier(.16,1,.3,1),mask-size .9s cubic-bezier(.16,1,.3,1)}
.rv.in{opacity:1;transform:none;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.rv.done{-webkit-mask-image:none;mask-image:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}

.stats{border-top:1px solid var(--creme-20);border-bottom:1px solid var(--creme-20);padding:64px 0;background:linear-gradient(180deg,var(--noite),var(--noite2))}
.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:36px;text-align:left}
.stat b{display:block;font-family:'Sansation';font-size:clamp(42px,5vw,64px);font-weight:700;color:var(--creme);line-height:1}
.stat b em{font-style:normal;color:var(--terra)}
.stat span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--creme-70);display:block;margin-top:10px}
.stat-next b{font-size:clamp(24px,2.4vw,34px);line-height:1.12;max-width:340px}

/* O case Exporibas funciona como uma lâmina editorial: narrativa e resultados no mesmo enquadramento. */
.case-intro{padding:70px 0 78px}
.case-intro h2.sec{max-width:900px}
.case-intro .sub{max-width:760px;margin-bottom:0}
.case-stats{padding:42px 0}
.case-stats .wrap{grid-template-columns:.95fr .95fr .95fr 1.15fr;gap:0;align-items:stretch}
.case-stats .stat{min-width:0;padding:5px 22px 7px;border-left:1px solid var(--creme-20)}
.case-stats .stat:first-child{padding-left:0;border-left:0}
.case-stats .stat:last-child{padding-right:0}
.case-stats .stat b{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.1em;white-space:nowrap;font-size:clamp(40px,3.2vw,52px);letter-spacing:-.025em}
.case-stats .stat b i{color:var(--terra);font-size:.68em;font-style:normal;letter-spacing:-.01em}
.case-stats .stat span{max-width:240px;margin-top:14px;font-size:12px;line-height:1.5}

/* Portfólio editorial: cada evento funciona como um quadro de um mesmo filme. */
.portfolio{padding:100px 0 120px;background:var(--noite)}
.portfolio-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:54px;align-items:end;margin-bottom:48px}
.portfolio-head .sub{margin:0}
.story-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);grid-template-rows:repeat(2,minmax(360px,40vw));gap:18px}
.story{position:relative;overflow:hidden;isolation:isolate;min-height:360px;background:var(--terra-esc)}
.story-ribas{grid-row:1/3}
.story img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s}
.story-ribas img{object-position:center}.story-rica img{object-position:center 45%}.story-clara img{object-position:center 50%}
.story::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 28%,rgba(28,24,31,.16) 50%,rgba(28,24,31,.92) 100%)}
.story::before{content:"";position:absolute;inset:12px;z-index:2;border:1px solid rgba(237,230,214,.22);pointer-events:none}
.story:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.06)}
.story-copy{position:absolute;z-index:3;left:34px;right:34px;bottom:32px}
.story-copy>span{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--creme-70);margin-bottom:7px}
.story-copy h3{font-size:clamp(25px,3vw,45px);margin-bottom:10px}
.story-copy p{max-width:520px;color:var(--creme-70);font-size:14px;margin-bottom:18px}
.story:not(.story-ribas) .story-copy h3{font-size:clamp(24px,2.7vw,34px)}
.story .cta{font-size:11px;padding:9px 15px}

.strip{padding:70px 0;overflow:hidden;background:var(--noite2)}
.striphead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:34px}
.arena-gallery-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:none;scroll-padding-inline:max(28px,calc((100vw - 1180px)/2 + 28px));padding-inline:max(28px,calc((100vw - 1180px)/2 + 28px));cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.arena-gallery-viewport::-webkit-scrollbar{display:none}
.arena-gallery-viewport.is-user-controlled{scroll-snap-type:x proximity}
.arena-gallery-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.marquee{display:flex;gap:18px;width:max-content}
.shot{width:290px;height:390px;flex:none;border-radius:2px;overflow:hidden;position:relative;background:var(--terra-esc)}
.shot{scroll-snap-align:start}
.shot:nth-child(3n+2){width:410px}.shot:nth-child(3n){width:250px}
.shot.featured{width:440px;box-shadow:inset 0 0 0 1px rgba(237,230,214,.48)}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.shot:hover img{transform:scale(1.06)}
.shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(28,24,31,.65));pointer-events:none}
.shot .cap{position:absolute;left:14px;bottom:12px;z-index:2;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--creme)}
.arena-gallery-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px}
.arena-gallery-hint{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--creme-70)}
.arena-gallery-hint::before{content:"";width:38px;height:1px;background:var(--terra)}
.arena-gallery-controls{display:flex;align-items:center;gap:14px}
.arena-gallery-controls button{width:44px;height:44px;border:1px solid var(--creme-20);border-radius:50%;background:transparent;color:var(--creme);font:500 20px/1 'Sansation',sans-serif;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.arena-gallery-controls button:hover{background:var(--creme);border-color:var(--creme);color:var(--noite);transform:scale(1.06)}
.arena-gallery-controls span{min-width:54px;text-align:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--creme-70)}

.banner{min-height:78vh;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate}
.banner .pbg{position:absolute;inset:-22% 0;background-size:cover;background-position:center;z-index:-1;will-change:transform;filter:saturate(.9)}
.banner .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,24,31,.9) 8%,rgba(28,24,31,.45) 55%,rgba(28,24,31,.75));z-index:-1}
.banner-hj .pbg{background-position:center 46%;filter:saturate(.86) contrast(.96)}
.banner-hj .scrim{background:linear-gradient(90deg,rgba(28,24,31,.96) 0%,rgba(28,24,31,.9) 34%,rgba(28,24,31,.42) 65%,rgba(28,24,31,.2) 100%),linear-gradient(180deg,rgba(28,24,31,.12),rgba(28,24,31,.48))}
.banner .date{font-family:'Sansation';font-size:clamp(60px,11vw,150px);font-weight:700;line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--creme);display:block}
.banner h2{font-size:clamp(30px,4.5vw,52px);margin:14px 0 12px}
.banner .meta{color:var(--creme-70);font-size:16px;max-width:520px;margin-bottom:30px}

h2.sec{font-size:clamp(30px,4.5vw,54px);margin-bottom:14px;letter-spacing:-.01em}
h2.sec em{font-style:normal;color:transparent;-webkit-text-stroke:1.2px var(--creme)}
.sub{color:var(--creme-70);max-width:660px;margin-bottom:52px;font-size:17px}

.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.card{background:var(--noite2);border:1px solid var(--creme-20);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.card .foto{height:230px;overflow:hidden;position:relative}
.card .foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.card:hover .foto img{transform:scale(1.09)}
.card .body{padding:26px;flex:1;display:flex;flex-direction:column;gap:12px}
.tag{display:inline-block;background:var(--terra);color:var(--creme);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px;border-radius:2px;font-weight:700;width:max-content}
.card h3{font-size:21px}
.meta{font-size:14.5px;color:var(--creme-70)}
.card .cta{margin-top:auto;width:max-content;max-width:100%;white-space:normal;text-align:center}
.card-actions{display:grid;gap:10px;margin-top:auto;padding-top:14px}
.card-actions .cta{width:100%;margin-top:0}

/* Destaque de venda. Mesmo tratamento que a agenda já dá a evento futuro (fundo terra
   rebaixado + barra à esquerda), para não inventar um componente novo de aviso.
   Fica separado da fileira de botões: é isso que o torna um destaque, em vez de virar
   mais um botão numa fila de três. */
.destaque-vendas{max-width:560px;margin:0 0 26px;padding:16px 18px;border-left:3px solid var(--terra);border-radius:2px;background:rgba(112,86,73,.18)}
.destaque-vendas .tag{margin-bottom:11px}
.destaque-vendas p{margin-bottom:0;color:var(--creme-70);font-size:14px}
.banner-actions{display:flex;flex-wrap:wrap;gap:12px}

.sales-agenda-block{position:relative;isolation:isolate;margin:92px 0;padding:88px 0 82px;border-top:1px solid var(--creme-20);border-bottom:1px solid var(--creme-20)}
.sales-agenda-block::before{content:attr(data-history-year);position:absolute;z-index:-1;right:0;top:10px;font:700 clamp(100px,18vw,230px)/1 'Sansation',sans-serif;color:transparent;-webkit-text-stroke:1px rgba(237,230,214,.07);letter-spacing:-.06em;pointer-events:none}
.sales-agenda-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:56px;align-items:end;margin-bottom:48px}
.sales-agenda-head .sub{margin-bottom:0}
.sales-agenda-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--creme-20);border-bottom:1px solid var(--creme-20)}
.sales-agenda-numbers div{padding:20px 18px;border-left:1px solid var(--creme-20)}
.sales-agenda-numbers div:last-child{border-right:1px solid var(--creme-20)}
.sales-agenda-numbers strong{display:block;font-size:clamp(34px,4vw,54px);line-height:1;color:var(--creme)}
.sales-agenda-numbers span{display:block;margin-top:8px;color:var(--creme-70);font-size:9px;line-height:1.35;letter-spacing:.14em;text-transform:uppercase}
.event-history-next{margin:-22px 0 42px;text-align:right;color:var(--creme-70);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.event-history-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;border:1px solid var(--creme-20);background:rgba(16,14,18,.38)}
.event-history-tabs button{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 28px;border:0;border-right:1px solid var(--creme-20);background:transparent;color:var(--creme-70);font-family:'Sansation',sans-serif;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.event-history-tabs button:last-child{border-right:0}
.event-history-tabs button:hover,.event-history-tabs button:focus-visible{background:rgba(237,230,214,.06);color:var(--creme);outline:1px solid var(--terra);outline-offset:-1px}
.event-history-tabs button[aria-selected="true"]{background:var(--creme);color:var(--noite)}
.event-history-tabs button span{font-size:clamp(30px,4vw,52px);font-weight:700;line-height:.85;letter-spacing:-.04em}
.event-history-tabs button small{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.event-history-panel{padding:38px;border:1px solid var(--creme-20);border-top:0;background:rgba(28,24,31,.62)}
.event-history-year-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:end;margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid var(--creme-20)}
.event-history-year-head h3{max-width:760px;margin:13px 0 9px;font-size:clamp(28px,4vw,48px);line-height:1.02;letter-spacing:-.03em}
.event-history-year-head p{max-width:760px;color:var(--creme-70);font-size:15px;line-height:1.6}
.event-history-year-head>strong{color:var(--terra);font-size:11px;letter-spacing:.14em;text-align:right;text-transform:uppercase}
.sales-agenda-tools{display:grid;grid-template-columns:auto minmax(220px,520px) 1fr;gap:16px;align-items:center;margin-bottom:28px}
.sales-agenda-tools label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--creme-70)}
.sales-agenda-tools input{width:100%;border-radius:0;border-color:rgba(237,230,214,.32);background:rgba(237,230,214,.04)}
.sales-agenda-result{justify-self:end;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--creme-70)}
.sales-agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.sales-agenda-month{border:1px solid var(--creme-20);background:rgba(41,35,45,.54)}
.sales-agenda-month[open]{grid-column:1/-1;background:var(--noite2);border-color:rgba(237,230,214,.34)}
.sales-agenda-month summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;cursor:pointer;user-select:none}
.sales-agenda-month summary::-webkit-details-marker{display:none}
.sales-agenda-month summary strong{font-size:19px;text-transform:uppercase;letter-spacing:.06em}
.sales-agenda-month summary span{display:flex;align-items:center;gap:12px;color:var(--creme-70);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.sales-agenda-month summary span::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--creme-20);font-size:16px;line-height:1;color:var(--creme);transition:transform .25s}
.sales-agenda-month[open] summary span::after{transform:rotate(45deg)}
.sales-agenda-list{list-style:none;border-top:1px solid var(--creme-20)}
.sales-agenda-month[open] .sales-agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sales-agenda-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;padding:15px 22px;border-bottom:1px solid rgba(237,230,214,.1)}
.sales-agenda-list li[data-event-status="upcoming"]{background:rgba(156,95,74,.09);box-shadow:inset 2px 0 var(--terra)}
.sales-agenda-list li[hidden],.sales-agenda-month[hidden]{display:none}
.sales-agenda-list li:last-child{border-bottom:0}
.sales-agenda-list time{font-size:11px;letter-spacing:.13em;color:var(--terra);font-weight:700;padding-top:2px}
.sales-agenda-list li>span{display:flex;flex-direction:column;gap:3px}
.sales-agenda-list strong{font-size:14px;line-height:1.25;text-transform:uppercase}
.sales-agenda-list small{font-size:12px;color:var(--creme-70);letter-spacing:.03em}
.agenda-status{width:max-content;margin-top:6px;padding:4px 7px;border:1px solid var(--creme-20);color:var(--creme-70);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.agenda-status.is-upcoming{border-color:var(--terra);background:var(--terra);color:var(--creme)}
.sales-agenda-block[data-history-year="2026"] .sales-agenda-month[open]{grid-column:auto}
.sales-agenda-block[data-history-year="2026"] .sales-agenda-month[open] .sales-agenda-list{grid-template-columns:1fr}
.sales-agenda-source{margin-top:26px;color:var(--creme-70);font-size:12px}
.sales-agenda-source a{color:var(--creme);border-bottom:1px solid var(--terra)}

.soundtrack{overflow:hidden;border-top:1px solid var(--creme-20);background:
  radial-gradient(circle at 50% 0,rgba(112,86,73,.32),transparent 44%),
  linear-gradient(180deg,var(--noite2),var(--noite))}
.soundtrack::before{content:"PLAY";position:absolute;left:50%;top:34px;transform:translateX(-50%);font:700 clamp(110px,22vw,280px)/.8 'Sansation',sans-serif;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(237,230,214,.06);pointer-events:none}
.soundtrack-head{position:relative;text-align:center;max-width:760px;margin:0 auto 42px}
.soundtrack-head .kicker{justify-content:center}
.soundtrack-head .sub{margin:0 auto}
.soundtrack-players{position:relative;display:grid;gap:18px;width:100%;max-width:1040px;margin:0 auto;padding:18px;border:1px solid var(--creme-20);border-radius:18px;background:rgba(28,24,31,.7);box-shadow:0 30px 80px -42px rgba(0,0,0,.95);backdrop-filter:blur(12px)}
.soundtrack-players iframe{display:block;width:100%;border:0;border-radius:12px;background:#121212}
.spotify-playlist-embed{display:grid;place-items:center;width:100%;min-height:352px;background:#121212;color:var(--creme-70);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.soundtrack-collection{width:100%;max-width:700px;min-width:0;margin:0 auto;overflow:hidden;border:1px solid var(--creme-20);border-radius:12px;background:#121212}
.soundtrack-collection-head{padding:17px 18px 15px;border-bottom:1px solid var(--creme-20)}
.soundtrack-collection-head span{display:block;margin-bottom:4px;color:var(--creme-70);font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.soundtrack-collection-head h3{font-size:15px;letter-spacing:.04em}
.soundtrack-collection iframe{border-radius:0}

/* A foto do card vira a capa do vídeo. Mesma proporção do player (16/9) para que o
   conteúdo abaixo não pule quando o vídeo abre no lugar dela. */
.card .foto.aftermovie-cover{height:auto;aspect-ratio:16/9}
.aftermovie-play{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;border:0;background:linear-gradient(180deg,rgba(28,24,31,.28),rgba(28,24,31,.74));color:var(--creme);font:700 10.5px/1 'Sansation',sans-serif;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 10px rgba(28,24,31,.9);cursor:pointer;transition:background .3s}
.aftermovie-play:hover,.aftermovie-play:focus-visible{background:linear-gradient(180deg,rgba(28,24,31,.2),rgba(28,24,31,.78))}
.aftermovie-play-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--creme);border-radius:50%;background:rgba(28,24,31,.42);backdrop-filter:blur(4px);transition:background .3s,transform .3s cubic-bezier(.16,1,.3,1)}
.aftermovie-play-icon::after{content:"";margin-left:4px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid var(--creme)}
.aftermovie-play:hover .aftermovie-play-icon{background:var(--terra);transform:scale(1.08)}
/* Com o vídeo aberto, o card não pode se mexer sob o cursor nem dar zoom na foto. */
/* O .body já tem 26px de padding; o padding original das pastilhas dobraria o espaço. */
.card .aftermovie-playlist{padding:0}

/* Camada do aftermovie.
   Sem giro, a caixa é vertical: os arquivos são no formato reels e numa moldura deitada
   sobrava barra preta dos dois lados.
   O giro (.is-rotated, o paliativo para os arquivos gravados tortos) só vale no desktop:
   a caixa fica deitada e o elemento entra em pé e girado — largura e altura trocam entre
   os dois, de modo que a caixa girada encaixa exatamente na moldura. No celular o player
   nativo já apresenta o arquivo na orientação certa, e girar por cima é o que deixava
   imagem e controles de lado; lá o vídeo fica na orientação original, na moldura vertical.
   Zerar o giro no Model faz o desktop voltar ao normal sem mexer aqui. */
body.lightbox-open{overflow:hidden}
.video-lightbox[hidden]{display:none}
.video-lightbox{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:24px;background:rgba(12,10,14,.92);backdrop-filter:blur(6px)}
.video-lightbox-frame{position:relative;width:min(94vw,calc(84vh * 0.5625));height:84vh;background:#000;border:1px solid var(--creme-20);border-radius:8px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
.video-lightbox-frame iframe{display:block;width:100%;height:100%;border:0}
.video-lightbox-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#000;cursor:pointer}
@media (min-width:901px) and (hover:hover){
  .video-lightbox{--am-h:min(84vh,calc((100vw - 48px) * 9 / 16));--am-w:calc(var(--am-h) * 16 / 9)}
  .video-lightbox.is-rotated .video-lightbox-frame{width:var(--am-w);height:var(--am-h)}
  .video-lightbox.is-rotated .video-lightbox-frame :is(iframe,video){position:absolute;top:50%;left:50%;width:var(--am-h);height:var(--am-w);transform:translate(-50%,-50%) rotate(var(--am-rot,-90deg))}
}
/* Controles do player próprio. Ficam fora do elemento girado — por isso em pé. */
.video-lightbox-controls{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(transparent,rgba(18,15,20,.88) 40%)}
.vl-play{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--creme-20);border-radius:50%;background:rgba(28,24,31,.72);cursor:pointer;transition:background .2s,border-color .2s}
.vl-play:hover,.vl-play:focus-visible{background:var(--terra);border-color:var(--terra);outline:none}
.vl-play span{display:block;margin-left:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid var(--creme)}
.is-playing .vl-play span{margin-left:0;width:10px;height:12px;border:0;border-left:3px solid var(--creme);border-right:3px solid var(--creme)}
.vl-seek{flex:1;min-width:0;accent-color:var(--terra);cursor:pointer}
.vl-time{flex:none;color:var(--creme-70);font:700 10px/1 'Sansation',sans-serif;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.vl-mute{flex:none;border:1px solid var(--creme-20);border-radius:2px;background:transparent;color:var(--creme-70);padding:8px 10px;font:700 10px/1 'Sansation',sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s}
.vl-mute:hover,.vl-mute:focus-visible{color:var(--creme);border-color:var(--creme-70);outline:none}
.video-lightbox-close{position:absolute;top:18px;right:20px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--creme-20);border-radius:50%;background:rgba(28,24,31,.8);color:var(--creme);font-size:17px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.video-lightbox-close:hover,.video-lightbox-close:focus-visible{background:var(--terra);border-color:var(--terra);outline:none}
.aftermovie-playlist{display:flex;flex-wrap:wrap;gap:8px;padding:18px 22px 22px}
.aftermovie-tab{border:1px solid var(--creme-20);border-radius:2px;background:transparent;color:var(--creme-70);padding:8px 11px;font:700 11px/1 'Sansation',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.aftermovie-tab:hover,.aftermovie-tab:focus-visible{border-color:var(--creme-70);color:var(--creme);outline:none}
.aftermovie-tab[aria-pressed="true"]{background:var(--creme);border-color:var(--creme);color:var(--noite)}
.sr-only{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}

.metodo{background:var(--creme);color:var(--noite)}
.metodo h2.sec em{-webkit-text-stroke:1.2px var(--noite)}
.metodo .sub{color:#5F493E}
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;border-left:1px solid rgba(41,35,45,.25)}
.mp{padding:34px 30px;border-right:1px solid rgba(41,35,45,.25);position:relative}
.mp b{font-family:'Sansation';font-size:64px;color:rgba(112,86,73,.28);line-height:1;display:block;margin-bottom:14px}
.mp h3{font-size:18px;margin-bottom:10px;color:var(--noite)}
.mp p{font-size:14.5px;color:#5F493E}

.passos{counter-reset:p;max-width:760px}
.passo{border-left:2px solid var(--terra);padding:8px 0 8px 26px;margin-bottom:30px}
.passo h3{font-size:19px;margin-bottom:6px}
.passo h3::before{counter-increment:p;content:counter(p,decimal-leading-zero);color:var(--terra);margin-right:12px;font-size:15px}
.passo p{color:var(--creme-70);font-size:15px}

.claro{background:var(--creme);color:var(--noite)}
.claro .sub,.claro .meta{color:#5F493E}
.claro .card{background:#fff;border-color:rgba(41,35,45,.14)}
.claro .card h3{color:var(--noite)}
.claro .passo p{color:#5F493E}

/* linha do tempo */
.tl{max-width:760px;margin-top:44px}
.tli{border-left:2px solid var(--terra);padding:4px 0 4px 28px;margin-bottom:30px;position:relative}
.tli::before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--terra)}
.tli b{display:block;font-family:'Sansation';text-transform:uppercase;font-size:13px;letter-spacing:.16em;color:var(--terra)}
.tli h3{font-size:19px;margin:4px 0 6px;color:var(--noite)}
.tli p{font-size:15px;color:#5F493E}

/* Trilho progressivo: a linha vertical e os pontos começam apagados e acendem conforme
   a pessoa desce, desenhando o trilho em vez de já vir inteiro pintado. Uma vez aceso,
   fica aceso — como o resto dos reveals do site, que também não desfazem ao subir.
   Tons de apagado diferentes porque .tli e .mp ficam em fundo creme e .passo em fundo
   escuro, onde o terra rebaixado sumiria. */
.tli,.passo{transition:border-left-color .55s cubic-bezier(.16,1,.3,1)}
.tli{border-left-color:rgba(112,86,73,.25)}
.passo{border-left-color:var(--creme-20)}
.tli.lit,.passo.lit{border-left-color:var(--terra)}
.tli::before{background:rgba(112,86,73,.3);transition:background .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}
.tli.lit::before{background:var(--terra);transform:scale(1.18)}
.mp b{color:rgba(112,86,73,.12);transition:color .55s cubic-bezier(.16,1,.3,1)}
.mp.lit b{color:rgba(112,86,73,.28)}

/* parceiro institucional */
.partner-showcase{overflow:hidden;border-top:1px solid var(--creme-20);background:
  radial-gradient(circle at 18% 42%,rgba(112,86,73,.34),transparent 38%),
  linear-gradient(135deg,var(--noite2),var(--noite) 66%)}
.partner-showcase::before{content:"PARCEIRO";position:absolute;right:-.04em;bottom:-.12em;color:transparent;-webkit-text-stroke:1px rgba(237,230,214,.055);font:700 clamp(100px,18vw,240px)/.82 'Sansation',sans-serif;letter-spacing:-.055em;pointer-events:none}
.partner-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,92px);align-items:center}
.partner-mark{position:relative;display:grid;place-items:center;min-height:310px;padding:clamp(36px,5vw,64px);border:1px solid var(--creme-20);background:rgba(237,230,214,.035);box-shadow:0 34px 80px -52px rgba(0,0,0,.95)}
.partner-mark::before,.partner-mark::after{content:"";position:absolute;background:var(--terra)}
.partner-mark::before{top:-1px;left:-1px;width:76px;height:3px}
.partner-mark::after{right:-1px;bottom:-1px;width:3px;height:76px}
.partner-mark img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.24))}
.partner-copy{position:relative;z-index:1}
.partner-copy .kicker{margin-bottom:18px}
.partner-copy h2.sec{margin-bottom:14px;font-size:clamp(38px,5vw,66px)}
.partner-location{margin-bottom:26px;color:var(--creme);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.partner-release{max-width:760px;color:var(--creme-70);font-size:17px;line-height:1.78}

form{display:grid;gap:14px;max-width:520px}
input,select{font-family:inherit;font-size:15px;padding:14px 15px;border-radius:3px;border:1px solid var(--creme-20);background:rgba(237,230,214,.06);color:var(--creme)}
input::placeholder{color:var(--creme-70)}
.claro input,.claro select{background:#fff;color:var(--noite);border-color:rgba(41,35,45,.25)}

.expo-contact{position:relative;width:min(100%,980px);margin:92px auto 0;padding:58px clamp(28px,6vw,76px) 50px;border:1px solid rgba(41,35,45,.16);border-radius:8px;background:rgba(255,255,255,.62);box-shadow:0 28px 70px -54px rgba(41,35,45,.5);text-align:center}
.expo-contact::before{content:"";position:absolute;top:-1px;left:50%;width:92px;height:3px;background:var(--terra);transform:translateX(-50%)}
.expo-contact-kicker{display:block;margin-bottom:15px;color:var(--terra-esc);font-size:11px;font-weight:700;letter-spacing:.34em;text-transform:uppercase}
.expo-contact h2.sec{max-width:760px;margin:0 auto;font-size:clamp(30px,4vw,48px)}
.expo-contact-copy{max-width:680px;margin:20px auto 32px;color:#5F493E;font-size:17px;line-height:1.7}
.expo-contact form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:0 auto}
.expo-contact label{display:grid;gap:8px;text-align:left;color:#5F493E;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.expo-contact input{width:100%;min-width:0;padding:16px 17px}
.expo-contact form .cta{grid-column:1/-1;justify-self:center;width:min(100%,420px);margin-top:8px}
.expo-contact-note{margin-top:18px;text-align:center;font-size:13px}

footer{background:#1C181F;border-top:1px solid var(--creme-20);padding:52px 0;font-size:14px;color:var(--creme-70)}
footer .wrap{display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between;align-items:center}
footer img{display:block;height:72px;width:72px;border-radius:50%;object-fit:contain;opacity:.96}
footer img.footer-logo{height:96px;width:96px;border-radius:50%;background:var(--creme);padding:8px;opacity:1}
footer a:hover{color:var(--creme)}
footer .footer-credit{display:block;margin-top:30px;padding-top:18px;border-top:1px solid rgba(237,230,214,.1);text-align:right;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
footer .footer-credit a{color:rgba(237,230,214,.42);transition:color .2s ease}
footer .footer-credit span{color:rgba(237,230,214,.64);font-weight:700}
footer .footer-credit a:focus-visible{outline:1px solid var(--creme);outline-offset:5px}

.socio{text-align:center}
.socio .avatar{width:130px;height:130px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(160deg,var(--terra),var(--terra-esc));display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;font-family:'Sansation';overflow:hidden}
.socio .bio{text-align:left;margin-top:8px}
.socio .bio p+p{margin-top:12px}
.socio .bio-tagline{font-weight:600;color:var(--creme)}

/* central de imprensa */
.press-room{overflow:hidden;padding-top:74px;background:radial-gradient(circle at 88% 9%,rgba(112,86,73,.22),transparent 28%),var(--noite)}
.press-room::before{content:"IMPRENSA";position:absolute;top:28px;right:-.04em;color:transparent;-webkit-text-stroke:1px rgba(237,230,214,.045);font:700 clamp(110px,19vw,260px)/.8 'Sansation',sans-serif;letter-spacing:-.06em;pointer-events:none}
.press-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:70px;align-items:end;margin-bottom:58px}
.press-hero .sub{margin-bottom:0}
.press-contact{display:grid;gap:5px;padding:26px 28px;border-top:1px solid var(--creme-20);border-bottom:1px solid var(--creme-20);background:rgba(237,230,214,.035)}
.press-contact span,.press-contact small,.press-label{color:var(--creme-70);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.press-contact strong{margin-top:5px;font-size:18px;text-transform:uppercase}
.press-contact a{width:max-content;border-bottom:1px solid var(--terra);font-size:21px;font-weight:700}
.press-feature{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);min-height:330px;margin-bottom:110px;border:1px solid var(--creme-20);background:linear-gradient(135deg,rgba(112,86,73,.2),rgba(41,35,45,.72));box-shadow:0 32px 80px -56px rgba(0,0,0,.95)}
.press-feature-mark{display:grid;place-items:center;padding:48px;border-right:1px solid var(--creme-20);background:rgba(237,230,214,.045)}
.press-feature-mark img{display:block;width:min(210px,72%);height:auto;border-radius:50%;background:var(--creme);padding:17px}
.press-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(36px,5vw,70px)}
.press-feature-copy h3{margin:12px 0 16px;font-size:clamp(28px,4vw,48px)}
.press-feature-copy p{max-width:720px;margin-bottom:28px;color:var(--creme-70);font-size:16px}
.press-history-head{max-width:780px;margin-bottom:42px}
.press-history{position:relative;border-top:1px solid var(--creme-20)}
.press-history::before{content:"";position:absolute;left:76px;top:0;bottom:0;width:1px;background:linear-gradient(var(--terra),var(--creme-20) 90%,transparent)}
.press-chapter{position:relative;display:grid;grid-template-columns:120px minmax(260px,.72fr) minmax(0,1.28fr);gap:30px;align-items:stretch;padding:34px 0;border-bottom:1px solid var(--creme-20)}
.press-marker{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:8px 20px 0 0;background:var(--noite)}
.press-marker span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:13px;border:1px solid var(--terra);border-radius:50%;background:var(--noite);color:var(--creme);font-size:10px;font-weight:700}
.press-marker strong{color:var(--creme-70);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.press-media{min-height:230px;overflow:hidden;border:1px solid var(--creme-20);background:var(--terra-esc)}
.press-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.press-chapter:hover .press-media img{transform:scale(1.035)}
.press-media-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(112,86,73,.52),transparent 54%),var(--terra-esc);text-align:center}
.press-media-metric strong{font-size:clamp(72px,9vw,112px);line-height:.82}
.press-media-metric span{margin-top:18px;color:var(--creme-70);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.press-chapter-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 20px 12px 10px}
.press-chapter-copy h3{margin:10px 0 14px;font-size:clamp(24px,3vw,36px)}
.press-chapter-copy>p{max-width:720px;color:var(--creme-70);font-size:15px}
.press-chapter-copy .press-next{margin-top:15px;color:var(--creme);font-size:13px}
.press-next b{color:var(--terra);text-transform:uppercase;letter-spacing:.08em}
.press-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.press-actions .cta{margin:0;font-size:11px;padding:10px 15px}
.press-guidance{display:grid;grid-template-columns:1fr 1fr auto;gap:38px;align-items:end;margin-top:78px;padding:38px;border:1px solid var(--creme-20);background:rgba(237,230,214,.035)}
.press-guidance h3{margin:9px 0 10px;font-size:20px}
.press-guidance p{max-width:470px;color:var(--creme-70);font-size:14px}
.press-guidance .cta{white-space:nowrap}

.burger{display:none;background:none;border:none;cursor:pointer;z-index:80;padding:6px}
.burger span{display:block;width:26px;height:2px;background:var(--creme);margin:6px 0;transition:.3s}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media (max-width:900px){
  .navin{gap:14px;padding:12px 18px;justify-content:space-between}
  .logo{height:38px;width:38px}
  .burger{display:block}
  .navcta{display:none}
  nav{background:rgba(28,24,31,.96)}
  .navlinks{position:absolute;top:100%;left:0;right:0;height:100svh;background:rgba(24,20,27,.98);flex-direction:column;justify-content:center;align-items:center;gap:30px;display:none;z-index:75;padding-bottom:15vh}
  .navlinks.open{display:flex}
  .navlinks a{font-size:17px}
  body.menu-open{overflow:hidden}
  section{padding:64px 0}
  .wrap{padding:0 20px}
  .hero{min-height:560px;height:92svh}
  .hero .inner{padding-bottom:12vh}
  .hero .kicker{width:100%;max-width:100%;gap:10px;font-size:clamp(8px,2.35vw,10px);line-height:1;letter-spacing:.28em;white-space:nowrap}
  .hero .kicker::before{width:24px;flex:0 0 24px}
  .hero h1{margin-top:36px}
  .hero-frame{inset:76px 14px 18px}
  .hero-credit{left:24px;bottom:24px}
  .hero-artists{right:24px;bottom:60px;max-width:56vw;padding-right:9px}
  .hero-artists strong{font-size:8px;line-height:1.4;letter-spacing:.08em}
  .hero-reel{left:24px;bottom:42px}
  .hero-reel button{padding-inline:10px}
  .hero-reel .hero-reel-toggle{display:none}
  .scrolldown{display:none}
  .stats{padding:40px 0}
  .stats .wrap{grid-template-columns:1fr 1fr;gap:26px}
  .case-intro{padding:54px 0 62px}
  .case-stats{padding:0}
  .case-stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .case-stats .stat{padding:28px 20px;border-left:1px solid var(--creme-20)}
  .case-stats .stat:nth-child(odd){padding-left:0;border-left:0}
  .case-stats .stat:nth-child(even){padding-right:0}
  .case-stats .stat:nth-child(n+3){border-top:1px solid var(--creme-20)}
  .strip{padding:46px 0}
  .striphead{flex-direction:column;gap:8px;align-items:flex-start}
  .arena-gallery-viewport{padding-inline:20px;scroll-padding-inline:20px}
  .arena-gallery-footer{margin-top:18px}
  .portfolio{padding:68px 0 78px}
  .portfolio-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
  .story-grid{grid-template-columns:1fr;grid-template-rows:none;gap:14px}
  .story-ribas{grid-row:auto}
  .story{height:min(68svh,620px);min-height:430px}
  .story-rica,.story-clara{height:min(58svh,520px)}
  .story-copy{left:24px;right:24px;bottom:24px}
  .shot,.shot:nth-child(3n+2),.shot:nth-child(3n){width:210px;height:290px}
  .shot.featured{width:260px}
  .banner{min-height:64vh}
  .banner-hj .pbg{background-position:66% center}
  .banner-hj .scrim{background:linear-gradient(90deg,rgba(28,24,31,.92) 0%,rgba(28,24,31,.75) 58%,rgba(28,24,31,.45) 100%),linear-gradient(180deg,rgba(28,24,31,.3),rgba(28,24,31,.62))}
  .mgrid{border-left:none}
  .mp{border-right:none;border-bottom:1px solid rgba(41,35,45,.25);padding:26px 4px}
  .partner-layout{grid-template-columns:1fr;gap:38px}
  .partner-mark{min-height:230px;padding:42px}
  .press-hero{grid-template-columns:1fr;gap:30px;margin-bottom:42px}
  .press-feature{grid-template-columns:1fr;margin-bottom:76px}
  .press-feature-mark{min-height:250px;border-right:0;border-bottom:1px solid var(--creme-20)}
  .press-chapter{grid-template-columns:88px 1fr;gap:22px}
  .press-history::before{left:65px}
  .press-marker{grid-row:1/3}
  .press-media{min-height:250px}
  .press-chapter-copy{padding:8px 4px 10px}
  .press-guidance{grid-template-columns:1fr 1fr}
  .press-guidance .cta{grid-column:1/-1;width:max-content}
  .card .foto{height:190px}
  .sales-agenda-block{margin:64px 0;padding:62px 0 58px}
  .sales-agenda-head{grid-template-columns:1fr;gap:32px;margin-bottom:34px}
  .event-history-next{margin:-12px 0 30px;text-align:left}
  .event-history-panel{padding:28px}
  .event-history-year-head{grid-template-columns:1fr;gap:18px}
  .event-history-year-head>strong{text-align:left}
  .sales-agenda-grid{grid-template-columns:1fr}
  .sales-agenda-month[open] .sales-agenda-list{grid-template-columns:1fr}
  .sales-agenda-tools{grid-template-columns:1fr;gap:10px}
  .sales-agenda-result{justify-self:start}
  .soundtrack-head{margin-bottom:32px}
  footer .footer-main{flex-direction:column;text-align:center}
  footer .footer-credit{text-align:center}
  .heroctas{width:100%}
  .heroctas .cta,.card .cta,form .cta{width:100%;text-align:center}
  .destaque-vendas{max-width:none;padding:14px 15px}
  .banner-actions{display:grid}
  /* <button> e <a> calculam altura de linha diferente; iguala o alvo de toque em 44px+ */
  .banner-actions .cta{width:100%;padding:14px 16px;text-align:center}
}
@media (max-width:1140px){
  .navcta{display:none}
  .navlinks{gap:18px}
}
@media (max-width:520px){
  .audio-control{right:14px;bottom:14px;padding:10px 13px}
  .hero .kicker{gap:8px;font-size:clamp(7.5px,2.15vw,9px);letter-spacing:.22em}
  .hero .kicker::before{width:18px;flex-basis:18px}
  .case-stats .wrap{grid-template-columns:1fr}
  .case-stats .stat,.case-stats .stat:nth-child(odd),.case-stats .stat:nth-child(even){padding:24px 4px;border-left:0;border-top:1px solid var(--creme-20)}
  .case-stats .stat:first-child{border-top:0}
  .brandname{display:none}
  .hero h1{font-size:clamp(38px,11.5vw,56px)}
  .banner .date{font-size:clamp(52px,16vw,90px)}
  h2.sec{font-size:clamp(26px,7vw,38px)}
  .partner-mark{min-height:190px;padding:34px 24px}
  .partner-release{font-size:15.5px;line-height:1.72}
  .press-room{padding-top:56px}
  .press-contact{padding:22px 20px}
  .press-feature-mark{min-height:210px;padding:34px}
  .press-feature-copy{padding:32px 24px}
  .press-chapter{grid-template-columns:1fr;gap:18px;padding:30px 0}
  .press-history::before{display:none}
  .press-marker{grid-row:auto;flex-direction:row;align-items:center;gap:12px;padding:0;background:transparent}
  .press-marker span{margin:0}
  .press-media{min-height:210px}
  .press-chapter-copy{padding:0}
  .press-actions{display:grid;width:100%}
  .press-actions .cta{width:100%;text-align:center}
  .press-guidance{grid-template-columns:1fr;gap:28px;margin-top:58px;padding:28px 22px}
  .press-guidance .cta{grid-column:auto;width:100%;white-space:normal;text-align:center}
  .stats .wrap{grid-template-columns:1fr}
  .sales-agenda-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sales-agenda-numbers div{padding:16px 10px}
  .sales-agenda-numbers strong{font-size:34px}
  .event-history-tabs button{display:block;padding:19px 16px}
  .event-history-tabs button small{display:block;margin-top:9px;line-height:1.35}
  .event-history-panel{padding:22px 14px}
  .sales-agenda-month summary{padding:18px 16px}
  .sales-agenda-list li{grid-template-columns:54px 1fr;padding:14px 16px;gap:12px}
  .soundtrack-players{padding:10px;gap:12px;border-radius:14px}
  .soundtrack-players iframe{border-radius:10px}
  table.presskit td{display:block;text-align:left!important;padding:10px 0}
  table.presskit td:last-child{border-bottom:1px solid var(--creme-20);padding-bottom:18px}
  table.presskit td:first-child{border-bottom:none;padding-bottom:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.hero h1 .l span,.hero p,.heroctas{opacity:1!important;transform:none!important}
  .rv{-webkit-mask-image:none!important;mask-image:none!important}
  .tli,.passo{border-left-color:var(--terra)!important}
  .tli::before{background:var(--terra)!important;transform:none!important}
  .mp b{color:rgba(112,86,73,.28)!important}
  .hero .bg{transform:none}
}
@media (max-width:900px){
  .expo-contact{margin-top:64px;padding:46px 24px 40px}
  .expo-contact form{grid-template-columns:1fr}
  .expo-contact form .cta{grid-column:auto}
}
