/* Paginas legais da Dra. Catia: mesmos tokens da home, layout de leitura. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 400;font-display:swap;src:url(../fonts/fraunces-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/inter-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces-fb';src:local('Georgia'),local('Times New Roman');size-adjust:85.41%;ascent-override:114.51%;descent-override:29.86%;line-gap-override:0%}
@font-face{font-family:'Inter-fb';src:local('Arial'),local('Helvetica');size-adjust:105.76%;ascent-override:91.60%;descent-override:22.81%;line-gap-override:0%}

:root{
  --cream:#FAF5EC;--cream-2:#F4EADE;--line:#E5DCCB;
  --text:#2B2E24;--muted:#585C48;--ink-900:#20231A;
  --sage-800:#42462F;--gold-700:#8E7542;--gold-600:#A98D52;--gold-300:#DFCEA6;
  --f-display:'Fraunces','Fraunces-fb',Georgia,serif;
  --f-body:'Inter','Inter-fb',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--cream);color:var(--text);font-family:var(--f-body);
  font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--sage-800)}
:focus-visible{outline:2px solid var(--gold-700);outline-offset:3px;border-radius:4px}

.topo{background:var(--cream-2);border-bottom:1px solid var(--line)}
.topo__in{
  max-width:760px;margin-inline:auto;padding:22px clamp(20px,5vw,32px);
  display:flex;align-items:center;gap:14px;
}
.topo img{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold-300)}
.topo b{display:block;font-family:var(--f-display);font-size:1.1rem;font-weight:400}
.topo span{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}

main{max-width:760px;margin-inline:auto;padding:clamp(40px,7vw,72px) clamp(20px,5vw,32px) 80px}
h1{
  font-family:var(--f-display);font-weight:300;font-size:clamp(2rem,5vw,2.9rem);
  line-height:1.12;letter-spacing:-.02em;margin:0 0 12px;
}
.atualizado{font-size:.88rem;color:var(--muted);margin:0 0 44px}
h2{
  font-family:var(--f-display);font-weight:300;font-size:clamp(1.35rem,3vw,1.7rem);
  line-height:1.25;margin:44px 0 14px;
}
h2:first-of-type{margin-top:0}
p,li{color:var(--muted);margin:0 0 15px}
ul{padding-left:22px;margin:0 0 15px}
li{margin-bottom:8px}
strong{color:var(--text);font-weight:600}
.destaque{
  background:var(--cream-2);border:1px solid var(--line);border-left:3px solid var(--gold-600);
  border-radius:10px;padding:20px 22px;margin:26px 0;
}
.destaque p:last-child{margin-bottom:0}
.voltar{
  display:inline-flex;align-items:center;gap:9px;min-height:48px;margin-top:44px;
  font-weight:600;color:var(--sage-800);text-decoration:none;
  border-bottom:1px solid var(--gold-600);
}
.rodape{
  border-top:1px solid var(--line);margin-top:0;
  padding:26px clamp(20px,5vw,32px);text-align:center;font-size:.84rem;color:var(--muted);
}
