/* ===================================================================
   INSTITUTO Q9-S — DESIGN SYSTEM
   Ciência Empírica · Soberania de Dados · Vida Sutil
   Lei de design: preto absoluto · mídia com blend (sem box) · vidro · float · glow
   =================================================================== */

:root{
  --black:#000000; --black-2:#050607; --ink:#0a0d0e;
  --neon:#48F7A6; --neon-soft:#7CFFC4; --cyan:#39E0FF;
  --gold-1:#F7E8B0; --gold-2:#E7C25A; --gold-3:#B8860B; --gold-4:#FBF1C7;
  --gold-grad:linear-gradient(135deg,var(--gold-4) 0%,var(--gold-2) 40%,var(--gold-3) 64%,var(--gold-1) 100%);
  --white:#F4F7F6; --grey:#9AA6A2; --grey-dim:#586460;
  --maxw:1200px; --ease:cubic-bezier(.19,1,.22,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--black)}
body{background:transparent;color:var(--white);font-family:'Inter',system-ui,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
/* camada "vácuo vivo": fundo full-page atrás de TODO o conteúdo, de ponta a ponta.
   Padrão correto: fundo preto no <html>, <body> transparente, canvas fixo em z-index:-1. */
#q9space{position:fixed;inset:0;z-index:-1;pointer-events:none}
img,video{max-width:100%;display:block}
/* Vídeos são decorativos (autoplay/mudo/loop) — nunca mostrar os controles nativos do navegador */
video::-webkit-media-controls,
video::-webkit-media-controls-enclosure,
video::-webkit-media-controls-panel,
video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important}
video{pointer-events:none}
/* Proteção contra download casual — o site só serve versões web; as masters em alta ficam fora do ar.
   Bloqueia arrastar-pra-salvar e o "segurar o dedo" (iOS). Print continua possível; download casual não. */
img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
a{color:inherit;text-decoration:none}
.mono{font-family:'Roboto Mono',monospace}
.dim{color:var(--grey-dim)}
.center{text-align:center}

.gold{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 10px rgba(231,194,90,.16))}
/* Samsung Internet (navegador padrão da Samsung) washa o background-clip:text — o dourado apaga/avermelha.
   Detectado via JS (classe .samsung no <html>) → dourado SÓLIDO limpo só nesse navegador. Todos os outros veem o metálico. */
html.samsung .gold,html.samsung .status-modal__title,html.samsung .sent-modal__title{
  background:none;-webkit-text-fill-color:#E7C25A;color:#E7C25A;filter:none;text-shadow:0 0 12px rgba(231,194,90,.22)}
.neon{color:var(--neon);text-shadow:0 0 14px rgba(72,247,166,.32),0 0 34px rgba(57,224,255,.12)}
.hi{color:var(--gold-1);font-weight:500}

/* ---- mídia: TODA imagem/vídeo funde no preto (sem box, flutua) ---- */
.blend,.hero__mandala video,.hero__wordmark,.foot__brand video,
.bravo__media video,.charlie__banner video,.z-media video,.golf__heart video,.nav__brand img{
  mix-blend-mode:screen;
}

/* ---- acabamento cinematográfico ---- */
.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 100% at 50% 42%,transparent 55%,rgba(0,0,0,.55) 100%)}

/* ---- OVERLAP entre blocos: cada seção sobe e sobrepõe a anterior (eixo Z) ---- */
main > section{position:relative;background:var(--black);z-index:1}
main > section + section{
  margin-top:-26px;   /* cantos 100% retos (sem border-radius) — mais chique/tech */
  box-shadow:0 -46px 90px -18px rgba(0,0,0,.96);
}
main > section + section::before{
  content:"";position:absolute;top:0;left:8%;right:8%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(72,247,166,.16) 35%,rgba(231,194,90,.14) 65%,transparent);
  opacity:.55;
}

