/* ==========================================================================
   Portal Regional — estilos
   Fontes do sistema (Roboto no Android, Segoe no Windows, SF no iPhone):
   nenhum arquivo de fonte para baixar.
   ========================================================================== */

:root {
	--marinho: #1c4c8c;
	--marinho-escuro: #0f2c52;
	--celeste: #45b3f3;
	--texto: #14181f;
	--texto-2: #5b6573;
	--linha: #e3e7ee;
	--fundo-2: #f4f6f9;
	--verde: #17785a;
	--vermelho: #b42318;
	--roxo: #5b3a9b;
	--laranja: #c2410c;
	--cor: var(--marinho);
	--raio: 6px;
	--fonte: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--fonte-texto: Georgia, "Times New Roman", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--fonte); color: var(--texto); background: #fff; line-height: 1.5; font-size: 16px; }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--marinho); }
:focus-visible { outline: 3px solid var(--celeste); outline-offset: 2px; }
h1, h2, h3 { line-height: 1.2; margin: 0; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 12px; z-index: 10; }
.pular:focus { left: 8px; }
.icone { flex: none; vertical-align: middle; }

/* ---------- Topo ---------- */

.cabecalho { background: var(--cabecalho, #fff); }
.cabecalho__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 16px; padding-bottom: 16px; }
.marca img { max-height: 64px; width: auto; }
.marca__nome { font-size: 24px; font-weight: 800; color: var(--marinho); }
.cabecalho .anuncio { margin: 0; }

.navegacao { background: var(--marinho); }
.navegacao__in { display: flex; align-items: center; gap: 16px; }
.menu { flex: 1; min-width: 0; }
.menu__lista { list-style: none; margin: 0; padding: 0; display: flex; overflow-x: auto; scrollbar-width: none; }
.menu__lista::-webkit-scrollbar { display: none; }
/* Subitens do menu entram na mesma linha: sem menu suspenso, que não funciona no toque. */
.menu__lista .menu-item-has-children, .menu__lista .sub-menu { display: contents; }
.menu__lista .sub-menu { list-style: none; }
.menu__lista a { display: block; color: #fff; font-weight: 600; font-size: 15px; padding: 13px 12px; white-space: nowrap; border-bottom: 3px solid transparent; }
.menu__lista a:hover, .menu__lista .current-menu-item > a, .menu__lista .current-cat > a { border-bottom-color: var(--celeste); color: #fff; }

.busca { display: flex; align-items: center; background: rgba(255,255,255,.12); border-radius: 999px; padding: 2px 4px 2px 14px; }
.busca input { border: 0; background: transparent; color: #fff; font: inherit; font-size: 14px; width: 150px; padding: 6px 0; outline: none; }
.busca input::placeholder { color: #c9d6e8; }
.busca button { border: 0; background: transparent; color: #fff; cursor: pointer; padding: 6px; display: inline-flex; }
.busca--grande { background: var(--fundo-2); max-width: 560px; margin-top: 12px; }
.busca--grande input { color: var(--texto); width: 100%; font-size: 16px; }
.busca--grande button { color: var(--marinho); font-weight: 600; gap: 6px; align-items: center; }

/* Faixa "Últimas" */
.faixa { background: var(--fundo-2); border-bottom: 1px solid var(--linha); font-size: 14px; }
.faixa__in { display: flex; align-items: center; gap: 12px; min-height: 42px; }
.faixa__data { font-weight: 700; color: var(--marinho); white-space: nowrap; flex: none; padding-right: 12px; border-right: 1px solid var(--linha); }
.faixa__rotulo { background: var(--celeste); color: #04223f; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; padding: 3px 8px; border-radius: 3px; flex: none; }
.faixa__lista { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.faixa__lista::-webkit-scrollbar { display: none; }
.faixa__lista time { color: var(--marinho); font-weight: 700; margin-right: 4px; }

.conteudo { padding: 24px 0 48px; }

/* ---------- Cards ---------- */
.card { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.card__midia { display: block; aspect-ratio: 16 / 9; border-radius: var(--raio); overflow: hidden; background: var(--linha); }
.card__img, .card__sem-imagem { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.card__sem-imagem { display: flex; align-items: center; justify-content: center; padding: 12px; background: var(--cor) radial-gradient(circle at 85% 15%, rgba(255,255,255,.22), transparent 55%); }
.card__sem-imagem span { color: rgba(255,255,255,.92); font-weight: 900; letter-spacing: -.02em; font-size: clamp(14px, 2.2vw, 26px); text-align: center; line-height: 1.1; text-transform: uppercase; }
.card--grande .card__sem-imagem span { font-size: clamp(22px, 4vw, 44px); }
.card--lista .card__sem-imagem span { font-size: 10px; }
.card:hover .card__img { transform: scale(1.03); }
.card__texto { display: flex; flex-direction: column; gap: 6px; }
.card__cat { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--marinho); }
.card__titulo { font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.card__titulo a:hover { color: var(--marinho); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.card__data { font-size: 13px; color: var(--texto-2); }

.card--grande .card__titulo { font-size: clamp(24px, 3vw, 34px); line-height: 1.15; }
.card--lista { flex-direction: row; align-items: flex-start; gap: 12px; }
.card--lista .card__midia { flex: 0 0 104px; }
.card--lista .card__titulo { font-size: 15px; font-weight: 600; }
.card--lista .card__data { font-size: 12px; }
.card--titulo .card__titulo { font-size: 16px; font-weight: 600; }

/* ---------- Cores por região ---------- */
.cor-cidade { --cor: var(--marinho); }
.cor-regiao { --cor: var(--verde); }
.cor-policial { --cor: var(--vermelho); }
.cor-estado { --cor: var(--roxo); }
.cor-agencia { --cor: var(--texto-2); }
.cor-esporte { --cor: var(--laranja); }
.card__cat { color: var(--cor); }

.materia__cat a { color: var(--cor); }

/* ---------- Home ---------- */
.home-topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; border-bottom: 4px solid var(--marinho); padding-bottom: 12px; margin-bottom: 20px; }
.home-topo__titulo { font-size: clamp(28px, 4vw, 40px); font-weight: 900; color: var(--marinho); letter-spacing: -.02em; line-height: 1.05; }
.home-topo__texto { margin: 0; max-width: 420px; color: var(--texto-2); font-size: 15px; text-align: right; }
.destaque { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 24px; margin-bottom: 8px; }
.destaque__lado { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-content: start; }
.destaque__lado .card__titulo { font-size: 16px; }

.colunas { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.colunas__principal { min-width: 0; }

.secao { margin-top: 44px; }
.secao__topo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-top: 4px solid var(--cor); padding-top: 12px; margin-bottom: 18px; }
.secao__titulo { font-size: clamp(24px, 2.6vw, 30px); font-weight: 900; color: var(--cor); letter-spacing: -.02em; }
.secao__mais { color: var(--cor) !important; }
.secao__titulos li::before { background: var(--cor) !important; }
.secao__titulo small { font-size: 13px; font-weight: 600; color: var(--texto-2); margin-left: 6px; }
.secao__mais { font-size: 14px; font-weight: 600; color: var(--marinho); display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; }
.secao__mais .icone { width: 16px; height: 16px; }
.secao__grade { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; }
.secao__abre > .card--grande .card__titulo { font-size: clamp(22px, 2.4vw, 28px); }
.secao__titulos .card__titulo { font-size: 16px; font-weight: 600; }
.secao__lista { display: flex; flex-direction: column; gap: 20px; }
.secao__lista .card__titulo { font-size: 16px; }
/* Lista de títulos embaixo da notícia grande (ocupa o espaço ao lado das duas médias). */
.secao__titulos { list-style: none; margin: 18px 0 0; padding: 14px 0 0; border-top: 1px solid var(--linha); display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.secao__titulos li { padding-left: 14px; position: relative; }
.secao__titulos li::before { content: ""; position: absolute; left: 0; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--celeste); }

/* Blocos em colunas: Estado/Rio (roxo) e Agência Brasil (cinza) */
.bloco { margin-top: 48px; border-radius: 10px; padding: 20px 24px 28px; background: var(--fundo-2); }
.bloco--estado { --cor: var(--roxo); background: #f5f2fa; }
.bloco--agencia { --cor: var(--texto-2); }
.bloco .secao__topo { border-top-color: var(--cor); }
.bloco .secao__titulo { color: var(--cor); }
.bloco__grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.bloco__grade--1 { grid-template-columns: minmax(0, 360px); }
.bloco__grade--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bloco__grade--3, .bloco__grade--5, .bloco__grade--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bloco__cat { font-size: 14px; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; color: var(--cor); }
.bloco__col ul { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.bloco__col li { border-top: 1px solid var(--linha); padding-top: 10px; }
.bloco__col .card__titulo { font-size: 15px; }
.bloco .card__cat { display: none; }

.manchetes { margin-top: 48px; }
.manchetes__trilho { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
.manchetes__trilho .card { scroll-snap-align: start; }
.manchetes__trilho .card__titulo { font-size: 15px; }

/* ---------- Lateral ---------- */
.lateral { display: flex; flex-direction: column; gap: 28px; }
.lateral__bloco .secao__topo { margin-bottom: 12px; }
.lateral__bloco .secao__titulo { font-size: 18px; }
.lateral__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; counter-reset: n; }
.lateral__lista .card--lista .card__midia { flex-basis: 88px; }
.lateral__fixo { position: sticky; top: 16px; }

/* ---------- Publicidade ---------- */
.anuncio { margin: 24px auto; text-align: center; max-width: 100%; overflow: hidden; }
.anuncio__rotulo { display: block; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #9aa3af; margin-bottom: 4px; }
.anuncio--vazio { border: 2px dashed #c5cfdc; border-radius: var(--raio); display: flex; align-items: center; justify-content: center; text-align: center; color: #6b778a; font-size: 13px; background: repeating-linear-gradient(45deg, #fafbfc, #fafbfc 10px, #f3f5f8 10px, #f3f5f8 20px); }
.anuncio--vazio .anuncio__link, .anuncio--vazio { flex-direction: column; gap: 2px; }
.anuncio__link { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: inherit; }
.anuncio--vazio strong { font-size: 16px; color: var(--marinho); }
.anuncio--vazio .anuncio__rotulo { margin: 0; }
.anuncio--vazio:hover { border-color: var(--celeste); }
.anuncio--topo.anuncio--vazio { width: 728px; height: 90px; }
.anuncio--home.anuncio--vazio, .anuncio--home_2.anuncio--vazio, .anuncio--home_3.anuncio--vazio { width: 100%; max-width: 970px; height: 90px; }
.anuncio--home_2, .anuncio--home_3 { margin-top: 40px; }
.anuncio--lateral_1.anuncio--vazio { width: 300px; height: 250px; margin: 0; }
.anuncio--lateral_2.anuncio--vazio { width: 300px; height: 600px; margin: 0; }
.anuncio--artigo_meio.anuncio--vazio, .anuncio--artigo_fim.anuncio--vazio { width: 100%; max-width: 728px; height: 120px; }

/* ---------- Matéria ---------- */
.trilha { font-size: 13px; color: var(--texto-2); margin-bottom: 14px; }
.trilha a { color: var(--marinho); }
.materia__topo { margin-bottom: 20px; }
.materia__cat { display: inline-block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--marinho); margin-bottom: 10px; }
.materia__titulo { font-size: clamp(28px, 4vw, 42px); font-weight: 800; letter-spacing: -.02em; line-height: 1.12; }
.materia__linha-fina { font-size: 20px; color: var(--texto-2); margin: 12px 0 0; line-height: 1.4; }
.materia__meta { display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--texto-2); margin: 18px 0 14px; padding-top: 14px; border-top: 1px solid var(--linha); }
.materia__meta strong { color: var(--texto); }
.materia__foto { margin: 0 0 24px; }
.materia__foto img { width: 100%; border-radius: var(--raio); aspect-ratio: 16 / 9; object-fit: cover; background: var(--linha); }
.materia__foto figcaption, .materia__corpo figcaption { font-size: 13px; color: var(--texto-2); margin-top: 8px; }

.materia__corpo { font-family: var(--fonte-texto); font-size: 19px; line-height: 1.7; max-width: 720px; }
.materia__corpo > * { margin: 0 0 1.1em; }
.materia__corpo h2, .materia__corpo h3 { font-family: var(--fonte); margin-top: 1.6em; }
.materia__corpo h2 { font-size: 24px; }
.materia__corpo h3 { font-size: 20px; }
.materia__corpo a { color: var(--marinho); text-decoration: underline; text-underline-offset: 3px; }
.materia__corpo img { border-radius: var(--raio); margin: 0 auto; }
.materia__corpo figure { margin-left: 0; margin-right: 0; }
.materia__corpo blockquote { margin-left: 0; padding-left: 18px; border-left: 4px solid var(--celeste); color: #333; font-style: italic; }
.materia__corpo ul, .materia__corpo ol { padding-left: 1.3em; }
.materia__corpo iframe { width: 100%; }
.materia__corpo .anuncio { font-family: var(--fonte); }
.materia__corpo .wp-caption { max-width: 100%; }

.materia__fonte { font-size: 15px; color: var(--texto-2); border-top: 1px solid var(--linha); padding-top: 14px; max-width: 720px; }
.materia__fonte a { color: var(--marinho); font-weight: 600; }
.materia__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.materia__tags a { font-size: 13px; background: var(--fundo-2); padding: 4px 10px; border-radius: 999px; }

.compartilhar { display: flex; align-items: center; gap: 8px; margin: 12px 0; }
.compartilhar__rotulo { font-size: 13px; color: var(--texto-2); margin-right: 4px; }
.compartilhar__btn { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.compartilhar__btn:hover { color: #fff; opacity: .88; }
.compartilhar__btn .icone { width: 18px; height: 18px; }
.compartilhar__btn--whatsapp { background: #1fa855; }
.compartilhar__btn--facebook { background: #1877f2; }
.compartilhar__btn--x { background: #14171a; }
.compartilhar__btn--telegram { background: #229ed9; }

.relacionadas { margin-top: 40px; }

/* ---------- Listas ---------- */
/* Cabeçalho das listas: título e apresentação lado a lado, na largura toda, na cor da seção. */
.lista__topo { margin-bottom: 28px; }
.lista__cab { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 40px; align-items: center; border-bottom: 4px solid var(--cor); padding-bottom: 14px; }
.lista__titulo { font-size: clamp(28px, 4vw, 42px); font-weight: 900; color: var(--cor); letter-spacing: -.02em; line-height: 1.05; }
.lista__titulo small { font-size: 16px; color: var(--texto-2); font-weight: 600; }
.lista__desc { color: var(--texto-2); margin: 0; font-size: 16px; line-height: 1.55; padding-left: 20px; border-left: 3px solid var(--cor); }
.lista__topo .atalhos { margin-top: 14px; }
.grade { display: grid; gap: 28px 24px; }
.grade--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grade--3 .card__titulo { font-size: 16px; }
.grade--lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grade--lista .card--grande { grid-column: 1 / -1; }

.atalhos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.atalhos__item { font-size: 14px; font-weight: 600; padding: 6px 14px; border-radius: 999px; background: var(--fundo-2); color: var(--cor); }
.atalhos__item:hover, .atalhos__item--ativo { background: var(--cor); color: #fff; }

.linha-tempo { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.linha-tempo__dia { font-weight: 800; color: var(--marinho); text-transform: none; border-bottom: 2px solid var(--linha); padding: 16px 0 6px; }

.paginacao { margin-top: 32px; }
.paginacao ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.paginacao a, .paginacao span { display: inline-block; padding: 8px 14px; border-radius: var(--raio); background: var(--fundo-2); font-weight: 600; font-size: 14px; }
.paginacao .current { background: var(--marinho); color: #fff; }

.pagina-404 { max-width: 640px; text-align: center; padding: 48px 16px; }
.pagina-404 .busca { margin: 20px auto; }
.botao { display: inline-block; background: var(--marinho); color: #fff; padding: 10px 20px; border-radius: var(--raio); font-weight: 700; }
.botao:hover { color: #fff; background: var(--marinho-escuro); }

/* ---------- Rodapé comercial ---------- */
.rodape { background: var(--marinho-escuro); color: #c3d0e2; font-size: 14px; margin-top: 56px; }
.rodape__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px; align-items: center; padding-top: 36px; padding-bottom: 32px; }
.rodape__marca img { max-height: 52px; width: auto; filter: brightness(0) invert(1); }
.rodape__marca p { margin: 14px 0 0; max-width: 380px; line-height: 1.6; }
.rodape__nome { color: #fff; font-size: 20px; }
.rodape__redes { display: flex; gap: 10px; margin-top: 16px; }
.rodape__redes a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.rodape__redes .icone { width: 18px; height: 18px; }
.rodape__guia { background: linear-gradient(135deg, var(--marinho), var(--marinho-claro, #2a6bb8)); border-radius: 12px; padding: 24px 28px; color: #e4eefb; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.rodape__guia .rodape__guia-titulo { color: #fff; font-size: 22px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; margin-bottom: 8px; }
.rodape__guia p { margin: 0 0 16px; line-height: 1.6; }
.botao--claro { background: var(--celeste); color: #04223f; display: inline-flex; align-items: center; gap: 4px; }
.botao--claro:hover { background: #fff; color: var(--marinho); }
.rodape a:hover { color: #fff; }
.rodape__base { background: rgba(0,0,0,.2); font-size: 12px; }
.rodape__base-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 14px; padding-bottom: 14px; }
.rodape__base p { margin: 0; }
.rodape__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.rodape__legal ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.rodape__agencia a, .rodape__agencia strong { color: #fff; font-weight: 700; }

/* ---------- Telas menores ---------- */
@media (max-width: 1024px) {
	.colunas { grid-template-columns: minmax(0, 1fr); }
	.lateral { display: none; }
	.bloco__grade, .bloco__grade--3, .bloco__grade--5, .bloco__grade--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cabecalho .anuncio { display: none; }
}

@media (max-width: 760px) {
	body { font-size: 15px; }
	.cabecalho__in { justify-content: center; padding-top: 12px; padding-bottom: 12px; }
	.marca img { max-height: 48px; }
	.navegacao__in { flex-wrap: wrap; gap: 0; padding: 0; }
	.menu { order: 2; flex: 0 0 100%; }
	.menu__lista a { padding: 11px 12px; font-size: 14px; }
	.busca { order: 1; width: calc(100% - 32px); margin: 8px 16px 2px; }
	.busca input { width: 100%; }
	.faixa__data { display: none; }

	.destaque { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.destaque__lado { gap: 16px; }
	.destaque__lado .card__titulo, .secao__lista .card__titulo { font-size: 15px; }
	.secao__grade { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.secao__lista { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
	.secao__titulos { grid-template-columns: minmax(0, 1fr); }
	.bloco { padding: 16px; margin-left: -16px; margin-right: -16px; border-radius: 0; }
	.bloco__grade, .bloco__grade--2, .bloco__grade--3, .bloco__grade--5, .bloco__grade--6 { grid-template-columns: minmax(0, 1fr); }
	.home-topo { flex-direction: column; align-items: flex-start; gap: 6px; }
	.lista__cab { grid-template-columns: minmax(0, 1fr); }
	.home-topo__texto { text-align: left; font-size: 14px; }
	.grade--3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 16px; }
	.grade--lista { grid-template-columns: minmax(0, 1fr); }
	.grade--lista .card--medio { flex-direction: row; gap: 12px; }
	.grade--lista .card--medio .card__midia { flex: 0 0 120px; }
	.grade--lista .card--medio .card__titulo { font-size: 16px; }
	.materia__corpo { font-size: 18px; }
	.rodape__in { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.rodape__guia { padding: 20px; }
	.rodape__base-in { flex-direction: column; align-items: flex-start; }
	.anuncio--topo.anuncio--vazio, .anuncio--home.anuncio--vazio { width: 100%; height: 100px; }
}

/* Botão com contorno no fim do menu (ex.: Guia Comercial): não é editoria de notícia */
.navegacao__botao { flex: none; color: #fff; font-weight: 700; font-size: 14px; padding: 6px 14px; border: 1.5px solid rgba(255,255,255,.75); border-radius: 999px; white-space: nowrap; }
.navegacao__botao:hover { background: #fff; color: var(--marinho); }

/* Rodapé em 4 colunas */
.rodape__in { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.rodape__titulo { color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 14px; }
.rodape__noticias ul, .rodape__links, .rodape__contato { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rodape__noticias li { line-height: 1.4; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.rodape__noticias a, .rodape__links a, .rodape__contato a { color: #dbe5f2; }
.rodape__mais { display: inline-flex; align-items: center; gap: 2px; margin-top: 12px; font-weight: 700; color: var(--celeste) !important; }
.rodape__mais .icone { width: 16px; height: 16px; }
.rodape__texto { margin: 0 0 12px; line-height: 1.6; }
.rodape__links a { font-weight: 600; }
.rodape__contato li { display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
.rodape__contato .icone { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--celeste); }
@media (max-width: 1024px) {
	.rodape__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 760px) {
	.navegacao__botao { order: 1; margin: 8px 0 2px 16px; padding: 5px 12px; font-size: 13px; }
	.navegacao__botao + .busca { width: auto; flex: 1; margin-left: 8px; }
	.rodape__in { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.rodape__noticias { display: none; }
}

/* Títulos com tamanho previsível: a lista da lateral e os títulos das seções não passam de 3 linhas */
.card--lista .card__titulo, .secao__titulos .card__titulo { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
