/* ============================================================
   ARGUS — SEO + GEO — estilo compartilhado das landing pages
   Projeto separado do site principal. Apenas páginas de captura.
   ============================================================ */
:root{
  --tinta:#0f172a;
  --tinta2:#334155;
  --tinta3:#64748b;
  --linha:#e2e8f0;
  --fundo:#ffffff;
  --fundo2:#f8fafc;
  --azul:#1d4ed8;
  --azul-escuro:#1e3a8a;
  --verde:#16a34a;
  --vermelho:#dc2626;
  --amarelo:#ca8a04;
  --radius:12px;
  --maxw:760px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--tinta);
  background:var(--fundo);
  line-height:1.65;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

header.topo{border-bottom:1px solid var(--linha);background:var(--fundo)}
header.topo .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
.marca{font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--tinta);text-decoration:none}
.marca b{color:var(--azul)}
.marca span{color:var(--tinta3);font-weight:500;font-size:13px;display:block;letter-spacing:0}
nav.topo-nav a{color:var(--tinta2);text-decoration:none;font-size:14px;font-weight:600;margin-left:18px}
nav.topo-nav a:hover{color:var(--azul)}

.hero{padding:54px 0 34px;background:linear-gradient(180deg,var(--fundo2),var(--fundo))}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--azul);background:#eff6ff;border:1px solid #dbeafe;padding:5px 12px;border-radius:999px;margin-bottom:18px}
h1{font-size:38px;line-height:1.15;letter-spacing:-.025em;font-weight:800;margin-bottom:18px}
.abertura{font-size:20px;color:var(--tinta2);line-height:1.55;max-width:680px;text-align:justify}

main section{padding:32px 0;border-bottom:1px solid var(--linha)}
h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;font-weight:800;margin-bottom:14px}
h3{font-size:18px;font-weight:700;margin:18px 0 6px}
p{margin-bottom:14px;color:var(--tinta2);text-align:justify}
strong{color:var(--tinta)}
ul{margin:0 0 14px 0;padding-left:0;list-style:none}
ul li{position:relative;padding-left:28px;margin-bottom:11px;color:var(--tinta2);text-align:justify}
ul li::before{content:"";position:absolute;left:4px;top:10px;width:8px;height:8px;border-radius:2px;background:var(--azul)}
ul.passos{counter-reset:p}
ul.passos li{padding-left:40px;margin-bottom:16px}
ul.passos li::before{content:counter(p);counter-increment:p;background:var(--azul);color:#fff;width:24px;height:24px;border-radius:50%;left:0;top:2px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}

.dados{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:8px 0 4px}
.dado{background:var(--fundo2);border:1px solid var(--linha);border-radius:var(--radius);padding:16px}
.dado .n{font-size:24px;font-weight:800;color:var(--azul);letter-spacing:-.02em;line-height:1.15}
.dado .l{font-size:13px;color:var(--tinta3);margin-top:4px}

.faq details{border:1px solid var(--linha);border-radius:var(--radius);padding:0;margin-bottom:10px;background:var(--fundo)}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:700;font-size:16px;color:var(--tinta);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--azul);font-weight:800;font-size:20px;flex-shrink:0}
.faq details[open] summary::after{content:"\2013"}
.faq details[open] summary{border-bottom:1px solid var(--linha)}
.faq .resp{padding:14px 18px 4px;color:var(--tinta2);text-align:justify}

.cruzada{background:var(--azul-escuro);color:#fff;border-radius:var(--radius);padding:26px;margin:6px 0}
.cruzada h2{color:#fff}
.cruzada p{color:#c7d2fe}
.cruzada .linha{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}
.cruzada .pill{font-weight:800;font-size:13px;background:#fff;color:var(--azul-escuro);padding:3px 10px;border-radius:6px;flex-shrink:0;min-width:84px;text-align:center}
.cruzada .linha span{color:#e0e7ff}
.cruzada .fechamento{margin-top:16px;font-weight:700;color:#fff}

.cta{text-align:center;padding:42px 0}
.cta h2{margin-bottom:10px}
.btn{display:inline-block;background:var(--azul);color:#fff;text-decoration:none;font-weight:700;font-size:18px;padding:15px 32px;border-radius:10px;margin-top:8px}
.btn:hover{background:var(--azul-escuro)}
.cta .sub{color:var(--tinta3);font-size:14px;margin-top:14px}

footer{padding:30px 0;color:var(--tinta3);font-size:13px;text-align:center}
footer a{color:var(--tinta3)}

.idx-grid{display:grid;gap:14px;margin-top:8px}
.idx-card{display:block;border:1px solid var(--linha);border-radius:var(--radius);padding:18px;text-decoration:none;background:var(--fundo);transition:border-color .15s}
.idx-card:hover{border-color:var(--azul)}
.idx-card .cat{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--azul)}
.idx-card .t{font-size:18px;font-weight:700;color:var(--tinta);margin:4px 0}
.idx-card .u{font-size:13px;color:var(--tinta3);font-family:ui-monospace,monospace}

@media (max-width:600px){
  body{font-size:16px}
  h1{font-size:30px}
  h2{font-size:22px}
  .abertura{font-size:18px}
  .hero{padding:38px 0 26px}
  nav.topo-nav{display:none}
}