/* ---- tipografia de seção ---- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,40px)}
.wrap.narrow{max-width:820px}
.h-sec{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(1.5rem,3.6vw,2.7rem);line-height:1.1;letter-spacing:.02em}
.h-min{font-family:'Cinzel',serif;font-weight:600;font-size:1.15rem;letter-spacing:.02em;color:var(--white);margin-bottom:14px}
.subhead{font-family:'Roboto Mono',monospace;font-size:clamp(.66rem,1.3vw,.84rem);letter-spacing:.32em;margin-top:16px}
.eyebrow{font-family:'Roboto Mono',monospace;font-size:.72rem;letter-spacing:.3em;margin-bottom:14px}
.lead{color:var(--grey);font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.8;max-width:760px;margin:22px auto 0}
section p{color:var(--grey);font-size:1rem;line-height:1.85;margin-top:16px}
/* ===== A Nova Categoria — Category Design (ponte entre o problema e a tecnologia) ===== */
/* fundo: miolo preto (texto legível) + laterais transparentes revelando as micropartículas do #q9space */
/* seção transparente (revela as partículas) + respiro de baixo MAIOR, vazado, que emenda na galáxia do satélite */
.category{position:relative;padding:16vh 0 22vh;overflow:hidden;background:transparent}
@media(max-width:820px){.category{background:linear-gradient(180deg,var(--black) 84%,transparent 100%);padding:14vh 0 17vh}}
/* backdrop preto SÓ atrás do texto — some pras laterais e some pra baixo (respiro vazado) */
.category__backdrop{position:absolute;inset:0;z-index:1;background:var(--black);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 42% 64% at 50% 32%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 42% 64% at 50% 32%,#000 72%,transparent 100%)}
@media(max-width:820px){.category__backdrop{display:none}}
/* grade dourada de "arquitetura" — quase imperceptível, marca d'água só no miolo */
.category__grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(231,194,90,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(231,194,90,.03) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 52% 50% at 50% 30%,#000,transparent 72%);mask-image:radial-gradient(ellipse 52% 50% at 50% 30%,#000,transparent 72%);pointer-events:none}
.category .wrap{position:relative;z-index:3}
/* wordmark INSTITUTO Q9-S no topo da seção — reforço de marca + preenche o vácuo (principalmente no mobile) */
.category__brand{display:block;width:min(360px,62vw);height:auto;margin:0 auto 30px}
@media(max-width:820px){.category__brand{width:min(340px,76vw);margin-bottom:24px}}
/* camada extra de partículas SÓ desta seção (densidade dobrada, brilho 0.65) — mascarada só nas laterais */
.category__field{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 12%,transparent 20%,transparent 80%,#000 88%,#000 100%),linear-gradient(180deg,transparent 58%,#000 80%);mask-image:linear-gradient(90deg,#000 0%,#000 12%,transparent 20%,transparent 80%,#000 88%,#000 100%),linear-gradient(180deg,transparent 58%,#000 80%)}
@media(max-width:820px){.category__field{display:none}}
.category__body{max-width:800px;margin:34px auto 0}
.category__body p{color:var(--white);font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.95;letter-spacing:.005em;margin:0 0 15px;opacity:.9;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}
.category__body p:last-child{margin-bottom:0}
@media(max-width:820px){.category__body p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}}
.category__sig{width:-webkit-fit-content;width:fit-content;max-width:760px;margin:42px auto 0;padding:16px 32px;border:1px solid rgba(72,247,166,.4);border-radius:2px;text-align:center;font-family:'Cinzel',serif;font-style:italic;font-size:clamp(1.02rem,1.55vw,1.28rem);line-height:1.7;color:var(--neon);text-shadow:0 0 16px rgba(72,247,166,.28),0 0 40px rgba(57,224,255,.12);box-shadow:0 0 26px rgba(72,247,166,.06),inset 0 0 22px rgba(72,247,166,.03)}
/* costura limpa entre a Categoria (respiro vazado) e a Soberania Orbital (galáxia) — sem overlap/sombra/linha */
.category + .charlie{margin-top:0;box-shadow:none}
.category + .charlie::before{display:none}
section p .hi{}

/* ===================== NAVBAR ===================== */
.nav{position:fixed;top:0;left:0;width:100%;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,5vw,56px);transition:background .5s var(--ease),padding .5s var(--ease),border-color .5s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(0,0,0,.6);backdrop-filter:blur(16px) saturate(1.2);padding-top:12px;padding-bottom:12px;border-bottom:1px solid rgba(231,194,90,.10)}
.nav__brand img{height:70px;width:auto}
.nav__links{display:flex;gap:34px}
.nav__links a{font-size:.8rem;letter-spacing:.05em;color:var(--grey);position:relative;transition:color .3s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--neon);box-shadow:0 0 8px var(--neon);transition:width .35s var(--ease)}
.nav__links a:hover{color:var(--white)}
.nav__links a:hover::after{width:100%}
.nav__right{display:flex;align-items:center;gap:22px}
.lang{display:flex;align-items:center;gap:8px;font-family:'Roboto Mono',monospace;font-size:.74rem;letter-spacing:.08em}
.lang__opt{background:none;border:none;color:var(--grey);cursor:pointer;font:inherit;transition:color .3s}
.lang__opt.is-active{color:var(--gold-1)}
.lang__sep{color:var(--grey-dim)}
.nav__cta{font-family:'Roboto Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border:1px solid rgba(184,134,11,.55);border-radius:1px;color:var(--gold-1);transition:.4s var(--ease);white-space:nowrap}
.nav__cta:hover{box-shadow:0 0 22px rgba(231,194,90,.35),inset 0 0 20px rgba(231,194,90,.06);border-color:var(--gold-2)}
@media(max-width:860px){.nav__links{display:none}}

.layer-tag{position:fixed;right:clamp(16px,4vw,42px);bottom:32px;z-index:55;font-family:'Roboto Mono',monospace;font-size:.72rem;letter-spacing:.16em;color:var(--grey);display:flex;align-items:center;gap:9px;opacity:0;transition:opacity .6s,color .6s}
.layer-tag.show{opacity:.8}
.layer-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--neon)}

/* ===================== ALPHA — HERO ===================== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:130px 22px 90px;overflow:hidden}
.hero__inner{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;max-width:940px}
.hero__mandala{margin-bottom:-6px}
.hero__mandala video{width:min(88vw,715px);height:auto;filter:contrast(1.05) saturate(1.12) drop-shadow(0 0 60px rgba(72,247,166,.12))}
.hero__wordmark{width:min(80vw,558px);height:auto;margin-top:6px;filter:drop-shadow(0 0 26px rgba(231,194,90,.14))}
.hero__subtitle{font-family:'Roboto Mono',monospace;font-weight:400;font-size:clamp(.64rem,1.4vw,.92rem);letter-spacing:.4em;margin-top:30px;padding-left:.4em}
.hero__tagline{color:var(--white);font-size:clamp(1.05rem,2.3vw,1.5rem);font-weight:400;margin-top:24px}
.hero__lead{color:var(--grey);font-size:clamp(.92rem,1.5vw,1.05rem);max-width:640px;margin:28px auto 0;line-height:1.78}
.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:4}
.scroll-cue span{display:block;width:22px;height:36px;border:1px solid var(--grey-dim);border-radius:14px;position:relative}
.scroll-cue span::after{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:3px;height:7px;border-radius:2px;background:var(--neon);animation:scrolldot 1.8s var(--ease) infinite}
@keyframes scrolldot{0%{opacity:0;top:7px}40%{opacity:1}80%{opacity:0;top:20px}100%{opacity:0}}
.has-gsap [data-anim]{opacity:0;transform:translateY(26px)}
.has-gsap [data-reveal]{opacity:0}

/* ===================== BRAVO (mosaico de 4 blocos) ===================== */
.bravo{padding:12vh 0}
.bravo__mosaic{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(30px,5vw,72px);row-gap:clamp(26px,3.5vw,48px);align-items:start}
.bravo__video{grid-column:1;grid-row:1}
.bravo__video video{width:100%;aspect-ratio:1/1;object-fit:cover}
.bravo__lead{grid-column:2;grid-row:1}
.bravo__lead .eyebrow{margin-bottom:14px}
.bravo__lead p{margin-top:22px;font-size:1.02rem}
.bravo__b2{grid-column:1;grid-row:2}
.bravo__b3{grid-column:2;grid-row:2}
.bravo__b2 p,.bravo__b3 p{margin-top:0;font-size:1rem}
@media(max-width:820px){
  .bravo__mosaic{grid-template-columns:1fr}
  .bravo__video,.bravo__lead,.bravo__b2,.bravo__b3{grid-column:1;grid-row:auto}
}

