/* ═══════════════════════════════════════════════════════════
   STRATO AI — páginas internas
   Mesma linguagem da home, sem o peso da cena em vídeo:
   aqui o que importa é ler.
   ═══════════════════════════════════════════════════════════ */
body.is-page{background:var(--paper);padding-bottom:0}
.is-page .site-header{position:fixed}


/* ── hero da página ── */
.page-hero{position:relative;padding:clamp(126px,16vw,180px) var(--gut) clamp(48px,7vw,80px);overflow:hidden}
.ph-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(80% 70% at 78% 12%,rgba(37,99,235,.14),transparent 62%),
    radial-gradient(60% 60% at 12% 88%,rgba(8,145,178,.08),transparent 66%),
    linear-gradient(180deg,rgba(247,248,250,.62),var(--paper) 86%),
    url('/claro/assets/poster.jpg') 62% 40%/cover no-repeat;
  opacity:1;
}
.ph-bg:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,var(--paper) 0%,rgba(247,248,250,.9) 34%,rgba(247,248,250,.42) 62%,transparent 84%);
}
.ph-inner{position:relative;z-index:1;width:min(100%,1180px);margin-inline:auto}
.page-hero h1{
  font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.03;
  font-size:clamp(2.5rem,6vw,4.6rem);margin-top:20px;
}
.page-hero h1{color:var(--ink)}
.page-hero h1 em{background:linear-gradient(96deg,var(--blue-deep),#0891B2 70%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.ph-lead{margin-top:20px;max-width:56ch;color:var(--ink-2);font-size:clamp(15px,1.2vw,17px);line-height:1.7}
.page-hero .hero-cta{margin-top:30px}

/* ── seções ── */
.page-main{position:relative;z-index:1}
.p-sec{width:min(100%,1180px);margin-inline:auto;padding:clamp(52px,7vw,86px) var(--gut)}
.p-sec + .p-sec{border-top:1px solid var(--rule-2)}
.p-head{max-width:760px;margin-bottom:clamp(28px,4vw,46px)}
.p-label{
  display:flex;align-items:center;gap:14px;
  font:600 10px/1 var(--mono);letter-spacing:.28em;color:var(--blue-deep);margin-bottom:18px;
}
.p-label:after{content:"";height:1px;flex:1;max-width:180px;background:linear-gradient(90deg,var(--blue-deep),transparent)}
.p-sec h2{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:1.08;
  font-size:clamp(1.9rem,3.7vw,3.1rem)}
.p-sec h2{color:var(--ink)}
.p-sec h2 em{background:linear-gradient(96deg,var(--blue-deep),#0891B2);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.p-lead{margin-top:16px;color:var(--ink-2);font-size:15px;line-height:1.7;max-width:58ch}

/* cartões numerados */
/* colunas fixas por faixa: auto-fit deixava células vazias expondo o
   fundo cinza da grade quando o número de cartões não fechava a linha  */
.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}
@media(max-width:1180px){.p-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.p-grid{grid-template-columns:1fr}}
.p-card{background:var(--paper-2);padding:28px 26px;transition:background .25s}
.p-card:hover{background:#FBFCFE}
.pc-n{font:400 2rem/1 var(--display);color:var(--blue-deep);opacity:.5}
.p-card h3{font-family:var(--display);font-weight:600;font-size:1.22rem;margin:12px 0 10px;color:var(--ink)}
.p-card p{color:var(--ink-2);font-size:13.8px;line-height:1.65}

/* passos */
.p-steps{list-style:none;display:grid;gap:1px;background:var(--rule);padding:0}
.p-steps li{background:var(--paper-2);padding:24px 26px;display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}
.st-n{font:400 1.9rem/1 var(--display);color:var(--blue-deep);opacity:.5}
.p-steps b{display:block;color:var(--ink);font-size:15.5px;font-weight:600;margin-bottom:7px}
.p-steps span{color:var(--ink-2);font-size:13.8px;line-height:1.65}

/* linhas simples */
.p-rows{display:grid;gap:1px;background:var(--rule)}
.p-row{background:var(--paper-2);padding:17px 22px;display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:20px;align-items:baseline}
.p-row b{font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep)}
.p-row span{color:var(--ink-2);font-size:14px}

/* núcleos */
.nuc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule)}
@media(max-width:820px){.nuc-grid{grid-template-columns:1fr}}
.nuc{background:var(--paper-2);padding:30px 28px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}
.nuc.on:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--blue-deep)}
.nuc.soon:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--rule)}
.nuc-tag{font:600 9px var(--mono);letter-spacing:.2em;color:var(--blue-deep);align-self:flex-start;
  padding:5px 9px;border:1px solid rgba(37,99,235,.32);background:rgba(37,99,235,.07)}
