/*
Theme Name: Portal Catingueira — Novo
Theme URI: https://portalcatingueira.com.br/
Author: Vercautter
Author URI: https://vercautter.com.br/
Description: Tema editorial de notícias construído do zero para o Portal Catingueira. Paleta da marca (azul #1060B0 + vermelho #C03030), performance-first: sem jQuery, fontes com display=swap, imagens com aspect-ratio (anti-CLS), ticker de últimas notícias e espaços de anúncio com altura reservada.
Version: 1.5.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: portalc-novo
Tags: news, blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments
*/

/* ═══════════════════════════════════════════
   PORTAL CATINGUEIRA · Tema Novo
   Azul #1060B0 · Vermelho #C03030
   Archivo (títulos) + Inter (corpo)
   ═══════════════════════════════════════════ */

:root {
  --azul: #1060B0;
  --azul-escuro: #0B4277;
  --azul-900: #082C4F;
  --vermelho: #C03030;
  --vermelho-escuro: #992626;
  --tinta: #14181D;
  --cinza-600: #4B5563;
  --cinza-400: #66717D;
  --fundo: #FFFFFF;
  --fundo-cinza: #F3F5F7;
  --borda: #E5E8EC;
  --radius: 12px;
  --radius-sm: 8px;
  --font-titulo: 'Archivo', -apple-system, 'Segoe UI', sans-serif;
  --font-corpo: 'Inter', -apple-system, 'Segoe UI', sans-serif;
  --shadow: 0 2px 12px rgba(8, 44, 79, 0.08);
  --shadow-md: 0 6px 24px rgba(8, 44, 79, 0.12);
  --container: 1240px;
  --gap-secao: 56px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-corpo);
  color: var(--tinta);
  background: var(--fundo);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--azul); text-decoration: none; }
a:hover { color: var(--vermelho); }
ul, ol { list-style: none; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 9999;
  background: var(--azul-900); color: #fff; padding: 10px 18px; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }

/* ═══════════ TOPBAR ═══════════ */
.topbar {
  background: var(--azul-900);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.75rem;
}
.topbar__inner {
  display: flex; align-items: center; justify-content: center;
  min-height: 30px; gap: 12px; text-align: center;
}
.topbar__date { display: inline-flex; align-items: center; gap: 7px; }
.topbar__date::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: #4ADE80; box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.2);
}
.topbar__sep { opacity: 0.55; }
.topbar__time { color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; }

/* ═══════════ HEADER ═══════════ */
.site-header { background: var(--fundo); border-bottom: 1px solid var(--borda); }
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; padding: 14px 0;
}
.site-brand { display: flex; align-items: center; gap: 12px; }
.site-brand img { max-height: 48px; width: auto; }
.site-brand__text h1, .site-brand__text p { margin: 0; }
.site-brand__text h1 { font-family: var(--font-titulo); font-size: 1.4rem; font-weight: 800; color: var(--azul-900); }
.site-brand__text p { font-size: 0.76rem; color: var(--cinza-600); }

/* ═══════════ NAV ═══════════ */
.main-nav {
  background: var(--azul);
  position: sticky; top: 0; z-index: 900;
  box-shadow: 0 2px 10px rgba(8, 44, 79, 0.18);
}
.main-nav__inner { display: flex; align-items: center; min-height: 48px; }
.main-nav ul { display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
.main-nav li { position: relative; }
.main-nav a {
  color: rgba(255,255,255,0.92); font-weight: 600; font-size: 0.88rem;
  padding: 14px 14px; display: block; transition: background .2s, color .2s;
  position: relative;
}
.main-nav a::after {
  content: ''; position: absolute; left: 14px; right: 14px; bottom: 8px;
  height: 2px; border-radius: 2px; background: #FFD24D;
  transform: scaleX(0); transform-origin: left; transition: transform .22s ease;
}
.main-nav a:hover::after,
.main-nav .current-menu-item > a::after { transform: scaleX(1); }
.main-nav a:hover { background: var(--azul-escuro); color: #fff; }
.main-nav .current-menu-item > a { background: var(--azul-escuro); }
/* Dropdown "Últimas notícias": o rótulo do menu abre um painel com as
   5 manchetes mais recentes (desktop). */
.main-nav .nav-live {
  margin-left: auto; position: relative;
}
.main-nav .nav-live__toggle {
  display: inline-flex; align-items: center; gap: 7px;
  background: none; border: 0; cursor: pointer; font: inherit;
  color: #fff; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 12px 14px; transition: background .2s;
}
.main-nav .nav-live__toggle:hover,
.main-nav .nav-live.open .nav-live__toggle { background: var(--azul-escuro); color: #fff; }
.main-nav .nav-live__toggle::before {
  content: ''; width: 8px; height: 8px; border-radius: 50%; background: #FFD24D;
  animation: blink 1.2s infinite;
}
.main-nav .nav-live__panel {
  position: absolute; top: 100%; right: 0; z-index: 950; width: 340px;
  background: #fff; border: 1px solid var(--borda); border-top: 3px solid var(--vermelho);
  border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow);
  padding: 8px; display: none; max-height: 440px; overflow: auto;
}
.main-nav .nav-live.open .nav-live__panel { display: block; }
.main-nav .nav-live__list { margin: 0; padding: 0; }
.main-nav .nav-live__list li { list-style: none; }
.main-nav .nav-live__item { display: block; padding: 10px 12px; border-radius: 8px; }
.main-nav .nav-live__item:hover { background: var(--fundo-cinza); }
.main-nav .nav-live__title {
  display: block; color: var(--tinta); font-size: 0.88rem; font-weight: 700; line-height: 1.4;
}
.main-nav .nav-live__item:hover .nav-live__title { color: var(--azul); }
.main-nav .nav-live__item time { display: block; color: var(--cinza-400); font-size: 0.72rem; margin-top: 2px; }
.main-nav .nav-live__empty {
  margin: 0; padding: 12px; color: var(--cinza-600); font-size: 0.86rem;
}
/* Logo/nome do site dentro da barra de navegação (visível só no mobile) */
.nav-brand { display: none; }
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }

/* ═══════════ TICKER ═══════════ */
.ticker { background: var(--fundo-cinza); border-bottom: 1px solid var(--borda); }
.ticker__inner {
  display: flex; align-items: center; min-height: 38px; overflow: hidden;
}
.ticker__label {
  background: var(--vermelho); color: #fff; font-weight: 800; font-size: 0.72rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 5px; margin-right: 14px; white-space: nowrap;
}
.ticker__track { position: relative; overflow: hidden; flex: 1; height: 46px; }
.ticker__item {
  position: absolute; inset: 0; display: flex; align-items: center;
  gap: 10px; padding-right: 24px; /* mesma folga da esquerda: nunca cola na borda */
  font-size: 0.86rem; font-weight: 600; color: var(--tinta);
  opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .35s;
  pointer-events: none; overflow: hidden;
}
.ticker__item.active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.ticker__item:hover { color: var(--vermelho); }
.ticker__item .ticker__title {
  /* Título completo, até 2 linhas: nada de ellipsis agressivo cortando
     a manchete no meio (o PHP também não trunca mais). */
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-width: 0;
}
/* (data removida do ticker a pedido — o título usa toda a largura) */

/* ═══════════ LAYOUT ═══════════ */
.site-main { padding: 44px 0 72px; }
.layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px;
  align-items: start;
}
/* Impede que imagens largas, iframes de anúncio ou tabelas estourem a coluna
   no mobile (min-width:auto infla o 1fr além do container). */
.layout > * { min-width: 0; }
@media (max-width: 992px) {
  .layout { grid-template-columns: minmax(0, 1fr); }
}
/* Destaques em largura total no desktop: o hero (e o anúncio do topo) ficam
   acima das colunas (content-area + sidebar), preenchendo todo o container.
   No mobile o layout já é de coluna única — a regra não muda nada. */
.layout > .layout__full { grid-column: 1 / -1; }
/* Home sem sidebar: coluna única de largura total — fecha o vão de 340px e
   alarga hero, editorias e Mais recentes no desktop. Se uma sidebar for
   ativada na Home, o layout volta automaticamente para duas colunas. */
.layout--no-sidebar { grid-template-columns: minmax(0, 1fr); }

/* ═══════════ SECTION HEADINGS ═══════════ */
.section-title {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-titulo); font-size: clamp(1.15rem, 1.6vw, 1.35rem); font-weight: 800;
  color: var(--azul-900); margin-bottom: 26px; text-transform: uppercase;
  letter-spacing: 0.03em; line-height: 1.2;
}
.section-title::before {
  content: ''; width: 5px; height: 26px; border-radius: 3px; background: var(--vermelho);
}
.section-title a:hover { color: var(--vermelho); }
.section-title .section-title__more {
  margin-left: auto; font-size: 0.74rem; color: var(--azul); text-transform: none;
  font-weight: 700; letter-spacing: 0.02em; padding: 6px 0 6px 12px;
  display: inline-flex; align-items: center; gap: 5px;
  flex-shrink: 0; white-space: nowrap;
}
.section-title .section-title__more:hover { color: var(--vermelho); }