/* ===================== CHARLIE (banner) ===================== */
.charlie{padding-bottom:12vh}
/* banner do satélite: topo inteiro (satélite visível), corte cirúrgico só na base (fim do NDVI).
   Proporção do guia enviado (2522x1126), ancorada no topo. */
.charlie__banner{width:100%;aspect-ratio:1280/615;overflow:hidden;display:block;margin-bottom:8vh}
.charlie__banner video{width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.05) saturate(1.1)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);margin-top:40px}
/* Vídeo orbital multissatélite — full-width, de fora a fora */
.charlie__orbital{width:100%;margin-top:9vh}
.charlie__orbital video{width:100%;display:block}
@media(max-width:760px){.two-col{grid-template-columns:1fr;gap:34px}}

/* ===================== DELTA (constelação) ===================== */
.delta{padding:12vh 0}
.delta__constellation{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:auto auto;gap:clamp(18px,3vw,40px);margin-top:56px;align-items:center}
.delta__core{grid-column:2;grid-row:1 / span 2;position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;border-radius:3px}
.core__glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(72,247,166,.12),rgba(57,224,255,.04) 45%,transparent 70%);animation:pulse 5s var(--ease) infinite}
@keyframes pulse{0%,100%{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
.card{position:relative;padding:26px 24px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border:1px solid rgba(255,255,255,.06);border-radius:2px;transition:.5s var(--ease)}
.card::before{content:"";position:absolute;left:0;top:22px;width:2px;height:26px;background:var(--gold-grad);opacity:.7}
.card.is-active{border-color:rgba(72,247,166,.32);box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 30px rgba(72,247,166,.06)}
.card__k{display:block;font-family:'Cinzel',serif;font-size:1rem;margin-bottom:10px;letter-spacing:.02em}
.card p{margin-top:0;font-size:.92rem;line-height:1.7}
@media(max-width:820px){.delta__constellation{grid-template-columns:1fr}.delta__core{grid-column:1;grid-row:auto;min-height:200px}}

/* ===================== DEEPTECH ===================== */
.deeptech{padding:12vh 0;background:radial-gradient(70% 60% at 50% 0%,rgba(57,224,255,.03),transparent 60%)}
.pane{padding:30px;border:1px solid rgba(255,255,255,.06);border-radius:2px;background:linear-gradient(180deg,rgba(72,247,166,.02),transparent);transition:.5s var(--ease)}
.pane.is-active{border-color:rgba(231,194,90,.25);box-shadow:0 0 40px rgba(0,0,0,.5)}
.pane p{margin-top:12px;font-size:.95rem}

/* ===================== ECHO (Z-pattern) ===================== */
.echo{padding:12vh 0}
.z-row{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center;margin-bottom:12vh}
.z-row--rev{grid-template-columns:1fr 1.1fr}
.z-row--rev .z-media{order:2}
.z-media video{width:100%;filter:drop-shadow(0 0 50px rgba(72,247,166,.12))}
.z-text .eyebrow{margin-bottom:12px}
@media(max-width:820px){.z-row,.z-row--rev{grid-template-columns:1fr}.z-row--rev .z-media{order:0}}

/* ===================== FOXTROT (Gêmeo Digital) ===================== */
.foxtrot{padding:12vh 0}
.ui-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.2vw,26px);margin-top:56px}
.pane__img{width:100%;mix-blend-mode:screen;margin-bottom:18px}
@media(max-width:980px){.ui-grid{grid-template-columns:repeat(2,1fr)}}
.ui-shot{aspect-ratio:16/10;border-radius:3px;display:flex;align-items:center;justify-content:center;position:relative;transition:.5s var(--ease)}
.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin-top:clamp(64px,8vh,92px)}
.highlights h4{font-family:'Cinzel',serif;font-weight:600;font-size:1.02rem;margin-bottom:8px;text-align:center}
.highlights p{margin-top:0;font-size:.9rem;line-height:1.7}
.temporal{margin-top:6vh;padding-top:6vh;border-top:1px solid rgba(255,255,255,.05)}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.metric{text-align:center;padding:18px 10px;border-left:1px solid rgba(231,194,90,.14)}
.metric__n{display:block;font-family:'Cinzel',serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1}
.metric__l{display:block;margin-top:8px;font-size:.66rem;letter-spacing:.1em;color:var(--grey)}
@media(max-width:820px){.ui-grid,.highlights{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}}

/* ===================== GOLF (Valor Vital) ===================== */
.golf{padding:12vh 0 14vh;position:relative}
.golf__heart{display:flex;justify-content:center;margin-bottom:6vh}
.golf__heart video{width:min(70vw,420px);filter:drop-shadow(0 0 70px rgba(231,194,90,.16))}
.golf .wrap.narrow p{font-size:1.06rem}

