/* Redesign 2026-11 · pele partilhada (todas as páginas públicas). Marfim/areia · azul-oceano · dourado discreto · Instrument Serif + Manrope */
@font-face{font-family:"Instrument Serif";src:url(/assets/redesign/fonts/instrument-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;size-adjust:110%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";src:url(/assets/redesign/fonts/instrument-latin-400-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap;size-adjust:110%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
 --ink:#0A2436;--ink-2:#0F3048;--ink-3:#173F5C;
 --ivory:#F8F4EB;--ivory-2:#F0E9DA;--sand:#E4D8C0;
 --gold:#B09160;--gold-bright:#D2B67F;--bronze:#7C5E2E;
 --muted:#4C5966;--muted-on-ink:#B7C4CF;
 --line:rgba(10,36,54,.13);--line-ink:rgba(248,244,235,.16);
 --serif:"Instrument Serif","Cormorant Garamond",Georgia,"Times New Roman",serif;
 --sans:"Manrope","Segoe UI",Helvetica,Arial,sans-serif;
 --ease:cubic-bezier(.2,.7,.1,1)}
html{font-synthesis-weight:none}
body{background:var(--ivory)}
h1,h2,h3,h4{font-weight:400;letter-spacing:-.012em}
html[lang=ar] body,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:"Noto Naskh Arabic","Noto Sans Arabic","Geeza Pro","Segoe UI",Tahoma,Arial,sans-serif}
html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3{font-family:"Songti SC","Noto Serif CJK SC","Source Han Serif SC","STSong",serif}
::selection{background:var(--gold-bright);color:var(--ink)}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
/* revelação suave ao fazer scroll (só com JS e sem «reduzir movimento») */
@media (prefers-reduced-motion:no-preference){
 html.rd-js .rd-rv{opacity:0;transform:translate3d(0,22px,0);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--rd-d,0s)}
 html.rd-js .rd-rv.rd-in{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
html[dir=rtl] *,html[lang^=zh] *{letter-spacing:0!important}
html[dir=rtl] .kick,html[dir=rtl] .eyebrow{font-size:.85rem}
