/* comunicação (specs/31): faixa de aviso, atalhos, comunicados e programação. Usa as variáveis do site.css. */
.atalhos-com { border-bottom: 1px solid var(--line); background: var(--bg-deep); }
.atalhos-com .wrap { display: flex; gap: 1.25rem; padding: 0.5rem 1rem; font-weight: 700; }
.atalhos-com a { color: var(--paper); text-decoration: underline; text-underline-offset: 0.2em; }
.aviso-geral { background: var(--red); color: var(--paper); border-bottom: 3px solid var(--ink); }
.aviso-geral .wrap { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; align-items: baseline; padding: 0.75rem 1rem; }
.aviso-geral-titulo { font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.02em; }
.aviso-geral .inline-link { color: var(--paper); text-decoration: underline; }
.archive-item .cw summary { cursor: pointer; font-weight: 700; color: var(--red-text); margin: 0.5rem 0; }
.com-desmentido { border-top: 4px solid var(--red); }
.prog-lista { list-style: none; margin: 0; padding: 0; }
.prog-lista li { display: grid; grid-template-columns: 6.5rem 1fr; gap: 0.75rem; padding: 0.75rem 0; border-top: 1px solid var(--line); }
.prog-hora { font-family: var(--font-mono); font-weight: 700; color: var(--red-text); }
.prog-lista .meta-line { display: block; margin: 0.15rem 0 0.35rem; }
.prog-passados { margin-top: 2rem; }
.prog-passados summary { cursor: pointer; font-weight: 700; }
@media (max-width: 34rem) { .prog-lista li { grid-template-columns: 1fr; gap: 0.25rem; } }
