<style>
:root{
  --azul:#235FAA;
  --bg:#ffffff;
  --ink:#0f172a;     /* slate-900 */
  --muted:#334155;   /* slate-700 */
  --soft:#64748b;    /* slate-500/600 */
  --border:#e5e7eb;  /* slate-200 */
  --card:#ffffff;
  --cardAccent:#f8fafc; /* slate-50 */
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; line-height:1.6;
}
a{color:var(--azul); text-decoration:none} a:hover{text-decoration:underline}

.container{max-width:860px; margin:0 auto; padding:24px}

/* Header claro */
header.site{border-bottom:1px solid var(--border); background:#fff}
header.site .wrap{max-width:1100px; margin:0 auto; padding:12px 24px; display:flex; align-items:center; justify-content:space-between}
header.site img{height:36px}

/* Footer claro */
footer.site{border-top:1px solid var(--border); padding:24px; color:var(--soft); background:#fff}

/* Títulos e meta */
.article-header h1{font-size:clamp(28px,4vw,44px); line-height:1.15; margin:8px 0 4px}
.article-header .meta{color:var(--soft)}

/* Imagem destaque */
.featured img{width:100%; height:auto; border-radius:14px; border:1px solid var(--border); background:#fff}
.featured figcaption{color:var(--soft); font-size:12px; margin-top:6px}

/* Conteúdo */
h2{color:var(--azul); margin-top:28px}
.lead{color:var(--muted)}
.prose p{margin:16px 0; color:var(--muted)}
.prose ul{margin:12px 0 12px 20px}
.prose li{margin:6px 0; color:var(--muted)}

/* CTAs */
.cta{display:flex; gap:12px; flex-wrap:wrap; margin:28px 0}
.btn{display:inline-block; border:1px solid var(--border); padding:10px 14px; border-radius:12px; color:var(--ink); background:#fff}
.btn:hover{background:var(--cardAccent)}
.btn.primary{background:var(--azul); border-color:transparent; color:#fff}

/* Cards (se usar em listagens dentro do artigo) */
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px}
.card{border:1px solid var(--border); border-radius:16px; padding:16px; background:var(--card); transition:border-color .2s, box-shadow .2s}
.card:hover{border-color:var(--azul); box-shadow:0 6px 18px rgba(2,6,23,.06)}
.card h3{margin:6px 0; color:var(--ink)}
.card p{color:var(--muted)}
.breadcrumbs{font-size:14px; color:var(--soft); margin:8px 0 16px}
.list-title{font-size:clamp(28px,4vw,40px); margin-top:12px}
</style>