.nuc.soon .nuc-tag{color:var(--ink-3);border-color:var(--rule);background:transparent}
.nuc h3{font-family:var(--display);font-weight:700;font-size:1.4rem;color:var(--ink)}
.nuc p{color:var(--ink-2);font-size:13.8px;line-height:1.68;flex:1}
.nuc-cta{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.nuc-cta .btn{padding:11px 17px;font-size:13px}

/* case */
.case{background:var(--paper-2);
  border:1px solid var(--rule);box-shadow:0 20px 60px rgba(14,18,25,.06);padding:clamp(24px,3.6vw,40px)}
.case > p{color:var(--ink-2);font-size:15.5px;line-height:1.75;max-width:70ch}
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;margin-top:32px;
  padding-top:28px;border-top:1px solid var(--rule-2)}
.case-grid b{display:block;font:600 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;
  color:var(--blue-deep);margin-bottom:10px}
.case-grid span{color:var(--ink-2);font-size:13.8px;line-height:1.68}

/* canais de contato */
.chan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule)}
@media(max-width:860px){.chan-grid{grid-template-columns:1fr}}
.chan{background:var(--paper-2);padding:28px 26px;display:flex;flex-direction:column;gap:9px;transition:background .25s}
.chan:hover{background:#FBFCFE}
.chan-k{font:600 9px var(--mono);letter-spacing:.2em;color:var(--blue-deep)}
.chan b{font-family:var(--display);font-weight:700;font-size:1.32rem;color:var(--ink);word-break:break-word}
.chan-v{color:var(--ink-2);font-size:13.5px}

/* faixa de CTA */
.cta-band{position:relative;z-index:20;padding:clamp(56px,8vw,100px) var(--gut);overflow:hidden;border-top:0;
  color:var(--white);
  background:radial-gradient(70% 130% at 74% 50%,rgba(34,211,238,.2),transparent 60%),
             linear-gradient(150deg,#111823,var(--ink))}
.cb-inner{position:relative;z-index:1;width:min(100%,1180px);margin-inline:auto}
.cta-band h2{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.05;
  font-size:clamp(2.1rem,4.6vw,3.6rem);margin-top:18px}
.cta-band h2{color:var(--white)}
.cta-band h2 em{background:linear-gradient(96deg,var(--baby),var(--cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.cta-band .hero-cta{margin-top:28px}

.hdr-nav a.on{color:var(--ink)}
.hdr-nav a.on:after{content:"";display:block;height:1px;background:var(--blue-deep);margin-top:5px}

@media(max-width:860px){
  .p-row{grid-template-columns:1fr;gap:6px}
  .p-steps li{grid-template-columns:40px 1fr;gap:12px;padding:20px 18px}
  .case-grid{gap:20px}
}

/* botão fantasma no claro */
/* a faixa escura mantém o botão claro; o resto herda o padrão do tema */
.cta-band .btn-ghost{border-color:rgba(255,255,255,.22);color:var(--white);background:rgba(255,255,255,.06)}
.cta-band .btn-ghost:hover{border-color:var(--baby);background:rgba(125,211,252,.14)}

/* ═══ SEÇÕES DE SITE NA HOME ═══
   A rolagem cinematográfica é o ato 1. Daqui pra baixo é site: fluxo
   normal, leitura direta, respostas objetivas.                        */
.site-part{position:relative;z-index:20;background:var(--paper)}
.site-part .p-sec{padding-block:clamp(56px,7.5vw,96px)}

/* marcadores técnicos */
.marks{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.marks span{
  font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  padding:9px 13px;border:1px solid var(--rule);color:var(--ink-3);background:var(--paper-2);
}

/* para quem é / não é */
.fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule)}
@media(max-width:820px){.fit-grid{grid-template-columns:1fr}}
.fit{background:var(--paper-2);padding:30px 28px}
.fit-h{
  display:block;font:600 9.5px/1 var(--mono);letter-spacing:.22em;margin-bottom:20px;
  padding-bottom:14px;border-bottom:1px solid var(--rule-2);
}
.fit-yes .fit-h{color:var(--blue-deep)}
.fit-no .fit-h{color:#B4531F}
.fit ul{list-style:none;display:grid;gap:15px;margin:0;padding:0}
.fit li{display:grid;grid-template-columns:18px 1fr;gap:12px;color:var(--ink-2);font-size:14.2px;line-height:1.62}
.fit li:before{font-weight:700;line-height:1.5}
.fit-yes li:before{content:"+";color:var(--blue-deep)}
.fit-no li:before{content:"–";color:#B4531F}

/* FAQ */
.faq-list{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.faq-list details{background:var(--paper-2)}
.faq-list summary{
  padding:20px 24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;
  align-items:center;gap:18px;font-weight:600;font-size:15.5px;color:var(--ink);
  transition:color .2s;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:hover{color:var(--blue-deep)}
.faq-list summary:after{content:"+";font:400 20px var(--mono);color:var(--blue-deep);flex:none}
.faq-list details[open] summary{color:var(--blue-deep)}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{
  margin:0;padding:0 24px 22px;color:var(--ink-2);font-size:14.5px;line-height:1.7;max-width:78ch;
}
.faq-list summary:focus-visible{outline:2px solid var(--blue-deep);outline-offset:-2px}

.cb-lead{margin-top:18px;max-width:62ch;color:rgba(255,255,255,.72);font-size:15.5px;line-height:1.7}

@media(max-width:860px){
  .fit{padding:24px 20px}
  .faq-list summary{padding:17px 18px;font-size:14.5px}
  .faq-list details p{padding:0 18px 18px}
}

/* ═══ PÁGINAS LEGAIS ═══ */
.legal-data{margin-top:22px;font:500 10.5px/1.6 var(--mono);letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-3)}
.legal{max-width:820px}
.legal-resumo{
  border-left:2px solid var(--blue-deep);padding:4px 0 4px 22px;margin-bottom:44px;
}
.legal-resumo p{margin-top:12px;color:var(--ink);font-size:16.5px;line-height:1.7}
.legal h2{
  font-family:var(--display);font-weight:700;letter-spacing:-.02em;
  font-size:clamp(1.32rem,2.4vw,1.72rem);color:var(--ink);
  margin:48px 0 14px;padding-top:26px;border-top:1px solid var(--rule-2);
}
.legal h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.legal h3{font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--ink);margin:26px 0 8px}
.legal p{color:var(--ink-2);font-size:15.5px;line-height:1.78;margin:12px 0;max-width:74ch}
.legal strong{color:var(--ink);font-weight:600}
.legal a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:#0891B2}
.legal ul{margin:16px 0;padding-left:20px;display:grid;gap:11px}
.legal li{color:var(--ink-2);font-size:15px;line-height:1.7;max-width:72ch}
.legal li::marker{color:var(--blue-deep)}
.legal-tabela{display:grid;gap:1px;background:var(--rule);margin:22px 0;border:1px solid var(--rule)}
.legal-tabela > div{background:var(--paper-2);padding:18px 20px}
.legal-tabela b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:6px}
.legal-tabela span{color:var(--ink-2);font-size:14px;line-height:1.65}
.legal-fim{margin-top:48px;padding:24px;background:rgba(37,99,235,.05);border:1px solid var(--rule)}
.legal-fim p{margin:0;color:var(--ink)}
