/* PAINEL da Rádio GGPEL · "Caderno no ar" (31/10/2026, refeito depois de "ainda tô achando o design da página bem feio").
   O painel é um caderno da GGPEL, a papelaria: a CAPA azul-marinho (pautas + margem vermelha, a identidade que o Luiz aprovou)
   guarda o que está acontecendo agora; o resto é escrito na FOLHA branca, com a margem vermelha descendo a página inteira e as
   linhas azuis do caderno separando o que é lista. Peça forte, uma só: as FICHAS pautadas das lojas na capa da aba Agora, com a
   placa NO AR acesa e o medidor que mexe com o som real do computador da loja. Sem cartão genérico, sem rótulo em caixa alta,
   sem frase picada por pontos. Mobile-first; estilo só por classe (a CSP não aceita style=). */
body.painel { background: var(--folha-papel); color: var(--tinta); font-size: 16px; line-height: 1.55; }
body.painel::before { content: ""; position: fixed; top: 0; bottom: 0; left: max(10px, calc(50% - 660px + 6px)); width: 2px; background: var(--margem); pointer-events: none; }
a { color: var(--azul); text-underline-offset: 2px; }
.largo { max-width: 1320px; margin: 0 auto; padding: 0 clamp(16px, 2.4vw, 30px); position: relative; }

/* ------------------------------------------------------------------ a capa (cabeçalho de caderno) */
.topo { position: relative; z-index: 1; color: var(--no-azul);
  background: repeating-linear-gradient(to bottom, transparent 0 31px, var(--pauta) 31px 32px), linear-gradient(165deg, var(--azul-noite) 0%, var(--azul-meio) 58%, var(--azul) 100%); }
.topo::before { content: ""; position: absolute; top: 0; bottom: 0; left: max(10px, calc(50% - 660px + 6px)); width: 2px; background: var(--vermelho); opacity: .9; }
.topo::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px; background: linear-gradient(to bottom, rgb(8 16 48 / .18), transparent); pointer-events: none; }
.barra { display: flex; align-items: center; gap: 8px 18px; flex-wrap: wrap; padding: 14px 0 0 10px; }
.selo { background: var(--folha); border-radius: 10px; padding: 6px 10px; display: inline-flex; align-items: center; box-shadow: var(--sombra-selo); text-decoration: none; flex: none; }
.selo img { height: 26px; display: block; }
.titulo { font-size: 21px; font-weight: 800; font-variation-settings: "wdth" 82; letter-spacing: -.005em; margin: 0; white-space: nowrap; }
.abas { order: 3; flex: 1 0 100%; display: flex; flex-wrap: wrap; gap: 0 2px; margin: 4px 0 0 -10px; }
.aba { flex: none; min-height: var(--toque); display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; color: var(--no-azul-4); text-decoration: none; font-weight: 650; font-size: 15px; border-bottom: 3px solid transparent; }
.aba:hover { color: var(--no-azul); }
.aba[aria-current="page"] { color: var(--no-azul); border-bottom-color: var(--vermelho); }
.aba .selo-pendencia { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--vermelho); color: var(--sobre-marca); font-size: 12px; font-weight: 800; display: inline-grid; place-items: center; font-variant-numeric: tabular-nums; box-shadow: 0 0 0 2px rgb(255 255 255 / .2); }
.barra .quem { margin-left: auto; display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--no-azul-3); }
.botao-vidro { min-height: 36px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--vidro-borda); background: var(--vidro); color: var(--no-azul); font-weight: 700; font-size: 14px; cursor: pointer; }
.botao-vidro:hover { background: var(--vidro-forte); }
@media (min-width: 1180px) {
  .abas { order: 0; flex: 0 1 auto; margin: 0 0 0 10px; }
  .aba { min-height: 56px; }
  .barra { padding-top: 6px; }
}
.capa-da-aba { padding: 18px 0 30px 10px; }
.capa-da-aba:empty { padding: 0 0 14px; }

