/* ===========================================================================
   Gestão JMS - site novo (2026-09)
   CSS próprio, sem framework. Identidade igual à do sistema:
   azul #4C63B1, marinho #0B3D6B, cartões arredondados, ícones de traço.
   =========================================================================== */

:root{
  --azul:#4C63B1;
  --azul-claro:#7186D6;
  --azul-escuro:#324AA4;
  --marinho:#0B1E3C;
  --marinho-2:#152B52;
  --tinta:#EAF0FF;          /* titulos */
  --texto:#B4C2DB;          /* corpo */
  --texto-suave:#8698B8;    /* apoio */
  --linha:rgba(126,164,255,.16);
  --linha-forte:rgba(126,164,255,.28);
  --fundo:rgba(255,255,255,.028);   /* faixa alternada */
  --branco:#fff;
  --pagina:#081124;         /* fundo da pagina */
  --superficie:#0E1B33;     /* cartoes */
  --superficie-alta:#14233F;/* cartoes em destaque/hover */
  --verde:#1F9D6B;
  /* luminescentes: so nas faixas escuras */
  --neon-azul:#6E8BFF;
  --neon-verde:#54E6C1;
  --neon-roxo:#9C6BFF;
  --ambar:#E0A100;
  --raio:16px;
  --raio-g:24px;
  --sombra:0 1px 2px rgba(0,0,0,.35), 0 16px 26px -12px rgba(0,0,0,.6);
  --sombra-alta:0 24px 60px rgba(11,30,60,.18);
  --container:1180px;
  --fonte:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--fonte);color:var(--texto);background:var(--pagina);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
/* itens de grid nao podem esticar por causa da largura natural da imagem */
.heroi__grade > *,.modulos > *,.painel > *,.preco > *,.cartoes > *{min-width:0}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{color:var(--tinta);margin:0 0 .5em;line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:800}
h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:750}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1rem}
.container{width:min(100% - 40px,var(--container));margin-inline:auto}
.container--largo{width:min(100% - 40px,1330px)}
.secao{padding:clamp(56px,7vw,104px) 0}
.secao--cinza{background:var(--fundo)}
.centro{text-align:center}
.limite{max-width:680px;margin-inline:auto}

