/* Páginas de conteúdo (SEO): a mesma linguagem da home, com leitura em primeiro lugar. */
:root {
  color-scheme: dark;
  --void: #000; --ink: #eef6f8; --mist: #a2b9c2; --quiet: #72959e; --cyan: #70dcf4; --line: #36515d; --hair: #16262d;
  --vidro: #06151a; --geo: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; margin: 0; }
html { background: var(--void); }
body { color: var(--ink); font-family: var(--geo); font-weight: 300; line-height: 1.7; -webkit-font-smoothing: antialiased; background: radial-gradient(ellipse 55% 45% at 85% 0%, #0a2630 0, #00000000 70%) var(--void); min-height: 100vh; }
a { color: var(--cyan); text-underline-offset: 3px; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.pular { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: var(--void); padding: 8px 12px; z-index: 10; }
.pular:focus { left: 16px; }
.topo { display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; flex-wrap: wrap; max-width: 1180px; margin: 0 auto; padding: 30px 32px; }
.topo img { display: block; width: 150px; height: auto; }
.topo nav { display: flex; flex-wrap: wrap; gap: 8px 26px; align-items: center; font-size: 12px; font-weight: 400; }
.topo nav a { color: var(--mist); text-decoration: none; transition: color .2s; }
.topo nav a:hover, .topo nav a[aria-current="page"] { color: var(--ink); }
.topo nav a[aria-current="page"] { box-shadow: 0 1px 0 var(--cyan); }
.topo nav .cta { color: var(--ink); border: 1px solid #70dcf48a; background: #00171bb3; padding: 9px 16px; border-radius: 3px; }
.topo nav .cta:hover { border-color: var(--cyan); background: #073c47; }
main { max-width: 860px; margin: 0 auto; padding: 48px 32px 80px; }
.migalhas { font-size: 10px; font-weight: 500; text-transform: uppercase; color: var(--quiet); margin-bottom: 28px; }
.migalhas a { color: var(--quiet); text-decoration: none; }
.migalhas a:hover { color: var(--cyan); }
.migalhas span { color: var(--cyan); }
h1 { font-size: clamp(34px, 5vw, 52px); line-height: 1.1; font-weight: 300; text-wrap: balance; }
.chamada { font-size: 19px; line-height: 1.6; color: var(--mist); margin: 20px 0 44px; max-width: 58ch; }
h2 { font-size: 26px; line-height: 1.25; font-weight: 300; margin: 52px 0 16px; text-wrap: balance; }
h2::before { content: ''; display: block; width: 28px; height: 1px; background: var(--cyan); margin-bottom: 18px; }
p { margin: 0 0 14px; max-width: 68ch; color: #c9d7dc; }
strong { font-weight: 500; color: var(--ink); }
ul { padding-left: 18px; margin: 0 0 14px; color: #c9d7dc; }
li { margin-bottom: 10px; padding-left: 4px; }
li::marker { color: var(--cyan); content: '— '; }
.grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1px; margin: 8px 0 18px; background: var(--hair); border: 1px solid var(--hair); }
.cartao { display: flex; flex-direction: column; gap: 8px; padding: 22px 20px; background: var(--void); color: var(--ink); text-decoration: none; transition: background .2s; position: relative; }
.cartao strong { font-weight: 400; font-size: 16px; line-height: 1.35; }
.cartao span { font-size: 13.5px; color: var(--mist); line-height: 1.6; }
.cartao::after { content: '→'; position: absolute; right: 18px; top: 20px; color: var(--cyan); opacity: 0; translate: -6px 0; transition: opacity .2s, translate .2s; }
.cartao strong { padding-right: 22px; }
.cartao:hover { background: var(--vidro); }
.cartao:hover::after { opacity: 1; translate: 0 0; }
.faq details { border-top: 1px solid var(--hair); padding: 16px 0; }
.faq details:last-child { border-bottom: 1px solid var(--hair); }
.faq summary { cursor: pointer; font-weight: 400; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--cyan); font-weight: 300; font-size: 20px; line-height: 1.2; }
.faq details[open] summary::after { content: '−'; }
.faq details p { margin-top: 10px; color: var(--mist); }
.convite { margin: 64px 0 10px; padding: 36px 32px; border: 1px solid var(--line); background: radial-gradient(ellipse 60% 90% at 100% 0%, #0b2a35 0, #00000000 70%), #02090c; }
.convite h2 { margin-top: 0; }
.convite p { color: var(--mist); }
.botao { display: inline-flex; align-items: center; gap: 12px; background: #00171bb3; color: var(--ink); border: 1px solid #70dcf48a; border-radius: 3px; padding: 13px 22px; font: 400 13px var(--geo); text-decoration: none; cursor: pointer; margin: 8px 8px 4px 0; transition: background .2s, border-color .2s; }
.botao::after { content: '→'; color: var(--cyan); }
.botao:hover { background: #073c47; border-color: var(--cyan); }
.botao.secundario { background: transparent; border-color: var(--line); }
.botao.secundario:hover { border-color: var(--mist); background: #ffffff08; }
.contato .ou { color: var(--mist); margin-top: 22px; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 14px; }
.form label { display: flex; flex-direction: column; gap: 8px; font-size: 10px; font-weight: 500; text-transform: uppercase; color: var(--mist); }
.form .largo { grid-column: 1 / -1; }
.form input, .form textarea { font: 300 15px var(--geo); color: var(--ink); background: #ffffff06; border: 1px solid var(--line); border-radius: 3px; padding: 12px 14px; text-transform: none; transition: border-color .2s; }
.form input:hover, .form textarea:hover { border-color: #4f7380; }
.form input:focus, .form textarea:focus { border-color: var(--cyan); outline: none; }
.form ::placeholder { color: #5d7680; }
.form .isca { position: absolute; left: -9999px; }
.form .aviso { font-size: 12px; color: var(--quiet); margin: 0; text-transform: none; }
.form .status { margin: 0; min-height: 1.4em; }
.form .status.erro { color: #ff8f8f; }
.form .status.ok { color: var(--cyan); }
.form .botao { justify-self: start; }
@media (max-width: 640px) {
  .form { grid-template-columns: 1fr; }
  .topo { padding: 22px 22px; }
  .topo img { width: 125px; }
  .topo nav { gap: 6px 16px; font-size: 11px; }
  main { padding: 28px 22px 64px; }
  .convite { padding: 28px 22px; }
}
.rodape { border-top: 1px solid var(--hair); max-width: 1180px; margin: 0 auto; padding: 56px 32px 64px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 28px; font-size: 13px; }
.rodape nav { display: flex; flex-direction: column; gap: 9px; }
.rodape strong { font-size: 10px; font-weight: 500; text-transform: uppercase; color: var(--cyan); margin-bottom: 6px; }
.rodape nav a { color: var(--mist); text-decoration: none; transition: color .2s; }
.rodape nav a:hover { color: var(--ink); }
.rodape .legal { grid-column: 1 / -1; color: #6d8790; font-size: 11px; line-height: 1.7; margin: 12px 0 0; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
