/* ══════════════════════════════════════════════════════════
   TIPOGRAFIA — vinte e um registros, escolhidos no índice
   Gerado por scripts/gerar_tipografia.py. Não editar à mão.

   Cada face entra com size-adjust calculado: as de título
   igualam a altura de maiúscula da Fraunces, e as de corpo
   igualam a altura de x da Inter com uma correção de largura.
   É isso que impede a troca de fonte de desarrumar as telas.
   ══════════════════════════════════════════════════════════ */

/* ── faces de título ── */
@font-face{font-family:'Tit Anton';font-style:normal;font-weight:400;font-display:swap;size-adjust:81.4%;src:url('fontes/anton-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Archivo';font-style:normal;font-weight:300;font-display:swap;size-adjust:101.4%;src:url('fontes/archivo-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Archivo';font-style:normal;font-weight:400;font-display:swap;size-adjust:101.4%;src:url('fontes/archivo-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Archivo';font-style:normal;font-weight:500;font-display:swap;size-adjust:101.4%;src:url('fontes/archivo-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Archivo';font-style:normal;font-weight:700;font-display:swap;size-adjust:101.4%;src:url('fontes/archivo-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Archivo';font-style:italic;font-weight:400;font-display:swap;size-adjust:101.4%;src:url('fontes/archivo-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Archivo Black';font-style:normal;font-weight:400;font-display:swap;size-adjust:101.4%;src:url('fontes/archivo-black-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Bitter';font-style:normal;font-weight:600;font-display:swap;size-adjust:99.3%;src:url('fontes/bitter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Bitter';font-style:italic;font-weight:600;font-display:swap;size-adjust:99.3%;src:url('fontes/bitter-latin-600-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Domine';font-style:normal;font-weight:600;font-display:swap;size-adjust:97.2%;src:url('fontes/domine-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Faustina';font-style:normal;font-weight:600;font-display:swap;size-adjust:107.7%;src:url('fontes/faustina-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Faustina';font-style:italic;font-weight:600;font-display:swap;size-adjust:107.7%;src:url('fontes/faustina-latin-600-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Figtree';font-style:normal;font-weight:300;font-display:swap;size-adjust:99.3%;src:url('fontes/figtree-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Figtree';font-style:normal;font-weight:400;font-display:swap;size-adjust:99.3%;src:url('fontes/figtree-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Figtree';font-style:normal;font-weight:500;font-display:swap;size-adjust:99.3%;src:url('fontes/figtree-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Figtree';font-style:normal;font-weight:800;font-display:swap;size-adjust:99.3%;src:url('fontes/figtree-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Figtree';font-style:italic;font-weight:400;font-display:swap;size-adjust:99.3%;src:url('fontes/figtree-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Fraunces';font-style:normal;font-weight:200;font-display:swap;size-adjust:100.0%;src:url('fontes/fraunces-latin-200-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Fraunces';font-style:normal;font-weight:300;font-display:swap;size-adjust:100.0%;src:url('fontes/fraunces-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Fraunces';font-style:normal;font-weight:400;font-display:swap;size-adjust:100.0%;src:url('fontes/fraunces-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Fraunces';font-style:normal;font-weight:600;font-display:swap;size-adjust:100.0%;src:url('fontes/fraunces-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Fraunces';font-style:normal;font-weight:700;font-display:swap;size-adjust:100.0%;src:url('fontes/fraunces-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Fraunces';font-style:italic;font-weight:200;font-display:swap;size-adjust:100.0%;src:url('fontes/fraunces-latin-200-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Fraunces';font-style:italic;font-weight:300;font-display:swap;size-adjust:100.0%;src:url('fontes/fraunces-latin-300-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Fraunces';font-style:italic;font-weight:400;font-display:swap;size-adjust:100.0%;src:url('fontes/fraunces-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Fraunces';font-style:italic;font-weight:600;font-display:swap;size-adjust:100.0%;src:url('fontes/fraunces-latin-600-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Fraunces';font-style:italic;font-weight:700;font-display:swap;size-adjust:100.0%;src:url('fontes/fraunces-latin-700-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Instrument Sans';font-style:normal;font-weight:400;font-display:swap;size-adjust:97.2%;src:url('fontes/instrument-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Instrument Sans';font-style:normal;font-weight:500;font-display:swap;size-adjust:97.2%;src:url('fontes/instrument-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Instrument Sans';font-style:normal;font-weight:700;font-display:swap;size-adjust:97.2%;src:url('fontes/instrument-sans-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Instrument Sans';font-style:italic;font-weight:400;font-display:swap;size-adjust:97.2%;src:url('fontes/instrument-sans-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Inter Tight';font-style:normal;font-weight:300;font-display:swap;size-adjust:95.2%;src:url('fontes/inter-tight-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Inter Tight';font-style:normal;font-weight:400;font-display:swap;size-adjust:95.2%;src:url('fontes/inter-tight-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Inter Tight';font-style:normal;font-weight:500;font-display:swap;size-adjust:95.2%;src:url('fontes/inter-tight-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Inter Tight';font-style:normal;font-weight:700;font-display:swap;size-adjust:95.2%;src:url('fontes/inter-tight-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Inter Tight';font-style:normal;font-weight:800;font-display:swap;size-adjust:95.2%;src:url('fontes/inter-tight-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Inter Tight';font-style:italic;font-weight:400;font-display:swap;size-adjust:95.2%;src:url('fontes/inter-tight-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Literata';font-style:normal;font-weight:600;font-display:swap;size-adjust:99.3%;src:url('fontes/literata-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Literata';font-style:italic;font-weight:600;font-display:swap;size-adjust:99.3%;src:url('fontes/literata-latin-600-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Manrope';font-style:normal;font-weight:300;font-display:swap;size-adjust:97.2%;src:url('fontes/manrope-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Manrope';font-style:normal;font-weight:400;font-display:swap;size-adjust:97.2%;src:url('fontes/manrope-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Manrope';font-style:normal;font-weight:500;font-display:swap;size-adjust:97.2%;src:url('fontes/manrope-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Manrope';font-style:normal;font-weight:800;font-display:swap;size-adjust:97.2%;src:url('fontes/manrope-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Newsreader';font-style:normal;font-weight:500;font-display:swap;size-adjust:102.9%;src:url('fontes/newsreader-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Newsreader';font-style:italic;font-weight:500;font-display:swap;size-adjust:102.9%;src:url('fontes/newsreader-latin-500-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Oswald';font-style:normal;font-weight:600;font-display:swap;size-adjust:85.9%;src:url('fontes/oswald-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Petrona';font-style:normal;font-weight:600;font-display:swap;size-adjust:107.7%;src:url('fontes/petrona-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Petrona';font-style:italic;font-weight:600;font-display:swap;size-adjust:107.7%;src:url('fontes/petrona-latin-600-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Schibsted Grotesk';font-style:normal;font-weight:400;font-display:swap;size-adjust:99.3%;src:url('fontes/schibsted-grotesk-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Schibsted Grotesk';font-style:normal;font-weight:500;font-display:swap;size-adjust:99.3%;src:url('fontes/schibsted-grotesk-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Schibsted Grotesk';font-style:normal;font-weight:700;font-display:swap;size-adjust:99.3%;src:url('fontes/schibsted-grotesk-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Source Serif 4';font-style:normal;font-weight:600;font-display:swap;size-adjust:104.5%;src:url('fontes/source-serif-4-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Source Serif 4';font-style:italic;font-weight:600;font-display:swap;size-adjust:104.5%;src:url('fontes/source-serif-4-latin-600-italic.woff2') format('woff2')}
@font-face{font-family:'Tit Space Grotesk';font-style:normal;font-weight:700;font-display:swap;size-adjust:100.0%;src:url('fontes/space-grotesk-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Zilla Slab';font-style:normal;font-weight:600;font-display:swap;size-adjust:106.9%;src:url('fontes/zilla-slab-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Tit Zilla Slab';font-style:italic;font-weight:600;font-display:swap;size-adjust:106.9%;src:url('fontes/zilla-slab-latin-600-italic.woff2') format('woff2')}

/* ── faces de corpo ── */
@font-face{font-family:'Txt Archivo';font-style:normal;font-weight:300;font-display:swap;size-adjust:104.7%;src:url('fontes/archivo-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Archivo';font-style:normal;font-weight:400;font-display:swap;size-adjust:104.7%;src:url('fontes/archivo-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Archivo';font-style:normal;font-weight:500;font-display:swap;size-adjust:104.7%;src:url('fontes/archivo-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Archivo';font-style:normal;font-weight:700;font-display:swap;size-adjust:104.7%;src:url('fontes/archivo-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Archivo';font-style:italic;font-weight:400;font-display:swap;size-adjust:104.7%;src:url('fontes/archivo-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Txt Figtree';font-style:normal;font-weight:300;font-display:swap;size-adjust:108.0%;src:url('fontes/figtree-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Figtree';font-style:normal;font-weight:400;font-display:swap;size-adjust:108.0%;src:url('fontes/figtree-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Figtree';font-style:normal;font-weight:500;font-display:swap;size-adjust:108.0%;src:url('fontes/figtree-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Figtree';font-style:normal;font-weight:800;font-display:swap;size-adjust:108.0%;src:url('fontes/figtree-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Figtree';font-style:italic;font-weight:400;font-display:swap;size-adjust:108.0%;src:url('fontes/figtree-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Txt Instrument Sans';font-style:normal;font-weight:400;font-display:swap;size-adjust:106.9%;src:url('fontes/instrument-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Instrument Sans';font-style:normal;font-weight:500;font-display:swap;size-adjust:106.9%;src:url('fontes/instrument-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Instrument Sans';font-style:normal;font-weight:700;font-display:swap;size-adjust:106.9%;src:url('fontes/instrument-sans-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Instrument Sans';font-style:italic;font-weight:400;font-display:swap;size-adjust:106.9%;src:url('fontes/instrument-sans-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Txt Inter';font-style:normal;font-weight:200;font-display:swap;size-adjust:100.0%;src:url('fontes/inter-latin-200-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Inter';font-style:normal;font-weight:300;font-display:swap;size-adjust:100.0%;src:url('fontes/inter-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Inter';font-style:normal;font-weight:400;font-display:swap;size-adjust:100.0%;src:url('fontes/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Inter';font-style:normal;font-weight:500;font-display:swap;size-adjust:100.0%;src:url('fontes/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Inter';font-style:normal;font-weight:600;font-display:swap;size-adjust:100.0%;src:url('fontes/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Inter Tight';font-style:normal;font-weight:300;font-display:swap;size-adjust:102.5%;src:url('fontes/inter-tight-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Inter Tight';font-style:normal;font-weight:400;font-display:swap;size-adjust:102.5%;src:url('fontes/inter-tight-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Inter Tight';font-style:normal;font-weight:500;font-display:swap;size-adjust:102.5%;src:url('fontes/inter-tight-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Inter Tight';font-style:normal;font-weight:700;font-display:swap;size-adjust:102.5%;src:url('fontes/inter-tight-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Inter Tight';font-style:normal;font-weight:800;font-display:swap;size-adjust:102.5%;src:url('fontes/inter-tight-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Inter Tight';font-style:italic;font-weight:400;font-display:swap;size-adjust:102.5%;src:url('fontes/inter-tight-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Txt Manrope';font-style:normal;font-weight:300;font-display:swap;size-adjust:102.3%;src:url('fontes/manrope-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Manrope';font-style:normal;font-weight:400;font-display:swap;size-adjust:102.3%;src:url('fontes/manrope-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Manrope';font-style:normal;font-weight:500;font-display:swap;size-adjust:102.3%;src:url('fontes/manrope-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Manrope';font-style:normal;font-weight:800;font-display:swap;size-adjust:102.3%;src:url('fontes/manrope-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Public Sans';font-style:normal;font-weight:300;font-display:swap;size-adjust:105.0%;src:url('fontes/public-sans-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Public Sans';font-style:normal;font-weight:400;font-display:swap;size-adjust:105.0%;src:url('fontes/public-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Public Sans';font-style:normal;font-weight:500;font-display:swap;size-adjust:105.0%;src:url('fontes/public-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Public Sans';font-style:normal;font-weight:700;font-display:swap;size-adjust:105.0%;src:url('fontes/public-sans-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Public Sans';font-style:italic;font-weight:400;font-display:swap;size-adjust:105.0%;src:url('fontes/public-sans-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Txt Schibsted Grotesk';font-style:normal;font-weight:400;font-display:swap;size-adjust:103.4%;src:url('fontes/schibsted-grotesk-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Schibsted Grotesk';font-style:normal;font-weight:500;font-display:swap;size-adjust:103.4%;src:url('fontes/schibsted-grotesk-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Schibsted Grotesk';font-style:normal;font-weight:700;font-display:swap;size-adjust:103.4%;src:url('fontes/schibsted-grotesk-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Source Sans 3';font-style:normal;font-weight:300;font-display:swap;size-adjust:112.6%;src:url('fontes/source-sans-3-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Source Sans 3';font-style:normal;font-weight:400;font-display:swap;size-adjust:112.6%;src:url('fontes/source-sans-3-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Source Sans 3';font-style:normal;font-weight:500;font-display:swap;size-adjust:112.6%;src:url('fontes/source-sans-3-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Source Sans 3';font-style:normal;font-weight:600;font-display:swap;size-adjust:112.6%;src:url('fontes/source-sans-3-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Txt Source Sans 3';font-style:italic;font-weight:400;font-display:swap;size-adjust:112.6%;src:url('fontes/source-sans-3-latin-400-italic.woff2') format('woff2')}

/* ── os registros ── */
html[data-fonte="00"]{ /* Como está hoje */
  --serif:'Tit Fraunces',Georgia,serif; --sans:'Txt Inter',system-ui,sans-serif;
  --peso-tit:300; --peso-corpo:300; --tr-tit:-.02em; --lh-tit:1.04; }
html[data-fonte="01"]{ /* Fraunces 600 / Inter */
  --serif:'Tit Fraunces',Georgia,serif; --sans:'Txt Inter',system-ui,sans-serif;
  --peso-tit:600; --peso-corpo:300; --tr-tit:-.018em; --lh-tit:1.05; }
html[data-fonte="02"]{ /* Fraunces 700 / Inter Tight */
  --serif:'Tit Fraunces',Georgia,serif; --sans:'Txt Inter Tight',system-ui,sans-serif;
  --peso-tit:700; --peso-corpo:400; --tr-tit:-.026em; --lh-tit:1.0; }
html[data-fonte="03"]{ /* Newsreader 500 / Inter */
  --serif:'Tit Newsreader',Georgia,serif; --sans:'Txt Inter',system-ui,sans-serif;
  --peso-tit:500; --peso-corpo:300; --tr-tit:-.012em; --lh-tit:1.08; }
html[data-fonte="04"]{ /* Literata 600 / Source Sans 3 */
  --serif:'Tit Literata',Georgia,serif; --sans:'Txt Source Sans 3',system-ui,sans-serif;
  --peso-tit:600; --peso-corpo:400; --tr-tit:-.01em; --lh-tit:1.07; }
html[data-fonte="05"]{ /* Source Serif 4 600 / Source Sans 3 */
  --serif:'Tit Source Serif 4',Georgia,serif; --sans:'Txt Source Sans 3',system-ui,sans-serif;
  --peso-tit:600; --peso-corpo:400; --tr-tit:-.012em; --lh-tit:1.06; }
html[data-fonte="06"]{ /* Petrona 600 / Inter */
  --serif:'Tit Petrona',Georgia,serif; --sans:'Txt Inter',system-ui,sans-serif;
  --peso-tit:600; --peso-corpo:300; --tr-tit:-.01em; --lh-tit:1.06; }
html[data-fonte="07"]{ /* Faustina 600 / Public Sans */
  --serif:'Tit Faustina',Georgia,serif; --sans:'Txt Public Sans',system-ui,sans-serif;
  --peso-tit:600; --peso-corpo:400; --tr-tit:-.012em; --lh-tit:1.06; }
html[data-fonte="08"]{ /* Bitter 600 / Inter Tight */
  --serif:'Tit Bitter',Georgia,serif; --sans:'Txt Inter Tight',system-ui,sans-serif;
  --peso-tit:600; --peso-corpo:400; --tr-tit:-.016em; --lh-tit:1.04; }
html[data-fonte="09"]{ /* Zilla Slab 600 / Inter */
  --serif:'Tit Zilla Slab',Georgia,serif; --sans:'Txt Inter',system-ui,sans-serif;
  --peso-tit:600; --peso-corpo:300; --tr-tit:-.015em; --lh-tit:1.03; }
html[data-fonte="10"]{ /* Domine 600 / Archivo */
  --serif:'Tit Domine',Georgia,serif; --sans:'Txt Archivo',system-ui,sans-serif;
  --peso-tit:600; --peso-corpo:400; --tr-tit:-.008em; --lh-tit:1.06; }
html[data-fonte="11"]{ /* Archivo 700 / Archivo 400 */
  --serif:'Tit Archivo',Georgia,serif; --sans:'Txt Archivo',system-ui,sans-serif;
  --peso-tit:700; --peso-corpo:400; --tr-tit:-.026em; --lh-tit:1.0; }
html[data-fonte="12"]{ /* Archivo Black / Inter */
  --serif:'Tit Archivo Black',Georgia,serif; --sans:'Txt Inter',system-ui,sans-serif;
  --peso-tit:400; --peso-corpo:300; --tr-tit:-.03em; --lh-tit:0.98; }
html[data-fonte="13"]{ /* Anton / Inter */
  --serif:'Tit Anton',Georgia,serif; --sans:'Txt Inter',system-ui,sans-serif;
  --peso-tit:400; --peso-corpo:300; --tr-tit:-.008em; --lh-tit:0.98; }
html[data-fonte="14"]{ /* Oswald 600 / Inter */
  --serif:'Tit Oswald',Georgia,serif; --sans:'Txt Inter',system-ui,sans-serif;
  --peso-tit:600; --peso-corpo:300; --tr-tit:-.004em; --lh-tit:1.02; }
html[data-fonte="15"]{ /* Space Grotesk 700 / Inter */
  --serif:'Tit Space Grotesk',Georgia,serif; --sans:'Txt Inter',system-ui,sans-serif;
  --peso-tit:700; --peso-corpo:300; --tr-tit:-.03em; --lh-tit:1.0; }
html[data-fonte="16"]{ /* Schibsted Grotesk 700 / 400 */
  --serif:'Tit Schibsted Grotesk',Georgia,serif; --sans:'Txt Schibsted Grotesk',system-ui,sans-serif;
  --peso-tit:700; --peso-corpo:400; --tr-tit:-.028em; --lh-tit:1.0; }
html[data-fonte="17"]{ /* Inter Tight 700 / Inter */
  --serif:'Tit Inter Tight',Georgia,serif; --sans:'Txt Inter',system-ui,sans-serif;
  --peso-tit:700; --peso-corpo:300; --tr-tit:-.035em; --lh-tit:0.99; }
html[data-fonte="18"]{ /* Manrope 800 / Manrope 400 */
  --serif:'Tit Manrope',Georgia,serif; --sans:'Txt Manrope',system-ui,sans-serif;
  --peso-tit:800; --peso-corpo:400; --tr-tit:-.03em; --lh-tit:1.0; }
html[data-fonte="19"]{ /* Figtree 800 / Figtree 400 */
  --serif:'Tit Figtree',Georgia,serif; --sans:'Txt Figtree',system-ui,sans-serif;
  --peso-tit:800; --peso-corpo:400; --tr-tit:-.028em; --lh-tit:1.0; }
html[data-fonte="20"]{ /* Instrument Sans 700 / 400 */
  --serif:'Tit Instrument Sans',Georgia,serif; --sans:'Txt Instrument Sans',system-ui,sans-serif;
  --peso-tit:700; --peso-corpo:400; --tr-tit:-.025em; --lh-tit:1.0; }

/* ── aplicação, uma vez só ──
   O motor fixa peso 200 e 300 nos títulos. Cada registro tem o seu,
   e é aqui que ele entra. Nada disso roda sem data-fonte no <html>,
   então uma aula aberta fora do site continua exatamente como era. */
html[data-fonte] .display,
html[data-fonte] .title,
html[data-fonte] .pal,
html[data-fonte] .perg,
html[data-fonte] .marco,
html[data-fonte] h1,
html[data-fonte] .quote{
  font-weight:var(--peso-tit) !important;
  letter-spacing:var(--tr-tit);
  line-height:var(--lh-tit);
}
html[data-fonte] .sub,
html[data-fonte] .card .num,
html[data-fonte] .un{ font-weight:calc(var(--peso-tit) - 100) }
html[data-fonte] .big{ font-weight:calc(var(--peso-tit) + 0); letter-spacing:-.05em }
html[data-fonte] .lede,
html[data-fonte] .dep,
html[data-fonte] .resposta,
html[data-fonte] .card p,
html[data-fonte] .tbl td{ font-weight:var(--peso-corpo) }

/* Domine, Anton, Oswald, Space Grotesk, Archivo Black, Manrope e
   Schibsted não têm itálico desenhado. Onde o motor pede itálico,
   o navegador inclina a romana — e uma inclinação de 8 graus lê
   melhor do que os 14 que o padrão aplica. */
html[data-fonte="10"] .quote, html[data-fonte="10"] .serif-italic,
html[data-fonte="11"] .quote, html[data-fonte="11"] .serif-italic,
html[data-fonte="12"] .quote, html[data-fonte="12"] .serif-italic,
html[data-fonte="13"] .quote, html[data-fonte="13"] .serif-italic,
html[data-fonte="14"] .quote, html[data-fonte="14"] .serif-italic,
html[data-fonte="15"] .quote, html[data-fonte="15"] .serif-italic,
html[data-fonte="16"] .quote, html[data-fonte="16"] .serif-italic,
html[data-fonte="18"] .quote, html[data-fonte="18"] .serif-italic{
  font-style:normal; transform:skewX(-8deg); transform-origin:left bottom;
}

/* trava de segurança: nenhuma tela pode crescer além do quadro.
   O motor já reduz o .inner que passa da altura; isto evita que a
   troca de fonte force o corte lateral antes de ele agir. */
html[data-fonte] .inner{ max-width:min(1180px, 100%) }
html[data-fonte] .title,
html[data-fonte] .display{ overflow-wrap:break-word; hyphens:none }