/* Carrossel .com */
.carousel{position:relative;max-width:1100px;margin:12vh auto 0;padding:0 60px;overflow:hidden}
.carousel__track{display:flex;gap:26px;transition:transform .7s var(--ease)}
.slide{flex:0 0 100%;aspect-ratio:16/9;border-radius:3px;display:flex;align-items:center;justify-content:center}
@media(min-width:900px){.slide{flex:0 0 calc(50% - 13px)}}
/* Navegação do carrossel — embaixo, centralizada, fora da arte: ‹  ▬▬▬▬▬▬  › */
.car-nav{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:28px}
.car-arrow{background:none;border:none;color:var(--gold-2);font-size:2rem;line-height:1;cursor:pointer;opacity:.6;transition:.3s;font-family:'Inter';padding:0 4px}
.car-arrow:hover{opacity:1;text-shadow:0 0 16px rgba(231,194,90,.55)}
.car-dots{display:flex;align-items:center;gap:10px}
.car-dots i{display:block;width:22px;height:3px;border-radius:2px;background:rgba(255,255,255,.16);cursor:pointer;transition:.4s var(--ease)}
.car-dots i.active{background:var(--gold-grad);box-shadow:0 0 10px rgba(231,194,90,.5);width:30px}

/* Zona Paper */
/* scroll-margin: o menu e fixo, entao a ancora #paper para abaixo dele
   em vez de encostar no topo e ficar escondida atras da barra */
.paper-zone{text-align:center;margin-top:14vh;scroll-margin-top:112px}
.paper-support{color:var(--grey);max-width:640px;margin:0 auto}
.paper-study{margin-top:26px;color:var(--gold-1);font-size:.94rem;line-height:1.65;letter-spacing:.01em}
/* GRID, nao flex: em flex a caixa cresce com o texto, e "PORTUGUÊS" e mais
   comprido que "INGLÊS" — dai um botao maior que o outro. Em grid as duas
   colunas sao 1fr cada, iguais por definicao, seja qual for a palavra dentro. */
.paper-cta{display:grid;grid-template-columns:1fr;justify-items:center;gap:18px;margin-top:34px}
.paper-cta .btn-gold{width:100%;max-width:360px}
.paper-cta .btn-ghost{font-size:.68rem;letter-spacing:.06em;margin-top:6px;cursor:default}
@media(min-width:760px){
  .paper-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
    max-width:760px;margin-left:auto;margin-right:auto}
  .paper-cta .btn-gold{max-width:none}
  .paper-cta .btn-ghost{grid-column:1 / -1;text-align:center;margin-top:14px}
}
/* background/cursor explicitos: <button> herda fundo branco do navegador,
   o que nao acontecia enquanto isto era <a> */
.btn-gold{font-family:'Roboto Mono',monospace;font-size:.82rem;letter-spacing:.12em;padding:16px 34px;border:1px solid var(--gold-3);color:var(--gold-1);border-radius:1px;transition:.4s var(--ease);position:relative;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;display:inline-block;text-align:center}
.btn-gold:hover{box-shadow:0 0 30px rgba(231,194,90,.4),inset 0 0 26px rgba(231,194,90,.07);border-color:var(--gold-2);letter-spacing:.15em}
.btn-ghost{font-family:'Roboto Mono',monospace;font-size:.76rem;letter-spacing:.08em;color:var(--grey);transition:color .3s}
.btn-ghost:hover{color:var(--white)}

