/* Rádio Caçula 96,9 — protótipo do novo site.
   Conceito: rádio popular de Três Lagoas. Amarelo do bico como cor-assinatura,
   verde vivo do papagaio como destaque, página branca, notícias soltas separadas
   por fios (sem caixas nem sombras), títulos em Bricolage Grotesque com marca-texto
   amarelo. O "No ar" é uma barra amarela fixa no alto, e a abertura tem um plantão
   com horários ("Agora na Caçula"). Um tema só (claro). */
:root {
  --amarelo: #ffc72c;
  --amarelo-claro: #fff3c4;
  --verde: #1c9a3b;
  --verde-texto: #137a2c;  /* verde legível sobre branco */
  --vermelho: #e8432f;     /* "ao vivo" */
  --tinta: #17181a;
  --cinza: #5f6368;
  --fio: #e4e4e0;
  --papel: #ffffff;
  --papel-2: #f5f5f1;
  --tv: #141516;

  --f-tit: "Bricolage Grotesque", "Arial Narrow", Arial, sans-serif;
  --f-ui: "Figtree", "Segoe UI", Arial, sans-serif;
  --f-texto: "Source Serif 4", Georgia, "Times New Roman", serif;
  --raio: 6px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--papel); color: var(--tinta); font-family: var(--f-ui); font-size: 16px; line-height: 1.45; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 1em; height: 1em; flex: none; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--verde); outline-offset: 2px; border-radius: 4px; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.dentro {
  box-sizing: content-box;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}

/* ── No ar ─────────────────────────────────────────────────────────────── */
.no-ar { background: var(--amarelo); color: var(--tinta); }
.no-ar-in { display: flex; align-items: center; gap: 22px; min-height: 52px; }
.no-ar p { margin: 0; font-size: 14px; font-weight: 600; }
.player { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; border: 0; background: none; padding: 6px 0; cursor: pointer; color: var(--tinta); text-align: left; }
.player-bt { width: 38px; height: 38px; border-radius: 50%; background: var(--tinta); color: var(--amarelo); display: grid; place-items: center; flex: none; transition: scale .15s; }
.player:hover .player-bt { scale: 1.08; }
.player-bt svg { font-size: 17px; grid-area: 1 / 1; }
.player .i-pause, .player[aria-pressed="true"] .i-play { display: none; }
.player[aria-pressed="true"] .i-pause { display: block; }
.player-rotulo { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; flex: none; }
.player-nome { font-family: var(--f-tit); font-weight: 700; font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ponto { width: 9px; height: 9px; border-radius: 50%; background: var(--vermelho); flex: none; animation: pulso 1.6s ease-out infinite; }
.eq { display: flex; align-items: flex-end; gap: 3px; height: 20px; flex: none; }
.eq i { width: 4px; border-radius: 2px; background: var(--tinta); height: 30%; }
.eq i:nth-child(2) { height: 65%; } .eq i:nth-child(3) { height: 45%; } .eq i:nth-child(4) { height: 85%; } .eq i:nth-child(5) { height: 35%; }
.player[aria-pressed="true"] .eq i { animation: eq .9s ease-in-out infinite alternate; }
.player[aria-pressed="true"] .eq i:nth-child(2) { animation-duration: .6s; }
.player[aria-pressed="true"] .eq i:nth-child(3) { animation-duration: 1.15s; }
.player[aria-pressed="true"] .eq i:nth-child(4) { animation-duration: .75s; }
.no-ar-clima { display: inline-flex; align-items: center; gap: 6px; }
.no-ar-clima svg { font-size: 19px; }
.redes { display: flex; gap: 4px; }
.redes a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; }
.redes a:hover { background: rgb(23 24 26 / .1); }
.redes svg { font-size: 18px; }

/* ── Publicidade ───────────────────────────────────────────────────────── */
/* No site, cada .zona é a <div data-gtw-zone>. Sem banner ela some inteira. */
.zona { position: relative; }
.zona-link { display: block; container-type: inline-size; }
.zona-h { max-width: 1200px; margin: 28px auto; }
.zona-q { width: 336px; max-width: 100%; margin-inline: auto; }
body.sem-banners .zona,
body.sem-banners .celula-zona { display: none; }
body.mostrar-zonas .zona { outline: 2px dashed var(--vermelho); outline-offset: 3px; }
body.mostrar-zonas .zona::after {
  content: attr(data-nome) " · " attr(data-tam);
  position: absolute; top: 8px; left: 8px; z-index: 3;
  background: rgb(17 17 17 / .85); color: #fff;
  font: 600 12px/1 var(--f-ui); padding: 6px 9px; border-radius: 6px;
}