/* ------------------------------------------------------------------ Agora: o estúdio na capa */
.manchete-capa { margin: 4px 0 0; max-width: 24ch; font-size: clamp(30px, 4.2vw, 48px); line-height: 1.04; font-weight: 800; font-variation-settings: "wdth" 74; letter-spacing: -.012em; color: var(--no-azul); text-wrap: balance; }
.linha-capa { margin: 10px 0 0; max-width: 62ch; font-size: clamp(15.5px, 1.5vw, 18px); color: var(--no-azul-3); }
.fichas { display: grid; gap: clamp(14px, 2vw, 24px); margin-top: clamp(20px, 3vw, 30px); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 680px) { .fichas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1020px) { .fichas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* a ficha pautada: linha vermelha no alto, pautas azuis embaixo, sombra de papel em cima da capa */
.ficha { position: relative; min-width: 0; color: var(--tinta); border-radius: 5px; box-shadow: var(--ficha-sombra); padding: 0 18px 4px;
  background: repeating-linear-gradient(to bottom, var(--ficha) 0 29px, var(--ficha-pauta) 29px 30px) var(--ficha); background-position: 0 6px; }
.ficha-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 58px; margin: 0 -18px; padding: 0 18px; background: var(--ficha); border-bottom: 2px solid var(--vermelho); border-radius: 5px 5px 0 0; }
.ficha-topo h3 { margin: 0; font-size: 22px; line-height: 1.1; font-weight: 800; font-variation-settings: "wdth" 78; color: var(--tinta-azul); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.placa { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px 5px; border-radius: 4px; font-size: 12.5px; line-height: 1; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--placa-apagada); border: 1.5px solid var(--risco); background: var(--folha-2); }
.placa::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .55; }
.placa[data-acesa="sim"] { color: var(--sobre-marca); border-color: var(--placa-acesa); background: radial-gradient(120% 140% at 50% 0%, var(--placa-acesa) 0%, var(--placa-acesa-2) 100%); box-shadow: 0 0 0 3px rgb(255 58 64 / .16), 0 0 22px var(--placa-halo); text-shadow: 0 0 8px rgb(255 255 255 / .55); }
.placa[data-acesa="sim"]::before { opacity: 1; box-shadow: 0 0 6px var(--sobre-marca); }
.ficha-musica { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; padding: 15px 0 12px; }
.ficha-musica .disco { width: 64px; height: 64px; }
.ficha-musica .capa-img { width: 64px; height: 64px; border-radius: 6px; object-fit: cover; display: block; box-shadow: 0 6px 14px rgb(4 10 32 / .3); }
.musica-titulo { margin: 0; font-size: 17.5px; line-height: 1.25; font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.musica-quem { margin: 3px 0 0; font-size: 14.5px; color: var(--cinza); display: flex; align-items: center; gap: 8px; min-width: 0; }
.musica-quem > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.ficha-estado { margin: 0; padding: 6px 0 0; min-height: 30px; font-size: 15px; font-weight: 650; }
.ficha-estado[data-cor="ok"] { color: var(--ok); }
.ficha-estado[data-cor="atencao"] { color: var(--atencao); }
.ficha-estado[data-cor="problema"] { color: var(--problema); }
.ficha-estado[data-cor="neutro"] { color: var(--cinza); }
.ficha-pe { margin: 0; min-height: 30px; padding: 2px 0 4px; font-size: 14.5px; color: var(--tinta-2); }

/* o medidor de som: segmentos verde, âmbar e vermelho; acende até o pico que o agente mediu e mexe enquanto há som */
.vu { --nivel: 0; --fundo: 100%; position: relative; height: 10px; margin: 2px 0 8px; border-radius: 2px; background: var(--vu-apagado); overflow: hidden;
  -webkit-mask: repeating-linear-gradient(90deg, var(--mascara) 0 7px, transparent 7px 10px); mask: repeating-linear-gradient(90deg, var(--mascara) 0 7px, transparent 7px 10px); }
.vu::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: calc(var(--nivel) * 100%); transform-origin: left center;
  background: linear-gradient(90deg, var(--vu-verde) 0 64%, var(--vu-ambar) 64% 84%, var(--vu-vermelho) 84% 100%); background-size: var(--fundo) 100%; }