/* ===================== CONSELHO ===================== */
.conselho{padding:12vh 0}
.council{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,54px);margin-top:56px}
.member{text-align:center;padding:26px 22px;border:1px solid transparent;border-radius:3px;transition:.5s var(--ease)}
.member.is-active{border-color:rgba(231,194,90,.30);box-shadow:0 0 34px rgba(231,194,90,.10),0 18px 50px rgba(0,0,0,.5)}
.member__photo{width:170px;height:170px;margin:0 auto 22px;border-radius:50%;position:relative;overflow:hidden;filter:grayscale(1) brightness(.8);transition:.6s var(--ease);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)}
.member__photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
/* Contorno circular fininho que desenha 360°: dourado ao entrar, branco ao sair (sem brilho) */
.member__photo .ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:rotate(-90deg)}
.member__photo .ring circle{fill:none;stroke:#FFFFFF;stroke-width:1;stroke-dasharray:308;stroke-dashoffset:308;transition:stroke-dashoffset .6s ease,stroke .2s ease}
/* ativação por SCROLL (mobile e desktop) — acende foto colorida + anel dourado ao entrar na tela */
.member.is-active .member__photo{filter:grayscale(0) brightness(1)}
.member.is-active .member__photo .ring circle{stroke:#E7C25A;stroke-dashoffset:0}
.member__name{font-family:'Cinzel',serif;font-weight:700;font-size:1.35rem}
.member__role{font-size:.68rem;letter-spacing:.2em;margin-top:8px}
.member__bio{font-size:.88rem;line-height:1.7;margin-top:14px;max-width:320px;margin-left:auto;margin-right:auto}
.member__formation{font-size:.62rem;letter-spacing:.05em;line-height:1.7;color:var(--grey-dim);margin-top:14px;max-width:320px;margin-left:auto;margin-right:auto}
@media(max-width:820px){.council{grid-template-columns:1fr;gap:44px}}

/* ---- placeholders de imagem (temporário, até você aprovar a arte) ---- */
[data-media-slot]{background:repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 12px,transparent 12px 24px);border:1px dashed rgba(255,255,255,.12)}
.glass{backdrop-filter:blur(6px);background:rgba(255,255,255,.02)}
.slot__label{font-family:'Roboto Mono',monospace;font-size:.66rem;letter-spacing:.12em;color:var(--grey-dim)}

/* ===================== OMEGA — RODAPÉ ===================== */
.foot{position:relative;z-index:4;text-align:center;padding:120px 22px 80px;background:transparent;border-top:1px solid rgba(231,194,90,.30)}
.foot__brand{display:flex;justify-content:center}
.foot__brand video{width:min(80vw,560px)}
.foot__tagline{font-family:'Cinzel',serif;font-size:clamp(.86rem,1.8vw,1.12rem);letter-spacing:.12em;margin-top:20px}
.foot__meta{margin-top:26px;font-size:.74rem;letter-spacing:.14em;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;color:var(--grey)}
.foot__sep{color:var(--gold-3)}
.foot__cta{display:inline-block;margin-top:36px;font-family:'Roboto Mono',monospace;font-size:.76rem;letter-spacing:.14em;padding:15px 30px;background:transparent;border:1px solid rgba(184,134,11,.5);border-radius:1px;color:var(--gold-1);cursor:pointer;transition:.4s var(--ease)}
.foot__cta:hover{border-color:var(--gold-2);box-shadow:0 0 26px rgba(231,194,90,.32),inset 0 0 22px rgba(72,247,166,.05);letter-spacing:.17em}
.foot__legal{margin-top:26px;font-size:.68rem;letter-spacing:.06em}
.foot__rights{max-width:860px;margin:30px auto 0;padding:0 22px;text-align:center;font-size:.6rem;line-height:1.75;letter-spacing:.03em;opacity:.5}
.foot__rights p{margin:0 0 7px}
.foot__rights p:first-child{opacity:.8;letter-spacing:.06em}

/* ===================== MODAL — Lead Gatekeeper ===================== */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}
.modal.open{display:flex}
.modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);animation:fadeIn .4s var(--ease)}
.modal__box{position:relative;z-index:2;width:100%;max-width:520px;background:var(--black);border:1px solid rgba(231,194,90,.22);border-radius:3px;padding:clamp(28px,4vw,46px);box-shadow:0 40px 120px rgba(0,0,0,.7),0 0 60px rgba(72,247,166,.04);animation:modalIn .5s var(--ease)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.modal__x{position:absolute;top:16px;right:18px;background:none;border:none;color:var(--grey);font-size:1.6rem;line-height:1;cursor:pointer;transition:color .3s}
.modal__x:hover{color:var(--neon)}
.modal__title{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:.06em}
.modal__sub{color:var(--grey);font-size:.86rem;margin-top:10px;margin-bottom:8px}
.form{margin-top:22px}
.field{margin-top:20px}
.field label{display:block;font-family:'Roboto Mono',monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-dim);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.16);color:var(--white);font-family:'Inter',sans-serif;font-size:.92rem;padding:9px 0;outline:none;transition:border-color .35s;border-radius:0}
.field textarea{resize:vertical;line-height:1.6}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--neon)}
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2348F7A6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;cursor:pointer}
.field select option{background:#06080a;color:var(--white)}
.modal__submit{width:100%;margin-top:32px;font-family:'Roboto Mono',monospace;font-size:.78rem;letter-spacing:.14em;padding:15px;background:transparent;border:1px solid var(--gold-3);color:var(--gold-1);cursor:pointer;transition:.4s var(--ease)}
.modal__submit:hover{border-color:var(--gold-2);box-shadow:0 0 26px rgba(231,194,90,.32),inset 0 0 22px rgba(231,194,90,.06);letter-spacing:.17em}
.modal__submit:disabled{opacity:.5;cursor:wait}
.form__status{margin-top:16px;font-family:'Roboto Mono',monospace;font-size:.72rem;letter-spacing:.04em;color:var(--neon);min-height:1em;text-align:center}
.form__status.err{color:#ff6b6b}

/* ===================== BOTÃO DE SOM (flutuante, segue o scroll) ===================== */
.sound-toggle{position:fixed;right:clamp(16px,4vw,42px);bottom:78px;z-index:70;width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.42);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:var(--grey);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.4s var(--ease)}
.sound-toggle:hover{border-color:rgba(72,247,166,.4);color:var(--white)}
.sound-toggle .wave{opacity:0;transition:opacity .4s}
.sound-toggle.is-on{color:var(--neon);border-color:rgba(72,247,166,.5);box-shadow:0 0 20px rgba(72,247,166,.22)}
.sound-toggle.is-on .wave{opacity:1}
.sound-toggle.is-on::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(72,247,166,.35);animation:sonarPulse 2.6s ease-out infinite;pointer-events:none}
@keyframes sonarPulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.45);opacity:0}}

/* ===================== LIGHTBOX — infográficos clicáveis ===================== */
.ui-shot img,.slide img,.core__img,.media-img{cursor:pointer}
.lightbox{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.86);backdrop-filter:blur(12px)}
.lightbox.open{display:flex;animation:fadeIn .3s var(--ease)}
.lightbox img{max-width:94vw;max-height:92vh;width:auto;height:auto;border-radius:3px;box-shadow:0 30px 120px rgba(0,0,0,.85);animation:modalIn .4s var(--ease)}
.lightbox__x{position:fixed;top:20px;right:28px;color:var(--grey);font-size:2.5rem;line-height:1;cursor:pointer;transition:color .3s;z-index:2}
.lightbox__x:hover{color:var(--neon)}

/* ===================== TEXTO JUSTIFICADO (bordas retas dos dois lados) ===================== */
.bravo__lead p,.bravo__b2 p,.bravo__b3 p,
.z-text p,
.pane p,
.golf .wrap.narrow p,
.charlie .two-col p,
.hero__lead,
.lead,
.card p,
.highlights p,
.member__bio,.member__formation{
  text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;
}
/* leads centrais: bloco centralizado na página, mas com o texto justificado (linhas edge-to-edge) */
.lead.center{margin-left:auto;margin-right:auto}
@media(max-width:600px){.hero__subtitle{letter-spacing:.26em}.two-col{gap:30px}}