/* ═══════════ HERO / DESTAQUES ═══════════ */
/* Coluna principal reduzida (1.9fr → 1.55fr) para dar mais espaço às 3
   laterais, que agora exibem foto grande em card branco com numeração. */
.hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 24px; margin-bottom: var(--gap-secao); }
@media (max-width: 992px) {
  .hero { grid-template-columns: 1fr; gap: 20px; }
  /* Cards laterais: sem a coluna ao lado para definir a altura, a altura
     passa a vir do próprio aspecto (16/9), como o card principal. */
  .hero__side-item { aspect-ratio: 16 / 9; }
}

/* ── Notícia principal (dominante) ── */
.hero__main { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); background: var(--azul-900); display: flex; flex-direction: column; }
/* Preenche a altura total do hero (definida pela coluna lateral), sem
   deixar faixa vazia; em coluna única a altura volta ao aspecto 16/9. */
.hero__main > a { position: relative; display: block; flex: 1 1 auto; min-height: 0; }
.hero__main .thumb { aspect-ratio: 16 / 9; width: 100%; height: 100%; }
.hero__main .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.hero__main:hover .thumb img { transform: scale(1.03); }
.hero__main .hero__grad {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8,44,79,0) 30%, rgba(8,44,79,0.55) 58%, rgba(8,44,79,0.95) 100%);
}
.hero__main .hero__content { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px; }
.hero__main .cat-chip { background: var(--vermelho); margin-bottom: 14px; }
.hero__main h1 {
  font-family: var(--font-titulo); font-size: clamp(1.45rem, 2.6vw, 2.1rem); line-height: 1.12;
  font-weight: 800; letter-spacing: -0.015em;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.hero__main h1 a { color: #fff; text-wrap: balance; }
.hero__main h1 a:hover { color: #FFD24D; }
.hero__main .entry-meta { color: rgba(255,255,255,0.9); font-size: 0.8rem; margin-top: 12px; }
.hero__main .entry-meta .byline { color: #fff; font-weight: 700; }

/* ── Destaques secundários: 2 cards com foto cobrindo o card e título
   sobreposto à imagem (mesmo padrão do hero principal) ── */
.hero__side {
  display: flex; flex-direction: column; gap: 10px;
  background: var(--fundo-cinza);
  border-radius: var(--radius);
  padding: 10px;
  overflow: hidden;
}
.hero__side-item {
  position: relative; flex: 1; min-height: 0;
  border-radius: var(--radius-sm); overflow: hidden;
  background: var(--azul-900);
  transition: transform .2s ease, box-shadow .2s ease;
}
.hero__side-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.hero__side-thumb { position: absolute; inset: 0; display: block; }
.hero__side-thumb .thumb { width: 100%; height: 100%; }
.hero__side-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.hero__side-item:hover .hero__side-thumb img { transform: scale(1.05); }
.hero__side-item .hero__grad {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8,44,79,0) 22%, rgba(8,44,79,0.42) 50%, rgba(8,44,79,0.92) 100%);
}
.hero__side-item .hero__content {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
  padding: 14px 14px 12px; min-width: 0;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.hero__side-item .cat-chip { align-self: flex-start; background: var(--vermelho); margin-bottom: 7px; }
.hero__side-item .cat-chip:hover,
.hero__side-item .cat-chip--static:hover { background: var(--vermelho); }
.hero__side-item h2 {
  font-family: var(--font-titulo); font-size: clamp(0.95rem, 1.5vw, 1.1rem); line-height: 1.28; font-weight: 700;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.hero__side-item h2 a { color: #fff; text-wrap: balance; }
.hero__side-item h2 a:hover { color: #FFD24D; }
.hero__side-item .entry-meta { color: rgba(255,255,255,0.85); font-size: 0.72rem; margin-top: 6px; }

/* ═══════════ CARDS DE POST ═══════════ */
.post-card {
  background: var(--fundo); border: 1px solid var(--borda); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: #d4dbe3; }
/* Cards da Home/editorias: thumb 16:9 e títulos maiores (mesmo padrão da
   listagem em coluna cheia). */
.post-card .thumb { aspect-ratio: 16 / 9; overflow: hidden; background: var(--fundo-cinza); }
.post-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.post-card:hover .thumb img { transform: scale(1.05); }
.post-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.post-card .cat-chip { align-self: flex-start; margin-bottom: 12px; }
.post-card h3 {
  font-family: var(--font-titulo); font-size: clamp(1.08rem, 1.5vw, 1.22rem); line-height: 1.3; font-weight: 700; margin: 0 0 8px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.post-card h3 a { color: var(--tinta); }
.post-card h3 a:hover { color: var(--azul); }
.post-card .excerpt {
  font-size: 0.88rem; color: var(--cinza-600); margin-bottom: 12px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.post-card .entry-meta { margin-top: auto; }
.entry-meta { font-size: 0.76rem; color: var(--cinza-400); display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.entry-meta time { display: inline-flex; align-items: center; gap: 5px; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
@media (max-width: 992px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid-3, .grid-4 { grid-template-columns: 1fr; } }

/* ═══════════ SEÇÃO CATINGUEIRA (cidade) ═══════════ */
.catingueira-section { margin-bottom: var(--gap-secao); }
.catingueira-section .section-title { position: relative; }
.catingueira-section .section-title::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -14px;
  height: 3px; border-radius: 2px;
  background: linear-gradient(90deg, var(--vermelho) 0 90px, var(--borda) 90px 100%);
}
.catingueira-section .section-title { margin-bottom: 36px; }
.catingueira__grid {
  display: grid; grid-template-columns: 1.7fr 1fr; gap: 26px; align-items: stretch;
}
.catingueira__main {
  position: relative; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow); background: var(--azul-900);
}
.catingueira__main .thumb { aspect-ratio: 16 / 9; width: 100%; height: 100%; }
.catingueira__main .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.catingueira__main:hover .thumb img { transform: scale(1.03); }
.catingueira__main .hero__grad {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8,44,79,0) 35%, rgba(8,44,79,0.92) 100%);
}
.catingueira__main .hero__content { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px; }
.catingueira__main .cat-chip { background: var(--vermelho); margin-bottom: 12px; }
.catingueira__main h3 {
  font-family: var(--font-titulo); font-size: clamp(1.2rem, 2.1vw, 1.55rem); line-height: 1.24; font-weight: 800;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.catingueira__main h3 a { color: #fff; text-wrap: balance; }
.catingueira__main h3 a:hover { color: #FFD24D; }
.catingueira__main .entry-meta { color: rgba(255,255,255,0.9); font-size: 0.78rem; margin-top: 12px; }

.catingueira__side { display: flex; flex-direction: column; gap: 16px; }
.catingueira__side-item {
  display: flex; gap: 14px; align-items: center; flex: 1;
  background: var(--fundo); border: 1px solid var(--borda); border-radius: var(--radius-sm);
  padding: 12px; min-width: 0;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.catingueira__side-item:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--azul); }
.catingueira__side-thumb {
  flex: 0 0 118px; width: 118px; aspect-ratio: 16 / 9;
  border-radius: 6px; overflow: hidden; background: var(--fundo-cinza);
}
.catingueira__side-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.catingueira__side-item:hover .catingueira__side-thumb img { transform: scale(1.05); }
.catingueira__side-body { min-width: 0; }
.catingueira__side-body h4 {
  font-family: var(--font-titulo); font-size: 0.97rem; line-height: 1.32; margin: 0 0 5px; font-weight: 700;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.catingueira__side-body h4 a { color: var(--tinta); }
.catingueira__side-body h4 a:hover { color: var(--azul); }
@media (max-width: 992px) {
  .catingueira__grid { grid-template-columns: 1fr; }
  .catingueira__main .thumb { aspect-ratio: 16 / 9; }
  /* 3 notícias lado a lado no tablet: thumb menor para o texto respirar. */
  .catingueira__side { flex-direction: row; gap: 12px; }
  .catingueira__side-item { flex: 1; padding: 10px; gap: 10px; }
  .catingueira__side-thumb { flex-basis: 92px; width: 92px; }
  .catingueira__side-body h4 { font-size: 0.9rem; }
}
@media (max-width: 600px) {
  .catingueira__side { flex-direction: column; }
  .catingueira__side-thumb { flex-basis: 100px; width: 100px; }
  .catingueira__side-body h4 { font-size: 0.9rem; }
}

/* ═══════════ MAIS RECENTES (feed) ═══════════ */
.recent-section { margin-bottom: var(--gap-secao); }
.recent-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 26px; align-items: stretch; }
@media (max-width: 992px) { .recent-grid { grid-template-columns: 1fr; } }

.recent-featured {
  position: relative; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-md); background: var(--azul-900); min-height: 100%;
}
.recent-featured .thumb { aspect-ratio: 16 / 9; width: 100%; height: 100%; }
.recent-featured .thumb img { width: 100%; height: 100%; object-fit: cover; }
.recent-featured .hero__grad {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8,44,79,0) 32%, rgba(8,44,79,0.6) 60%, rgba(8,44,79,0.95) 100%);
}
.recent-featured .hero__content { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px; }
.recent-featured .cat-chip { background: var(--vermelho); margin-bottom: 12px; }
.recent-featured h3 {
  font-family: var(--font-titulo); font-size: clamp(1.15rem, 1.9vw, 1.45rem); line-height: 1.24; font-weight: 800;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.recent-featured h3 a { color: #fff; text-wrap: balance; }
.recent-featured h3 a:hover { color: #FFD24D; }
.recent-featured .entry-meta { color: rgba(255,255,255,0.9); font-size: 0.78rem; margin-top: 12px; }

.recent-list {
  list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column;
  border-left: 3px solid var(--borda);
}
.recent-list .recent-item {
  display: flex; align-items: baseline; gap: 14px;
  padding: 0 0 16px 18px; margin: 0; position: relative; flex: 1;
}
.recent-list .recent-item:last-child { padding-bottom: 0; flex: 0; }
.recent-list .recent-item::before {
  content: ''; position: absolute; left: -6px; top: 6px;
  width: 9px; height: 9px; border-radius: 50%; background: var(--azul);
  border: 2px solid var(--fundo);
}
.recent-list .recent-item time {
  flex: 0 0 82px; font-size: 0.74rem; font-weight: 800; color: var(--vermelho);
  font-variant-numeric: tabular-nums; letter-spacing: 0.01em; white-space: nowrap;
}
.recent-list .recent-item h3 {
  font-family: var(--font-titulo); font-size: 0.97rem; line-height: 1.32; font-weight: 700; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.recent-list .recent-item h3 a { color: var(--tinta); }
.recent-list .recent-item h3 a:hover { color: var(--azul); }

/* ═══════════ CARREGAR MAIS ═══════════ */
.load-more { display: flex; justify-content: center; margin-top: 52px; }
.load-more__btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--azul); color: #fff; font-weight: 700; font-size: 0.95rem;
  padding: 14px 34px; border-radius: 999px; min-height: 48px;
  transition: background .2s, transform .2s, box-shadow .2s;
}
.load-more__btn:hover { background: var(--azul-escuro); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.load-more__btn:focus-visible { outline: 3px solid var(--azul-escuro); outline-offset: 2px; }

/* Fallback de imagem (post sem thumb) — preenche o contêiner do thumb */
.thumb--fallback {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--azul), var(--azul-escuro));
  color: #fff; font-family: var(--font-titulo); font-weight: 800; font-size: 2rem;
}

/* ═══════════ SEÇÕES POR CATEGORIA ═══════════ */
.cat-section { margin-bottom: var(--gap-secao); }
.cat-section .grid-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 992px) { .cat-section .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .cat-section .grid-3 { grid-template-columns: 1fr; } }

/* ═══════════ LISTA (ARQUIVO/BUSCA) ═══════════ */
.post-list { display: flex; flex-direction: column; gap: 26px; }
/* Coluna cheia (sem sidebar): thumb maior e texto mais largo no desktop. */
.post-list-item {
  display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 28px;
  background: var(--fundo); border: 1px solid var(--borda); border-radius: var(--radius);
  overflow: hidden; padding: 20px;
  transition: border-color .2s, box-shadow .2s;
}
.post-list-item:hover { border-color: var(--azul); box-shadow: 0 8px 24px rgba(8,44,79,.08); }
.post-list-item .thumb { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; }
.post-list-item .thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-list-item h2 { font-family: var(--font-titulo); font-size: clamp(1.2rem, 1.9vw, 1.42rem); line-height: 1.3; margin: 10px 0 8px; }
.post-list-item h2 a {
  color: var(--tinta);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.post-list-item h2 a:hover { color: var(--azul); }
.post-list-item .entry-meta { margin-bottom: 10px; }
.post-list-item .excerpt { font-size: 0.95rem; color: var(--cinza-600); }
.post-list-item .excerpt {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
@media (max-width: 992px) {
  /* Tablet: thumb menor, texto ao lado ainda. */
  .post-list-item { grid-template-columns: 300px minmax(0, 1fr); gap: 20px; padding: 16px; }
}
@media (max-width: 720px) {
  .post-list-item { grid-template-columns: 1fr; gap: 14px; }
  .post-list-item .thumb { aspect-ratio: 16 / 9; }
}

/* ═══════════ CHIP DE CATEGORIA ═══════════ */
.cat-chip {
  display: inline-flex; align-items: center; background: var(--azul); color: #fff !important;
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase;
  padding: 5px 11px; border-radius: 5px; line-height: 1.3;
  min-height: 26px;
}
.cat-chip:hover { background: var(--vermelho); }
/* Chip sem link (etiqueta fixa, ex.: "Destaques" no hero) — não vira
   vermelho no hover nem finge ser clicável. */
.cat-chip--static { cursor: default; }
.cat-chip--static:hover { background: var(--azul); }

/* ═══════════ SINGLE ═══════════ */
.breadcrumb { font-size: 0.78rem; color: var(--cinza-600); margin-bottom: 14px; }
.breadcrumb a { color: var(--cinza-600); }
.breadcrumb a:hover { color: var(--azul); }
.breadcrumb .sep { margin: 0 7px; color: var(--cinza-400); }

.single-head { margin-bottom: 26px; }
.single-head h1 {
  font-family: var(--font-titulo); font-size: clamp(1.6rem, 3.4vw, 2.5rem);
  line-height: 1.16; color: var(--azul-900); margin: 14px 0 12px; font-weight: 800;
}
.single-head .entry-meta { font-size: 0.84rem; color: var(--cinza-600); }
.single-head .entry-meta .byline { color: var(--azul); font-weight: 700; }
.single-head .entry-meta > :not(:first-child) { display: inline-flex; align-items: center; }
.single-head .entry-meta > :not(:first-child)::before {
  content: '•'; margin-right: 10px; color: var(--cinza-400); font-size: .8em;
}

.share {
  display: flex; align-items: center; gap: 10px; margin: 18px 0; flex-wrap: nowrap;
}
.share span { font-size: 0.76rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--cinza-600); margin-right: 2px; }
.share a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; padding: 0; border-radius: 50%;
  color: #fff; /* os SVGs usam fill:currentColor — ícones brancos sobre o fundo da marca */
  transition: opacity .2s, transform .2s;
}
.share a:hover { opacity: 0.88; transform: translateY(-1px); }
.share a svg { width: 16px; height: 16px; fill: currentColor; }
/* Tons mais escuros das marcas: mantêm a identidade e garantem contraste
   ≥ 4.5:1 com o texto branco (Lighthouse/A11y). */
.share .wa { background: #128C4B; }
.share .tg { background: #0F6E9C; }
.share .fb { background: #0F4E9E; }
.share .x { background: #14181D; }

.single-thumb { aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; margin-bottom: 22px; }
.single-thumb img { width: 100%; height: 100%; object-fit: cover; }
.single-thumb figcaption { font-size: 0.74rem; color: var(--cinza-400); padding: 8px 4px 0; }

/* Coluna cheia sem sidebar: o texto do artigo fica limitado a ~80ch para
   leitura confortável (imagens e capa seguem na largura total da página). */
.entry-content { font-size: 1.02rem; line-height: 1.85; max-width: 800px; }
.entry-content p { margin-bottom: 1.2em; }
.entry-content h2, .entry-content h3, .entry-content h4 {
  font-family: var(--font-titulo); color: var(--azul-900); margin: 1.4em 0 0.6em; line-height: 1.25;
}
.entry-content h2 { font-size: 1.5rem; }
.entry-content h3 { font-size: 1.25rem; }
.entry-content img, .entry-content figure { max-width: 100%; height: auto; border-radius: 8px; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.entry-content blockquote {
  border-left: 4px solid var(--vermelho); background: var(--fundo-cinza);
  padding: 16px 20px; margin: 1.4em 0; border-radius: 0 8px 8px 0; font-style: italic;
}
.entry-content ul, .entry-content ol { list-style: disc; padding-left: 1.4em; margin-bottom: 1.2em; }
.entry-content ol { list-style: decimal; }
.entry-content li { margin-bottom: 0.4em; }
.entry-content iframe { max-width: 100%; border-radius: 8px; }
.entry-content .wp-caption { max-width: 100%; }
.entry-content .wp-caption-text, .entry-content figcaption { font-size: 0.78rem; color: var(--cinza-400); padding-top: 6px; }

.tags { margin: 26px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tags a {
  font-size: 0.76rem; font-weight: 600; color: var(--cinza-600);
  background: var(--fundo-cinza); border: 1px solid var(--borda);
  padding: 5px 12px; border-radius: 999px;
}
.tags a:hover { background: var(--azul); color: #fff; border-color: var(--azul); }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 30px 0; }
.post-nav a {
  background: var(--fundo-cinza); border: 1px solid var(--borda); border-radius: var(--radius);
  padding: 16px; font-size: 0.9rem; font-weight: 600; color: var(--tinta);
}
.post-nav a small { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--cinza-600); margin-bottom: 4px; } /* cinza-600 (#4B5563): contraste ~6.9:1 no fundo cinza (era 2.3:1 — falhava AA) */
.post-nav a:hover { border-color: var(--azul); color: var(--azul); }
@media (max-width: 720px) { .post-nav { grid-template-columns: 1fr; } }

/* ═══════════ ANÚNCIOS (anti-CLS) ═══════════ */
.ad-slot {
  min-height: 250px; display: flex; align-items: center; justify-content: center;
  background: repeating-linear-gradient(45deg, var(--fundo-cinza), var(--fundo-cinza) 10px, #EDF0F3 10px, #EDF0F3 20px);
  border: 1px dashed var(--borda); border-radius: 8px;
  color: var(--cinza-400); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em;
}
.ad-slot--banner { min-height: 90px; }
.ad-slot--wide { min-height: 120px; }
.widget .ad-slot { margin: 0; }

/* Blocos AdSense injetados no corpo do post nunca forçam largura maior
   que a coluna (causavam texto colado na borda direita no mobile). */
.entry-content .code-block {
  max-width: 100%; overflow: hidden;
}
.entry-content .code-block ins.adsbygoogle {
  display: block; max-width: 100% !important; overflow: hidden;
}

/* Esconde o anúncio automático do Google (Auto Ads) injetado por JS
   logo abaixo do cabeçalho — mantém o logo colado no menu. */
.site-header + .google-auto-placed,
.main-nav + .google-auto-placed {
  display: none !important;
}

/* ═══════════ SIDEBAR ═══════════ */
.sidebar { display: flex; flex-direction: column; gap: 26px; }
.sidebar .widget {
  background: var(--fundo); border: 1px solid var(--borda); border-radius: var(--radius);
  padding: 20px;
}
.sidebar .widget-title {
  font-family: var(--font-titulo); font-size: 0.95rem; font-weight: 800;
  color: var(--azul-900); text-transform: uppercase; letter-spacing: 0.03em;
  margin-bottom: 14px; display: flex; align-items: center; gap: 9px;
}
.sidebar .widget-title::before {
  content: ''; width: 4px; height: 17px; border-radius: 3px; background: var(--vermelho);
}
.sidebar .widget ul li { padding: 9px 0; border-bottom: 1px solid var(--borda); font-size: 0.9rem; font-weight: 600; }
.sidebar .widget ul li:last-child { border-bottom: 0; }
.sidebar .widget ul li a { color: var(--tinta); }
.sidebar .widget ul li a:hover { color: var(--azul); }
.sidebar .widget_categories ul li { display: flex; justify-content: space-between; align-items: center; }
.sidebar .widget_categories .count { font-size: 0.72rem; color: var(--cinza-400); }
.sidebar .wp-block-search__button, .sidebar .search-submit, .search-form .search-submit {
  background: var(--azul); color: #fff; border: 0; padding: 9px 16px; border-radius: 6px; font-weight: 700; cursor: pointer;
}
.sidebar .wp-block-search__input, .search-form input[type="search"] {
  border: 1px solid var(--borda); border-radius: 6px; padding: 9px 12px; width: 100%; font-family: var(--font-corpo);
}

/* ═══════════ PAGINAÇÃO ═══════════ */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.pagination .page-numbers, .pagination .page-numbers.dots {
  display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px;
  border: 1px solid var(--borda); border-radius: 8px; font-weight: 700; font-size: 0.9rem; color: var(--tinta);
  background: var(--fundo);
}
.pagination .page-numbers.current { background: var(--azul); color: #fff; border-color: var(--azul); }
.pagination .page-numbers:hover { border-color: var(--azul); color: var(--azul); }

/* ═══════════ FORMULÁRIO DE BUSCA ═══════════ */
.search-form { display: flex; gap: 8px; }
.search-form input[type="search"] { flex: 1; }
.page-header { margin-bottom: 30px; }
.page-header h1 {
  font-family: var(--font-titulo); font-size: clamp(1.4rem, 2.6vw, 1.8rem); color: var(--azul-900);
  display: flex; align-items: center; gap: 10px; line-height: 1.2;
}
.page-header h1::before { content: ''; width: 5px; height: 28px; border-radius: 3px; background: var(--vermelho); }
.page-header p { color: var(--cinza-600); margin-top: 8px; }

/* ═══════════ 404 ═══════════ */
.error-404 { text-align: center; padding: 70px 0; }
.error-404 .code { font-family: var(--font-titulo); font-size: 6rem; font-weight: 800; color: var(--azul); line-height: 1; }
.error-404 .code span { color: var(--vermelho); }
.error-404 h1 { font-family: var(--font-titulo); font-size: 1.6rem; color: var(--azul-900); margin: 10px 0 8px; }
.error-404 p { color: var(--cinza-600); margin-bottom: 24px; }

/* ═══════════ COMENTÁRIOS ═══════════ */
.comments-area { margin-top: 40px; }
.comments-title { font-family: var(--font-titulo); font-size: 1.2rem; color: var(--azul-900); margin-bottom: 20px; }
.comment-list { margin-bottom: 30px; }
.comment-list li { margin-bottom: 16px; }
.comment-body { background: var(--fundo-cinza); border-radius: var(--radius); padding: 16px 18px; }
.comment-author { font-weight: 700; color: var(--azul-900); }
.comment-metadata { font-size: 0.74rem; color: var(--cinza-400); }
.comment-content { margin: 8px 0; font-size: 0.95rem; }
.comment-respond { background: var(--fundo-cinza); border-radius: var(--radius); padding: 22px; }
.comment-form label { display: block; font-size: 0.8rem; font-weight: 700; margin: 10px 0 4px; color: var(--azul-900); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
  width: 100%; border: 1px solid var(--borda); border-radius: 8px; padding: 10px 12px; font-family: var(--font-corpo);
}
.comment-form .submit {
  background: var(--azul); color: #fff; border: 0; padding: 11px 22px; border-radius: 8px;
  font-weight: 700; cursor: pointer; margin-top: 12px;
}
.comment-form .submit:hover { background: var(--azul-escuro); }

/* ═══════════ FOOTER ═══════════ */
.site-footer { background: var(--azul-900); color: rgba(255,255,255,0.9); margin-top: 50px; }
.site-footer__grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding: 48px 0 36px;
}
@media (max-width: 992px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .site-footer__grid { grid-template-columns: 1fr; } }
.site-footer .widget-title {
  font-family: var(--font-titulo); color: #fff; font-size: 0.95rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 16px;
  display: flex; align-items: center; gap: 9px;
}
.site-footer .widget-title::before { content: ''; width: 4px; height: 16px; border-radius: 3px; background: var(--vermelho); }
.site-footer .widget ul li { padding: 7px 0; font-size: 0.88rem; }
.site-footer .widget ul li a {
  color: rgba(255,255,255,0.9);
  /* Cue sem cor (WCAG 1.4.1): sublinhado sutil sempre visível — links
     não dependem só da cor para serem distinguíveis do texto comum. */
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,0.32);
  text-underline-offset: 3px;
}
.site-footer .widget ul li a:hover { color: #FFD24D; text-decoration-color: rgba(255,210,77,0.55); }
.site-footer .footer-brand img { max-height: 46px; margin-bottom: 12px; }
.site-footer .footer-brand p { font-size: 0.86rem; line-height: 1.7; color: rgba(255,255,255,0.88); }
.site-footer .footer-social { display: flex; gap: 10px; margin-top: 16px; }
.site-footer .footer-social a {
  width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,0.1);
  display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: background .2s;
}
.site-footer .footer-social a:hover { background: var(--vermelho); }
.site-footer .footer-social svg { width: 16px; height: 16px; fill: currentColor; }
.site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.12); padding: 18px 0;
  font-size: 0.8rem; color: rgba(255,255,255,0.8);
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.site-footer__bottom a {
  color: #FFD24D;
  /* Cue sem cor: sublinhado no link da barra inferior (Vercautter). */
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.site-footer__bottom a:hover { color: #fff; text-decoration-color: rgba(255,255,255,0.6); }
.site-footer__bar { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: center; }
.site-footer .footer-logo { margin: 0 0 12px; font-family: var(--font-titulo); font-weight: 800; font-size: 1.3rem; }
.site-footer .footer-logo a { color: #fff; }
.site-footer .footer-logo a:hover { color: #FFD24D; }

/* ═══════════ BACK TO TOP ═══════════ */
.back-top {
  position: fixed; right: 20px; bottom: 20px; z-index: 950;
  width: 44px; height: 44px; border-radius: 12px; border: 0;
  background: var(--azul); color: #fff; font-size: 1.2rem; cursor: pointer;
  box-shadow: 0 6px 20px rgba(8, 44, 79, 0.3);
  opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s;
}
.back-top.show { opacity: 1; pointer-events: auto; }
.back-top:hover { transform: translateY(-3px); background: var(--vermelho); }

/* ═══════════ MENU MOBILE ═══════════ */
.nav-toggle {
  display: none; background: none; border: 0; cursor: pointer;
  width: 42px; height: 42px; margin-left: auto; border-radius: 8px;
}
.nav-toggle span {
  display: block; width: 22px; height: 2.5px; background: #fff; margin: 5px auto;
  transition: transform .25s, opacity .25s; border-radius: 3px;
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

@media (max-width: 992px) {
  .main-nav__inner { flex-wrap: wrap; }
  .nav-toggle { display: block; }
  /* Mobile: esconde o cabeçalho com a logo no fundo branco — só fica a barra azul. */
  .site-header { display: none; }
  /* Logo do site na barra fixa do mobile: variante com "PORTAL" vermelho e
     "CATINGUEIRA" branco (logo-nav.png) — contraste total no fundo azul. */
  .nav-brand { display: inline-flex; align-items: center; }
  .nav-brand img { max-height: 24px; width: auto; }
  .nav-brand .nav-brand__name {
    color: #fff; font-family: var(--font-titulo); font-weight: 800; font-size: 0.88rem;
  }
  /* "Últimas notícias" abre junto com o menu mobile (sem área azul vazia
     quando o menu está fechado). */
  .main-nav .nav-live { display: none; }
  .main-nav ul.open ~ .nav-live { display: block; }
  .main-nav .nav-live__toggle { display: none; }
  .main-nav .nav-live__panel {
    display: none; position: static; width: 100%; max-height: none;
    border: 0; border-radius: 0; box-shadow: none;
    background: var(--azul); padding: 4px 16px 12px;
  }
  .main-nav .nav-live.open .nav-live__panel { display: block; }
  .main-nav .nav-live__panel::before {
    content: 'Últimas notícias'; display: block;
    font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
    color: #FFD24D; padding: 10px 0 2px;
  }
  .main-nav .nav-live__list li + li { border-top: 1px solid rgba(255,255,255,0.12); }
  .main-nav .nav-live__item {
    padding: 9px 0; border-radius: 0;
  }
  .main-nav .nav-live__empty { color: rgba(255,255,255,0.7); padding: 9px 0; }
  .main-nav .nav-live__item:last-child { border-bottom: 0; }
  .main-nav .nav-live__panel { padding: 2px 16px 12px; }
  .main-nav .nav-live__item:hover { background: transparent; }
  .main-nav .nav-live__title { color: #fff; font-size: 0.86rem; }
  .main-nav .nav-live__item:hover .nav-live__title { color: #FFD24D; }
  .main-nav .nav-live__item time { color: rgba(255,255,255,0.6); }
  .main-nav ul {
    display: none; flex-direction: column; width: 100%; order: 10;
    background: var(--azul);
  }
  .main-nav ul.open { display: flex; }
  .main-nav a { padding: 12px 16px; border-top: 1px solid rgba(255,255,255,0.12); width: 100%; }
  .site-header__inner { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ═══════════ RESPONSIVO GERAL ═══════════ */
@media (max-width: 600px) {
  .container { padding: 0 16px; }
  .site-main { padding: 24px 0 48px; }
  .hero { margin-bottom: 38px; gap: 16px; }
  /* Manchete mais compacta: menos padding e menos linhas de título. */
  .hero__main .hero__content { padding: 16px; }
  .hero__main h1 { font-size: 1.2rem; -webkit-line-clamp: 4; }
  .hero__main .cat-chip { margin-bottom: 8px; font-size: 0.62rem; padding: 4px 9px; min-height: 22px; }
  .hero__main .entry-meta { margin-top: 8px; }
  /* Secundárias: cards de imagem empilhados, título sobre a foto. */
  .hero__side { background: transparent; border-radius: 0; padding: 0; gap: 12px; }
  .hero__side-item { flex: 0 0 auto; }
  .hero__side-item .hero__content { padding: 12px; }
  .hero__side-item h2 { font-size: 0.95rem; -webkit-line-clamp: 2; }
  .hero__side-item .cat-chip { font-size: 0.6rem; padding: 3px 8px; min-height: 21px; margin-bottom: 6px; }
  .hero__side-item .entry-meta { margin-top: 4px; }
  .recent-list .recent-item time { flex-basis: 74px; }
  .section-title { margin-bottom: 20px; }
  .catingueira-section .section-title { margin-bottom: 26px; }
  .catingueira__side { gap: 10px; }
  .catingueira__side-thumb { flex-basis: 84px; width: 84px; }
  .recent-featured .hero__content { padding: 18px; }
  .recent-list .recent-item { padding-bottom: 13px; }
  .post-card h3 { font-size: 1.06rem; }
  .load-more { margin-top: 36px; }
  .load-more__btn { width: 100%; justify-content: center; }
  .single-head h1 { font-size: 1.4rem; }
  .topbar__inner { min-height: 30px; }
}

/* Áreas de toque mínimas (~44px) em controles interativos */
.nav-toggle, .back-top { min-width: 44px; min-height: 44px; }
.section-title__more { min-height: 34px; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ═══════════ UX 1.3 · BUSCA, DRAWER, HOME COMPACTA E LEITURA ═══════════ */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mobile-drawer{display:flex;align-items:center;flex:1;min-width:0}.mobile-drawer__head,.mobile-nav-search{display:none}
.nav-search-toggle{width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}.nav-search-toggle:hover,.nav-search-toggle:focus-visible{background:var(--azul-escuro)}.nav-search-toggle svg{width:22px;height:22px;fill:currentColor}
.nav-backdrop{position:fixed;inset:0;z-index:850;border:0;background:rgba(5,20,34,.58);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
.search-overlay{position:fixed;inset:0;z-index:1300;background:rgba(5,20,34,.72);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.search-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.search-overlay__panel{width:min(680px,100%);background:#fff;border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.28);padding:34px;position:relative}.search-overlay__close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:50%;background:var(--fundo-cinza);color:var(--azul-900);font-size:1.7rem;cursor:pointer}.search-overlay__eyebrow{color:var(--vermelho);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.search-overlay h2{font-family:var(--font-titulo);color:var(--azul-900);font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.15;margin:0 52px 22px 0}.search-overlay__form{display:flex;gap:10px}.search-overlay__form input,.mobile-nav-search input{min-width:0;flex:1;border:1px solid #CBD2DA;border-radius:10px;padding:13px 14px;font:inherit;color:var(--tinta);background:#fff}.search-overlay__form input:focus,.mobile-nav-search input:focus{outline:3px solid rgba(16,96,176,.18);border-color:var(--azul)}.search-overlay__form button,.mobile-nav-search button{border:0;border-radius:10px;background:var(--azul);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}
.single-head{margin-bottom:18px;max-width:980px}.single-head h1{line-height:1.14;margin:10px 0 8px}.single-dek{max-width:900px;font-size:1.08rem;line-height:1.55;color:var(--cinza-600);margin:0 0 12px}.single-thumb{max-height:550px;background:var(--fundo-cinza)}.entry-content{font-size:17px;line-height:1.7;max-width:760px}
.share{display:flex;align-items:center;gap:8px;margin:14px 0 18px;flex-wrap:wrap}.share__label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--cinza-600);margin-right:2px}.share .share__action{min-height:40px;border:0;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-family:var(--font-corpo);font-size:.78rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s}.share .share__action:hover{opacity:.92;transform:translateY(-1px);box-shadow:var(--shadow);color:#fff}.share .share__action svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}.share .wa{background:#0B6B37}.share .fb{background:#0F4E9E}.share .copy-link{background:var(--azul-900)}.share .copy-link.copied{background:#176B3A}.share .share__action span{color:inherit;margin:0;font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:0}
.site-footer__grid{grid-template-columns:1.5fr 1fr;gap:42px;padding:42px 0 32px}.footer-links{margin:0;padding:0}.footer-links li{padding:6px 0;font-size:.88rem}.footer-links a{color:rgba(255,255,255,.9);text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-underline-offset:3px}.footer-contact p{color:rgba(255,255,255,.82);font-size:.86rem;margin-bottom:14px}.footer-whatsapp{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;background:#0B6B37;color:#fff!important;font-weight:800}.footer-whatsapp:hover{background:#08592E;transform:translateY(-1px)}.site-footer__bar strong{color:#fff}
.thumb,.single-thumb{position:relative}body.js .thumb:not(.is-loaded)::after,body.js .single-thumb:not(.is-loaded)::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#edf0f3 20%,#f7f8fa 40%,#edf0f3 60%);background-size:200% 100%;animation:portalc-shimmer 1.25s linear infinite;z-index:1;pointer-events:none}@keyframes portalc-shimmer{to{background-position:-200% 0}}
@media(max-width:992px){body.menu-open{overflow:hidden}.main-nav__inner{flex-wrap:nowrap}.nav-brand{flex:1;min-width:0;position:relative;z-index:1020}.nav-search-toggle{margin-left:auto}.nav-toggle{margin-left:2px}.mobile-drawer{position:fixed;z-index:1100;top:0;right:0;bottom:0;width:min(88vw,360px);display:block;overflow-y:auto;overscroll-behavior:contain;background:var(--azul-900);box-shadow:-20px 0 50px rgba(0,0,0,.25);transform:translateX(105%);transition:transform .28s ease;padding:0 0 24px}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer__head{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-family:var(--font-titulo)}.mobile-drawer__close{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.8rem;cursor:pointer}.mobile-nav-search{display:flex;gap:8px;padding:16px 18px}.mobile-nav-search button{padding:0 14px}.main-nav .mobile-drawer ul.primary-menu{display:flex;flex-direction:column;width:100%;background:transparent;order:initial}.main-nav .mobile-drawer ul.primary-menu>li{width:100%}.main-nav .mobile-drawer ul.primary-menu a{width:100%;min-height:49px;display:flex;align-items:center;padding:12px 18px;border-top:1px solid rgba(255,255,255,.09);font-size:.94rem}.main-nav .mobile-drawer .nav-live{display:block;margin:8px 0 0}.main-nav .mobile-drawer .nav-live__toggle{display:none}.main-nav .mobile-drawer .nav-live__panel,.main-nav .mobile-drawer .nav-live.open .nav-live__panel{display:block;position:static;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none;background:transparent;padding:4px 18px 8px}.main-nav .mobile-drawer .nav-live__panel::before{content:'Últimas notícias';display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FFD24D;padding:10px 0 4px}.main-nav .mobile-drawer .nav-live__item{border:0;padding:10px 0}.main-nav .mobile-drawer .nav-live__title{color:#fff}.main-nav .mobile-drawer .nav-live__item time{color:rgba(255,255,255,.72)}.main-nav .mobile-drawer .nav-live__list{display:block;width:100%;background:transparent}.main-nav .mobile-drawer .nav-live__list li{display:block;width:100%}}
@media(max-width:600px){:root{--gap-secao:38px}.hero__side-item{aspect-ratio:auto;min-height:116px}.cat-section .grid-3{display:flex;flex-direction:column;gap:0}.cat-section .grid-3 .post-card:first-child{margin-bottom:12px}.cat-section .grid-3 .post-card:not(:first-child){display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;border:0;border-top:1px solid var(--borda);border-radius:0;padding:10px 0;overflow:visible;box-shadow:none;transform:none}.cat-section .grid-3 .post-card:not(:first-child)>a{display:block;width:112px}.cat-section .grid-3 .post-card:not(:first-child) .thumb{width:112px;height:72px;aspect-ratio:auto;border-radius:8px}.cat-section .grid-3 .post-card:not(:first-child) .post-card__body{padding:0;min-width:0}.cat-section .grid-3 .post-card:not(:first-child) .cat-chip,.cat-section .grid-3 .post-card:not(:first-child) .excerpt{display:none}.cat-section .grid-3 .post-card:not(:first-child) h3{font-size:.94rem;line-height:1.3;margin:0 0 5px;-webkit-line-clamp:3}.cat-section .grid-3 .post-card:not(:first-child) .entry-meta{font-size:.72rem;color:var(--cinza-400)}.catingueira__side-item{min-height:92px}.catingueira__side-thumb{flex-basis:104px;width:104px}.recent-section{margin-bottom:34px}.recent-list .recent-item{gap:10px}.single-dek{font-size:1rem;line-height:1.5}.single-thumb{max-height:none}.entry-content{font-size:16.5px;line-height:1.72}.share{align-items:stretch}.share__label{width:100%;margin-bottom:2px}.share .share__action{flex:1 1 auto;min-height:44px;padding:0 11px}.search-overlay{padding:8vh 14px 14px}.search-overlay__panel{padding:28px 18px 20px;border-radius:16px}.search-overlay__form{flex-direction:column}.search-overlay__form input{min-height:48px}.search-overlay__form button{min-height:46px}.site-footer__grid{grid-template-columns:1fr;gap:28px;padding:36px 0 28px}.site-footer__bar{flex-direction:column;align-items:flex-start}}


/* ═══════════ VISUAL 1.4 · POLIMENTO EDITORIAL ═══════════ */
:root{--fundo:#F7F9FC;--fundo-cinza:#F0F4F8;--borda:#DEE5EC;--cinza-400:#66717D;--shadow:0 5px 20px rgba(8,44,79,.07);--shadow-md:0 14px 38px rgba(8,44,79,.13);--radius:14px;--radius-sm:10px}
body{background:var(--fundo);letter-spacing:-.005em}.site-main{background:linear-gradient(180deg,#fff 0,#fff 135px,var(--fundo) 420px)}
.topbar{background:#062540}.topbar__inner{letter-spacing:.015em}.site-header{background:#fff}.site-header__inner{padding:18px 0}.site-brand img{max-height:52px}
.main-nav{background:linear-gradient(90deg,#0C5AA7,#126BBC);box-shadow:0 4px 18px rgba(5,39,70,.18)}.main-nav a{font-weight:700}.nav-search-toggle{border:1px solid rgba(255,255,255,.16)}
.ticker{background:#fff}.ticker__inner{min-height:42px}.ticker__label{box-shadow:0 5px 14px rgba(192,48,48,.18)}
.hero{gap:22px;margin-bottom:44px}.hero__main,.hero__side-item{box-shadow:0 14px 36px rgba(5,34,62,.18)}.hero__main{border:1px solid rgba(255,255,255,.18)}
.hero__main .hero__grad{background:linear-gradient(180deg,rgba(5,31,56,0) 22%,rgba(5,31,56,.18) 43%,rgba(5,31,56,.96) 100%)}.hero__main h1{font-size:clamp(1.55rem,2.7vw,2.25rem);text-shadow:0 2px 18px rgba(0,0,0,.25)}
.hero__side{background:rgba(255,255,255,.72);border:1px solid rgba(222,229,236,.9);padding:9px;box-shadow:0 10px 30px rgba(8,44,79,.05)}
.hero__side-item .hero__grad{background:linear-gradient(180deg,rgba(5,31,56,0) 12%,rgba(5,31,56,.25) 48%,rgba(5,31,56,.94) 100%)}
.cat-section{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:28px;margin-bottom:34px;box-shadow:0 8px 28px rgba(8,44,79,.045)}
.section-title{margin-bottom:24px;font-size:clamp(1.12rem,1.55vw,1.34rem);letter-spacing:.015em}.section-title::before{height:24px}.section-title .section-title__more a{display:inline-flex;align-items:center;background:#EEF5FC;border-radius:999px;padding:7px 11px;color:var(--azul)}
.post-card{border-color:#E3E8EE;box-shadow:0 3px 14px rgba(8,44,79,.045)}.post-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(8,44,79,.11)}.post-card__body{padding:15px 16px 17px}.post-card h3{letter-spacing:-.018em}
.cat-chip{box-shadow:0 4px 12px rgba(16,96,176,.16);letter-spacing:.045em}.catingueira-section{position:relative;overflow:hidden}.catingueira-section::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--vermelho),var(--azul));opacity:.85}.catingueira-section .section-title::after{display:none}
.catingueira__main{box-shadow:0 12px 30px rgba(5,34,62,.16)}.catingueira__side-item{background:#FBFCFE;border-color:#E2E8EE}.catingueira__side-item:hover{background:#fff}
.recent-section{background:linear-gradient(135deg,#fff 0,#F8FBFE 100%)}.recent-list{border-left-color:#D9E3EC}.recent-list .recent-item::before{box-shadow:0 0 0 4px #EEF5FC}
.load-more__btn{box-shadow:0 8px 22px rgba(16,96,176,.2);letter-spacing:.01em}.load-more__btn:hover{box-shadow:0 12px 28px rgba(16,96,176,.28)}
.breadcrumb{color:#66717D}.breadcrumb a{color:#52606D}.single-head{padding-top:4px}.single-head h1{letter-spacing:-.03em;max-width:1000px}.single-dek{color:#536170;font-size:1.1rem}.single-head .entry-meta{padding-top:2px}
.single-thumb{border-radius:16px;box-shadow:0 12px 34px rgba(8,44,79,.10);background:#EEF2F6}.entry-content{color:#17202A}.entry-content p{margin-bottom:1.28em}.entry-content h2,.entry-content h3,.entry-content h4{letter-spacing:-.02em}.entry-content blockquote{box-shadow:inset 0 0 0 1px #E1E6EC;background:#F8FAFC}
.share .share__action{box-shadow:0 4px 13px rgba(8,44,79,.12)}.post-nav a{background:#fff;box-shadow:0 3px 14px rgba(8,44,79,.04)}
.site-footer{background:linear-gradient(145deg,#062846,#082C4F 55%,#09385F);margin-top:64px}.site-footer__grid{padding-top:46px}.site-footer .footer-brand p{max-width:420px}.footer-whatsapp{background:#0B6B37;box-shadow:0 6px 18px rgba(11,107,55,.2)}.developer-link{color:#FFD24D!important;text-decoration:underline;text-decoration-color:rgba(255,210,77,.38)!important;text-underline-offset:3px}.developer-link:hover{color:#fff!important}
.search-overlay__panel{border:1px solid rgba(222,229,236,.9)}.mobile-drawer{background:linear-gradient(180deg,#082C4F,#07375F)}
@media(min-width:993px){.content-area>.cat-section:first-of-type{margin-top:0}.single .content-area>article{background:#fff;border:1px solid var(--borda);border-radius:20px;padding:32px 36px;box-shadow:0 10px 34px rgba(8,44,79,.05)}.single .cat-section{margin-top:28px}.site-footer__grid{grid-template-columns:1.6fr 1fr .9fr}}
@media(max-width:992px){.site-main{background:linear-gradient(180deg,#fff 0,#fff 82px,var(--fundo) 250px)}.cat-section{padding:22px}.mobile-drawer{box-shadow:-24px 0 60px rgba(2,21,38,.32)}}
@media(max-width:600px){body{background:#F4F7FA}.site-main{padding-top:20px;background:linear-gradient(180deg,#fff 0,#F7F9FC 210px)}.ticker__inner{padding-left:12px;padding-right:12px}.ticker__label{margin-right:10px;padding:5px 9px}.hero{margin-bottom:28px}.hero__main{border-radius:14px}.hero__main .hero__content{padding:17px}.hero__main h1{font-size:1.22rem;line-height:1.14}.hero__side{border:0;background:transparent;box-shadow:none;padding:0}.hero__side-item{border-radius:13px;box-shadow:0 8px 22px rgba(8,44,79,.12)}.cat-section{margin-left:-2px;margin-right:-2px;padding:18px 16px;border-radius:16px;margin-bottom:20px;box-shadow:0 5px 18px rgba(8,44,79,.04)}.section-title{margin-bottom:17px;font-size:1.02rem}.section-title::before{width:4px;height:21px}.section-title .section-title__more a{font-size:.7rem;padding:6px 9px}.cat-section .grid-3 .post-card:first-child{box-shadow:0 6px 18px rgba(8,44,79,.07)}.cat-section .grid-3 .post-card:not(:first-child){padding:11px 0}.cat-section .grid-3 .post-card:not(:first-child) .thumb{border-radius:9px}.catingueira__main{border-radius:13px}.catingueira__side-item{border-radius:11px}.recent-featured{border-radius:13px}.recent-list .recent-item{padding-left:14px}.single .content-area>article{background:#fff;margin:0 -16px;padding:18px 16px 22px;border-top:1px solid #E8EDF2;border-bottom:1px solid #E8EDF2}.single-head h1{font-size:1.46rem;line-height:1.12}.single-dek{font-size:1rem;color:#536170}.single-thumb{border-radius:13px;box-shadow:none}.entry-content{font-size:16.5px}.post-nav a{background:#fff}.site-footer{margin-top:44px}.site-footer__grid{padding-top:34px}.footer-whatsapp{width:auto;min-width:0}.back-top{right:14px;bottom:14px}}

/* 1.4.1 · fallbacks visuais e anúncios não preenchidos */
body.js .thumb.thumb--fallback::after{display:none!important}
.thumb--fallback{position:relative;isolation:isolate;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.18),transparent 32%),linear-gradient(145deg,#1060B0,#082C4F)!important;overflow:hidden}
.thumb--fallback::before{content:'';position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-42px;bottom:-48px}
.thumb--fallback span{position:relative;z-index:2;width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 28px rgba(0,0,0,.12);font-size:1.05rem;letter-spacing:.04em}
.entry-content .code-block.ad-unfilled{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}

/* 1.4.2 · breadcrumb claramente clicável */
.breadcrumb a{color:#0C5AA7;text-decoration:underline;text-decoration-color:rgba(12,90,167,.34);text-underline-offset:2px}
.breadcrumb a:hover{color:var(--vermelho);text-decoration-color:currentColor}
/* 1.5.0 · Radar do Sertão · identidade preta e vermelha */
:root {
  --azul: #E11D2E;
  --azul-escuro: #B51223;
  --azul-900: #0F0F10;
  --vermelho: #E11D2E;
  --vermelho-escuro: #B51223;
  --tinta: #17171A;
  --cinza-600: #52525B;
  --cinza-400: #71717A;
  --fundo: #F7F7F8;
  --fundo-cinza: #EEEEF0;
  --borda: #D9D9DE;
  --radius: 8px;
  --radius-sm: 6px;
  --shadow: 0 5px 18px rgba(15,15,16,.08);
  --shadow-md: 0 14px 34px rgba(15,15,16,.16);
}
body {
  background: #F7F7F8;
  color: var(--tinta);
  letter-spacing: 0;
}
a { color: var(--tinta); }
a:hover { color: var(--vermelho); }
.site-main {
  background: #F7F7F8;
  padding-top: 40px;
}
/* Faixa de data e marca */
.topbar {
  background: var(--azul-900);
  border-bottom: 1px solid #29292D;
  color: rgba(255,255,255,.72);
}
.topbar__date::before {
  background: var(--vermelho);
  box-shadow: 0 0 0 3px rgba(225,29,46,.22);
}
.topbar__time { color: #fff; }
.site-header {
  background: #fff;
  border-bottom: 1px solid var(--borda);
}
.site-header__inner {
  min-height: 86px;
  padding: 18px 0;
}
.site-brand img {
  max-height: 58px;
  width: auto;
}
.site-brand__text h1 { color: var(--azul-900); }
.site-brand__text p { color: var(--cinza-600); }
.main-nav {
  background: var(--azul-900);
  box-shadow: 0 4px 16px rgba(15,15,16,.22);
}
.main-nav a { color: rgba(255,255,255,.9); }
.main-nav a::after { background: var(--vermelho); }
.main-nav a:hover,
.main-nav .current-menu-item > a {
  background: #232326;
  color: #fff;
}
/* Navegação ao vivo e últimas notícias */
.main-nav .nav-live__toggle:hover,
.main-nav .nav-live.open .nav-live__toggle {
  background: #232326;
}
.main-nav .nav-live__toggle::before { background: var(--vermelho); }
.main-nav .nav-live__panel {
  border-top-color: var(--vermelho);
  background: #fff;
  box-shadow: 0 16px 34px rgba(15,15,16,.2);
}
.main-nav .nav-live__item:hover { background: #F3F3F4; }
.main-nav .nav-live__title { color: var(--tinta); }
.main-nav .nav-live__item:hover .nav-live__title { color: var(--vermelho); }
.ticker {
  background: #fff;
  border-bottom: 3px solid var(--vermelho);
}
.ticker__inner { min-height: 42px; }
.ticker__label {
  background: var(--vermelho);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(225,29,46,.2);
}
.ticker__item { color: var(--tinta); }
.ticker__item:hover { color: var(--vermelho); }
.section-title { color: var(--azul-900); }
.section-title::before {
  width: 4px;
  height: 25px;
  border-radius: 0;
  background: var(--vermelho);
}
/* Manchete principal */
.hero__main,
.hero__side-item,
.recent-featured,
.catingueira__main {
  background: var(--azul-900);
  box-shadow: var(--shadow-md);
}
.hero__main {
  border: 1px solid #29292D;
  border-left: 4px solid var(--vermelho);
  border-radius: 8px;
}
.hero__main .hero__grad,
.hero__side-item .hero__grad,
.catingueira__main .hero__grad,
.recent-featured .hero__grad {
  background: rgba(15,15,16,.36);
}
.hero__main .hero__content {
  background: rgba(15,15,16,.9);
  border-top: 3px solid var(--vermelho);
  padding: 26px 30px 24px;
}
.hero__main .cat-chip,
.hero__side-item .cat-chip,
.catingueira__main .cat-chip,
.recent-featured .cat-chip {
  background: var(--vermelho);
  box-shadow: none;
}
.hero__main h1 a,
.hero__side-item h2 a,
.catingueira__main h3 a,
.recent-featured h3 a { color: #fff; }
.hero__main h1 a:hover,
.hero__side-item h2 a:hover,
.catingueira__main h3 a:hover,
.recent-featured h3 a:hover { color: #FFB4BC; }
/* Destaques secundários */
.hero__side {
  background: #E7E7E9;
  border: 1px solid #D3D3D7;
  border-radius: 8px;
  box-shadow: none;
  padding: 8px;
}
.hero__side-item {
  border-radius: 6px;
  border: 1px solid #2B2B2E;
}
.hero__side-item .hero__content {
  background: rgba(15,15,16,.88);
  border-top: 2px solid var(--vermelho);
}
.hero__side-item:hover { box-shadow: 0 10px 24px rgba(15,15,16,.22); }
.post-card {
  background: #fff;
  border: 1px solid var(--borda);
  border-radius: 6px;
  box-shadow: none;
}
.post-card:hover {
  border-color: var(--vermelho);
  box-shadow: 0 12px 26px rgba(15,15,16,.1);
}
.post-card h3 a,
.catingueira__side-body h4 a,
.recent-list .recent-item h3 a { color: var(--tinta); }
.post-card h3 a:hover,
.catingueira__side-body h4 a:hover,
.recent-list .recent-item h3 a:hover { color: var(--vermelho); }
/* Editorias, cartões e feed */
.cat-chip {
  background: var(--vermelho);
  border-radius: 4px;
  box-shadow: none;
}
.cat-chip:hover { background: var(--vermelho-escuro); }
.catingueira-section,
.cat-section,
.recent-section {
  background: #fff;
  border: 1px solid var(--borda);
  border-top: 4px solid var(--vermelho);
  border-radius: 8px;
  padding: 26px;
  box-shadow: 0 6px 22px rgba(15,15,16,.05);
}
.catingueira-section::before { display: none; }
.catingueira-section .section-title { margin-bottom: 24px; }
.section-title .section-title__more a {
  color: var(--vermelho);
  background: #FCECEF;
  border-radius: 4px;
}
.catingueira__side-item {
  background: #fff;
  border-color: var(--borda);
  border-radius: 6px;
}
.catingueira__side-item:hover {
  border-color: var(--vermelho);
  box-shadow: var(--shadow);
}
.recent-section { margin-bottom: var(--gap-secao); }
.recent-list { border-left-color: var(--vermelho); }
.recent-list .recent-item::before {
  background: var(--vermelho);
  box-shadow: 0 0 0 4px #FCECEF;
}
.recent-list .recent-item time { color: var(--vermelho); }
/* Listagens, artigos e ações */
.load-more__btn {
  background: var(--vermelho);
  border-radius: 4px;
  box-shadow: 0 8px 20px rgba(225,29,46,.2);
}
.load-more__btn:hover {
  background: var(--vermelho-escuro);
  box-shadow: 0 12px 26px rgba(225,29,46,.25);
}
.post-list-item {
  background: #fff;
  border: 1px solid var(--borda);
  border-radius: 6px;
}
.post-list-item:hover { border-color: var(--vermelho); }
.post-list-item h2 a:hover { color: var(--vermelho); }
.page-header h1,
.single-head h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 { color: var(--azul-900); }
.page-header h1::before { background: var(--vermelho); }
.single .content-area>article {
  background: #fff;
  border-color: var(--borda);
  box-shadow: 0 8px 24px rgba(15,15,16,.05);
}
.single-dek { color: var(--cinza-600); }
.breadcrumb a { color: var(--tinta); }
.breadcrumb a:hover { color: var(--vermelho); }
.entry-content blockquote {
  border-left-color: var(--vermelho);
  background: #FCECEF;
}
/* Busca, comentários e rodapé */
.search-overlay__panel {
  border: 1px solid var(--borda);
  border-top: 4px solid var(--vermelho);
  border-radius: 8px;
}
.search-overlay__eyebrow { color: var(--vermelho); }
.search-overlay h2 { color: var(--azul-900); }
.search-overlay__form input:focus,
.mobile-nav-search input:focus {
  outline-color: rgba(225,29,46,.2);
  border-color: var(--vermelho);
}
.search-overlay__form button,
.mobile-nav-search button,
.sidebar .wp-block-search__button,
.sidebar .search-submit,
.search-form .search-submit {
  background: var(--vermelho);
}
.comments-title,
.comment-author,
.comment-form label { color: var(--azul-900); }
.comment-body,
.comment-respond { background: #F1F1F3; }
.comment-form .submit { background: var(--vermelho); }
.site-footer {
  background: var(--azul-900);
  border-top: 4px solid var(--vermelho);
  margin-top: 58px;
}
.site-footer .footer-social a:hover { background: var(--vermelho); }
.site-footer__bottom a,
.site-footer .footer-logo a:hover { color: #FFB4BC; }
.back-top { background: var(--vermelho); }
.back-top:hover { background: var(--vermelho-escuro); }
/* Menu mobile e fallback de imagem */
.mobile-drawer {
  background: var(--azul-900);
}
.mobile-drawer__head {
  border-bottom-color: rgba(255,255,255,.14);
}
.main-nav .mobile-drawer a:hover,
.main-nav .mobile-drawer .current-menu-item > a {
  background: #232326;
}
.main-nav .mobile-drawer .nav-live__panel {
  background: transparent;
}
.main-nav .mobile-drawer .nav-live__panel::before {
  color: #FFB4BC;
}
.thumb--fallback {
  background: var(--azul-900) !important;
  border-top: 3px solid var(--vermelho);
}
.thumb--fallback span {
  background: rgba(225,29,46,.18);
  border-color: rgba(255,255,255,.24);
}
.site-header .custom-logo-link { display: inline-flex; align-items: center; }
.site-header .custom-logo-link img { object-fit: contain; }
.nav-brand img { max-height: 28px; width: auto; }
/* Ajuste de responsividade */
@media (max-width: 992px) {
  .site-header { display: none; }
  .main-nav { border-bottom: 2px solid var(--vermelho); }
  .main-nav__inner { min-height: 56px; }
  .nav-brand .nav-brand__name { color: #fff; }
  .nav-search-toggle:hover,
  .nav-search-toggle:focus-visible { background: #232326; }
  .main-nav .mobile-drawer {
    background: var(--azul-900);
    border-left: 3px solid var(--vermelho);
  }
  .hero__main .hero__content { padding: 22px; }
  .cat-section,
  .catingueira-section,
  .recent-section { padding: 22px; }
}
@media (max-width: 600px) {
  .site-main { padding-top: 24px; }
  .ticker { border-bottom-width: 2px; }
  .hero__main { border-left-width: 3px; }
  .hero__main .hero__content { padding: 17px; }
  .hero__side-item .hero__content { padding: 13px; }
  .cat-section,
  .catingueira-section,
  .recent-section {
    margin-left: -2px;
    margin-right: -2px;
    padding: 18px 16px;
    border-radius: 7px;
  }
}
@media (max-width: 600px) {
  .section-title { font-size: 1rem; }
  .section-title .section-title__more a { font-size: .69rem; }
  .post-card { border-radius: 5px; }
  .single .content-area>article {
    border-top: 2px solid var(--vermelho);
    border-bottom: 1px solid var(--borda);
  }
  .single-head h1 { font-size: 1.44rem; }
  .site-footer {
    margin-top: 42px;
    border-top-width: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero__main .thumb img,
  .hero__side-item .hero__side-thumb img,
  .post-card .thumb img { transition: none; }
}
}
/* Logo horizontal: evita colapso do flex com SVG */
.site-brand__logo,
.footer-brand__logo {
  display: inline-flex;
  flex: 0 0 auto;
}
.site-brand__logo img {
  width: 300px;
  max-width: 100%;
  height: auto;
}
.footer-brand__logo img {
  width: 230px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 600px) {
  .site-brand__logo img { width: 260px; }
}