.vu[data-nivel="1"] { --nivel: .22; --fundo: 455%; } .vu[data-nivel="2"] { --nivel: .44; --fundo: 227%; }
.vu[data-nivel="3"] { --nivel: .66; --fundo: 152%; } .vu[data-nivel="4"] { --nivel: .86; --fundo: 116%; }
.vu[data-vivo="sim"]::after { animation: vu-vivo 1.5s ease-in-out infinite; }
.ficha:nth-child(2) .vu[data-vivo="sim"]::after { animation-duration: 1.7s; animation-delay: -.6s; }
.ficha:nth-child(3) .vu[data-vivo="sim"]::after { animation-duration: 1.3s; animation-delay: -.3s; }
@keyframes vu-vivo { 0%, 100% { transform: scaleX(1); } 18% { transform: scaleX(.8); } 40% { transform: scaleX(.97); } 63% { transform: scaleX(.72); } 82% { transform: scaleX(.92); } }
@media (prefers-reduced-motion: reduce) { .vu[data-vivo="sim"]::after { animation: none; } }

/* ------------------------------------------------------------------ a folha (conteúdo) */
.conteudo { padding-top: clamp(26px, 3.4vw, 40px); padding-bottom: 80px; }
.conteudo > :first-child { margin-top: 0; }
.manchete { margin: 0; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.08; font-weight: 800; font-variation-settings: "wdth" 78; letter-spacing: -.01em; color: var(--tinta-azul); max-width: 30ch; text-wrap: balance; }
.capa-da-aba .manchete { color: var(--no-azul); }
.submanchete { margin: 8px 0 0; color: var(--cinza); font-size: 16px; max-width: 70ch; }
.capa-da-aba .submanchete { color: var(--no-azul-3); }
.secao { margin-top: clamp(28px, 3.6vw, 40px); }
.secao > h2, .folha-titulo { margin: 0 0 10px; font-size: 21px; line-height: 1.2; font-weight: 800; font-variation-settings: "wdth" 82; color: var(--tinta-azul); display: flex; align-items: center; gap: 10px; }
.contagem { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 99px; background: var(--vermelho); color: var(--sobre-marca); font-size: 13px; font-weight: 800; display: inline-grid; place-items: center; font-variant-numeric: tabular-nums; font-variation-settings: "wdth" 100; }
.contagem[data-cor="neutro"] { background: var(--neutro-fundo); color: var(--tinta-2); }
.cartao { background: var(--folha); border: 1px solid var(--folha-linha); border-radius: var(--r-med); box-shadow: 0 1px 0 var(--folha-linha-leve), 0 12px 28px -18px rgb(16 26 51 / .35); padding: clamp(14px, 2vw, 22px); min-width: 0; }

/* o que precisa de você: tarefas numeradas na ordem do impacto (o número em tinta vermelha, como no caderno) */
.tarefas { counter-reset: tarefa; list-style: none; margin: 0; padding: 0; display: grid; gap: 0; max-width: 78ch; }
.tarefas > li { counter-increment: tarefa; position: relative; padding: 12px 0 13px 40px; border-bottom: 1px solid var(--folha-linha); }
.tarefas > li::before { content: counter(tarefa); position: absolute; left: 4px; top: 9px; font-size: 24px; line-height: 1.2; font-weight: 800; font-variation-settings: "wdth" 75; color: var(--vermelho); }
.tarefas strong { display: block; font-size: 17px; line-height: 1.35; color: var(--tinta); }
.tarefas p { margin: 4px 0 0; color: var(--tinta-2); }
.tarefas .feito { color: var(--cinza); font-size: 14.5px; }
.nada { margin: 0; padding: 12px 0 13px; border-bottom: 1px solid var(--folha-linha); color: var(--tinta-2); max-width: 78ch; }
.detalhes { margin-top: clamp(26px, 3.4vw, 36px); }
.detalhes > summary { cursor: pointer; display: inline-flex; align-items: center; gap: 8px; min-height: var(--toque); font-weight: 750; color: var(--azul); list-style: none; }
.detalhes > summary::-webkit-details-marker { display: none; }
.detalhes > summary::before { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .15s; }
.detalhes[open] > summary::before { transform: rotate(45deg); }

