:root{
  --azul-escuro:#0c2340;
  --azul:#1e5f8c;
  --teal:#0d9488;
  --laranja:#f97316;
  --whatsapp:#25D366;
  --bg:#f7f9fb;
  --bg-alt:#eef2f5;
  --card:#ffffff;
  --ink:#0c2340;
  --ink-soft:#4a5b6d;
  --ink-mute:#8393a3;
  --line:#e2e8ee;
  --radius:14px;
  --maxw:860px;
  --shadow:0 8px 30px -12px rgba(12,35,64,.18);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0b1420; --bg-alt:#0f1c2b; --card:#132436;
    --ink:#eef3f8; --ink-soft:#b7c4d1; --ink-mute:#7c8fa1; --line:#1f3648;
  }
}

*{ box-sizing:border-box; }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:17px; line-height:1.7;
}
h1,h2,h3{ font-family:'Poppins','Inter',sans-serif; color:var(--ink); line-height:1.25; }
a{ color:var(--azul); }
img{ max-width:100%; height:auto; }

/* ---------- topo ---------- */
.topo{ background:var(--azul-escuro); position:sticky; top:0; z-index:40; box-shadow:var(--shadow); }
.topo-inner{
  max-width:1180px; margin:0 auto; padding:12px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.topo-nav{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.topo-nav a{ color:#dbe6f2; text-decoration:none; font-weight:600; font-size:14px; }
.topo-nav a:hover{ color:#fff; }
.btn-wpp{
  background:var(--whatsapp); color:#fff !important; padding:9px 16px; border-radius:999px;
  font-weight:700; text-decoration:none;
}
.btn-grande{ display:inline-block; font-size:17px; padding:14px 26px; margin-top:8px; }

/* ---------- listagem ---------- */
.lista-artigos{ max-width:1180px; margin:0 auto; padding:32px 20px 60px; }
.lista-cabecalho h1{ font-size:clamp(26px,4vw,38px); margin:10px 0 6px; }
.lista-sub{ color:var(--ink-soft); max-width:640px; }
.filtro-categorias{ display:flex; gap:8px; flex-wrap:wrap; margin:18px 0 8px; }
.filtro-categorias a{
  background:var(--card); border:1px solid var(--line); border-radius:999px;
  padding:7px 14px; font-size:13px; font-weight:600; text-decoration:none; color:var(--azul);
}
.filtro-categorias a:hover{ border-color:var(--teal); color:var(--teal); }
.cards{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:22px; margin-top:24px;
}
.card{
  background:var(--card); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
  text-decoration:none; color:inherit; display:flex; flex-direction:column;
  transition:transform .2s;
}
.card:hover{ transform:translateY(-3px); }
.card img{ aspect-ratio:16/9; object-fit:cover; width:100%; }
.card-corpo{ padding:16px 18px 20px; }
.card-categoria{
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--teal);
}
.card h2{ font-size:18px; margin:8px 0; }
.card p{ font-size:14px; color:var(--ink-soft); margin:0 0 10px; }
.card time{ font-size:12px; color:var(--ink-mute); }
.paginacao{
  display:flex; justify-content:center; align-items:center; gap:18px; margin-top:36px;
  font-size:14px; color:var(--ink-mute);
}
.paginacao a{ font-weight:700; text-decoration:none; }

/* ---------- artigo ---------- */
.artigo{ max-width:var(--maxw); margin:0 auto; padding:28px 20px 60px; }
.breadcrumb{ font-size:13px; color:var(--ink-mute); }
.breadcrumb a{ color:var(--ink-mute); text-decoration:none; }
.breadcrumb a:hover{ color:var(--azul); }
.artigo-cabecalho{ margin:14px 0 20px; }
.artigo-categoria{
  font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em;
  color:var(--teal);
}
.artigo-cabecalho h1{ font-size:clamp(26px,4.4vw,40px); margin:8px 0 10px; }
.artigo-meta{ color:var(--ink-mute); font-size:14px; margin:0; }
.artigo-hero{ margin:0 0 24px; }
.artigo-hero img{ border-radius:var(--radius); width:100%; box-shadow:var(--shadow); }

.sumario{
  background:var(--bg-alt); border:1px solid var(--line); border-radius:var(--radius);
  padding:16px 22px; margin:0 0 24px; font-size:15px;
}
.sumario strong{ display:block; margin-bottom:6px; }
.sumario ol{ margin:0; padding-left:20px; }
.sumario a{ text-decoration:none; }

.aviso-seguranca{
  background:rgba(249,115,22,.09); border-left:4px solid var(--laranja);
  border-radius:8px; padding:12px 16px; font-size:14.5px; margin-bottom:24px;
}

.artigo-corpo h2{ font-size:26px; margin:38px 0 14px; }
.artigo-corpo h3{ font-size:20px; margin:28px 0 10px; }
.artigo-corpo p{ margin:0 0 16px; }
.artigo-corpo ul, .artigo-corpo ol{ margin:0 0 16px; padding-left:26px; }
.artigo-corpo li{ margin-bottom:6px; }
.artigo-corpo table{
  border-collapse:collapse; width:100%; margin:0 0 20px; font-size:15px;
  display:block; overflow-x:auto;
}
.artigo-corpo th, .artigo-corpo td{ border:1px solid var(--line); padding:9px 12px; text-align:left; }
.artigo-corpo th{ background:var(--bg-alt); }
.artigo-corpo img{ border-radius:10px; margin:8px 0 16px; }
.artigo-corpo blockquote{
  border-left:4px solid var(--teal); margin:0 0 16px; padding:6px 18px;
  background:var(--bg-alt); border-radius:0 8px 8px 0; color:var(--ink-soft);
}

.produtos-recomendados, .faq, .relacionados{
  margin-top:40px; border-top:1px solid var(--line); padding-top:24px;
}
.produtos-disclosure{ font-size:12.5px; color:var(--ink-mute); }
.faq details{
  background:var(--card); border:1px solid var(--line); border-radius:10px;
  padding:12px 18px; margin-bottom:10px;
}
.faq summary{ font-weight:600; cursor:pointer; }
.faq p{ margin:10px 0 4px; color:var(--ink-soft); }

.cta-final{
  background:linear-gradient(135deg, var(--azul-escuro), var(--azul));
  color:#fff; border-radius:var(--radius); padding:30px 28px; margin-top:44px;
  box-shadow:var(--shadow);
}
.cta-final h2{ color:#fff; margin:0 0 8px; font-size:24px; }
.cta-final p{ color:#dbe6f2; margin:0 0 14px; }

.newsletter{ margin-top:34px; text-align:center; }
.newsletter h3{ margin-bottom:12px; }
.newsletter form{ display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.newsletter input{
  border:1px solid var(--line); border-radius:999px; padding:11px 18px; font-size:15px;
  min-width:260px; background:var(--card); color:var(--ink);
}
.newsletter button{
  background:var(--teal); color:#fff; border:none; border-radius:999px;
  padding:11px 24px; font-weight:700; font-size:15px; cursor:pointer;
}
.newsletter-msg{ font-size:14px; color:var(--teal); margin-top:10px; }

.artigo-tags{ margin-top:28px; }
.tag{
  display:inline-block; background:var(--bg-alt); border:1px solid var(--line);
  border-radius:999px; padding:4px 12px; font-size:12.5px; text-decoration:none; margin:0 4px 6px 0;
}

/* ---------- rodapé ---------- */
.rodape{ background:var(--azul-escuro); color:#b9c8d8; margin-top:40px; }
.rodape-inner{
  max-width:1180px; margin:0 auto; padding:44px 20px 24px;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:30px;
}
.rodape-col p{ font-size:14px; line-height:1.6; }
.rodape-col h3{ color:#fff; font-size:15px; }
.rodape-col ul{ list-style:none; padding:0; margin:0; }
.rodape-col li{ margin-bottom:8px; font-size:14px; }
.rodape-col a{ color:#b9c8d8; text-decoration:none; }
.rodape-col a:hover{ color:#fff; }
.rodape-base{
  border-top:1px solid rgba(255,255,255,.12); text-align:center;
  padding:16px; font-size:12.5px;
}

/* ---------- WhatsApp flutuante ---------- */
.wpp-flutuante{
  position:fixed; right:18px; bottom:18px; z-index:50;
  background:var(--whatsapp); width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.25);
}