/* ===== CORREÇÃO: sem drop-shadow em mídia (evita moldura/halo retangular).
   O brilho vem do conteúdo via mix-blend-mode:screen, não de sombra na borda. ===== */
.hero__mandala video{filter:contrast(1.06) saturate(1.12);mix-blend-mode:normal}
.charlie__banner video{filter:contrast(1.06) saturate(1.1)}
.hero__wordmark,
.sticky-media video,
.z-media video,
.golf__heart video,
.foot__brand video,
.nav__brand img{filter:none}

/* ===== MÍDIA & IMAGENS — consistência de tamanho por coluna, blend, sem box ===== */
/* Toda imagem de conteúdo funde no preto (sem moldura), preenchendo a coluna */
.blend{mix-blend-mode:screen}
.ui-shot,.slide{background:none;border:none;border-radius:0;aspect-ratio:auto;display:block;overflow:visible}
.ui-shot img,.slide img{width:100%;height:auto;mix-blend-mode:screen}
.ui-shot figcaption{margin-top:12px;font-size:.66rem;letter-spacing:.16em;color:var(--grey);text-align:center}
.core__img{width:100%;mix-blend-mode:screen;position:relative;z-index:2}

/* Charlie — vídeo (topo-esq) + drone empilhados à esquerda; textos à direita, top-alinhado */
.charlie__integ{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(30px,5vw,66px);align-items:start;margin-top:52px}
.charlie__media{display:flex;flex-direction:column;gap:clamp(24px,3.5vw,44px)}
.charlie__beam video{width:100%}
.charlie__cols > div + div{margin-top:44px}
/* MCP e fluxo das 6 fases: mesma dinâmica dos cards (aumenta + contorno dourado no hover).
   flex + duo stretch -> os dois boxes ficam do MESMO tamanho, mesmo com texto mais curto. */
.media-fig{padding:18px;border:1px solid transparent;border-radius:3px;transition:.5s var(--ease);display:flex;flex-direction:column;justify-content:center}
.media-fig.is-active{border-color:rgba(231,194,90,.30);box-shadow:0 0 34px rgba(231,194,90,.10),0 18px 50px rgba(0,0,0,.5)}
/* Cards do Gêmeo Digital (4 infográficos): mesmo contorno dourado no hover */
.ui-shot{padding:14px;border:1px solid transparent;border-radius:3px;transition:.5s var(--ease)}
.ui-shot.is-active{border-color:rgba(57,224,255,.38);box-shadow:0 0 34px rgba(57,224,255,.12),0 18px 50px rgba(0,0,0,.5)}

/* Gravidade zero: cada infográfico flutua de leve, em ritmo próprio (sensação de espaço) */
@keyframes zerog1{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-7px,-11px) rotate(-.6deg)}}
@keyframes zerog2{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(8px,-8px) rotate(.5deg)}}
@keyframes zerog3{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-6px,9px) rotate(.5deg)}}
@keyframes zerog4{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(7px,10px) rotate(-.5deg)}}
.ui-grid .ui-shot:nth-child(1) img{animation:zerog1 8s ease-in-out infinite}
.ui-grid .ui-shot:nth-child(2) img{animation:zerog2 10.5s ease-in-out infinite}
.ui-grid .ui-shot:nth-child(3) img{animation:zerog3 9.2s ease-in-out infinite}
.ui-grid .ui-shot:nth-child(4) img{animation:zerog4 11.3s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.ui-grid .ui-shot img{animation:none}}
/* legendas sob imagens (MCP, 6 fases, etc.) */
.media-fig figcaption{margin-top:14px;font-family:'Roboto Mono',monospace;font-size:.68rem;letter-spacing:.05em;line-height:1.7;color:var(--grey);text-align:center;max-width:420px;margin:14px auto 0}
@media(max-width:820px){.charlie__integ{grid-template-columns:1fr;gap:36px}}

/* Vídeos de coluna: preenchem a coluna, impacto consistente. Árvore (Echo) maior. */
.z-row{grid-template-columns:1.4fr 1fr}
.z-row--rev{grid-template-columns:1fr 1.4fr}
.z-media video{width:100%;mix-blend-mode:screen}
.golf__heart video{width:min(78vw,540px)}
@media(max-width:820px){.z-row,.z-row--rev{grid-template-columns:1fr}}

/* ===== AJUSTES v2 (feedback direção de arte) ===== */
/* Vídeos de seção têm fundo #000 puro: DISPENSAM screen (que somava luz e estourava
   o brilho do 07). Renderizam sobre o preto naturalmente — sem box, sem blowout. */
.bravo__media video,.charlie__banner video,.charlie__beam video,.z-media video,.golf__heart video,.foot__brand video{mix-blend-mode:normal !important}
/* Árvore (Echo/DNA territorial) grande, enchendo a coluna lateral com impacto */
.z-row{grid-template-columns:1.8fr .92fr}
.z-row--rev{grid-template-columns:.92fr 1.8fr}
.z-media{overflow:hidden}
.z-media video{width:100%;transform:scale(1.12)}
/* Coração VBV (Economia Biotermodinâmica) grande, proporcional aos demais */
.golf__heart video{width:min(88vw,700px)}
/* Colapso do Fogo (Bravo) — vídeo grande, dominando a coluna */
.bravo__grid{grid-template-columns:1.6fr 1fr}
/* Feixe verde único (Charlie) — vídeo+drone à esquerda, textos à direita, top-alinhado */
.charlie__integ{grid-template-columns:1.12fr 1fr;align-items:start}
@media(max-width:820px){
  .z-row,.z-row--rev{grid-template-columns:1fr}.z-media video{transform:none}
  .bravo__grid{grid-template-columns:1fr}.charlie__integ{grid-template-columns:1fr}
}