/* ------------------------------------------------------------------ botões e formulários */
.botao { min-height: var(--toque); padding: 0 18px; border-radius: 10px; border: 1.5px solid var(--risco-forte); background: var(--folha); color: var(--tinta); font-weight: 700; font-size: 15px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; }
.botao:hover { border-color: var(--azul); }
.botao--principal { border: 0; color: var(--sobre-marca); background: var(--azul); box-shadow: 0 2px 0 var(--azul-noite), 0 10px 22px -10px rgb(27 44 96 / .7); }
.botao--principal:hover { background: var(--azul-botao); }
.topo .botao--principal { background: var(--vermelho); box-shadow: 0 2px 0 var(--vermelho-escuro), 0 12px 26px -10px rgb(227 30 36 / .75); font-size: 16px; padding: 0 22px; min-height: 48px; }
.topo .botao--principal:hover { background: var(--vermelho-claro); }
.botao--perigo { border-color: transparent; color: var(--problema); background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.botao--perigo:hover { border-color: var(--problema-fundo); background: var(--problema-fundo); }
.botao[aria-busy="true"], .botao:disabled { opacity: .65; cursor: progress; }
.botao--pequeno { min-height: 38px; padding: 0 12px; font-size: 14px; }
.campo { display: grid; gap: 6px; }
.campo label { font-weight: 700; font-size: 14.5px; }
.campo input, .campo select, .campo textarea { min-height: var(--toque); border: 1.5px solid var(--folha-linha); border-radius: 8px; padding: 8px 12px; background: var(--campo); font-size: 16px; width: 100%; }
.campo input:focus, .campo select:focus, .campo textarea:focus { border-color: var(--azul); outline: none; box-shadow: 0 0 0 3px rgb(43 69 144 / .18); }
.campo textarea { min-height: 128px; resize: vertical; line-height: 1.55; background: repeating-linear-gradient(to bottom, var(--campo) 0 23.8px, var(--folha-linha-leve) 23.8px 24.8px) var(--campo); background-attachment: local; }
.campo .dica { font-size: 13.5px; color: var(--cinza); }
.formulario { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); align-items: end; }
.acoes { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.recado { border-radius: 8px; padding: 10px 12px; font-size: 15px; margin: 0; border-left: 4px solid currentColor; }
.recado--erro { background: var(--problema-fundo); color: var(--problema); }
.recado--aviso { background: var(--atencao-fundo); color: var(--atencao); }
.recado--ok { background: var(--ok-fundo); color: var(--ok); }
.recado--info { background: var(--info-fundo); color: var(--info); }
.vazio { color: var(--cinza); padding: 18px 0; }

/* ------------------------------------------------------------------ listas na folha: cada item numa linha do caderno */
.lista { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--folha-linha); }
.item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 4px 12px 0; border-bottom: 1px solid var(--folha-linha); }
.item h3 { margin: 0; font-size: 16.5px; line-height: 1.3; font-weight: 750; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.item p { margin: 2px 0 0; font-size: 14.5px; color: var(--cinza); }
.situacao { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--ok); }
.situacao::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.situacao[data-cor="atencao"] { color: var(--atencao); }
.situacao[data-cor="problema"] { color: var(--problema); }
.situacao[data-cor="neutro"] { color: var(--neutro); }
.tocador { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; color: var(--tinta-2); flex: none; }
.tocador::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--spotify); }
.tocador[data-tocador="youtube"]::before { background: var(--youtube); }
.tocador[data-tocador="acervo"]::before { background: var(--acervo); }
.tocador[data-tocador="outro"]::before, .tocador[data-tocador="nenhum"]::before { background: var(--cinza-2); }
.ouvir { width: var(--toque); height: var(--toque); border-radius: 50%; border: 0; background: var(--azul); color: var(--sobre-marca); display: grid; place-items: center; cursor: pointer; flex: none; box-shadow: 0 2px 0 var(--azul-noite); }
.ouvir svg { width: 18px; height: 18px; }
.ouvir[aria-pressed="true"] { background: var(--vermelho); box-shadow: 0 2px 0 var(--vermelho-escuro), 0 0 0 4px rgb(227 30 36 / .15); }
.ouvir--vazio { background: var(--folha-linha-leve); box-shadow: none; }
.tabela-rolagem { overflow-x: auto; }
table.tabela { width: 100%; border-collapse: collapse; font-size: 14.5px; background: var(--folha); }
.tabela th, .tabela td { padding: 9px 12px; border-bottom: 1px solid var(--folha-linha); text-align: left; white-space: nowrap; }
.tabela thead th { font-size: 14px; font-weight: 750; color: var(--tinta-azul); border-bottom: 2px solid var(--folha-linha); }
.tabela tbody th { font-weight: 600; color: var(--cinza); }
.tabela td.n { text-align: right; font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------------ anel da hora (Programação) */
.anel { width: min(100%, 360px); aspect-ratio: 1; display: block; margin: 0 auto; }
.anel .trilho { fill: none; stroke: var(--folha-linha-leve); }
.anel .musica { fill: none; stroke: var(--azul); }
.anel .anuncio { fill: none; stroke: var(--vermelho); }
.anel .vinheta { fill: var(--folha); stroke: var(--azul-noite); }
.anel .agulha { stroke: var(--foco); stroke-linecap: round; }
.anel text { font: 700 11px var(--fonte); fill: var(--cinza); }
.legenda { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; font-size: 14px; color: var(--tinta-2); margin-top: 10px; }
.legenda span { display: inline-flex; align-items: center; gap: 6px; }
.legenda i { width: 14px; height: 6px; border-radius: 3px; background: var(--azul); }
.legenda i.v { background: var(--vermelho); } .legenda i.s { background: var(--folha); outline: 2px solid var(--azul-noite); height: 10px; width: 10px; border-radius: 50%; }

/* ------------------------------------------------------------------ convite discreto ao tour e o próprio tour */
.convite-tour { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--info-fundo); color: var(--info); border-radius: 8px; padding: 8px 12px; margin-top: 18px; font-size: 14.5px; }
#convite:empty { display: none; }
.tour-cartao { position: fixed; z-index: 60; max-width: min(360px, calc(100vw - 24px)); background: var(--folha); border-radius: 8px; border-top: 3px solid var(--vermelho); padding: 16px 18px; box-shadow: 0 0 0 100vmax var(--veu), var(--sombra-cartao-2); }
.tour-cartao h2 { margin: 0 0 6px; font-size: 18px; color: var(--tinta-azul); }
.tour-cartao p { margin: 0 0 14px; font-size: 15px; color: var(--tinta-2); }
.tour-alvo { position: relative; z-index: 61; box-shadow: 0 0 0 4px var(--foco); border-radius: 8px; }

