:root{--black:#161412;--gold:#C4930F;--gold-light:#E0B13C;--gold-dim:#7A5C0C;--cream:#F6F1E5;--cream-dark:#E9DFC5;--ink:#2A241C;--muted:#544B3B;--line:rgba(196,147,15,.35);--serif:'Source Serif 4',Georgia,serif;--sans:Inter,Arial,Helvetica,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold-dim);outline-offset:3px}
.top{background:var(--black);border-bottom:1px solid var(--line)}
.top div{max-width:1000px;margin:0 auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.top a{color:var(--cream);text-decoration:none;font-size:14px;font-weight:500}
.top a:first-child{letter-spacing:2.2px;text-transform:uppercase}
.top a:last-child{color:var(--gold-light)}
main{max-width:760px;margin:0 auto;padding:64px 22px 88px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dim);margin-bottom:14px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2}
h1{font-size:clamp(32px,5vw,46px);margin-bottom:18px}
article h2{font-size:28px;margin:40px 0 12px}
article p,article ul,article ol{margin-bottom:18px}
article ul,article ol{padding-left:24px}
article p,article li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
article .meta,.fontes li{text-align:left;hyphens:manual}
.meta{color:var(--muted);font-size:15px;margin-bottom:36px}
.intro{color:var(--muted);margin-bottom:40px}
.lista{list-style:none;border-top:1px solid var(--cream-dark)}
.lista li{padding:26px 0;border-bottom:1px solid var(--cream-dark)}
.lista a{text-decoration:none}
.lista h2{font-size:25px;margin-bottom:6px}
.lista a:hover h2{color:var(--gold-dim)}
.lista time{font-size:14px;color:var(--muted)}
.lista p{color:var(--muted);font-size:16px}
.vazio{padding:32px 0;color:var(--muted);border-block:1px solid var(--cream-dark)}
.fontes{font-size:15px;color:var(--muted);border-top:1px solid var(--cream-dark);margin-top:40px;padding-top:20px}
.fontes h2{font-size:21px;margin:0 0 8px}
.autor{background:var(--black);color:var(--cream);padding:26px;border-radius:3px;margin-top:40px;font-size:16px}
.autor a{color:var(--gold-light)}
.banner,.lista img{display:block;width:100%;height:auto;border-radius:3px}
.banner{margin-bottom:32px}
.lista img{margin-bottom:16px}