/* Criativos de demonstração: medidas em cqw para escalar como uma imagem. */
.cr { width: 100%; overflow: hidden; position: relative; font-family: var(--f-ui); }
.cr p { margin: 0; }
.cr b { font-weight: inherit; }
.cr-h { aspect-ratio: 1200 / 250; display: flex; align-items: center; gap: 3.2cqw; padding: 0 4.5cqw; border-radius: .5cqw; }
.cr-q { aspect-ratio: 336 / 280; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 3.6cqw; padding: 0 8cqw; border-radius: 1.8cqw; }
.cr-txt { min-width: 0; }
.cr-chapeu { font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cr-tit { font-family: var(--f-tit); font-weight: 800; line-height: 1; letter-spacing: -.01em; }
.cr-bt { font-weight: 800; border-radius: 999px; white-space: nowrap; }
.cr-h .cr-chapeu { font-size: 1.5cqw; margin-bottom: .9cqw; }
.cr-h .cr-tit { font-size: 4.4cqw; max-width: 60cqw; }
.cr-h .cr-bt { margin-left: auto; font-size: 1.9cqw; padding: 1.4cqw 2.8cqw; }
.cr-q .cr-chapeu { font-size: 4.2cqw; }
.cr-q .cr-tit { font-size: 12cqw; }
.cr-q .cr-bt { font-size: 4.8cqw; padding: 3.4cqw 6cqw; }
.cr-logo { height: 80%; width: auto; }
.cr-q .cr-logo { height: 30cqw; margin-left: -2cqw; }
.cr-eq { display: flex; align-items: flex-end; gap: .55cqw; height: 9cqw; }
.cr-eq i { width: 1.1cqw; border-radius: .4cqw; background: currentColor; height: 40%; animation: eq 1.1s ease-in-out infinite alternate; }
.cr-eq i:nth-child(2n) { animation-duration: .8s; height: 75%; }
.cr-eq i:nth-child(3n) { animation-duration: 1.3s; height: 55%; }
.cr-q .cr-eq { position: absolute; right: 7cqw; bottom: 7cqw; height: 16cqw; gap: 1.6cqw; }
.cr-q .cr-eq i { width: 2.6cqw; border-radius: 1cqw; }

.cr-app { background: radial-gradient(120% 160% at 0% 100%, #2fbf52 0%, var(--verde) 45%, #14802f 100%); color: #fff; }
.cr-app b { color: var(--amarelo); }
.cr-app .cr-chapeu { color: var(--amarelo-claro); }
.cr-app .cr-bt { background: var(--amarelo); color: var(--tinta); }
.cr-anuncie { background: var(--amarelo); color: var(--tinta); }
.cr-anuncie b { color: var(--verde-texto); }
.cr-anuncie .cr-bt { background: var(--tinta); color: #fff; }
.cr-anuncie .cr-eq { color: var(--tinta); margin-left: auto; }
.cr-h.cr-anuncie .cr-bt { margin-left: 0; }
.cr-webtv { background: var(--tv); color: #fff; }
.cr-webtv b { color: var(--amarelo); }
.cr-webtv .cr-chapeu { color: var(--vermelho); }
.cr-webtv .cr-bt { border: .2cqw solid rgb(255 255 255 / .6); }
.cr-play { width: 12cqw; height: 12cqw; border-radius: 50%; background: var(--amarelo); flex: none; position: relative; }
.cr-play::after { content: ""; position: absolute; left: 42%; top: 30%; border-left: 4cqw solid var(--tinta); border-top: 2.4cqw solid transparent; border-bottom: 2.4cqw solid transparent; }
.cr-zap { background: var(--amarelo-claro); color: var(--tinta); border: .25cqw solid var(--tinta); }
.cr-zap b { color: var(--verde-texto); }
.cr-zap .cr-chapeu { color: var(--cinza); }
.cr-zap .cr-bt { background: var(--verde); color: #fff; font-size: 2.1cqw; }

/* ── Cabeçalho ─────────────────────────────────────────────────────────── */
.cabecalho { background: var(--papel); border-bottom: 3px solid var(--tinta); }
.cabecalho-in { display: flex; align-items: center; gap: 28px; padding-block: 12px; }
.logo img { height: 66px; width: auto; }
.menu { flex: 1; display: flex; align-items: center; gap: 4px; min-width: 0; }
.menu a { font-weight: 600; font-size: 15.5px; padding: 8px 9px; border-radius: 999px; white-space: nowrap; }
.menu a:hover { background: var(--amarelo-claro); }
.menu-mais { color: var(--cinza); }
.cabecalho-dir { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.bt-busca { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--papel-2); color: var(--tinta); display: grid; place-items: center; cursor: pointer; }
.bt-busca svg { font-size: 19px; }
.bt-busca:hover { background: var(--amarelo-claro); }

.bt {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--f-ui); font-weight: 700; font-size: 15px; line-height: 1;
  padding: 13px 20px; border-radius: 999px; border: 2px solid transparent; cursor: pointer; white-space: nowrap;
}
.bt svg { font-size: 18px; }
.bt-verde { background: var(--verde); color: #fff; }
.bt-verde:hover { background: var(--verde-texto); }
.bt-amarelo { background: var(--amarelo); color: var(--tinta); }
.bt-amarelo:hover { background: #ffd65c; }
.bt-tinta { background: var(--tinta); color: #fff; }
.bt-tinta:hover { background: #33353a; }
.bt-contorno { border-color: var(--tinta); color: var(--tinta); }
.bt-contorno:hover { background: var(--tinta); color: #fff; }

.busca { display: flex; gap: 8px; padding-bottom: 14px; }
.busca input { flex: 1; min-width: 0; height: 48px; border: 2px solid var(--tinta); border-radius: 999px; padding: 0 20px; font: inherit; font-size: 16px; color: var(--tinta); background: var(--papel); }

/* ── Peças comuns ──────────────────────────────────────────────────────── */
.faixa { margin-block: 48px; }
.secao-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-top: 12px; margin-bottom: 22px; border-top: 3px solid var(--tinta); }
.secao-tit { margin: 0; font-family: var(--f-tit); font-size: 30px; font-weight: 800; line-height: 1.1; letter-spacing: -.015em; }
.secao-tit span:not(.colunista), .cat-tit span { background: linear-gradient(transparent 58%, var(--amarelo) 58%, var(--amarelo) 92%, transparent 92%); padding-inline: 2px; }
.mais-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 700; color: var(--verde-texto); white-space: nowrap; }
.mais-link svg { transition: translate .15s; }
.mais-link:hover svg { translate: 3px 0; }

.editoria { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; color: var(--verde-texto); }
.editoria::before { content: ""; width: 8px; height: 8px; background: var(--amarelo); flex: none; }
.quando { margin: 0; font-size: 13.5px; color: var(--cinza); font-variant-numeric: tabular-nums; }

.foto { display: block; overflow: hidden; border-radius: var(--raio); background: var(--papel-2); }
.foto img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s ease; }
.nota:hover .foto img, .linha:hover .foto img, .lead:hover .foto img { scale: 1.04; }
.nota-tit a:hover, .linha-tit a:hover, .lead-tit a:hover, .agora-tit:hover, .lidas a:hover { text-decoration: underline; text-decoration-color: var(--amarelo); text-decoration-thickness: 3px; text-underline-offset: 3px; }

.nota { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.nota .foto { aspect-ratio: 16 / 10; margin-bottom: 4px; }
.nota-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.nota-tit { margin: 0; font-family: var(--f-tit); font-size: 21px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; text-wrap: balance; }
.nota-resumo { margin: 0; font-size: 15px; line-height: 1.5; color: var(--cinza); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.grade-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.grade-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }

/* ── Capa ──────────────────────────────────────────────────────────────── */

.lista { display: flex; flex-direction: column; }
.linha { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 24px; padding-block: 20px; border-bottom: 1px solid var(--fio); }
.linha:first-child { padding-top: 0; }
.linha-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.linha-tit { margin: 0; font-family: var(--f-tit); font-size: 23px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; text-wrap: balance; }
.linha .foto { aspect-ratio: 4 / 3; }


.tv-play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 84px; height: 84px; border-radius: 50%; background: var(--amarelo); color: var(--tinta); display: grid; place-items: center; transition: scale .2s; }
.tv-play svg { font-size: 34px; margin-left: 4px; }
.tv-aovivo { position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 7px; background: var(--vermelho); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; }
.tv-aovivo .ponto { background: #fff; }


/* Social: uma foto grande com o título por cima, duas ao lado com o título embaixo */
.colunista { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: none; margin-right: 12px; background: var(--papel-2); box-shadow: 0 0 0 3px var(--amarelo); }
.secao-tit:has(.colunista) { display: flex; align-items: center; }
.social { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 28px; }
.social-grande { position: relative; display: flex; align-items: flex-end; min-height: 460px; border-radius: var(--raio); overflow: hidden; background: var(--tv); }
.social-grande img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale .5s ease; }
.social-grande::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 0 0 / .82) 0%, rgb(0 0 0 / .35) 38%, rgb(0 0 0 / 0) 62%); }
.social-grande-txt { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 8px; padding: 28px; color: #fff; }
.social-grande-tit { font-family: var(--f-tit); font-size: 32px; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; text-wrap: balance; }
.social-grande .quando { color: rgb(255 255 255 / .8); }
.social-grande:hover img, .social-item:hover img { scale: 1.04; }
.social-lado { display: flex; flex-direction: column; gap: 24px; }
.social-item { display: flex; flex-direction: column; gap: 8px; }
.social-item .foto { aspect-ratio: 16 / 10; margin-bottom: 4px; }
.social-item-tit { font-family: var(--f-tit); font-size: 20px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; text-wrap: balance; }
.social-grande:hover .social-grande-tit, .social-item:hover .social-item-tit { text-decoration: underline; text-decoration-color: var(--amarelo); text-decoration-thickness: 3px; text-underline-offset: 3px; }

/* ── Categoria ─────────────────────────────────────────────────────────── */
.cat-cab { padding-top: 36px; }
.migalhas { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--cinza); }
.migalhas a:hover { color: var(--tinta); text-decoration: underline; }
.cat-tit { margin: 10px 0 10px; font-family: var(--f-tit); font-size: 76px; font-weight: 800; line-height: 1; letter-spacing: -.035em; }
.cat-desc { margin: 0 0 22px; max-width: 60ch; font-size: 18px; color: #3d4045; }
.abas { display: flex; gap: 6px; border-bottom: 1px solid var(--fio); overflow-x: auto; scrollbar-width: none; }
.abas::-webkit-scrollbar { display: none; }
.aba { white-space: nowrap; padding: 12px 10px; font-weight: 600; font-size: 15px; color: var(--cinza); border-bottom: 3px solid transparent; margin-bottom: -1px; }
.aba:hover { color: var(--tinta); }
.aba.ativa { color: var(--tinta); font-weight: 800; border-bottom-color: var(--tinta); }
.cat-topo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid var(--fio); }
.nota-grande .nota-tit { font-size: 32px; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.nota-grande .nota-resumo { font-size: 16.5px; }
.grade-cat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 32px; }
/* a célula do banner ocupa um lugar da grade; vazia, some e a grade se reorganiza */
.celula-zona { display: grid; place-items: center; padding: 20px; border-radius: var(--raio); background: var(--papel-2); }
.celula-zona .zona-q { margin: 0; }
.carregar { display: flex; justify-content: center; margin-top: 44px; }

/* ── Matéria ───────────────────────────────────────────────────────────── */
.leitura { max-width: 1040px; margin: 36px auto 0; }
.leitura-cab { max-width: 760px; margin-inline: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.leitura-tit { margin: 0; font-family: var(--f-tit); font-size: 52px; font-weight: 800; line-height: 1.02; letter-spacing: -.03em; text-wrap: balance; }
.linha-fina { margin: 0; font-size: 21px; line-height: 1.4; color: #3d4045; }
.assinatura { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-top: 8px; padding-top: 14px; border-top: 3px solid var(--tinta); }
.autor { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--cinza); }
.autor b { color: var(--tinta); }
.compartilhe { display: flex; gap: 8px; }
.compartilhe a, .compartilhe button { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 0; padding: 0; background: var(--papel-2); color: var(--tinta); cursor: pointer; }
.compartilhe a:hover, .compartilhe button:hover { background: var(--amarelo); }
.compartilhe svg { font-size: 18px; }
.compartilhe button.copiado { background: var(--verde); color: #fff; }
.leitura-foto { margin: 30px 0 0; aspect-ratio: 16 / 9; border-radius: var(--raio); overflow: hidden; }
.leitura-foto img { width: 100%; height: 100%; object-fit: cover; }

.texto { max-width: 720px; margin: 36px auto 0; font-family: var(--f-texto); font-size: 20px; line-height: 1.7; }
.texto p { margin: 0 0 1.1em; }
.texto .fala { font-style: italic; }
/* Banners no texto: o 1º à direita depois do 2º parágrafo, o 2º à esquerda
   antes do penúltimo. Em tela larga avançam metade para a margem. */
.zona-q.no-texto { margin-top: 6px; margin-bottom: 18px; }
.no-texto.dir { float: right; margin-left: 30px; }
.no-texto.esq { float: left; margin-right: 30px; }
.no-texto.fim { clear: both; margin: 24px auto; }
.deu-na-cacula { clear: both; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 30px; padding: 24px 26px; border-radius: var(--raio); background: var(--amarelo); font-family: var(--f-ui); font-size: 16px; line-height: 1.45; }
.deu-na-cacula p { margin: 0; }
.deu-tit { font-family: var(--f-tit); font-size: 24px; font-weight: 800; letter-spacing: -.01em; }
.deu-bts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }

/* ── Rodapé ────────────────────────────────────────────────────────────── */
.rodape { background: var(--amarelo); color: var(--tinta); margin-top: 8px; }
.rodape-in { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 40px; padding-block: 56px 40px; }
.rodape-marca { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.rodape-marca p { margin: 0; max-width: 34ch; font-size: 15px; line-height: 1.5; }
.rodape-logo { width: 130px; height: auto; }
.rodape-freq { font-family: var(--f-tit); font-size: 56px !important; font-weight: 800; line-height: 1 !important; letter-spacing: -.03em; }
.rodape-freq span { font-size: 22px; letter-spacing: 0; }
.rodape-col { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; font-size: 15.5px; }
.rodape-col h2 { margin: 0 0 6px; font-family: var(--f-tit); font-size: 20px; font-weight: 800; }
.rodape-col a:hover { text-decoration: underline; text-underline-offset: 3px; }
.rodape-zap { margin: 0; font-size: 14px; line-height: 1.5; }
.rodape-zap b { font-family: var(--f-tit); font-size: 22px; }
.rodape .redes { margin-left: -8px; }
.rodape-inst { display: flex; gap: 14px; font-size: 14px; margin-top: 6px; }
.rodape-fim { border-top: 1px solid rgb(23 24 26 / .2); padding-block: 18px; font-size: 13.5px; }
.rodape-fim p { margin: 0; }

/* ── Controles do protótipo (não fazem parte do site) ──────────────────── */
.prototipo {
  position: fixed; z-index: 50;
  right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  display: flex; flex-direction: column; align-items: flex-end; gap: 8px;
  font: 500 13px/1.2 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.prototipo-abre { border: 0; cursor: pointer; background: #161616; color: #fff; font: inherit; font-weight: 700; padding: 9px 14px; border-radius: 999px; box-shadow: 0 6px 24px rgb(0 0 0 / .25); }
.prototipo-abre::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--amarelo); margin-right: 8px; vertical-align: 1px; }
.prototipo-painel { display: flex; flex-direction: column; gap: 10px; padding: 12px; background: #161616; color: #f2f2f2; border-radius: 14px; box-shadow: 0 10px 34px rgb(0 0 0 / .3); }
.prototipo.fechado .prototipo-painel { display: none; }
.prototipo-telas { display: flex; gap: 3px; padding: 3px; background: #2a2a2a; border-radius: 9px; }
.prototipo-telas a { padding: 7px 12px; border-radius: 7px; font-weight: 600; }
.prototipo-telas a.ativa { background: #fff; color: #111; }
.troca { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.troca input { width: 16px; height: 16px; accent-color: var(--amarelo); margin: 0; }

/* ── Animações ─────────────────────────────────────────────────────────── */
@keyframes eq { from { height: 20%; } to { height: 100%; } }
@keyframes pulso { 0% { box-shadow: 0 0 0 0 rgb(232 67 47 / .7); } 100% { box-shadow: 0 0 0 8px rgb(232 67 47 / 0); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ── Telas médias ──────────────────────────────────────────────────────── */
@media (max-width: 1140px) {
  .cabecalho-in { flex-wrap: wrap; row-gap: 4px; }
  .menu { order: 3; flex-basis: 100%; overflow-x: auto; scrollbar-width: none; margin-inline: -9px; }
  .menu::-webkit-scrollbar { display: none; }
  .grade-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rodape-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .grade-cat, .grade-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .social { grid-template-columns: minmax(0, 1fr); }
  .social-lado { flex-direction: row; }
  .social-item { flex: 1 1 0; min-width: 0; }
  .bt-noticia, .no-ar-dia { display: none; }
}
/* A partir de 1180 px a coluna de leitura tem margem para o banner avançar. */
@media (min-width: 1180px) {
  .no-texto.dir { margin-right: -168px; }
  .no-texto.esq { margin-left: -168px; }
}

/* ── Celular (até 767 px) ──────────────────────────────────────────────── */
@media (max-width: 767px) {
  .no-ar-in { gap: 12px; min-height: 50px; }
  .no-ar .redes { display: none; }
  .player { gap: 9px; }
  .player-bt { width: 34px; height: 34px; }
  .player-nome { font-size: 15px; }
  .player-cidade { display: none; }
  .eq { display: none; }
  .zona-h { margin-block: 18px; }
  .cabecalho-in { gap: 12px; padding-block: 10px 4px; }
  .logo img { height: 54px; }
  .menu a { font-size: 15px; }

  .faixa { margin-block: 36px; }
  .secao-tit { font-size: 25px; }

  /* no celular as notas viram linhas: foto quadrada à esquerda, texto à direita */
  .grade-4, .grade-3, .grade-cat, .meio { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .grade-4 .nota, .grade-3 .nota, .grade-cat .nota, .meio .nota {
    display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 16px; align-items: start;
    padding-block: 16px; border-bottom: 1px solid var(--fio);
  }
  .grade-4 .nota .foto, .grade-3 .nota .foto, .grade-cat .nota .foto, .meio .nota .foto { aspect-ratio: 1; margin: 0; }
  .nota-tit, .nota-media .nota-tit { font-size: 18.5px; }
  .grade-4 .nota-resumo, .grade-3 .nota-resumo, .grade-cat .nota-resumo { display: none; }
  .grade-cat { row-gap: 0; }
  .celula-zona { margin-block: 16px; padding: 16px; }
  .linha { grid-template-columns: 108px minmax(0, 1fr); gap: 16px; padding-block: 16px; }
  .linha .foto { aspect-ratio: 1; }
  .linha-tit { font-size: 18.5px; }

  .tv-play { width: 66px; height: 66px; }
  .social { gap: 20px; }
  .social-grande { min-height: 340px; }
  .social-grande-txt { padding: 18px; }
  .social-grande-tit { font-size: 24px; }
  .social-lado { gap: 16px; }
  .social-item-tit { font-size: 16px; }
  .colunista { width: 44px; height: 44px; margin-right: 10px; }

  .cat-cab { padding-top: 22px; }
  .cat-tit { font-size: 48px; }
  .cat-desc { font-size: 16px; }
  .cat-topo { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 12px; margin-bottom: 8px; }
  .nota-grande .nota-tit { font-size: 26px; }

  .leitura { margin-top: 22px; }
  .leitura-tit { font-size: 33px; }
  .linha-fina { font-size: 18px; }
  .leitura-foto { margin-top: 22px; }
  .texto { font-size: 18.5px; margin-top: 26px; }
  .no-texto.dir, .no-texto.esq { float: none; margin: 8px auto 24px; }

  .rodape-in { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 40px 28px; }
  .rodape-fim { padding-bottom: 64px; }
  .prototipo-telas a { padding: 7px 9px; }
}

/* ══ Versão E (rádio em primeiro lugar, notícias no estilo g1) ═════════════
   Cabeçalho verde chapado (como a barra colorida do g1), faixa escura do rádio
   abrindo a capa, notícias em branco com chapéu verde e lista corrida.
   Fonte única: Source Sans 3. Amarelo só no botão de ouvir e no "ao vivo". */
body.versao-e {
  --e-verde: #146c34;
  --e-verde-2: #0f5a2b;
  --e-escuro: #181e1b;
  --e-tinta: #1a1a1a;
  --e-cinza: #5f6461;
  --e-fio: #e3e5e2;
  --verde-texto: #146c34;
  --fio: #e3e5e2;
  --papel-2: #f3f4f2;
  --f-tit: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --f-ui: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  background: #fff;
}
/* na capa a faixa do rádio faz o papel da barra "No ar" */
body.versao-e .no-ar { background: var(--e-escuro); color: #fff; }
body.versao-e .player { color: #fff; }
body.versao-e .player-bt { background: var(--amarelo); color: var(--e-escuro); }
body.versao-e .player-rotulo { color: var(--amarelo); }
body.versao-e .eq i { background: var(--amarelo); }
body.versao-e .topo-faixa { background: var(--e-escuro); padding-block: 20px; }
body.versao-e .topo-faixa .zona-h { margin-block: 0; }
body.versao-e .cabecalho { background: var(--e-verde); border-bottom: 0; }
body.versao-e .cabecalho-in { padding-block: 10px; }
body.versao-e .logo img { height: 60px; filter: drop-shadow(0 2px 6px rgb(0 0 0 / .25)); }
body.versao-e .menu a { color: #fff; font-weight: 600; font-size: 16px; }
body.versao-e .menu a:hover { background: rgb(255 255 255 / .12); }
body.versao-e .menu-mais { color: rgb(255 255 255 / .7) !important; }
body.versao-e .bt-busca { background: rgb(255 255 255 / .14); color: #fff; }
body.versao-e .bt-busca:hover { background: rgb(255 255 255 / .24); }
body.versao-e .bt.bt-noticia { background: #fff; color: var(--e-verde); }
body.versao-e .bt.bt-noticia:hover { background: var(--amarelo); color: var(--e-tinta); }
body.versao-e .bt-verde { background: var(--e-verde); }
body.versao-e .secao-cab { border-top: 0; padding-top: 0; }
body.versao-e .secao-tit { font-size: 28px; font-weight: 800; color: var(--e-verde); letter-spacing: -.01em; }
body.versao-e .secao-tit span:not(.colunista), body.versao-e .cat-tit span { background: none; padding: 0; }
body.versao-e .editoria { color: var(--e-verde); font-weight: 700; }
body.versao-e .editoria::before { display: none; }
body.versao-e .nota-tit, body.versao-e .linha-tit { font-weight: 700; letter-spacing: -.01em; }
body.versao-e .cat-tit { color: var(--e-verde); font-weight: 900; letter-spacing: -.03em; }
body.versao-e .aba.ativa { border-bottom-color: var(--e-verde); color: var(--e-verde); }
body.versao-e .leitura-tit { font-weight: 900; letter-spacing: -.025em; }
body.versao-e .assinatura { border-top: 1px solid var(--e-fio); }
body.versao-e .rodape { background: var(--e-escuro); color: #e6e8e6; }
body.versao-e .rodape-col h2 { color: var(--amarelo); }
body.versao-e .rodape-fim { border-top-color: rgb(255 255 255 / .14); color: #9ea39f; }
body.versao-e .prototipo-versao button[data-versao="e"][aria-pressed="true"] { background: var(--amarelo); border-color: var(--amarelo); color: #111; }

/* faixa do rádio */
.e-radio { background: var(--e-escuro); color: #fff; margin-inline: calc(50% - 50vw); }
body.versao-e { overflow-x: clip; }

/* manchetes */
.e-chapeu { display: inline-block; font-size: 14px; font-weight: 700; color: var(--e-verde); }
.e-chapeu:hover { text-decoration: underline; }
.e-q { margin: 0; font-size: 13.5px; color: var(--e-cinza); }
.e-manchetes { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 40px; margin-top: 40px; }
.e-lead { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.e-lead-foto { display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; margin-bottom: 8px; }
.e-lead-foto img, .e-item-foto img, .e-esp-foto img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s; }
.e-lead:hover img, .e-item:hover img, .e-esp:hover img { scale: 1.03; }
.e-lead-tit { margin: 0; font-family: var(--f-tit); font-size: 44px; font-weight: 900; line-height: 1.04; letter-spacing: -.03em; color: var(--e-tinta); text-wrap: balance; }
.e-lead-resumo { margin: 0; font-size: 18px; line-height: 1.5; color: #444a46; }
.e-fortes { display: flex; flex-direction: column; }
.e-forte { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-block: 22px; border-bottom: 1px solid var(--e-fio); }
.e-forte:first-child { padding-top: 0; }
.e-forte-tit { margin: 0; font-family: var(--f-tit); font-size: 30px; font-weight: 800; line-height: 1.08; letter-spacing: -.02em; color: var(--e-tinta); text-wrap: balance; }
.e-lead-tit a:hover, .e-forte-tit a:hover, .e-item-tit a:hover, .e-esp:hover .e-esp-tit { color: var(--e-verde); }

/* feed + coluna */
.e-sec { margin: 0 0 18px; font-family: var(--f-tit); font-size: 28px; font-weight: 800; color: var(--e-verde); letter-spacing: -.01em; }
.e-corpo { display: grid; grid-template-columns: minmax(0, 1fr) 336px; gap: 56px; align-items: start; margin-top: 48px; }
.e-item { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; padding-block: 24px; border-top: 1px solid var(--e-fio); }
.e-item-foto { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; }
.e-item-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.e-item-tit { margin: 0; font-family: var(--f-tit); font-size: 24px; font-weight: 800; line-height: 1.12; letter-spacing: -.015em; color: var(--e-tinta); text-wrap: balance; }
.e-item-resumo { margin: 0; font-size: 16.5px; line-height: 1.45; color: #555b57; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.e-feed-zona { display: grid; place-items: center; padding-block: 28px; border-top: 1px solid var(--e-fio); }
.e-feed-zona .zona-q { margin: 0; }
.e-mais { display: block; padding: 14px; border-radius: 4px; border: 1px solid var(--e-fio); text-align: center; font-weight: 700; color: var(--e-verde); }
.e-mais:hover { background: #f3f4f2; }
.e-lado { display: flex; flex-direction: column; gap: 28px; position: sticky; top: 20px; }
.e-lado .zona-q { margin: 0; }
.e-jornal { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px; border-radius: 4px; background: #f3f4f2; }
.e-jornal-capa { display: block; aspect-ratio: 350 / 495; box-shadow: 0 6px 16px rgb(0 0 0 / .18); }
.e-jornal-capa img { width: 100%; height: 100%; object-fit: cover; }
.e-jornal-txt { display: flex; flex-direction: column; gap: 4px; font-size: 14.5px; color: var(--e-cinza); }
.e-jornal-txt b { font-size: 20px; color: var(--e-tinta); }
.e-mais-mini { margin-top: 8px; font-weight: 700; color: var(--e-verde); }
.e-jornal:hover .e-mais-mini { text-decoration: underline; }
.e-antigas { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; align-items: center; }
.e-antigas-foto { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 4px; }
.e-antigas-foto img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.5); }
.e-antigas-tit { display: block; margin-top: 4px; font-size: 18px; font-weight: 700; line-height: 1.2; }

/* esportes e social */
.e-bloco { margin-top: 56px; padding-top: 24px; border-top: 3px solid var(--e-verde); }
.e-esportes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.e-esp { display: flex; flex-direction: column; gap: 6px; }
.e-esp-foto { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; margin-bottom: 6px; }
.e-esp-tit { font-size: 19px; font-weight: 700; line-height: 1.2; color: var(--e-tinta); }
.e-sec-social { display: flex; align-items: center; gap: 14px; }
.e-colunista { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
body.versao-e .social-grande-tit { font-weight: 800; }
body.versao-e .social-item-tit { font-weight: 700; }

@media (max-width: 1140px) {
  .e-esportes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .e-lado { position: static; align-items: center; }
  .e-lado > * { width: 100%; max-width: 420px; }
  .e-lado .zona-q { width: 336px; }
}
@media (max-width: 767px) {
  .e-manchetes { margin-top: 26px; gap: 8px; }
  .e-lead-tit { font-size: 30px; }
  .e-lead-resumo { font-size: 16px; }
  .e-forte { padding-block: 18px; }
  .e-forte:first-child { padding-top: 18px; border-top: 1px solid var(--e-fio); }
  .e-forte-tit { font-size: 23px; }
  .e-forte .e-item-resumo { display: none; }
  .e-corpo { margin-top: 32px; gap: 36px; }
  .e-item { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding-block: 16px; }
  .e-item-foto { aspect-ratio: 1; }
  .e-item-tit { font-size: 18.5px; }
  .e-item-resumo { display: none; }
  .e-esportes { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 14px; }
  .e-esp-tit { font-size: 16px; }
  .e-sec { font-size: 24px; }
  .e-colunista { width: 44px; height: 44px; }
}


/* ── Versão E: faixa do rádio enxuta (ao vivo + Ouvir/Assistir) ─────────── */
.e-exemplo { font-size: 11px; font-weight: 600; color: #181e1b; background: #c9cec9; padding: 2px 8px; border-radius: 999px; letter-spacing: 0; text-transform: none; vertical-align: middle; }
.e-radio-in { max-width: 1200px; margin-inline: auto; padding: 18px max(16px, env(safe-area-inset-left, 0px)); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.e-noar { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; min-width: 0; }
.e-noar-tag { margin: 0; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--amarelo); }
.e-noar-tag .ponto { background: var(--vermelho); }
.e-radio-tit { margin: 0; font-family: var(--f-tit); font-size: 30px; font-weight: 900; line-height: 1.1; letter-spacing: -.02em; }
.e-radio-tit b { color: var(--amarelo); font-weight: 900; }
.e-bts { display: flex; gap: 10px; }
.e-bt { display: inline-flex; align-items: center; gap: 9px; height: 48px; padding: 0 24px; border-radius: 999px; font: inherit; font-size: 17px; font-weight: 800; cursor: pointer; border: 2px solid transparent; }
.e-bt svg { font-size: 21px; }
.e-bt-ouvir { background: var(--amarelo); color: #181e1b; }
.e-bt-ouvir:hover { background: #ffd65c; }
.e-bt-assistir { background: transparent; color: #fff; border-color: rgb(255 255 255 / .45); }
.e-bt-assistir:hover { border-color: #fff; background: rgb(255 255 255 / .06); }
.e-bt.ativo { box-shadow: 0 0 0 4px rgb(255 199 44 / .3); }
.e-bt-assistir.ativo { border-color: var(--amarelo); color: var(--amarelo); }

/* ── Player flutuante (todas as telas) ─────────────────────────────────── */
.pf { position: fixed; z-index: 60; right: calc(20px + env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); width: 380px; background: #181e1b; color: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 44px rgb(0 0 0 / .35); font-family: var(--f-ui); }
.pf-video { position: relative; aspect-ratio: 16 / 9; background: #000; }
.pf-video img { width: 100%; height: 100%; object-fit: cover; }
.pf[data-modo="audio"] .pf-video { display: none; }
.pf-aovivo { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; background: var(--vermelho); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pf-aovivo .ponto { background: #fff; }
.pf-barra { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.pf-play { width: 44px; height: 44px; flex: none; border: 0; border-radius: 50%; background: var(--amarelo); color: #181e1b; display: grid; place-items: center; cursor: pointer; }
.pf-play svg, .pp-play svg { grid-area: 1 / 1; font-size: 19px; }
.pf-play .i-pause, .pf-play[aria-pressed="true"] .i-play, .pp-play .i-pause, .pp-play[aria-pressed="true"] .i-play { display: none; }
.pf-play[aria-pressed="true"] .i-pause, .pp-play[aria-pressed="true"] .i-pause { display: block; }
.pf-info { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.pf-rot { font-size: 12px; font-weight: 700; color: var(--amarelo); text-transform: uppercase; letter-spacing: .06em; }
.pf-nome { font-size: 16px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pf .eq i, .pp-palco .eq i { background: var(--amarelo); }
.pf-play[aria-pressed="true"] ~ .eq i, .pp-palco:has(.pp-play[aria-pressed="true"]) .eq i { animation: eq .9s ease-in-out infinite alternate; }
.pf .eq i:nth-child(2), .pp-palco .eq i:nth-child(2) { animation-duration: .6s; }
.pf .eq i:nth-child(3), .pp-palco .eq i:nth-child(3) { animation-duration: 1.1s; }
.pf-bt { width: 36px; height: 36px; flex: none; border: 0; border-radius: 50%; background: rgb(255 255 255 / .1); color: #fff; display: grid; place-items: center; cursor: pointer; }
.pf-bt:hover { background: rgb(255 255 255 / .2); }
.pf-bt svg { font-size: 17px; grid-area: 1 / 1; }
.pf[data-modo="audio"] .pf-trocar .i-fone, .pf[data-modo="video"] .pf-trocar .i-tv { display: none; }

/* o painel do protótipo vai para a esquerda, para não brigar com o player */
.prototipo { right: auto; left: calc(16px + env(safe-area-inset-left, 0px)); align-items: flex-start; }

/* ── Página própria do player (#player) ────────────────────────────────── */
body.na-tela-player .no-ar, body.na-tela-player .cabecalho, body.na-tela-player .rodape { display: none; }
body.na-tela-player .dentro:has(> .zona-h[data-nome="Rodapé"]) { display: none; }
.pp { max-width: 860px; margin: 28px auto 56px; display: flex; flex-direction: column; gap: 22px; }
.pp-cab { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pp-logo img { height: 56px; width: auto; }
.pp-tag { margin: 0; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--vermelho); }
.pp-tag .ponto { background: var(--vermelho); }
.pp-abas { display: flex; gap: 6px; padding: 5px; border-radius: 999px; background: #eef0ee; align-self: flex-start; }
.pp-aba { border: 0; background: none; font: inherit; font-weight: 700; font-size: 16px; padding: 10px 26px; border-radius: 999px; cursor: pointer; color: #3a3f3c; }
.pp:has(.pp-palco[data-modo="audio"]) .pp-aba[data-abrir="audio"],
.pp:has(.pp-palco[data-modo="video"]) .pp-aba[data-abrir="video"] { background: #181e1b; color: #fff; }
.pp-palco { border-radius: 12px; overflow: hidden; background: #181e1b; color: #fff; }
.pp-video { position: relative; aspect-ratio: 16 / 9; }
.pp-video img { width: 100%; height: 100%; object-fit: cover; }
.pp-palco[data-modo="audio"] .pp-video { display: none; }
.pp-audio { display: flex; align-items: center; gap: 18px; padding: 22px 26px; }
.pp-play { width: 72px; height: 72px; flex: none; border: 0; border-radius: 50%; background: var(--amarelo); color: #181e1b; display: grid; place-items: center; cursor: pointer; }
.pp-play svg { font-size: 28px; }
.pp-audio > div { flex: 1; min-width: 0; }
.pp-nome { margin: 0; font-size: 26px; font-weight: 900; letter-spacing: -.02em; }
.pp-prog { margin: 2px 0 0; color: #a9b0ac; font-size: 16px; }
.pp-palco .eq { height: 30px; }
.pp-palco .eq i { width: 5px; }
.pp-grade h2 { margin: 0 0 10px; display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 800; }
.pp-grade ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid #e3e5e2; }
.pp-grade li { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 4px; border-bottom: 1px solid #e3e5e2; font-size: 17px; }
.pp-grade time { color: #5f6461; font-variant-numeric: tabular-nums; }
.pp-grade li span { font-weight: 700; }
.pp-grade li.agora { background: #fff7d6; }
.pp-grade em { font-style: normal; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--vermelho); }
.pp-nota { margin: 0; font-size: 14px; color: #5f6461; }

@media (max-width: 767px) {
  .e-radio-in { padding-block: 14px; gap: 12px; }
  .e-radio-tit { font-size: 24px; }
  .e-bts { width: 100%; }
  .e-bt { flex: 1; justify-content: center; height: 46px; }
  .pf { left: 0; right: 0; bottom: 0; width: auto; border-radius: 12px 12px 0 0; padding-bottom: env(safe-area-inset-bottom, 0px); }
  .pf .eq { display: none; }
  body.com-player { padding-bottom: 70px; }
  body.com-player .prototipo { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  .pp { margin-top: 18px; }
  .pp-audio { padding: 18px; gap: 14px; }
  .pp-play { width: 60px; height: 60px; }
  .pp-nome { font-size: 21px; }
  .pp-palco .eq { display: none; }
  .pp-grade li { grid-template-columns: 92px minmax(0, 1fr); font-size: 15.5px; }
  .pp-grade em { grid-column: 2; }
}
.e-fortes, .e-forte { min-width: 0; max-width: 100%; }
.e-forte { align-items: stretch; }
.e-forte .e-chapeu { align-self: flex-start; }
@media (max-width: 900px) { .e-manchetes, .e-corpo { grid-template-columns: minmax(0, 1fr); } }


/* ── Versão E: faixa do ao vivo em todas as telas, no lugar da barra "No ar" ── */
.e-radio { display: none; }
body.versao-e .e-radio { display: block; margin-inline: 0; }
body.versao-e .no-ar { display: none !important; }
body.na-tela-player .e-radio { display: none !important; }
.e-noar { flex-direction: column; align-items: flex-start; gap: 2px; }
.e-noar-tag { font-size: 12px; }
.e-radio-tit { font-size: 28px; line-height: 1.05; }
.e-radio-sub { margin: 0; font-size: 15px; color: #a9b0ac; }
.e-radio-dir { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; justify-content: flex-end; }
.e-info { display: flex; align-items: center; gap: 18px; font-size: 14.5px; color: #c9cec9; }
.e-clima { display: inline-flex; align-items: center; gap: 6px; }
.e-clima svg { font-size: 19px; color: var(--amarelo); }
.e-info .redes a { width: 32px; height: 32px; color: #fff; }
.e-info .redes a:hover { background: rgb(255 255 255 / .12); }
.e-info .redes svg { font-size: 17px; }
@media (max-width: 1140px) {
  .e-radio-dir { gap: 16px; }
  .e-data { display: none; }
}
@media (max-width: 767px) {
  .e-radio-in { flex-direction: column; align-items: stretch; }
  .e-radio-tit { font-size: 24px; }
  .e-radio-dir { flex-direction: column; align-items: stretch; gap: 12px; }
  .e-info { justify-content: space-between; }
  .e-data { display: inline; }
}
.e-data { white-space: nowrap; }
@media (max-width: 767px) { .e-info { gap: 10px; font-size: 13.5px; } .e-info .redes a { width: 28px; height: 28px; } }
/* redes embaixo da data e da temperatura */
.e-info { display: grid; grid-template-columns: auto auto; justify-content: end; justify-items: end; column-gap: 16px; row-gap: 2px; }
.e-info .redes { grid-column: 1 / -1; margin-right: -6px; }
@media (max-width: 767px) { .e-info { justify-content: start; justify-items: start; } .e-info .redes { margin: 0 0 0 -6px; } }
.e-forte:last-child { border-bottom: 0; padding-bottom: 0; }
/* lateral com dois banners: alta demais para acompanhar a rolagem */
.e-lado { position: static; }
.e-bloco + .e-corpo { margin-top: 56px; padding-top: 24px; border-top: 3px solid var(--e-verde); }
/* chamadas ao lado da manchete: foto quadrada + editoria + título */
.e-fortes { justify-content: space-between; }
.e-forte { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: start; padding-block: 16px; }
.e-forte-foto { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 4px; }
.e-forte-foto img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s; }
.e-forte:hover .e-forte-foto img { scale: 1.05; }
.e-forte-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.e-forte-tit { font-size: 20px; line-height: 1.15; letter-spacing: -.01em; }
@media (max-width: 767px) { .e-forte { grid-template-columns: 88px minmax(0, 1fr); gap: 14px; padding-block: 14px; } .e-forte-tit { font-size: 18px; } }
/* Social: mosaico de 5, a grande à esquerda, texto sobre a foto */
.e-mosaico { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 250px 250px; gap: 12px; }
.e-mos { position: relative; display: flex; align-items: flex-end; overflow: hidden; border-radius: 4px; background: #181e1b; color: #fff; min-width: 0; }
.e-mos-grande { grid-row: 1 / 3; }
.e-mos-foto { position: absolute; inset: 0; }
.e-mos-foto img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s; }
.e-mos:hover img { scale: 1.04; }
.e-mos::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 0 0 / .85) 0%, rgb(0 0 0 / .3) 45%, rgb(0 0 0 / 0) 70%); }
.e-mos-txt { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; }
.e-mos-tit { font-size: 17px; font-weight: 700; line-height: 1.2; text-wrap: balance; }
.e-mos-grande .e-mos-txt { padding: 26px 28px; }
.e-mos-grande .e-mos-tit { font-size: 32px; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.e-mos-q { font-size: 13px; color: rgb(255 255 255 / .8); }
.e-mos:hover .e-mos-tit { text-decoration: underline; text-decoration-color: var(--amarelo); text-decoration-thickness: 3px; text-underline-offset: 3px; }
@media (max-width: 900px) { .e-mosaico { grid-template-columns: 1fr 1fr; grid-template-rows: 320px 190px 190px; } .e-mos-grande { grid-row: auto; grid-column: 1 / -1; } }
@media (max-width: 767px) { .e-mosaico { gap: 8px; grid-template-rows: 280px 170px 170px; } .e-mos-grande .e-mos-tit { font-size: 23px; } .e-mos-grande .e-mos-txt { padding: 18px; } .e-mos-tit { font-size: 14.5px; } .e-mos-txt { padding: 10px 12px; } }
/* Fotos antigas na lateral da capa E: foto em cima, texto embaixo */
.e-antigas { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.e-antigas-foto { aspect-ratio: 3 / 2; }
.e-antigas-tit { font-size: 19px; }
/* Jornal Caçula na lateral da capa E: capa em cima, texto embaixo */
.e-jornal { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 22px 20px; text-align: center; }
.e-jornal-capa { width: 100%; max-width: 210px; }
.e-jornal-txt { align-items: center; }
/* equalizador pontuando os títulos dos blocos (capa E) */
.e-sec { display: flex; align-items: center; gap: 10px; }
.eq-mini { display: inline-flex; align-items: flex-end; gap: 3px; height: 20px; flex: none; }
.eq-mini i { width: 4px; border-radius: 2px; background: var(--e-verde, #146c34); height: 55%; }
.eq-mini i:nth-child(2) { height: 100%; background: var(--amarelo); }
.eq-mini i:nth-child(3) { height: 72%; }
/* coluna das Últimas notícias fixa ao rolar; o topo vem do script quando ela é mais alta que a tela */
.e-lado { position: sticky; top: var(--e-lado-topo, 20px); }
@media (max-width: 900px) { .e-lado { position: static; } }
/* criativos de demonstração: medidas próprias, sem herdar o texto da matéria */
.cr { font-size: 16px; line-height: 1.15; font-style: normal; letter-spacing: normal; text-align: left; }
.cr-q { padding: 7cqw 8cqw; }
.texto .cr p { margin: 0; }
/* chamada dos aplicativos */
.apps { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 4px; background: #181e1b; color: #fff; }
.apps-tit { margin: 0; font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.apps-desc { margin: 0 0 8px; font-size: 14.5px; color: #b9c0bc; }
.apps-bts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.app-bt { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 8px; background: #000; border: 1px solid rgb(255 255 255 / .3); color: #fff; line-height: 1.1; }
.app-bt:hover { border-color: var(--amarelo); }
.app-bt svg { font-size: 24px; flex: none; }
.app-bt span { display: flex; flex-direction: column; font-size: 15px; font-weight: 700; white-space: nowrap; }
.app-bt small { font-size: 10.5px; font-weight: 500; opacity: .8; }
.pp .apps { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 24px; }
.pp .apps-desc { margin: 0; }
.pp .apps-bts { grid-template-columns: auto auto; }
@media (max-width: 767px) { .pp .apps { flex-direction: column; align-items: stretch; } .pp .apps-bts { grid-template-columns: 1fr 1fr; } }
/* mais respiro entre blocos e banners (versão E) */
body.versao-e .e-manchetes { margin-top: 52px; }
body.versao-e .zona-h { margin-block: 64px; }
body.versao-e .topo-faixa .zona-h { margin-block: 0; }
body.versao-e .e-bloco, body.versao-e .e-bloco + .e-corpo { margin-top: 80px; padding-top: 28px; }
body.versao-e .e-sec { margin-bottom: 26px; }
body.versao-e .e-lado { gap: 40px; }
body.versao-e .rodape-zona .zona-h, body.versao-e main + .dentro .zona-h { margin-block: 80px 64px; }
@media (max-width: 767px) { body.versao-e .zona-h { margin-block: 40px; } body.versao-e .e-bloco, body.versao-e .e-bloco + .e-corpo { margin-top: 52px; padding-top: 22px; } body.versao-e .e-lado { gap: 32px; } body.versao-e main + .dentro .zona-h { margin-block: 52px 40px; } }


/* ══ Capa F (revista visual) ══════════════════════════════════════════════
   Mesmo cabeçalho/faixa/rodapé da E (body.versao-e). Fotos grandes com título
   por cima, faixa escura de esportes de ponta a ponta. */
.f-chip { display: inline-block; align-self: flex-start; background: var(--amarelo); color: #181e1b; font-size: 12.5px; font-weight: 800; padding: 4px 10px; border-radius: 999px; line-height: 1.15; }
.f-q { font-size: 13.5px; color: rgb(255 255 255 / .82); }
.f-foto { position: relative; display: flex; align-items: flex-end; overflow: hidden; border-radius: 6px; background: #181e1b; color: #fff; }
.f-foto img, .f-esp img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale .6s ease; }
.f-foto:hover img, .f-esp:hover img { scale: 1.04; }
.f-foto::after, .f-esp::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(0 0 0 / .86) 0%, rgb(0 0 0 / .35) 42%, rgb(0 0 0 / 0) 68%); }
.f-foto-txt, .f-esp-txt { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; }
.f-foto:hover .f-foto-tit, .f-esp:hover .f-esp-tit { text-decoration: underline; text-decoration-color: var(--amarelo); text-decoration-thickness: 3px; text-underline-offset: 4px; }

.f-lead { margin-top: 32px; min-height: 560px; }
.f-lead .f-foto-txt { padding: 44px 48px; max-width: 900px; }
.f-lead .f-foto-tit { font-size: 58px; font-weight: 900; line-height: 1; letter-spacing: -.035em; text-wrap: balance; }
.f-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.f-media { min-height: 300px; }
.f-media .f-foto-txt { padding: 22px; gap: 8px; }
.f-media .f-foto-tit { font-size: 22px; font-weight: 800; line-height: 1.12; letter-spacing: -.015em; text-wrap: balance; }

.f-pauta { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.f-destaque { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.f-destaque-foto { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 6px; margin-bottom: 8px; }
.f-destaque-foto img, .f-item-foto img { width: 100%; height: 100%; object-fit: cover; transition: scale .5s; }
.f-destaque:hover img, .f-item:hover img { scale: 1.04; }
.f-destaque-tit { margin: 0; font-size: 36px; font-weight: 900; line-height: 1.05; letter-spacing: -.025em; color: var(--e-tinta); text-wrap: balance; }
.f-destaque-resumo { margin: 0; font-size: 18px; line-height: 1.55; color: #444a46; }
.f-destaque-tit a:hover, .f-item-tit a:hover { color: var(--e-verde); }
.f-item { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: start; padding-block: 18px; border-top: 1px solid var(--e-fio); }
.f-item-foto { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 4px; }
.f-item > div { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.f-item-tit { margin: 0; font-size: 19px; font-weight: 800; line-height: 1.18; color: var(--e-tinta); text-wrap: balance; }

.f-esportes { margin-block: 80px; margin-inline: calc(50% - 50vw); background: var(--e-escuro); color: #fff; }
.f-esportes-in { max-width: 1200px; margin-inline: auto; padding: 52px max(16px, env(safe-area-inset-left, 0px)) 60px; }
.f-esportes-cab { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.f-esportes .e-sec { color: #fff; }
.f-mais-claro { font-weight: 700; color: var(--amarelo); }
.f-mais-claro:hover { text-decoration: underline; }
.f-esportes-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.f-esp { position: relative; display: flex; align-items: flex-end; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 6px; color: #fff; }
.f-esp-txt { padding: 18px; gap: 8px; }
.f-esp-tit { font-size: 19px; font-weight: 800; line-height: 1.15; text-wrap: balance; }

.f-ultimas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
body.versao-f .capa-f .e-feed .e-mais { margin-top: 12px; }

@media (max-width: 1140px) {
  .f-lead .f-foto-tit { font-size: 46px; }
  .f-esportes-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .f-pauta { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .f-ultimas { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .f-lead { margin-top: 20px; min-height: 420px; }
  .f-lead .f-foto-txt { padding: 22px 20px; }
  .f-lead .f-foto-tit { font-size: 32px; }
  .f-trio { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 12px; }
  .f-media { min-height: 230px; }
  .f-media .f-foto-tit { font-size: 20px; }
  .f-destaque-tit { font-size: 27px; }
  .f-destaque-resumo { font-size: 16px; }
  .f-item { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding-block: 14px; }
  .f-item-tit { font-size: 17px; }
  .f-esportes { margin-block: 52px; }
  .f-esportes-in { padding-block: 32px 36px; }
  .f-esportes-grade { gap: 10px; }
  .f-esp-txt { padding: 12px; }
  .f-esp-tit { font-size: 15px; }
}

/* ══ Tema WordPress (15/10/2026) ═══════════════════════════════════════════ */
/* player: o <video> ocupa a tela 16:9; antes do play, a foto do estúdio */
.pf-video, .pp-video { background: #000 center / cover no-repeat; }
.pf-tela, .pp-tela { position: absolute; inset: 0; }
.pf-tela video, .pp-tela video { width: 100%; height: 100%; object-fit: contain; background: #000; display: block; }
.pp-aba[aria-pressed="true"] { background: #181e1b; color: #fff; }
body.na-tela-player .rodape-zona { display: none; }

/* zona sem anúncio (aviso do gtw-ads.js): some inteira, com o invólucro */
.zona.vazia { display: none !important; }
.topo-faixa:has(.zona.vazia), .rodape-zona:has(.zona.vazia), .celula-zona:has(.zona.vazia) { display: none; }
/* block, não flex: em flex o iframe calcula a altura pela largura original (672) antes de encolher */
.zona-gtw { display: block; }
.zona-gtw iframe { margin-inline: auto; }

/* títulos de bloco que são links */
.e-sec-link { display: inline-flex; align-items: center; gap: 10px; color: inherit; }
.e-sec-link:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.menu a[aria-current="page"] { background: rgb(255 255 255 / .16); }

/* matéria sem foto */
.rc-sem-foto { object-fit: contain !important; padding: 12%; background: #e6f6e3; }

/* texto da matéria vindo do editor */
.texto img, .texto video, .texto iframe { max-width: 100%; height: auto; }
.texto iframe[src*="youtube"], .texto .wp-block-embed iframe { aspect-ratio: 16 / 9; width: 100%; height: auto; }
.texto figure, .texto .wp-caption { margin: 28px 0; max-width: 100%; }
.texto figcaption, .texto .wp-caption-text, .leitura-foto figcaption { margin-top: 8px; font-family: var(--f-ui); font-size: 14px; line-height: 1.4; color: #5f6461; }
.leitura-foto figcaption { padding: 0 4px; }
.leitura-foto { aspect-ratio: auto; }
.leitura-foto img { aspect-ratio: 16 / 9; height: auto; }
.texto a { color: var(--verde-texto); text-decoration: underline; text-underline-offset: 3px; }
.texto h2, .texto h3 { font-family: var(--f-tit); line-height: 1.15; margin: 1.4em 0 .5em; }
.texto blockquote { margin: 1.2em 0; padding-left: 20px; border-left: 4px solid var(--amarelo); font-style: italic; }
.texto ul, .texto ol { padding-left: 1.3em; }
.texto .zona a, .texto .zona-link { text-decoration: none; }
.cat-desc p { margin: 0; }
.vazio { font-size: 18px; color: #5f6461; }
.busca-404 { padding: 0; margin: 24px 0; }
.vh:focus { position: fixed; z-index: 100; top: 8px; left: 8px; width: auto; height: auto; clip-path: none; padding: 10px 14px; background: #fff; color: #111; border-radius: 6px; }
/* botões dentro do texto da matéria não herdam a cor dos links */
.texto a.bt { text-decoration: none; }
.texto a.bt-tinta, .texto a.bt-verde { color: #fff; }
.texto a.bt-contorno { color: var(--tinta); }
/* botão "Ativar o som" quando o navegador bloqueia som automático na aba nova */
.pp-som { display: none; position: absolute; left: 50%; bottom: 18px; translate: -50% 0; z-index: 2; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 12px 22px; background: var(--amarelo); color: #181e1b; font: inherit; font-weight: 800; font-size: 16px; cursor: pointer; box-shadow: 0 6px 20px rgb(0 0 0 / .35); }
.pp-som svg { font-size: 19px; }
body.player-mudo .pp-som { display: inline-flex; }
/* botão de abrir em nova aba: verde, com brilho pulsando */
.pf-bt.pf-janela { background: #1fae4b; color: #fff; box-shadow: 0 0 0 0 rgb(46 204 96 / .7), 0 0 14px rgb(46 204 96 / .55); animation: brilho-verde 2.2s ease-out infinite; }
.pf-bt.pf-janela:hover { background: #24c455; box-shadow: 0 0 0 4px rgb(46 204 96 / .35), 0 0 20px rgb(46 204 96 / .8); }
@keyframes brilho-verde { 0% { box-shadow: 0 0 0 0 rgb(46 204 96 / .7), 0 0 14px rgb(46 204 96 / .55); } 70% { box-shadow: 0 0 0 9px rgb(46 204 96 / 0), 0 0 18px rgb(46 204 96 / .35); } 100% { box-shadow: 0 0 0 0 rgb(46 204 96 / 0), 0 0 14px rgb(46 204 96 / .55); } }
/* player do canto reaberto após trocar de página */
.pf-som { display: none; position: absolute; left: 50%; bottom: 12px; translate: -50% 0; z-index: 2; align-items: center; gap: 6px; border: 0; border-radius: 999px; padding: 8px 16px; background: var(--amarelo); color: #181e1b; font: inherit; font-weight: 800; font-size: 14px; cursor: pointer; box-shadow: 0 4px 14px rgb(0 0 0 / .35); }
.pf-som svg { font-size: 16px; }
body.player-mudo .pf-som { display: inline-flex; }
.pf.retomar .pf-play { animation: retomar 1.4s ease-out infinite; }
@keyframes retomar { 0% { box-shadow: 0 0 0 0 rgb(255 199 44 / .8); } 100% { box-shadow: 0 0 0 12px rgb(255 199 44 / 0); } }

/* ── Capa revista: faixa escura com o Social e o Jornal Caçula (10/11/2026) ── */
.f-faixa-in { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.f-social .e-sec { color: #fff; margin-bottom: 22px; }
.f-social .e-sec-link:hover { text-decoration-color: var(--amarelo); }
.f-social .e-mosaico { grid-template-rows: 220px 220px; }
.f-jornal { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 24px 22px 26px; border-radius: 8px; background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .12); color: #fff; text-align: center; }
.f-jornal:hover { background: rgb(255 255 255 / .1); }
.f-jornal-cab { align-self: stretch; display: flex; align-items: center; gap: 10px; font-size: 26px; font-weight: 800; letter-spacing: -.01em; text-align: left; }
.f-jornal-capa { display: block; width: 100%; max-width: 230px; aspect-ratio: 350 / 495; box-shadow: 0 14px 34px rgb(0 0 0 / .5); rotate: -1.5deg; transition: rotate .25s; }
.f-jornal-capa img { width: 100%; height: 100%; object-fit: cover; }
.f-jornal:hover .f-jornal-capa { rotate: 0deg; }
.f-jornal-ed { font-size: 15px; color: #c9cec9; }
.f-jornal .bt { align-self: stretch; }
@media (max-width: 1000px) {
  .f-faixa-in { grid-template-columns: minmax(0, 1fr); }
  .f-jornal { flex-direction: row; flex-wrap: wrap; justify-content: center; text-align: left; }
  .f-jornal-capa { max-width: 170px; }
}
@media (max-width: 767px) {
  .f-social .e-mosaico { grid-template-rows: 280px 170px 170px; }
  .f-jornal { flex-direction: column; text-align: center; }
  .f-jornal-capa { max-width: 200px; }
}

/* ── Social em carrossel na faixa escura: 2 por vez, setas, "Ver todas" ── */
.soc-cab { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.soc-cab .e-sec { margin: 0; }
.soc-nav { display: flex; align-items: center; gap: 8px; flex: none; }
.soc-nav button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .35); background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer; }
.soc-nav button:hover:not(:disabled) { background: var(--amarelo); border-color: var(--amarelo); color: #181e1b; }
.soc-nav button:disabled { opacity: .35; cursor: default; }
.soc-nav svg { font-size: 18px; }
.soc-ant svg { rotate: 180deg; }
.soc-trilho { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 16px) / 2); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.soc-trilho::-webkit-scrollbar { display: none; }
.soc-card { scroll-snap-align: start; min-height: 400px; }
.soc-card .e-mos-txt { padding: 24px 26px; }
.soc-card .e-mos-tit { font-size: 24px; font-weight: 800; line-height: 1.1; letter-spacing: -.01em; }
@media (max-width: 767px) {
  .soc-trilho { grid-auto-columns: 86%; gap: 12px; }
  .soc-card { min-height: 320px; }
  .soc-card .e-mos-tit { font-size: 20px; }
  .soc-card .e-mos-txt { padding: 18px; }
  .soc-nav button { width: 38px; height: 38px; }
}
.soc-todas { margin-right: 10px; font-size: 15px; font-weight: 700; color: var(--amarelo); text-decoration: underline; text-decoration-color: rgb(255 199 44 / .4); text-decoration-thickness: 2px; text-underline-offset: 5px; white-space: nowrap; }
.soc-todas:hover { text-decoration-color: var(--amarelo); }
@media (max-width: 767px) { .soc-cab { flex-wrap: wrap; } .soc-nav { margin-left: auto; } }

/* Faixa do ao vivo: cores invertidas (10/11/2026) — Assistir em amarelo, Ouvir com contorno */
.e-bt-assistir { background: var(--amarelo); color: #181e1b; border-color: transparent; }
.e-bt-assistir:hover { background: #ffd65c; border-color: transparent; }
.e-bt-assistir.ativo { border-color: transparent; color: #181e1b; }
.e-bt-ouvir { background: transparent; color: #fff; border-color: rgb(255 255 255 / .45); }
.e-bt-ouvir:hover { background: rgb(255 255 255 / .06); border-color: #fff; }
.e-bt-ouvir.ativo { border-color: var(--amarelo); color: var(--amarelo); box-shadow: none; }
/* brilho amarelo pulsando no Assistir */
.e-bt-assistir { animation: brilho-assistir 2.2s ease-out infinite; }
.e-bt-assistir:hover { animation-play-state: paused; box-shadow: 0 0 0 4px rgb(255 199 44 / .35), 0 0 22px rgb(255 199 44 / .7); }
@keyframes brilho-assistir { 0% { box-shadow: 0 0 0 0 rgb(255 199 44 / .7), 0 0 14px rgb(255 199 44 / .5); } 70% { box-shadow: 0 0 0 10px rgb(255 199 44 / 0), 0 0 18px rgb(255 199 44 / .3); } 100% { box-shadow: 0 0 0 0 rgb(255 199 44 / 0), 0 0 14px rgb(255 199 44 / .5); } }

/* assinatura da GTW na última linha do rodapé */
.rodape-fim { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; }
.rodape-gtw a { color: #fff; font-weight: 700; }
.rodape-gtw a:hover { color: var(--amarelo); text-decoration: underline; text-underline-offset: 3px; }

/* lista de Polícia na lateral das capas (no lugar das Fotos antigas) */
.lado-lista { display: flex; flex-direction: column; gap: 4px; }
.lado-lista-tit { margin: 0 0 6px; font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.lado-lista-tit a { display: inline-flex; align-items: center; gap: 10px; color: var(--e-verde, #146c34); }
.lado-lista ol { list-style: none; margin: 0; padding: 0; }
.lado-lista li { border-top: 1px solid var(--e-fio, #e3e5e2); }
.lado-lista li a { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; align-items: start; padding-block: 12px; }
.lado-lista-foto { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 4px; background: #eef0ee; }
.lado-lista-foto img { width: 100%; height: 100%; object-fit: cover; transition: scale .4s; }
.lado-lista li a:hover img { scale: 1.05; }
.lado-lista-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.lado-lista-item { font-size: 16px; font-weight: 700; line-height: 1.25; color: var(--e-tinta, #1a1a1a); }
.lado-lista li a:hover .lado-lista-item { color: var(--e-verde, #146c34); }
.lado-lista .e-mais-mini { align-self: flex-start; margin-top: 4px; }

/* Menu com 11 editorias (Educação e Cultura, 10/11/2026): itens mais juntos para caber em 1200px. */
@media (min-width: 1141px) {
  body.versao-e .cabecalho-in { gap: 20px; }
  body.versao-e .menu { gap: 0; }
  body.versao-e .menu a { padding-inline: 7px; font-size: 15.5px; }
}

/* ── Jornal Caçula: lista, leitor e outras edições (10/11/2026, inc/jornal.php) ── */
.jn-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 36px; max-width: 980px; margin-inline: auto; }
.jn-grade-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; gap: 28px; }
.jn-cartao { display: flex; flex-direction: column; gap: 6px; }
.jn-capa { position: relative; display: block; aspect-ratio: 350 / 495; background: #eceeeb; box-shadow: 0 10px 26px rgb(0 0 0 / .16); transition: translate .2s, box-shadow .2s; margin-bottom: 10px; }
.jn-capa img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.jn-cartao:hover .jn-capa { translate: 0 -4px; box-shadow: 0 16px 34px rgb(0 0 0 / .22); }
.jn-sem-capa { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; padding: 16px; text-align: center; background: var(--e-verde, #146c34); color: #fff; font-weight: 800; font-size: 20px; }
.jn-sem-capa b { font-size: 15px; font-weight: 600; opacity: .85; }
.jn-selo { position: absolute; bottom: 14px; left: -8px; padding: 6px 12px; background: var(--amarelo); color: var(--tinta); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; box-shadow: 0 3px 8px rgb(0 0 0 / .2); }
.jn-tit { font-size: 19px; font-weight: 800; color: var(--e-tinta, #1a1a1a); }
.jn-cartao:hover .jn-tit { color: var(--e-verde, #146c34); }
.jn-data { font-size: 14.5px; color: var(--e-cinza, #5f6461); }
.jn-paginas { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 52px; }
.jn-paginas .page-numbers { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 14px; border-radius: 999px; border: 2px solid var(--e-fio, #e3e5e2); font-weight: 700; }
.jn-paginas a.page-numbers:hover { border-color: var(--tinta); }
.jn-paginas .current { background: var(--e-verde, #146c34); border-color: var(--e-verde, #146c34); color: #fff; }
.jn-paginas .dots { border-color: transparent; }
.jn-outras-tit { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 24px; font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.jn-outras-tit a { font-size: 15px; font-weight: 700; color: var(--e-verde, #146c34); }
.jn-outras-tit a:hover { text-decoration: underline; }

.leitor { background: #2a2f2c; color: #fff; }
.leitor:fullscreen { overflow-y: auto; }
.leitor-barra { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 10px max(16px, env(safe-area-inset-left, 0px)); background: #181e1b; box-shadow: 0 2px 10px rgb(0 0 0 / .3); }
.leitor-voltar { font-weight: 700; font-size: 15px; color: #c9cec9; white-space: nowrap; }
.leitor-voltar:hover { color: #fff; }
.leitor-tit { flex: 1; min-width: 0; margin: 0; font-size: 18px; font-weight: 800; line-height: 1.2; }
.leitor-tit span { color: var(--amarelo); }
.leitor-tit small { display: block; font-size: 13px; font-weight: 500; color: #aab0ab; }
.leitor-ctl { display: flex; align-items: center; gap: 6px; }
.leitor-ctl[hidden] { display: none; }
.leitor-bt { width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgb(255 255 255 / .1); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.leitor-bt:hover { background: rgb(255 255 255 / .2); }
.leitor-pag-n { min-width: 64px; text-align: center; font-size: 15px; color: #c9cec9; font-variant-numeric: tabular-nums; }
.leitor-pag-n b { color: #fff; }
.leitor-pag-n i { font-style: normal; }
.leitor-sep { width: 1px; height: 24px; margin-inline: 4px; background: rgb(255 255 255 / .2); }
.leitor-baixar { padding: 10px 16px; border-radius: 999px; background: var(--amarelo); color: var(--tinta); font-weight: 700; font-size: 14.5px; white-space: nowrap; }
.leitor-baixar:hover { background: #ffd65c; }
.leitor-paginas { --leitor-w: 980px; display: flex; flex-direction: column; align-items: safe center; gap: 16px; padding: 20px 12px 48px; overflow-x: auto; }
.leitor-pag { flex: none; width: var(--leitor-w); max-width: none; background: #fff; box-shadow: 0 8px 24px rgb(0 0 0 / .45); }
.leitor-pag canvas { display: block; width: 100%; height: 100%; }
.leitor-espera { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-block: 24px 40px; }
.leitor-espera img { width: min(560px, 100%); box-shadow: 0 8px 24px rgb(0 0 0 / .45); opacity: .55; }
.leitor-msg { font-size: 16px; color: #dfe3df; }
.leitor-msg a { color: var(--amarelo); text-decoration: underline; }
.leitor-espera.erro img { opacity: .3; }

@media (max-width: 900px) {
  .jn-grade, .jn-grade-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
  .leitor-tit { flex-basis: calc(100% - 120px); font-size: 16px; }
  .leitor-ctl { order: 3; margin-left: auto; }
  .leitor-ctl [data-acao="menos"], .leitor-ctl [data-acao="mais"], .leitor-sep { display: none; }
  .leitor-baixar { order: 2; padding: 8px 14px; }
  .leitor-paginas { padding: 12px 6px 36px; gap: 10px; }
}
@media (max-width: 420px) {
  .leitor-bt { width: 36px; height: 36px; }
  .leitor-sep { display: none; }
  .jn-tit { font-size: 17px; }
}
