/* ===========================================================================
   Estilo comum das páginas de apoio (termos, privacidade, reembolso, ajuda,
   contato). Usa os mesmos tokens da página de vendas para não haver duas
   identidades no mesmo site.
   =========================================================================== */
:root{
  --obsidiana:#0c1416; --obsidiana-2:#101a1c; --obsidiana-3:#162225;
  --teal:#2f6b78; --teal-esc:#275a66; --teal-med:#5f8f99; --teal-claro:#8fb3ba;
  --papel:#ffffff; --papel-2:#f5f8f8; --papel-3:#eef3f4;
  --tinta:var(--obsidiana); --tinta-2:#46565a; --tinta-3:#5a6c71;
  --linha:rgba(12,20,22,.10); --linha-2:rgba(12,20,22,.16);
  --off:#eef4f5; --muted:rgba(238,244,245,.74); --muted-2:rgba(238,244,245,.58);
  --stroke:rgba(238,244,245,.14);
  --titulo:"Jost","Inter",system-ui,sans-serif;
  --texto:"Inter",system-ui,-apple-system,sans-serif;
  --maxw:1200px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--texto);background:var(--papel);color:var(--tinta);
  font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
[id]{scroll-margin-top:96px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
@media(max-width:768px){.wrap{padding:0 20px}}

/* ---------- topo ---------- */
.navwrap{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--linha)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.marca{display:inline-flex;align-items:center;gap:11px;color:var(--obsidiana)}
.marca .esfera{width:28px;height:28px;flex:none;display:block}
.marca .esfera svg{width:100%;height:100%;display:block}
.marca .nome{font-family:var(--titulo);font-weight:300;font-size:23px;letter-spacing:.005em;line-height:1}
.marca .nome i{font-style:normal;color:var(--teal);font-weight:400}
.nav-links{display:flex;gap:4px;font-size:14px;color:var(--tinta-2)}
.nav-links a{padding:12px 14px;min-height:44px;display:inline-flex;align-items:center;transition:color .25s}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--tinta)}
@media(max-width:860px){.nav-links{display:none}}
.btn-topo{display:inline-flex;align-items:center;height:44px;padding:0 20px;background:var(--obsidiana);
  color:var(--off);font-size:14px;font-weight:500;border-radius:4px;transition:background .25s}
.btn-topo:hover{background:var(--obsidiana-3)}

/* ---------- cabeçalho da página ---------- */
.capa{background:var(--papel-2);border-bottom:1px solid var(--linha);padding:70px 0 56px}
.trilha{font-size:13px;color:var(--tinta-3)}
.trilha a:hover{color:var(--tinta)}
.capa h1{font-family:var(--titulo);font-size:clamp(32px,5vw,50px);font-weight:300;letter-spacing:-.03em;
  line-height:1.1;margin-top:14px}
.capa h1 em{font-style:normal;color:var(--teal)}
.capa .resumo{margin-top:18px;max-width:660px;font-size:17px;color:var(--tinta-2);line-height:1.7}
.capa .atualizado{margin-top:22px;font-size:13px;color:var(--tinta-3)}

/* ---------- corpo ---------- */
.corpo{padding:64px 0 92px}
.colunas{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}
@media(max-width:900px){.colunas{grid-template-columns:1fr;gap:34px}}

.indice{position:sticky;top:96px;font-size:14px}
@media(max-width:900px){.indice{position:static;padding-bottom:22px;border-bottom:1px solid var(--linha)}}
.indice .k{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-3);
  font-weight:500;margin-bottom:14px}
.indice a{display:block;padding:8px 0;color:var(--tinta-2);border-left:2px solid transparent;padding-left:14px;
  margin-left:-16px;transition:color .2s,border-color .2s}
.indice a:hover{color:var(--tinta);border-color:var(--teal-med)}

.texto h2{font-family:var(--titulo);font-size:26px;font-weight:400;letter-spacing:-.02em;
  margin:44px 0 14px;line-height:1.25}
.texto h2:first-child{margin-top:0}
.texto h3{font-size:17px;font-weight:600;margin:26px 0 8px}
.texto p{color:var(--tinta-2);margin-bottom:14px}
.texto b,.texto strong{color:var(--tinta);font-weight:600}
.texto a{color:var(--teal-esc);text-decoration:underline}
.texto ul,.texto ol{margin:0 0 16px 20px;color:var(--tinta-2)}
.texto li{margin-bottom:8px}
.texto .nota{padding:18px 22px;border:1px solid var(--linha);background:var(--papel-2);
  font-size:14.5px;color:var(--tinta-2);margin:22px 0}