/* ------------------------------------------------------------------ rótulos */
.rotulo{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--azul);background:rgba(76,99,177,.09);
  padding:7px 14px;border-radius:999px;margin-bottom:18px;
}
.rotulo--claro{color:#BFD0FF;background:rgba(255,255,255,.1)}
.subtitulo{font-size:1.08rem;color:var(--texto-suave);max-width:640px}
.centro .subtitulo{margin-inline:auto}

/* ------------------------------------------------------------------- botões */
.btn{
  display:inline-flex;align-items:center;gap:10px;justify-content:center;
  font:inherit;font-weight:650;font-size:1rem;cursor:pointer;
  padding:15px 26px;border-radius:12px;border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn--primario{background:var(--azul);color:#fff;box-shadow:0 10px 24px rgba(76,99,177,.32)}
.btn--primario:hover{background:var(--azul-escuro)}
.btn--zap{background:var(--verde);color:#fff;box-shadow:0 10px 24px rgba(31,157,107,.28)}
.btn--zap:hover{background:#17835A}
.btn--vidro{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(6px)}
.btn--vidro:hover{background:rgba(255,255,255,.2)}
.btn--linha{background:var(--superficie);color:var(--tinta);border-color:var(--linha);box-shadow:var(--sombra)}
.btn--linha:hover{border-color:var(--azul);color:var(--azul)}
.btn--pequeno{padding:11px 18px;font-size:.95rem;border-radius:10px}
.btn svg{width:18px;height:18px;flex:none}

/* ------------------------------------------------------------------- topo */
.topo{
  position:sticky;top:0;z-index:60;background:rgba(11,30,60,.86);
  backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);
}
.topo__linha{display:flex;align-items:center;gap:28px;height:72px}
.marca{display:flex;align-items:center;gap:11px;color:#fff;font-weight:750;font-size:1.06rem}
/* logo do painel (assets/uploads/logo). Em fundo escuro entra em branco,
   assim qualquer logo que o cliente subir continua legivel. */
.marca__sigla{width:38px;height:38px;display:grid;place-items:center;flex:none}
.marca__sigla img{width:100%;height:100%;object-fit:contain;display:block}
.marca--claro .marca__sigla img{filter:brightness(0) invert(1)}
.marca__sigla svg{width:20px;height:20px}
.nav{display:flex;gap:26px;margin-left:auto}
.nav a{color:#C9D4EA;font-size:.98rem;font-weight:550;padding:6px 0;position:relative}
.nav a:hover{color:#fff}
.nav a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--azul-claro);transition:right .2s}
.nav a:hover::after{right:0}
.topo__acoes{display:flex;gap:10px;align-items:center}
.menu-btn{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.menu-btn svg{width:26px;height:26px}

/* -------------------------------------------------------------------- herói */
.heroi{
  position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(1200px 600px at 18% -10%,#27437E 0%,transparent 60%),
             radial-gradient(900px 500px at 100% 0%,#2B5AA8 0%,transparent 55%),
             linear-gradient(160deg,#0B1E3C 0%,#0E2649 55%,#0B1E3C 100%);
}
.heroi::before{
  content:'';position:absolute;inset:0;opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:52px 52px;mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,transparent 100%);
}
.heroi__grade{
  position:relative;text-align:center;max-width:900px;margin-inline:auto;
  padding:clamp(52px,6vw,84px) 0 clamp(30px,3vw,42px);
}
.heroi__grade h1{margin-inline:auto;max-width:15ch}
.heroi__grade .heroi__texto{margin-inline:auto}
.heroi__acoes,.heroi__micro{justify-content:center}
/* palco do print: quase a largura da tela */
.heroi__palco{position:relative;padding-bottom:clamp(54px,6vw,86px)}
.heroi__palco .janela{max-width:1400px;margin-inline:auto}
.heroi h1{color:#fff}
.heroi h1 em{font-style:normal;background:linear-gradient(120deg,#9DB4FF,#6FE7C6);-webkit-background-clip:text;background-clip:text;color:transparent}
.heroi__texto{font-size:1.12rem;color:#C2CFE6;max-width:560px}
.heroi__acoes{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 22px}
.heroi__micro{display:flex;flex-wrap:wrap;gap:18px;color:#9FB0CC;font-size:.92rem}
.heroi__micro span{display:flex;align-items:center;gap:7px}
.heroi__micro svg{width:16px;height:16px;color:#6FE7C6}

/* janela com o print do sistema */
.janela{
  border-radius:14px;overflow:hidden;background:#0E1B33;
  box-shadow:var(--sombra-alta);border:1px solid rgba(255,255,255,.12);
}
.janela__barra{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#16243F}
.janela__barra i{width:11px;height:11px;border-radius:50%;background:#33415C;display:block}
.janela__barra i:nth-child(1){background:#F2635F}
.janela__barra i:nth-child(2){background:#F5BD4F}
.janela__barra i:nth-child(3){background:#61C454}
.janela__barra span{margin-left:10px;font-size:.78rem;color:#8FA0BF}
.janela img{width:100%;display:block}
.heroi__janela{position:relative}
.heroi__janela::after{
  content:'';position:absolute;inset:auto 8% -26px 8%;height:60px;border-radius:50%;
  background:rgba(76,99,177,.45);filter:blur(34px);z-index:-1
}
.flutua{animation:flutua 7s ease-in-out infinite}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ------------------------------------------------------------------- faixas */
.faixa-prova{border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.faixa-prova__grade{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 0}
.prova{display:flex;flex-direction:column;gap:2px;color:#C2CFE6;font-size:.95rem}
.prova b{color:#fff;font-size:1.5rem;font-weight:750;letter-spacing:-.02em}

/* ------------------------------------------------------------------ cartões */
.cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px;margin-top:44px}
.cartao{
  background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:28px;
  box-shadow:var(--sombra);transition:transform .2s, box-shadow .2s, border-color .2s;
}
.cartao:hover{transform:translateY(-4px);background:var(--superficie-alta);border-color:rgba(126,164,255,.45);box-shadow:0 18px 44px rgba(0,0,0,.5), 0 0 34px -12px rgba(110,139,255,.6)}
.cartao__icone{
  width:50px;height:50px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;
  background:rgba(110,139,255,.16);color:var(--neon-azul)
}
.cartao__icone svg{width:24px;height:24px}
.cartao h3{margin-bottom:8px}
.cartao p{font-size:.98rem;margin:0}

/* --------------------------------------------------------------- módulos */
.modulos{margin-top:38px}
.abas{
  display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px;
}
.abas::-webkit-scrollbar{display:none}

.aba{
  display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border-radius:999px;cursor:pointer;
  background:var(--superficie);border:1px solid var(--linha);text-align:left;font:inherit;color:var(--texto-suave);
  font-weight:600;font-size:.95rem;transition:.15s;white-space:nowrap
}
.aba:hover{border-color:rgba(126,164,255,.5);color:var(--tinta);background:var(--superficie-alta)}
.aba[aria-selected="true"]{background:var(--azul);border-color:var(--azul);color:#fff;box-shadow:0 8px 20px rgba(76,99,177,.28)}
.aba[aria-selected="true"] svg{color:#fff}
.aba svg{width:18px;height:18px;flex:none;color:var(--azul)}
.painel{display:none;animation:aparece .35s ease}
.painel[data-ativo="true"]{display:block}
@keyframes aparece{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.painel__grade{display:grid;grid-template-columns:1fr;gap:26px}
.painel .janela{margin-bottom:26px}
/* o print manda: texto curto em cima, janela grande, itens embaixo */
.painel[data-ativo="true"]{display:flex;flex-direction:column;align-items:center}
.painel > h3{order:1;font-size:1.5rem;text-align:center}
.painel > p{order:2;text-align:center;max-width:70ch;margin-inline:auto}
.painel > .janela{order:3;width:100%;margin:6px 0 26px}
.painel > .lista{order:4;width:100%}
@media (min-width:900px){
  .painel > .lista{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:14px;
    max-width:1060px;margin-inline:auto
  }
}
.painel h3{font-size:1.45rem;margin-bottom:10px}
.lista{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.lista li{display:flex;gap:11px;align-items:flex-start;font-size:1rem}
.lista svg{width:20px;height:20px;color:var(--verde);flex:none;margin-top:2px}
/* clique para ampliar o print */
.janela img[data-ampliar]{cursor:zoom-in}
.lupa{
  position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:24px;
  background:rgba(8,16,32,.82);backdrop-filter:blur(3px);cursor:zoom-out
}
.lupa[aberto]{display:grid;animation:aparece .18s ease}
.lupa img{max-width:min(1500px,96vw);max-height:90vh;width:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.lupa__legenda{margin-top:14px;color:#C6D2E8;font-size:.9rem;text-align:center}
.lupa__fechar{
  position:absolute;top:18px;right:22px;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.14);color:#fff;font-size:1.3rem;line-height:1
}
.janela--claro{border-color:var(--linha);background:var(--superficie)}
.janela--claro .janela__barra{background:#16243F}
.janela--claro .janela__barra span{color:#8FA0BF}

/* -------------------------------------------------------------- integrações */
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;justify-content:center}
.chip{
  display:inline-flex;align-items:center;gap:9px;background:var(--superficie);border:1px solid var(--linha);
  padding:12px 18px;border-radius:999px;font-weight:600;font-size:.96rem;color:var(--tinta);
  box-shadow:0 1px 2px rgba(16,24,40,.04)
}
.chip svg{width:18px;height:18px;color:var(--azul)}

/* ------------------------------------------------------------------- passos */
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:44px;counter-reset:passo}
.passo{position:relative;padding:28px;background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra)}
.passo__num{
  width:38px;height:38px;border-radius:11px;background:var(--marinho);color:#fff;
  display:grid;place-items:center;font-weight:750;margin-bottom:16px
}
.passo h3{font-size:1.08rem}
.passo p{font-size:.96rem;margin:0}

/* ---------------------------------------------------------------- segmentos */
.segmentos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:44px}
.segmento{
  position:relative;overflow:hidden;border-radius:var(--raio-g);padding:30px;color:#fff;min-height:210px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(160deg,#1B3466,#0B1E3C);box-shadow:var(--sombra)
}
.segmento svg{width:26px;height:26px;color:#9DB4FF;margin-bottom:auto}
.segmento h3{color:#fff;margin-bottom:4px}
.segmento p{color:#B6C5DE;font-size:.95rem;margin:0}

/* ------------------------------------------------------------------- preço */
.preco{
  display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:var(--raio-g);overflow:hidden;
  border:1px solid var(--linha);box-shadow:var(--sombra);background:var(--superficie);margin-top:44px
}
.preco__texto{padding:clamp(30px,4vw,48px)}
.preco__lado{padding:clamp(30px,4vw,48px);background:linear-gradient(160deg,#152B52,#0B1E3C);color:#fff}
.preco__lado h3{color:#fff}
.preco__lado p{color:#B6C5DE}
.preco__lado .btn{width:100%;margin-top:10px}
.preco .lista li{font-size:.98rem}
.preco__valor{font-size:2.6rem;font-weight:800;color:#fff;letter-spacing:-.03em;margin:6px 0 14px;line-height:1}
.preco__valor span{font-size:1.3rem;font-weight:650;vertical-align:super;margin-right:4px;color:#9DB4FF}
.preco__valor small{font-size:1rem;font-weight:600;color:#B6C5DE}

/* --------------------------------------------------------------------- faq */
.faq{max-width:860px;margin:44px auto 0;display:grid;gap:12px}
.faq__item{background:var(--superficie);border:1px solid var(--linha);border-radius:14px;overflow:hidden}
.faq__p{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:20px 24px;background:none;border:0;font:inherit;font-weight:650;color:var(--tinta);
  cursor:pointer;text-align:left
}
.faq__p svg{width:20px;height:20px;color:var(--azul);transition:transform .2s;flex:none}
.faq__item[aberto] .faq__p svg{transform:rotate(45deg)}
.faq__r{display:none;padding:0 24px 22px;color:var(--texto);font-size:1rem}
.faq__item[aberto] .faq__r{display:block}

/* ------------------------------------------------------------------ chamada */
.chamada{
  border-radius:var(--raio-g);padding:clamp(36px,5vw,64px);text-align:center;color:#fff;
  background:radial-gradient(800px 400px at 50% -20%,#2B5AA8 0%,transparent 60%),linear-gradient(160deg,#152B52,#0B1E3C);
  box-shadow:var(--sombra-alta)
}
.chamada h2{color:#fff}
.chamada p{color:#C2CFE6;max-width:560px;margin-inline:auto}
.chamada__acoes{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}

/* ------------------------------------------------------------------- rodapé */
.rodape{background:var(--marinho);color:#A9B8D2;padding:64px 0 28px;margin-top:0}
.rodape__grade{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}
.rodape h4{color:#fff;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.rodape a{display:block;padding:5px 0;font-size:.97rem}
.rodape a:hover{color:#fff}
.rodape__marca p{font-size:.97rem;max-width:320px}
.rodape__fim{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:22px;font-size:.9rem
}

/* --------------------------------------------------------------- zap fixo */
.zap-fixo{
  position:fixed;right:22px;bottom:22px;z-index:70;width:58px;height:58px;border-radius:50%;
  background:var(--verde);display:grid;place-items:center;box-shadow:0 12px 30px rgba(31,157,107,.4);
  transition:transform .2s
}
.zap-fixo:hover{transform:scale(1.06)}
.zap-fixo svg{width:29px;height:29px;color:#fff}

/* --------------------------------------------------------- revelar ao rolar */
.revelar{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease}
.revelar.visivel{opacity:1;transform:none}

/* ------------------------------------------------------------------ mobile */
@media (max-width:980px){
  .heroi__grade{grid-template-columns:1fr;gap:40px}
  .modulos{grid-template-columns:1fr}
  .abas{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px;scrollbar-width:none}
  .aba{white-space:nowrap}
  .preco{grid-template-columns:1fr}
  .rodape__grade{grid-template-columns:1fr 1fr}
  .faixa-prova__grade{grid-template-columns:repeat(2,1fr);gap:18px}
}
@media (max-width:720px){
  body{font-size:16px}
  .nav{display:none}
  .nav--aberto{
    display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;
    background:#0B1E3C;padding:18px 24px;gap:6px;border-bottom:1px solid rgba(255,255,255,.1)
  }
  .menu-btn{display:block;margin-left:auto}
  .topo__acoes .btn{display:none}
  .heroi__acoes .btn{width:100%}
  .rodape__grade{grid-template-columns:1fr}
}

/* ------------------------------------------------------------- downloads */
.baixar__grade{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;margin-top:40px;align-items:start}
.pacote{
  background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:32px;box-shadow:var(--sombra)
}
.pacote__topo{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.pacote__icone{
  width:56px;height:56px;border-radius:16px;display:grid;place-items:center;flex:none;
  background:rgba(31,157,107,.12);color:var(--verde)
}
.pacote__icone svg{width:28px;height:28px}
.pacote h3{font-size:1.3rem;margin:0}
.pacote__marcas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.selo{
  font-size:.82rem;font-weight:600;color:var(--texto-suave);background:var(--fundo);
  border:1px solid var(--linha);border-radius:999px;padding:5px 12px
}
.pacote .lista{margin-bottom:24px}
@media (min-width:760px){
  .pacote .lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;row-gap:12px}
}
.pacote .btn{width:100%;justify-content:center}
.pacote__nota{font-size:.87rem;color:var(--texto-suave);text-align:center;margin:12px 0 0}

.requisitos{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:28px;box-shadow:var(--sombra)}
.requisitos h3{margin-bottom:16px}
.requisitos dl{margin:0;display:grid;gap:14px}
.requisitos dt{font-weight:650;font-size:.95rem}
.requisitos dd{margin:2px 0 0;font-size:.93rem;color:var(--texto-suave)}

/* grade dos aplicativos e utilitários */
.extras{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;margin-top:38px}
.extra{
  background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:24px;
  box-shadow:var(--sombra);display:flex;flex-direction:column;transition:transform .2s,border-color .2s
}
.extra:hover{transform:translateY(-3px);background:var(--superficie-alta);border-color:rgba(126,164,255,.45);box-shadow:0 0 30px -12px rgba(110,139,255,.6)}
.extra__topo{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.extra__icone{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;
  background:rgba(110,139,255,.16);color:var(--neon-azul)
}
.extra__icone svg{width:23px;height:23px}
.extra h3{font-size:1.05rem;margin:0}
.extra__versao{font-size:.82rem;color:var(--texto-suave)}
.extra p{font-size:.94rem;margin:0 0 16px}
.extra__pe{margin-top:auto;display:flex;align-items:center;gap:10px;justify-content:space-between}
.extra__meta{display:flex;gap:6px;flex-wrap:wrap}

/* novidades da versão */
.novidades{display:grid;gap:12px;margin-top:34px;max-width:860px;margin-inline:auto}
.novidade{
  background:var(--superficie);border:1px solid var(--linha);border-radius:14px;padding:18px 22px;
  display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start
}
.novidade b{color:var(--azul);font-size:.9rem;white-space:nowrap}
.novidade p{margin:0;font-size:.95rem}
@media (max-width:900px){
  .baixar__grade{grid-template-columns:1fr}
  .novidade{grid-template-columns:1fr;gap:6px}
}

/* divisao dos cartoes: borda firme + sombra caindo embaixo */
.cartao,.extra,.pacote,.requisitos,.novidade,.faq__item,.janela--claro{border-color:var(--linha-forte)}
.preco__texto{border-color:var(--linha-forte)}
.cartao,.extra,.pacote,.requisitos{
  box-shadow:0 2px 4px rgba(16,24,40,.06), 0 16px 24px -6px rgba(17,34,64,.22)
}
.passo,.segmento{box-shadow:0 2px 4px rgba(16,24,40,.06), 0 14px 22px -8px rgba(17,34,64,.20)}
.novidade{box-shadow:0 2px 3px rgba(16,24,40,.05), 0 12px 18px -8px rgba(17,34,64,.18)}

/* ===================================================== fundo animado + brilho
   O canvas fica atras do conteudo das faixas escuras; tudo que e conteudo
   sobe com position:relative. Em tela clara nao entra brilho nenhum: neon
   sobre branco atrapalha a leitura. */
.fundo-anim{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  opacity:.9;mix-blend-mode:screen
}
.heroi > .container,.heroi > .faixa-prova,
.chamada > *,.rodape > .container{position:relative;z-index:1}
.heroi::before{z-index:0}

/* titulo com halo suave */
.heroi h1{text-shadow:0 0 32px rgba(110,139,255,.35)}
.heroi h1 em{
  /* um tom acima do neon puro: o trecho colorido e o destaque da frase e
     precisa aguentar monitor de loja e celular no sol (7,8:1 contra 5,5:1) */
  background:linear-gradient(120deg,#9DB4FF,#6FE7C6);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 20px rgba(111,231,198,.45))
}

/* botao principal com brilho que acende no hover */
.heroi .btn--primario,.chamada .btn--primario{
  box-shadow:0 0 0 1px rgba(126,164,255,.35), 0 10px 30px -8px rgba(76,99,177,.9),
             0 0 26px -6px rgba(110,139,255,.55);
  transition:box-shadow .25s, transform .2s
}
.heroi .btn--primario:hover,.chamada .btn--primario:hover{
  box-shadow:0 0 0 1px rgba(126,164,255,.6), 0 14px 34px -8px rgba(76,99,177,1),
             0 0 46px -4px rgba(110,139,255,.85);
  transform:translateY(-1px)
}
.btn--zap{box-shadow:0 10px 26px -10px rgba(31,157,107,.9), 0 0 26px -8px rgba(84,230,193,.6)}
.btn--zap:hover{box-shadow:0 14px 30px -10px rgba(31,157,107,1), 0 0 44px -6px rgba(84,230,193,.85)}

/* chip do heroi e numeros com fio de luz */
.heroi .rotulo--claro{
  border:1px solid rgba(126,164,255,.35);
  box-shadow:0 0 22px -6px rgba(110,139,255,.55) inset, 0 0 18px -8px rgba(110,139,255,.6)
}
.faixa-prova{position:relative;z-index:1;backdrop-filter:blur(2px)}
.prova b{
  background:linear-gradient(120deg,#fff,var(--neon-azul));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 14px rgba(110,139,255,.45))
}
.heroi__micro svg{filter:drop-shadow(0 0 6px rgba(84,230,193,.8))}

/* moldura do print com halo frio */
.heroi__palco .janela{
  box-shadow:0 30px 70px rgba(4,12,28,.55), 0 0 0 1px rgba(126,164,255,.18),
             0 0 60px -12px rgba(110,139,255,.35)
}

/* faixas escuras de baixo */
.chamada{position:relative;overflow:hidden}
.preco__lado{position:relative;overflow:hidden}
.preco__valor{filter:drop-shadow(0 0 18px rgba(110,139,255,.45))}
.segmento{transition:box-shadow .25s,transform .2s}
.segmento:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 30px -14px rgba(8,18,40,.7), 0 0 30px -10px rgba(110,139,255,.55)
}
.rodape{position:relative;overflow:hidden}

/* quem pede menos movimento nao ganha brilho pulsante nenhum */
@media (prefers-reduced-motion: reduce){
  .fundo-anim{opacity:.55}
  .heroi .btn--primario,.chamada .btn--primario{transition:none}
}

/* ======================================================= tema escuro: ajustes
   Um canvas so, fixo atras de tudo, em vez de um por faixa: mais leve e o
   efeito nao "corta" na divisa das secoes. */
.fundo-global{position:fixed;inset:0;z-index:0;pointer-events:none}
.fundo-global .fundo-anim{position:absolute;inset:0;opacity:.85}
/* so o conteudo sobe; topo, botao do zap e lupa mantem o proprio position
   (sticky/fixed) e a propria camada - trocar isso derruba o menu do celular */
.heroi,.secao,.rodape{position:relative;z-index:1}
.topo{z-index:60}
.zap-fixo{z-index:70}
.lupa{z-index:90}
.nav--aberto{background:#0B1E3C;z-index:65;box-shadow:0 18px 34px rgba(0,0,0,.55)}
.secao{background:transparent}
.secao--cinza{background:var(--fundo)}
.heroi{background:
  radial-gradient(1100px 560px at 18% -10%,rgba(39,67,126,.55) 0%,transparent 60%),
  radial-gradient(900px 500px at 100% 0%,rgba(43,90,168,.45) 0%,transparent 55%),
  linear-gradient(160deg,rgba(8,17,36,.6) 0%,rgba(14,38,73,.5) 55%,rgba(8,17,36,.7) 100%)}
.topo{background:rgba(8,17,36,.82)}

/* rotulos e chips no escuro */
.rotulo{background:rgba(110,139,255,.14);color:#AFC1FF;border:1px solid rgba(126,164,255,.22)}
.rotulo--claro{background:rgba(255,255,255,.08);color:#DCE6FF}
.chip{background:var(--superficie);color:var(--texto);border-color:var(--linha)}
.selo{background:rgba(255,255,255,.05);border-color:var(--linha);color:var(--texto-suave)}
.aba{background:var(--superficie);color:var(--texto-suave)}

/* textos que eram escuros sobre branco */
h1,h2,h3,h4,.cartao h3,.extra h3,.pacote h3,.requisitos h3,.passo h3,
.faq__p,.novidade p,.requisitos dt{color:var(--tinta)}
.subtitulo,.cartao p,.extra p,.requisitos dd,.faq__r,.lista li{color:var(--texto)}
.faq__p{background:transparent}
.faq__item[aberto]{border-color:rgba(126,164,255,.38)}
.preco__texto{background:var(--superficie)}
.preco__lado{background:linear-gradient(160deg,rgba(21,43,82,.9),rgba(11,30,60,.95))}
.passo__num{background:rgba(110,139,255,.18);color:#CBD8FF}
.segmento{border:1px solid var(--linha)}
.novidade b{color:var(--neon-azul)}

/* a grade de produtos dentro do print continua clara: vira a "tela acesa" */
.janela img{filter:saturate(1.02)}

/* rodape separado por um fio de luz */
.rodape{background:rgba(6,14,30,.92);border-top:1px solid rgba(126,164,255,.18)}
.rodape a{color:#9FB0CC}

/* barra de rolagem combinando */
html{scrollbar-color:#24406E #0A1428}

/* botao de teste dentro do menu do celular */
.nav__cta{display:none}
.nav--aberto .nav__cta{display:inline-flex;justify-content:center;margin-top:10px}
@media (min-width:721px){.nav__cta{display:none !important}}