/* Imagens de governança/segurança (MCP, cosmos, cofre) e gêmeo desktop */
.media-img{width:100%;mix-blend-mode:screen;display:block}
.media-wide{max-width:1000px;margin:56px auto 0}
/* Gêmeo Digital: vídeo que constrói uma vez e congela (imagem estática) — maior, imponente.
   Rompe o .wrap e centraliza no viewport (transform estático, sem blend -> não trava). */
.gemeo-build{mix-blend-mode:normal;cursor:default;display:block;width:100%;margin:60px 0}
.media-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:stretch;margin-top:44px}
@media(max-width:820px){.media-duo{grid-template-columns:1fr;gap:32px}}

/* ===== v3: VÍDEOS com a MESMA PRESENÇA das imagens (quadrado 1:1, preenchendo,
   sem espaço preto morto nas laterais/topo). object-fit corta só o preto invisível. ===== */
.sticky-media video,
.z-media video,
.charlie__beam video{width:100%;aspect-ratio:1/1;object-fit:cover;transform:none}
.golf__heart video{width:min(80vw,640px);aspect-ratio:1/1;object-fit:cover}
/* Charlie — feixe único (04): manter widescreen 16:9 pra aparecer o satélite + tabela dinâmica (sem corte) */
.charlie .z-media video{aspect-ratio:16/9;object-fit:cover}
/* Echo: reduzir um pouco os vídeos (árvore + bioacústica) p/ ficarem proporcionais ao texto */
.echo .z-row{grid-template-columns:1.45fr 1fr}
.echo .z-row--rev{grid-template-columns:1fr 1.45fr}

/* Charlie: respiro após o subtítulo verde + top-alinhado; drone menor (não sai do texto) */
.charlie__z{margin-top:6.5vh}
.charlie__z .z-row{align-items:start}
.charlie__z .z-row--rev{grid-template-columns:1.15fr 1fr}
.charlie .z-media img{aspect-ratio:auto}
.z-media{overflow:visible}

/* Box dourado (nota técnica — mesma tipografia das legendas) */
.note-box{border:1px solid rgba(231,194,90,.30);border-radius:2px;padding:22px 24px;margin-top:30px;background:linear-gradient(180deg,rgba(231,194,90,.02),transparent)}
.note-box .note-tag{display:block;font-family:'Roboto Mono',monospace;color:var(--gold-1);letter-spacing:.16em;font-size:.64rem;margin-bottom:12px}
.note-box p{font-family:'Roboto Mono',monospace;font-size:.72rem;letter-spacing:.02em;line-height:1.85;color:var(--grey);margin-top:0}

/* Infográfico de capacidades (ícones + label) */
.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:6vh}
.cap{display:flex;align-items:center;gap:12px;padding:22px 18px;border:1px solid rgba(72,247,166,.16);border-radius:2px;font-family:'Roboto Mono',monospace;font-size:.66rem;letter-spacing:.05em;color:var(--grey);transition:.4s var(--ease)}
.cap.is-active{border-color:rgba(72,247,166,.4);box-shadow:0 0 20px rgba(72,247,166,.08)}
.cap__ic{color:var(--neon);text-shadow:0 0 10px rgba(72,247,166,.5);font-size:1rem;line-height:1}
@media(max-width:600px){.capabilities{grid-template-columns:1fr}}
@media(max-width:820px){
  .sticky-media video,.z-media video,.charlie__beam video{aspect-ratio:4/3}
}

