/* Páginas estáticas de SEO (funcionalidades e blog) — mesma identidade da direção B */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap');

:root {
  --brand: #2f54eb; --brand-soft: #eef2ff; --ink: #0a0a0a; --muted: #525252; --faint: #737373;
  --line: #e5e5e5; --canvas: #fafafa; --surface: #fff; --ok: #15803d; --amber-soft: #fff7e6;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: Geist, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; line-height: 1.65; }
a { color: var(--brand); }
.largura { width: 100%; max-width: 1040px; margin: 0 auto; padding: 0 16px; }

.topo { background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; }
.topo-linha { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; flex-wrap: wrap; }
.marca { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); text-decoration: none; letter-spacing: -0.02em; }
.topo nav { display: flex; gap: 18px; flex-wrap: wrap; font-size: 15px; }
.topo nav a { color: var(--muted); text-decoration: none; }
.topo nav a:hover { color: var(--ink); }
.topo nav .entrar { color: var(--brand); font-weight: 600; }

.migalhas { font-size: 13.5px; color: var(--faint); margin: 24px 0 8px; }
.migalhas a { color: var(--faint); text-decoration: none; }
.migalhas a:hover { color: var(--ink); }
.migalhas span { margin: 0 2px; }

.texto { max-width: 720px; }
.selo { display: inline-block; margin: 16px 0 0; font-size: 13px; font-weight: 600; color: var(--brand); }
h1 { font-size: clamp(30px, 5vw, 44px); line-height: 1.12; letter-spacing: -0.035em; font-weight: 650; margin: 8px 0 12px; }
h2 { font-size: 24px; letter-spacing: -0.02em; line-height: 1.25; margin: 40px 0 8px; font-weight: 650; }
h3 { font-size: 18px; margin: 24px 0 4px; font-weight: 600; }
p, li { font-size: 17px; color: #262626; }
.lead { font-size: 19px; color: var(--muted); }
.meta { font-size: 14px; color: var(--faint); margin-top: -4px; }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
.passos li::marker { color: var(--brand); font-weight: 700; }

table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15.5px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; display: block; overflow-x: auto; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { background: #f5f5f5; font-weight: 600; }

.nota { margin: 32px 0 0; padding: 14px 16px; border-radius: 12px; background: var(--amber-soft); border: 1px solid #fde4b0; font-size: 15px; color: #57400a; }

.cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 40px 0; padding: 24px; border-radius: 16px; background: linear-gradient(135deg, #2f54eb, #5b3ff0); color: #fff; }
.cta p { color: rgba(255, 255, 255, .88); margin: 4px 0 0; font-size: 16px; }
.cta .cta-titulo { color: #fff; font-size: 20px; font-weight: 650; margin: 0; letter-spacing: -0.02em; }
.botao { display: inline-block; background: #fff; color: var(--brand); padding: 12px 22px; border-radius: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.botao:hover { transform: translateY(-1px); }

.faq h3 { margin-top: 20px; }
.faq p { color: var(--muted); margin-top: 2px; }

.relacionados { margin: 48px 0 56px; }
.cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-top: 16px; }
.cartoes.grande { margin: 28px 0 8px; }
.cartao { display: flex; flex-direction: column; gap: 6px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); text-decoration: none; color: var(--ink); transition: border-color .15s, transform .15s, box-shadow .15s; }
.cartao:hover { border-color: rgba(47, 84, 235, .45); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(10, 10, 10, .06); }
.cartao strong { font-size: 17px; letter-spacing: -0.01em; }
.cartao span { font-size: 15px; color: var(--muted); }
.cartao em { font-size: 13px; color: var(--faint); font-style: normal; }

.rodape { margin-top: 40px; border-top: 1px solid var(--line); background: var(--surface); padding: 36px 0 20px; }
.rodape-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; }
.rodape-grade a { display: block; color: var(--muted); text-decoration: none; font-size: 14.5px; margin: 6px 0; }
.rodape-grade a.marca { display: inline-flex; color: var(--ink); }
.rodape-grade p { font-size: 14.5px; color: var(--muted); }
.rodape-titulo { font-weight: 600; color: var(--ink) !important; margin: 0 0 4px; }
.copy { font-size: 13px; color: var(--faint); margin-top: 24px; }

@media (max-width: 560px) {
  .topo nav { gap: 14px; font-size: 14px; }
  p, li { font-size: 16.5px; }
  .cta { padding: 20px; }
}