/* ------------------------------------------------------------------ entrada: a capa inteira e uma ficha pautada para o login */
.porta { min-height: 100vh; display: grid; place-items: center; padding: 24px;
  background: repeating-linear-gradient(to bottom, transparent 0 31px, var(--pauta) 31px 32px), linear-gradient(165deg, var(--azul-noite), var(--azul)); }
.porta form { width: min(420px, 100%); border-radius: 5px; padding: 0 26px 26px; box-shadow: var(--ficha-sombra); display: grid; gap: 14px;
  background: repeating-linear-gradient(to bottom, var(--ficha) 0 29px, var(--ficha-pauta) 29px 30px) var(--ficha); }
.porta form > :first-child { margin: 0 -26px; padding: 18px 26px 12px; background: var(--ficha); border-bottom: 2px solid var(--vermelho); border-radius: 5px 5px 0 0; display: flex; align-items: center; gap: 12px; }
.porta h1 { margin: 0; font-size: 26px; font-weight: 800; font-variation-settings: "wdth" 80; color: var(--tinta-azul); }
.porta .selo { justify-self: start; }
.porta .campo input { background: var(--ficha); }

@media (max-width: 560px) {
  .barra .quem span { display: none; }
  .titulo { font-size: 19px; }
  .aba { padding: 0 8px; font-size: 14.5px; min-height: 40px; }
  .item { grid-template-columns: auto minmax(0, 1fr); }
  .item > :last-child { grid-column: 2 / -1; justify-self: start; }
  .ficha { padding: 0 14px 4px; }
  .ficha-topo { margin: 0 -14px; padding: 0 14px; }
}