/* ===================== POP-UP — STATUS OPERACIONAL (ancoragem de autoridade) ===================== */
.status-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:radial-gradient(ellipse at center,rgba(0,0,0,.42) 0%,rgba(0,0,0,.24) 55%,rgba(0,0,0,.10) 100%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.status-modal.open{display:flex}
.status-modal__box{position:relative;max-width:660px;width:100%;margin:auto;background:#000;border:1px solid rgba(231,194,90,.34);border-radius:4px;padding:clamp(30px,4.5vw,48px);box-shadow:0 40px 100px rgba(0,0,0,.75),0 0 60px rgba(231,194,90,.07);animation:statusIn .6s var(--ease) both}
.status-modal__box::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--gold-grad);opacity:.85;border-radius:4px 4px 0 0}
/* switch de idioma estilo iPhone — flutua no canto superior esquerdo do overlay, FORA da mensagem */
.lang-switch{position:absolute;top:clamp(18px,3.2vh,32px);left:clamp(18px,4vw,34px);z-index:210;display:inline-flex;align-items:center;padding:4px;border-radius:30px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(231,194,90,.42)}
.lang-switch__opt{position:relative;z-index:2;flex:0 0 auto;width:54px;text-align:center;background:none;border:none;cursor:pointer;font-family:'Roboto Mono',monospace;font-size:.74rem;font-weight:500;letter-spacing:.1em;padding:9px 0;color:var(--grey);transition:color .35s var(--ease)}
.lang-switch__opt.is-active{color:#0a0d0e}
.lang-switch__knob{position:absolute;top:4px;left:4px;width:54px;height:calc(100% - 8px);border-radius:24px;background:var(--gold-grad);box-shadow:0 0 16px rgba(231,194,90,.45);transition:transform .38s var(--ease);z-index:1}
.lang-switch__opt[data-lang="en"].is-active ~ .lang-switch__knob{transform:translateX(54px)}
@keyframes statusIn{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
.status-modal__badge{display:inline-flex;align-items:center;gap:9px;font-size:.64rem;letter-spacing:.26em;color:var(--gold-2);margin-bottom:14px}
.status-modal__badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 10px var(--gold-2);animation:statusPulse 1.7s ease-in-out infinite}
@keyframes statusPulse{0%,100%{opacity:.3}50%{opacity:1}}
.status-modal__title{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.3;margin-bottom:20px;letter-spacing:.01em}
.status-modal__body{color:var(--white);font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.78;margin-bottom:15px;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}
.status-modal__body.closing{color:var(--gold-1);font-style:italic;margin-top:4px;margin-bottom:26px}
.status-modal__ok{display:block;width:100%;background:transparent;border:1px solid rgba(231,194,90,.5);color:var(--gold-2);font-family:'Roboto Mono',monospace;letter-spacing:.16em;font-size:.82rem;padding:16px;border-radius:3px;cursor:pointer;transition:.4s var(--ease)}
.status-modal__ok:hover{background:rgba(231,194,90,.08);border-color:var(--gold-2);color:var(--white);box-shadow:0 0 28px rgba(231,194,90,.22)}

/* ===================== MODAL — Confirmação de envio (enterprise) ===================== */
.sent-modal{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:rgba(0,0,0,.62);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.sent-modal.open{display:flex}
.sent-modal__box{position:relative;max-width:440px;width:100%;margin:auto;background:#000;border:1px solid rgba(231,194,90,.34);border-radius:4px;padding:clamp(32px,5vw,46px);text-align:center;box-shadow:0 40px 100px rgba(0,0,0,.75),0 0 50px rgba(72,247,166,.08);animation:statusIn .5s var(--ease) both}
.sent-modal__check{width:58px;height:58px;margin:0 auto 22px;border-radius:50%;border:1.5px solid var(--neon);color:var(--neon);display:flex;align-items:center;justify-content:center;font-size:1.7rem;line-height:1;box-shadow:0 0 24px rgba(72,247,166,.25)}
.sent-modal__title{font-family:'Cinzel',serif;font-weight:700;font-size:1.35rem;margin-bottom:12px;letter-spacing:.01em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 1px 10px rgba(231,194,90,.16))}
.sent-modal__sub{color:var(--white);font-size:1rem;line-height:1.7;margin-bottom:26px}
.sent-modal__ok{display:block;width:100%;background:transparent;border:1px solid rgba(231,194,90,.5);color:var(--gold-2);font-family:'Roboto Mono',monospace;letter-spacing:.16em;font-size:.8rem;padding:15px;border-radius:3px;cursor:pointer;transition:.4s var(--ease)}
.sent-modal__ok:hover{background:rgba(231,194,90,.08);border-color:var(--gold-2);color:var(--white);box-shadow:0 0 26px rgba(231,194,90,.2)}
@media(max-width:600px){
  .status-modal{flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:22px 16px}
  .status-modal__box{padding:26px 22px;margin:0}
  .status-modal__body{text-align:left;hyphens:none}
  /* switch entra no FLUXO, no topo da coluna, antes da mensagem */
  .lang-switch{position:relative;top:auto;left:auto;align-self:flex-start;margin:0 0 16px}
}

/* ============================================================
   CORREÇÕES MOBILE — só ≤820px. NÃO afetam o desktop (blindado p/ Android + iOS).
   ============================================================ */
@media(max-width:820px){
  /* (1) DOURADO: o metálico (gradient-clip) agora é padrão pra TODOS (web, Chrome-Android, iPhone).
     O único que washa é o Samsung Internet — tratado à parte por classe .samsung (fora do @media). */
  /* (2) Linhas-Z do Echo e Charlie: as regras de desktop têm 2 classes (.echo .z-row /
     .charlie__z .z-row) e venciam a regra mobile de 1 classe, vazando 2 colunas e
     encolhendo os vídeos. Forçamos coluna única — vídeo volta a ocupar a largura toda. */
  .echo .z-row, .echo .z-row--rev,
  .charlie__z .z-row, .charlie__z .z-row--rev{grid-template-columns:1fr}
  /* (3) Vídeos que ficavam menores (árvore, bioacústica, orbital) → tela cheia edge-to-edge
     (full-bleed via margin, SEM transform, pra não travar vídeo no Safari) */
  .echo .z-media{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .charlie__orbital{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
  .echo .z-media video{aspect-ratio:16/10}
  /* (4) Botão do rodapé cabe numa linha só (o "]" quebrava sozinho) */
  .foot__cta{font-size:.64rem;letter-spacing:.08em;padding:15px 18px;white-space:nowrap}
  /* (5) ANDROID/AMOLED: era o box-shadow (+ cantos arredondados) que compunha a seção numa camada
     GPU cinza mais clara que o preto real. Corrigido tirando SÓ o box-shadow — as seções continuam
     PRETO OPACO (igual à web): a partícula NÃO atravessa o conteúdo, só o vácuo estratégico + rodapé. */
  main > section + section{box-shadow:none}
}

/* HOVER dos boxes/cards/conselho — só em dispositivos com mouse real (evita "sticky hover" grudando no toque; no mobile o efeito piano é feito pelo .is-active via scroll) */
@media(hover:hover) and (pointer:fine){
  .card:hover{transform:translateY(-4px);border-color:rgba(72,247,166,.32);box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 30px rgba(72,247,166,.06)}
  .pane:hover{border-color:rgba(231,194,90,.25);box-shadow:0 0 40px rgba(0,0,0,.5)}
  .member:hover{border-color:rgba(231,194,90,.30);box-shadow:0 0 34px rgba(231,194,90,.10),0 18px 50px rgba(0,0,0,.5)}
  .member:hover .member__photo{filter:grayscale(0) brightness(1)}
  .member:hover .member__photo .ring circle{stroke:#E7C25A;stroke-dashoffset:0}
  .media-fig:hover{border-color:rgba(231,194,90,.30);box-shadow:0 0 34px rgba(231,194,90,.10),0 18px 50px rgba(0,0,0,.5)}
  .ui-shot:hover{border-color:rgba(57,224,255,.38);box-shadow:0 0 34px rgba(57,224,255,.12),0 18px 50px rgba(0,0,0,.5)}
  .cap:hover{border-color:rgba(72,247,166,.4);box-shadow:0 0 20px rgba(72,247,166,.08)}
}
