/* Conferi Antes — folha de estilo compartilhada.
   Um arquivo só para todas as páginas e subdomínios, servido com cache longo. */

:root{
  --paper:#FBF8F9; --surface:#FFFFFF; --surface-2:#F5EFF1;
  --ink:#221A20; --ink-2:#655A60; --ink-3:#8E838A;
  --line:#E8DDE1; --line-strong:#D3C4CA;
  --accent:#A8154A; --accent-ink:#FFFFFF; --accent-soft:#FBEAF0;
  --ok:#1E6F4C;
  --warn-soft:#FCF2E2; --warn:#8A5B12;
  --radius:10px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#151114; --surface:#1D181B; --surface-2:#241E22;
    --ink:#F0E9EC; --ink-2:#B0A4AA; --ink-3:#867B81;
    --line:#332B2F; --line-strong:#463A40;
    --accent:#F0709E; --accent-ink:#22101A; --accent-soft:#2E1721;
    --ok:#65C79A;
    --warn-soft:#2C2214; --warn:#DCA457;
  }
}
:root[data-theme="dark"]{
  --paper:#151114; --surface:#1D181B; --surface-2:#241E22;
  --ink:#F0E9EC; --ink-2:#B0A4AA; --ink-3:#867B81;
  --line:#332B2F; --line-strong:#463A40;
  --accent:#F0709E; --accent-ink:#22101A; --accent-soft:#2E1721;
  --ok:#65C79A;
  --warn-soft:#2C2214; --warn:#DCA457;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:Karla,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:17px; line-height:1.65;
}
img{max-width:100%;height:auto}
.wrap{max-width:680px;margin:0 auto;padding:0 20px}

h1,h2,h3{font-family:Fraunces,Georgia,"Times New Roman",serif;text-wrap:balance;margin:0;line-height:1.15;letter-spacing:-.012em}
h1{font-size:clamp(1.85rem,6vw,2.6rem);font-weight:700;margin-bottom:14px}
h2{font-size:clamp(1.3rem,4.4vw,1.65rem);font-weight:600;margin:0 0 12px}
h3{font-size:1.05rem;font-weight:600;font-family:Karla,sans-serif;letter-spacing:0}
p{margin:0 0 16px}
a{color:var(--accent)}
a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

/* cabecalho de marca */
.brand{border-bottom:1px solid var(--line);background:var(--surface)}
.brand .wrap{display:flex;align-items:baseline;gap:10px;padding:14px 20px}
.brand a.logo{font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.brand span{font-size:.76rem;color:var(--ink-3)}

header.hero{padding:34px 0 6px}
.kicker{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.standfirst{font-size:1.08rem;color:var(--ink-2)}
.meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.82rem;color:var(--ink-3);border-top:1px solid var(--line);padding-top:14px;margin-top:22px}

section{padding:26px 0}
section+section{border-top:1px solid var(--line)}

ul.checks{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:9px}
ul.checks li{position:relative;padding-left:26px;font-size:.96rem}
ul.checks li::before{
  content:"";position:absolute;left:0;top:.52em;width:11px;height:6px;
  border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg);
}
ul.plain{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
ul.plain li{padding-left:18px;position:relative;font-size:.96rem;color:var(--ink-2)}
ul.plain li::before{content:"—";position:absolute;left:0;color:var(--ink-3)}

.note{
  background:var(--warn-soft);border-left:3px solid var(--warn);
  padding:16px 18px;border-radius:0 var(--radius) var(--radius) 0;font-size:.92rem
}
.note strong{color:var(--warn)}
.note p:last-child{margin-bottom:0}

.disclosure{
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 18px;font-size:.86rem;color:var(--ink-2)
}
.disclosure p:last-child{margin-bottom:0}

/* cartoes de analise na home */
.cards{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px
}
.card a.title{
  font-family:Fraunces,Georgia,serif;font-size:1.18rem;font-weight:600;
  text-decoration:none;color:var(--ink);display:block;margin-bottom:6px;line-height:1.25
}
.card a.title:hover{color:var(--accent)}
.card .sub{font-size:.92rem;color:var(--ink-2);margin:0 0 12px}
.card .facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--ink-3)}

footer{border-top:1px solid var(--line);margin-top:16px;padding:24px 0 44px;font-size:.82rem;color:var(--ink-3)}
footer p{margin-bottom:8px}
footer nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:14px}
footer nav a{color:var(--ink-2)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
