:root,[data-theme="sessao"]{--sala:#1a1712;--noite:#0d1521;--asfalto:#313342;--tijolo:#e25f2c;--telha:#de9d3a;--tela:#236eb4;--reboco:#f9edd5;--areia:#e5c39b;--papel:#f9f7f4;--palco:var(--sala);--palco-fundo:var(--noite);--placa:var(--asfalto);--texto:var(--papel);--texto-suave:var(--areia);--destaque:var(--telha);--destaque-quente:var(--tijolo);--acao:var(--telha);--acao-texto:var(--sala);--acao-hover:var(--tijolo);--acao-hover-texto:var(--sala);--linha:var(--reboco);--foco:var(--telha);--sobre-tela:var(--papel);}
[data-theme="programa"],.tema-programa{--palco:var(--papel);--palco-fundo:var(--reboco);--placa:var(--reboco);--texto:var(--sala);--texto-suave:var(--asfalto);--destaque:var(--tela);--destaque-quente:var(--tijolo);--acao:var(--tela);--acao-texto:var(--papel);--acao-hover:var(--sala);--acao-hover-texto:var(--papel);--linha:var(--sala);--foco:var(--tela);--sobre-tela:var(--papel);}
:root{--modulo-1:8px;--modulo-2:16px;--modulo-3:24px;--modulo-4:32px;--modulo-6:48px;--modulo-8:64px;--modulo-12:96px;--modulo-16:128px;--canto:56px;--canto-x:max(56px,calc((100vw - 1440px) / 2));--medida:720px;--casa:1280px;--reto:0;--arco:480px;--fio:2px;--moldura:24px;--regua:4px;--grao-tenue:0.45;--grao-forte:0.9;--font-display:"Sofia Sans Condensed", "Arial Narrow", sans-serif;--font-texto:"Sofia Sans", system-ui, sans-serif;}
.letreiro{font-family:var(--font-display);font-size:144px;line-height:128px;font-weight:800;letter-spacing:-1px}
.titulo-sessao{font-family:var(--font-display);font-size:88px;line-height:82px;font-weight:800;letter-spacing:0}
.titulo-bloco{font-family:var(--font-display);font-size:48px;line-height:48px;font-weight:700;letter-spacing:0}
.chamada{font-family:var(--font-display);font-size:32px;line-height:32px;font-weight:700;letter-spacing:0.5px}
.citacao{font-family:var(--font-texto);font-size:34px;line-height:48px;font-weight:700;font-style:italic;letter-spacing:0}
.corpo-grande{font-family:var(--font-texto);font-size:24px;line-height:36px;font-weight:400;letter-spacing:0}
.corpo{font-family:var(--font-texto);font-size:19px;line-height:30px;font-weight:400;letter-spacing:0}
.etiqueta{font-family:var(--font-texto);font-size:15px;line-height:20px;font-weight:600;letter-spacing:1.8px}
.legenda{font-family:var(--font-texto);font-size:15px;line-height:22px;font-weight:400;letter-spacing:0}