.texto .nota b{color:var(--tinta)}
.texto table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px}
.texto th,.texto td{text-align:left;padding:12px 14px;border:1px solid var(--linha);vertical-align:top}
.texto th{background:var(--papel-2);font-weight:600;color:var(--tinta)}
.texto td{color:var(--tinta-2)}

/* ---------- cartões (ajuda e contato) ---------- */
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linha);
  border:1px solid var(--linha);margin-top:8px}
@media(max-width:900px){.grade{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.grade{grid-template-columns:1fr}}
.cartao{background:var(--papel);padding:30px 26px;transition:background .3s}
.cartao:hover{background:var(--papel-2)}
.cartao .ic{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--linha-2);margin-bottom:16px}
.cartao .ic svg{width:18px;height:18px;fill:none;stroke:var(--teal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cartao h3{font-size:17px;font-weight:500;margin-bottom:7px}
.cartao p{font-size:14px;color:var(--tinta-2);line-height:1.65}

/* ---------- perguntas ---------- */
.faq{border-top:1px solid var(--linha)}
.faq-item{border-bottom:1px solid var(--linha);cursor:pointer}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;
  font-size:16.5px;font-weight:400}
.faq-q svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--tinta-3);stroke-width:1.6;
  stroke-linecap:round;transition:transform .3s var(--ease)}
.faq-item.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.faq-a p{padding-bottom:22px;font-size:15px;color:var(--tinta-2);margin:0}

/* ---------- formulário ---------- */
.form-contato{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:700px){.form-contato{grid-template-columns:1fr}}
.campo{display:flex;flex-direction:column}
.campo.largo{grid-column:1 / -1}
.campo label{font-size:13.5px;font-weight:500;margin-bottom:7px}
.campo input,.campo select,.campo textarea{width:100%;padding:13px 15px;background:var(--papel-2);
  border:1px solid var(--linha);border-radius:4px;font-size:15px;outline:none;
  transition:border-color .2s,box-shadow .2s}
.campo input,.campo select{height:50px}
.campo textarea{min-height:150px;resize:vertical;line-height:1.6}
.campo :focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(47,107,120,.14)}
.campo [aria-invalid=true]{border-color:#b4342a}
.campo .erro{margin-top:6px;font-size:12.5px;color:#b4342a}
.campo .ajuda{margin-top:6px;font-size:12.5px;color:var(--tinta-3)}
.btn{height:52px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--obsidiana);color:var(--off);border:1px solid var(--obsidiana);border-radius:4px;
  font-size:15px;font-weight:500;cursor:pointer;transition:background .25s,transform .12s}
.btn:hover{background:var(--obsidiana-3)}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.6;cursor:not-allowed}
.aviso{margin-top:20px;padding:18px 20px;border:1px solid var(--linha);background:var(--papel-2);
  font-size:14.5px;color:var(--tinta-2);line-height:1.65}
.aviso b{color:var(--tinta);font-weight:500}
.aviso a{color:var(--teal-esc)}

/* ---------- rodapé ---------- */
footer{background:var(--obsidiana);color:var(--muted);padding:70px 0 34px;margin-top:0}
.footer-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;
  padding-bottom:40px;border-bottom:1px solid var(--stroke)}
.footer-topo .marca{color:var(--off)}
.footer-topo .marca .nome i{color:var(--teal-claro)}
.footer-topo p{font-size:13.5px;color:var(--muted-2);margin-top:16px;max-width:280px;line-height:1.7}
.foot-cols{display:flex;gap:70px;flex-wrap:wrap}
.foot-col h4{font-family:var(--titulo);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--teal-claro);font-weight:500;margin-bottom:18px}
.foot-col a{display:block;font-size:13.5px;color:var(--muted);padding:7px 0;transition:color .25s}
.foot-col a:hover{color:var(--off)}
.foot-legal{padding-top:30px;border-top:1px solid var(--stroke);margin-top:40px}
.foot-legal p{font-size:12px;color:var(--muted-2);line-height:1.75;max-width:900px}
.foot-legal p+p{margin-top:12px}
.foot-legal b{color:var(--muted);font-weight:500}
.foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
  padding-top:26px;margin-top:26px;border-top:1px solid var(--stroke);font-size:12.5px;color:var(--muted-2)}

.pular{position:absolute;left:-9999px}
.pular:focus{left:16px;top:16px;background:var(--obsidiana);color:var(--off);padding:12px 16px;z-index:50}
