/* RÁDIO GGPEL: a identidade é a da casa (Esteira, Gôndola, painel das listas), aprovada pelo Luiz em 29/09/2026.
   Cabeçalho = folha de caderno azul-marinho com pautas e MARGEM VERMELHA; logo sempre no selo branco; papel claro e frio
   embaixo; cartões brancos com sombra; uma peça forte por tela. A tela da loja ("Palco") usa a mesma família no escuro.
   Cores SÓ aqui, como token. Situação sempre com ícone e palavra. Movimento reduzido: mais lento, nunca some. */
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 400 800; font-stretch: 62% 125%; font-display: swap;
  src: url("/fontes/archivo-latin.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: "Archivo"; font-style: normal; font-weight: 400 800; font-stretch: 62% 125%; font-display: swap;
  src: url("/fontes/archivo-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }

:root {
  /* a marca (os 5 da GGPEL) */
  --marca: #2B4590; --marca-forte: #1b2c60; --marca-suave: #e8edf9; --sobre-marca: #ffffff; --vermelho: #E31E24;
  --azul: #2B4590; --azul-noite: #1b2c60; --azul-escuro: #1E3270; --azul-botao: #3553a8; --vermelho-escuro: #B8161B;
  /* o papel da casa */
  --papel: #EEF1F8; --folha: #ffffff; --folha-2: #F7F9FD; --tinta: #101a33; --tinta-2: #2d3754; --cinza: #5b6580; --cinza-2: #8a93ad;
  --risco: #d7dded; --risco-leve: #edf0f7; --risco-forte: #c3cbe0; --campo: #fbfcff; --foco: #ffbf47; --veu: rgb(16 26 51 / .55);
  --sombra-cartao: 0 1px 2px rgb(16 26 51 / .05), 0 2px 10px rgb(16 26 51 / .06);
  --sombra-cartao-2: 0 10px 30px rgb(16 26 51 / .12), 0 2px 6px rgb(16 26 51 / .05);
  --sombra-botao: 0 4px 12px rgb(43 69 144 / .28); --sombra-selo: 0 6px 18px rgb(8 16 48 / .38);
  /* situações (texto + cor, nunca só cor) */
  --ok: #1f7a4d; --ok-fundo: #e6f4ec; --ok-luz: #4ade80; --ok-halo: rgb(74 222 128 / .18);
  --atencao: #8a5f00; --atencao-fundo: #fdf3dc; --atencao-luz: #ffbf47; --atencao-halo: rgb(255 191 71 / .18);
  --problema: #b4161b; --problema-fundo: #fdecec; --problema-luz: #ff6b70; --problema-halo: rgb(255 107 112 / .2);
  --neutro: #5b6580; --neutro-fundo: #eef0f6;
  --info: #3657b8; --info-fundo: #e8edf9;
  /* tocadores */
  --spotify: #1DB954; --youtube: #E62117; --acervo: #C97A12;
  /* sobre o azul */
  --no-azul: #ffffff; --no-azul-2: #e9eefc; --no-azul-3: #dfe6fb; --no-azul-4: #cfd8f5; --no-azul-5: #aebce8;
  --pauta: rgb(255 255 255 / .055); --vidro: rgb(255 255 255 / .1); --vidro-forte: rgb(255 255 255 / .18); --vidro-borda: rgb(255 255 255 / .28);
  /* o palco (tela da loja) */
  --palco-1: #1b2c60; --palco-2: #0d1736; --palco-3: #060a18; --palco-anuncio-1: #E31E24; --palco-anuncio-2: #8f0f14; --palco-anuncio-3: #3d0608;
  --palco-texto: #ffffff; --palco-texto-2: #c9d3f2; --palco-texto-3: #8d9ac4; --palco-fio: rgb(255 255 255 / .16); --palco-sombra: 0 30px 80px rgb(0 0 0 / .55);
  --palco-faixa: rgb(255 255 255 / .07); --palco-pauta: rgb(255 255 255 / .035); --mascara: #000000;
  /* capa gerada (sem miniatura do Windows): degradês da própria marca */
  --capa-a1: #2B4590; --capa-a2: #0d1736; --capa-b1: #3553a8; --capa-b2: #1b2c60; --capa-c1: #1E3270; --capa-c2: #E31E24; --capa-n1: #8a93ad; --capa-n2: #5b6580; --capa-n-margem: #c3cbe0;
  /* caderno (31/10, "Caderno no ar"): a folha branca, a pauta azul das linhas, a margem vermelha e a ficha pautada das lojas */
  --vermelho-claro: #ee2a30; --azul-meio: #20357a;
  --folha-papel: #ffffff; --folha-linha: #d3ddef; --folha-linha-leve: #e7edf8; --margem: rgb(227 30 36 / .42); --tinta-azul: #1b2c60;
  --ficha: #ffffff; --ficha-pauta: #dbe5f6; --ficha-sombra: 0 1px 0 rgb(255 255 255 / .6) inset, 0 22px 44px -14px rgb(3 8 28 / .7), 0 3px 8px rgb(3 8 28 / .25);
  --placa-acesa: #ff3a40; --placa-acesa-2: #c8121a; --placa-halo: rgb(255 58 64 / .55); --placa-apagada: #a9b3cc;
  --vu-apagado: #e3e9f4; --vu-verde: #23b26a; --vu-ambar: #f0b12e; --vu-vermelho: #ff3a40;
  --disco-1: #17171c; --disco-2: #0b0b0e; --disco-brilho: rgb(255 255 255 / .13);
  --fonte: "Archivo", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --r-peq: 8px; --r-med: 12px; --r-gde: 18px; --toque: 44px;
  --d-pulsar: 2.2s; --d-barra: .9s; --d-legenda: 14s;
}
@media (prefers-reduced-motion: reduce) { :root { --d-pulsar: 5s; --d-barra: 2.6s; --d-legenda: 24s; } }

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--fonte); font-variation-settings: "wdth" 100; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--foco); outline-offset: 2px; border-radius: 4px; }
.so-leitor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.num { font-variant-numeric: tabular-nums; }

/* o DISCO: capa da música quando o Windows não manda a miniatura (painel e TV). Vinil com o selo vermelho da GGPEL no meio; as medidas
   são proporcionais (closest-side), então serve em 64 px no painel e em meia tela na TV. */
.disco { aspect-ratio: 1; border-radius: 50%; position: relative; box-shadow: 0 6px 14px rgb(4 10 32 / .35);
  background: radial-gradient(circle closest-side, var(--sobre-marca) 0 6%, var(--vermelho) 7.5% 44%, var(--disco-2) 45.5% 50%, transparent 51.5%),
    repeating-radial-gradient(circle closest-side, var(--disco-1) 0 2.1%, var(--disco-2) 2.1% 4.2%); }
.disco::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 25deg, transparent 0 8%, var(--disco-brilho) 13%, transparent 21% 52%, var(--disco-brilho) 59%, transparent 67%); }
.disco[data-apagado="sim"] { filter: grayscale(1); opacity: .55; }