/* ------------------------------------------------------------------ complementos das abas */
.cabeca-aba { justify-content: space-between; align-items: flex-end; gap: 14px 24px; }
.programacao-topo { display: grid; gap: 16px; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); margin-top: 18px; align-items: start; }
.anel-cartao { display: grid; gap: 6px; }
.anel .anel-num { font: 800 7px var(--fonte); fill: var(--tinta); }
.anel .anel-legenda { font: 600 2.6px var(--fonte); fill: var(--cinza); }
.anel .agulha-centro { fill: var(--tinta); }
.regras { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 15px; }
.ancoras { columns: 3 220px; margin: 10px 0 0; padding-left: 18px; font-size: 14px; }
.grade-horario { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); margin: 10px 0; }
.dia-hora { grid-template-columns: 1fr 1fr; align-items: center; }
.dia-hora label { grid-column: 1 / -1; }
.faixas { margin: 6px 0 0; padding-left: 20px; font-size: 14.5px; display: grid; gap: 2px; }
.creditos { margin: 8px 0 0; padding-left: 18px; font-size: 14px; columns: 2 320px; }
.numero-grande { margin: 4px 0; font-size: 34px; font-weight: 800; font-variant-numeric: tabular-nums; font-variation-settings: "wdth" 78; color: var(--tinta-azul); }
.pilha-form { display: grid; gap: 14px; margin-top: 16px; }
.pilha-form h2 { margin: 0; font-size: 19px; color: var(--tinta-azul); }
.opcao { display: flex; gap: 8px; align-items: center; font-size: 15px; min-height: var(--toque); }
.opcao input { width: 20px; height: 20px; accent-color: var(--azul); }
fieldset.campo { border: 0; padding: 0; margin: 0; }
fieldset.campo legend { font-weight: 700; font-size: 14.5px; margin-bottom: 6px; }
fieldset .acoes label { display: inline-flex; gap: 6px; align-items: center; min-height: var(--toque); }
.avisos { margin: 0; padding-left: 18px; font-size: 14px; display: grid; gap: 4px; }
.texto-anuncio { margin: 6px 0 0; font-size: 15px; color: var(--tinta-2); max-width: 70ch; }
.item details summary { cursor: pointer; font-size: 14px; color: var(--azul); margin-top: 4px; }
.dica[data-cor="ok"] { color: var(--ok); }
.dica[data-cor="atencao"] { color: var(--atencao); }
@media (max-width: 760px) { .programacao-topo { grid-template-columns: 1fr; } }
.item p.item-fatos { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 16px; margin-top: 3px; }
.secao > .submanchete { margin: -4px 0 10px; font-size: 15px; }
.capa-da-aba .cabeca-aba { padding-top: 6px; }
.porta-topo .selo { box-shadow: none; padding: 0; background: transparent; }
.porta-topo .selo img { height: 30px; }
#form-novo:empty { display: none; }
.conteudo > #form-novo:empty + .secao { margin-top: 0; }
.conteudo > .manchete { max-width: 40ch; }
