:root{--wine:#4a0c1c;--gold:#c9a25f;--gold-soft:#e3c993;--bg:#f6efe6;--fg:#2a1018;--surface:#fff;--line:#e2d6c6;--accent:#7a1a31;--muted:#6f5a5e;--cream:#f6efe6;
--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'Montserrat','Segoe UI',system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#1c0a10;--fg:#f3e9de;--surface:#2a1119;--line:#4a2530;--accent:#d9b36c;--muted:#c3adaa}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1rem/1.75 var(--sans)}
a{color:var(--accent)}
header{background:var(--wine);border-bottom:1px solid rgba(201,162,95,.35)}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px}
header a{color:var(--cream);text-decoration:none;font:500 1.05rem var(--serif)}
header a.voltar{font:500 .78rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}
.wrap{width:min(100%,760px);margin-inline:auto;padding-inline:20px}
main{padding-block:44px 64px}
.eyebrow{font:600 .72rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
h1,h2{font-family:var(--serif);font-weight:500;line-height:1.15;text-wrap:balance}
h1{font-size:clamp(1.9rem,5vw,2.7rem);margin:10px 0 14px}
h2{font-size:1.5rem;margin:40px 0 10px}
.meta{color:var(--muted);font-size:.85rem;margin:0 0 24px}
.resposta{background:var(--surface);border-left:4px solid var(--gold);padding:18px 22px;margin:0 0 8px;font-size:1.08rem}
ul,ol{padding-left:1.2em}
li{margin:6px 0}
.cta{display:inline-block;margin-top:28px;padding:.9rem 1.5rem;background:var(--gold);color:#2a0a12;font:600 .85rem var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.cta:hover{background:var(--gold-soft)}
.autor{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.aviso{font-size:.82rem;color:var(--muted);margin-top:14px}
footer{background:#220509;color:#d9c3c0;padding-block:24px;font-size:.82rem}
footer a{color:var(--gold-soft)}
