/* ============================================================
   Guarulhos Digital — portal.css
   Bootstrap 3 + Font Awesome 4 via CDN
============================================================ */

/* ── Global ──────────────────────────────────────────── */
a { text-decoration:none; }
a:hover, a:focus { text-decoration:none; }

/* Fonte Roboto em todos os títulos */
h1, h2, h3, h4, h5, h6,
.hero-title, .bloco1-title, .bloco1-h-title,
.bloco2-title, .bloco3-title, .bloco4-main-title, .bloco4-card-title,
.pop-card-big-title, .pop-card-sm-title,
.art-titulo, .cat-head h3, .popular-head h4, .sidebar-widget-title {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}

.hero-title, .bloco1-title, .bloco1-h-title,
.bloco2-title, .popular-head h4 {
  font-weight: 700;
  line-height: 1.4;
}

/* Badges de categoria */
.hero-cat-badge, .bloco1-badge, .bloco1-h-badge,
.bloco2-badge, .bloco3-badge, .bloco4-vid-badge,
.pop-card-big-badge, .pop-card-sm-badge,
.art-cat, .rel-cat {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  padding: 3px 15px;
  text-transform: uppercase;
  letter-spacing: .5px;
}

/* Área útil: 1290px em todas as páginas, sem padding lateral */
.container { max-width:1290px !important; width:100%; padding-left:0 !important; padding-right:0 !important; }

/* ── Topbar ──────────────────────────────────────────── */
.gd-topbar { background:#111; color:#aaa; font-size:12px; padding:5px 0; }
.gd-topbar a { color:#aaa; margin-left:14px; text-decoration:none; }
.gd-topbar a:hover { color:#fff; }
.gd-topbar .social a { font-size:15px; }

/* ── Header ──────────────────────────────────────────── */
.gd-header { background:#fff; padding:14px 0; border-bottom:1px solid #eee; }
.gd-header .container { display:flex; align-items:center; justify-content:space-between; }
.gd-logo { display:flex; align-items:center; gap:10px; text-decoration:none; margin-right:auto; }
.gd-logo-icon { background:var(--cat-accent,#3365C7); color:#fff; width:38px; height:38px;
  border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:17px; }
.gd-logo-name { font-size:22px; font-weight:900; color:#111; letter-spacing:-.03em; line-height:1; }
.gd-logo-name span { color:var(--cat-accent,#3365C7); }
.gd-logo-sub { font-size:9px; text-transform:uppercase; letter-spacing:.12em; color:#888; margin-top:2px; }
.gd-header-banner { flex-shrink:0; line-height:0; }
.gd-header-banner img { display:block; max-width:100%; height:auto; }

/* ── Navigation ──────────────────────────────────────── */
.gd-nav { background:#fff; border-top:6px solid transparent; border-bottom:1px solid #eee;
  position:sticky; top:0; z-index:500; box-shadow:0 2px 6px rgba(0,0,0,.05);
  transition:border-top-color .2s; }
.gd-nav.scrolled { border-top-color:var(--cat-accent,#3365C7); }
.gd-nav-bar { display:flex; align-items:center; justify-content:space-between; }
.gd-nav-toggle { display:none; align-items:center; justify-content:center;
  width:36px; height:36px; background:none; border:1px solid #e2e8f0; border-radius:4px;
  cursor:pointer; color:#333; font-size:16px; padding:0; flex-shrink:0; line-height:1; }
.gd-nav-toggle:focus { outline:none; }
.gd-nav ul.nav { display:flex; flex-wrap:nowrap; margin:0; }
.gd-nav-scroll { overflow-x:auto; overflow-y:visible; scrollbar-width:none; flex:1; min-width:0; }
.gd-nav-scroll::-webkit-scrollbar { display:none; }
.gd-nav-scroll.dropdown-open { overflow:visible; }
.gd-nav .nav > li > a { font-size:14px; font-weight:700; text-transform:uppercase;
  letter-spacing:.06em; color:#333 !important; padding:15px 13px;
  border-bottom:3px solid transparent; transition:color .15s, border-color .15s; }
.gd-nav .nav > li > a:hover,
.gd-nav .nav > li.active > a { color:var(--cat-accent,#3365C7) !important; border-bottom-color:var(--cat-accent,#3365C7); background:transparent !important; }
.gd-nav .dropdown-menu { border:none; border-top:6px solid var(--cat-accent,#3365C7);
  border-radius:0 0 4px 4px; box-shadow:0 6px 20px rgba(0,0,0,.1); min-width:190px; }
.gd-nav .dropdown-menu > li > a { font-size:12px; font-weight:600; color:#333; padding:9px 16px; }
.gd-nav .dropdown-menu > li > a:hover,
.gd-nav .dropdown-menu > li.active > a,
.gd-nav .dropdown-menu > li.active > a:hover,
.gd-nav .dropdown-menu > li.active > a:focus { color:var(--cat-accent,#3365C7) !important; background:#f9f9f9 !important;
  border-left:3px solid var(--cat-accent,#3365C7); padding-left:13px; }
.gd-nav-icons { display:flex; align-items:center; gap:4px; padding:9px 0; flex-shrink:0; }
.gd-nav-icons a { width:32px; height:32px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; color:#666; border:1px solid #eee; text-decoration:none; font-size:13px; }
.gd-nav-icons a:hover { color:var(--cat-accent,#3365C7); border-color:var(--cat-accent,#3365C7); }

/* Search */
.gd-search-toggle { width:32px; height:32px; border-radius:50%; display:flex;
  align-items:center; justify-content:center; color:#666; border:1px solid #eee;
  text-decoration:none; font-size:13px; transition:all .15s; }
/* Barra de pesquisa abaixo do menu */
#searchInput:focus { border-color:var(--cat-accent,#3365C7) !important; }

/* ── Footer ──────────────────────────────────────────── */
.gd-footer { background:#111; color:#888; padding:32px 0 16px; margin-top:40px; }
.gd-footer-logo { font-size:20px; font-weight:900; color:#fff; margin-bottom:8px; }
.gd-footer-logo span { color:#3365C7; }
.gd-footer p { font-size:13px; }
.gd-footer-title { font-size:11px; font-weight:800; text-transform:uppercase;
  letter-spacing:.1em; color:#fff; border-bottom:1px solid #333; padding-bottom:8px; margin-bottom:12px; }
.gd-footer a { color:#888; font-size:13px; text-decoration:none; display:block; margin-bottom:4px; }
.gd-footer a:hover { color:#3365C7; }
.gd-footer-bottom { border-top:1px solid #222; padding-top:14px; margin-top:24px;
  text-align:center; font-size:12px; }
.gd-footer-social a { color:#666; font-size:18px; margin-left:14px; }
.gd-footer-social a:hover { color:#3365C7; }

/* ── Hero grid (home) ────────────────────────────────── */
.hero-grid { display:flex; gap:10px; margin-bottom:32px; }
.hero-main { position:relative; flex:0 0 857px; height:515px; overflow:hidden;
  display:block; text-decoration:none; background:#111; border-radius:0; }
.hero-side { flex:1; display:flex; flex-direction:column; gap:10px; }
.hero-side-card { position:relative; flex:1; overflow:hidden;
  display:block; text-decoration:none; background:#111; border-radius:0; }
.hero-main img, .hero-side-card img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; opacity:.75; transition:opacity .3s, transform .4s; }
.hero-main:hover img, .hero-side-card:hover img { opacity:.55; transform:scale(1.03); }
.hero-overlay { position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.1) 50%, transparent 80%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:18px; }
.hero-feat-badge { background:#3365C7; color:#fff; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:.5px; padding:3px 15px; border-radius:0;
  display:inline-block; position:absolute; top:18px; left:18px; }
.hero-title { color:#fff; font-size:20px; font-weight:700; line-height:1.4; margin:0 0 8px; }
.hero-side-card .hero-title { font-size:18px; }
.hero-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.hero-cat-badge { background:#1a56db; color:#fff; font-size:11px; font-weight:700;
  text-transform:uppercase; padding:2px 8px; border-radius:0; }
.hero-date { color:#ccc; font-size:12px; }

/* ── Home layout com sidebar ─────────────────────────── */
.home-body { display:flex; gap:30px; align-items:flex-start; margin-top:24px; }
.home-main { flex:0 0 857px; min-width:0; }
.home-sidebar { flex:1; min-width:0; }

/* Banner de publicidade */
.sidebar-banner { display:block; width:100%; margin-bottom:24px; }
.sidebar-banner img { width:100%; height:auto; display:block; border-radius:0; }

/* Widget horóscopo */
.sidebar-widget { margin-bottom:24px; }
.sidebar-widget-title { font-size:13px; font-weight:800; text-transform:uppercase;
  letter-spacing:.06em; margin-bottom:14px; padding-bottom:8px;
  border-bottom:3px solid var(--cat-accent,#3365C7); }

/* Popular Now */
.popular-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.popular-head h4 { font-size:14px; font-weight:900; text-transform:uppercase;
  letter-spacing:.08em; margin:0; }
.popular-arrows { display:flex; gap:4px; }
.popular-arrow { width:28px; height:28px; border:1px solid #ccc; border-radius:3px;
  display:flex; align-items:center; justify-content:center;
  font-size:11px; cursor:pointer; background:#fff; color:#555;
  transition:all .15s; user-select:none; }
.popular-arrow:hover { border-color:#111; color:#111; }
.popular-arrow.disabled { opacity:.35; pointer-events:none; }

.popular-track-wrap { overflow:hidden; }
.popular-track { transition:transform .4s cubic-bezier(.4,0,.2,1); }

/* Card grande (primeiro) */
.pop-card-big { display:block; text-decoration:none; color:inherit; margin-bottom:20px; }
.pop-card-big-img { width:100%; height:0; padding-bottom:62.7%; position:relative;
  overflow:hidden; border-radius:0; background:#eee; margin-bottom:10px; }
.pop-card-big-img img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; transition:transform .3s; }
.pop-card-big:hover .pop-card-big-img img { transform:scale(1.04); }
.pop-card-big-title { font-size:16px; font-weight:800; line-height:1.3;
  color:#111; margin:0 0 8px; }
.pop-card-big:hover .pop-card-big-title { color:var(--cat-accent,#3365C7); }
.pop-card-big-meta { font-size:12px; color:#888; display:flex; gap:8px;
  align-items:center; flex-wrap:wrap; margin-bottom:8px; }
.pop-card-big-badge { font-size:10px; font-weight:800; text-transform:uppercase;
  background:#3365C7; color:#fff; padding:2px 8px; border-radius:2px; }
.pop-card-big-desc { font-size:13px; color:#666; line-height:1.5; }

/* Card pequeno (lista) */
.pop-card-sm { display:flex; gap:10px; text-decoration:none; color:inherit;
  padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid #eee; }
.pop-card-sm:last-child { border-bottom:none; margin-bottom:0; }
.pop-card-sm-img { flex:0 0 153px; height:100px; border-radius:0; overflow:hidden;
  background:#eee; position:relative; }
.pop-card-sm-img img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; transition:transform .3s; }
.pop-card-sm:hover .pop-card-sm-img img { transform:scale(1.06); }
.pop-card-sm-body { flex:1; min-width:0; }
.pop-card-sm-badge { font-size:10px; font-weight:800; text-transform:uppercase;
  color:#fff; padding:2px 7px; border-radius:0; display:inline-block; margin-bottom:5px; }
.pop-card-sm-title { font-size:18px; font-weight:600; line-height:1.35; color:#111; margin:0; }
.pop-card-sm:hover .pop-card-sm-title { color:var(--cat-accent,#3365C7); }

/* ── Seção de categoria ──────────────────────────────── */
.cat-section { margin-bottom:34px; }
.cat-head { margin-bottom:25px; }
.cat-head-top { display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:6px; margin-bottom:6px; }
.cat-head h3 { font-size:20px; font-weight:900; text-transform:uppercase;
  letter-spacing:.04em; margin:0; }
.cat-head-rule { display:flex; align-items:center; gap:0; }
.cat-head-rule-accent { height:5px; width:85px; background:var(--cat-accent, #3365C7); flex-shrink:0; }
.cat-head-rule-line { flex:1; height:1px; background:#ddd; }
.cat-more { font-size:11px; font-weight:700; color:#3365C7; text-decoration:none; }
.cat-more:hover { opacity:.8; }

/* ── News card ───────────────────────────────────────── */
/* Equaliza altura das linhas do grid */
.row-eq { display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px; }
.row-eq > [class*="col-"] { display:flex; flex-direction:column; }

/* ── Destaque categoria ───────────────────────────────── */
.cat-destaque { display:block; text-decoration:none; color:inherit;
  background:#fff; margin-bottom:28px; }
.cat-destaque-img { position:relative; width:100%; overflow:hidden;
  padding-bottom:52%; }
.cat-destaque-img img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; transition:transform .4s; }
.cat-destaque:hover .cat-destaque-img img { transform:scale(1.03); }
.cat-destaque-badge { position:absolute; bottom:16px; left:16px;
  color:#fff; font-size:11px; font-weight:400; text-transform:uppercase;
  letter-spacing:.08em; padding:4px 12px; }
.cat-destaque-body { padding:16px 0 0; }
.cat-destaque-titulo { font-size:24px; font-weight:900; line-height:1.3;
  color:#111; margin:0 0 10px; transition:color .15s; }
.cat-destaque:hover .cat-destaque-titulo { color:var(--cat-accent,#3365C7); }
.cat-destaque-desc { font-size:14px; color:#555; line-height:1.6; margin:0; }
@media(max-width:767px){
  .cat-destaque-titulo { font-size:18px; }
}

.news-card { display:flex; flex-direction:column; text-decoration:none; color:inherit;
  background:#fff; border-radius:0; overflow:hidden;
  box-shadow:0 1px 4px rgba(0,0,0,.07); transition:box-shadow .2s; width:100%; }
.news-card:hover { box-shadow:0 4px 16px rgba(0,0,0,.12); }
.news-card:hover .news-card-title { color:var(--cat-accent, #3365C7); }
.news-card-img-wrap { overflow:hidden; flex-shrink:0; position:relative; padding-bottom:60.97%; height:0; }
.news-card-img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .35s; }
.news-card:hover .news-card-img { transform:scale(1.04); }
.no-img { position:absolute; top:0; left:0; width:100%; height:100%; background:#eee; display:flex;
  align-items:center; justify-content:center; color:#ccc; font-size:30px; }
.news-card-body { padding:14px; display:flex; flex-direction:column; flex:1; }
.news-card-date { font-size:11px; color:#454545; }
.news-card-cat { background:#3365C7; color:#fff; font-size:10px; font-weight:400;
  text-transform:uppercase; padding:2px 7px; border-radius:0;
  display:inline-flex; align-items:center; margin:0; }
.news-card-title { font-size:18px; font-weight:700; line-height:1.4; color:#111;
  margin:0 0 8px; flex:1; }
.news-card-meta { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:8px; }

/* ── Artigo ──────────────────────────────────────────── */
.art-wrap { background:#fff; border-radius:4px; padding:0 0 28px; margin-bottom:24px; }
.art-cat { background:var(--cat-accent,#3365C7); color:#fff; font-size:11px; font-weight:800;
  text-transform:uppercase; padding:3px 9px; border-radius:0;
  text-decoration:none; display:inline-block; margin:0; }
.art-titulo { font-size:26px; font-weight:900; line-height:1.25; color:#111; margin:0 0 14px; }
.art-meta { font-size:13px; color:#888; border-top:1px solid #eee;
  border-bottom:1px solid #eee; padding:10px 0; margin-bottom:20px;
  display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.art-meta i { margin-right:4px; color:var(--cat-accent,#3365C7); }
.art-descricao { font-size:15px; font-weight:400; font-style:italic; color:#444;
  border-left:4px solid var(--cat-accent,#3365C7); padding:10px 16px;
  background:#fafafa; margin-bottom:20px; line-height:1.6; }
.art-texto blockquote { font-size:15px; font-weight:400; font-style:italic; color:#444;
  border-left:4px solid var(--cat-accent,#3365C7); padding:10px 16px;
  background:#fafafa; margin:0 0 20px; line-height:1.6; }
[data-theme="dark"] .art-texto blockquote { background:var(--bg3); color:var(--text2) !important; }
.art-img { width:100%; max-height:460px; object-fit:cover;
  border-radius:0; margin-bottom:6px; display:block; }
.art-img-leg { font-size:12px; color:#999; text-align:center; margin-bottom:20px; }
/* Player YouTube responsivo 16:9 */
.art-video-wrap { position:relative; width:100%; height:0; padding-bottom:56.25%;
  margin-bottom:24px; overflow:hidden; background:#000; }
.art-video { position:absolute; inset:0; width:100%; height:100%; border:0; }
.art-texto { font-size:15px; line-height:1.85; color:#333; }
.art-texto p { margin-bottom:1rem; }

/* ── Breadcrumb ───────────────────────────────────────── */
.gd-breadcrumb {
  display:flex; flex-wrap:wrap; align-items:center; gap:0;
  font-size:13px; color:#94a3b8;
  margin-bottom:24px; padding:0 0 14px 0;
  border-bottom:1px solid #e2e8f0;
}
.gd-breadcrumb span[itemprop="itemListElement"] { display:inline-flex; align-items:center; }
.gd-breadcrumb a,
.gd-bc-current { padding:0 6px; }
.gd-breadcrumb a { color:#64748b; text-decoration:none; transition:color .15s; }
.gd-breadcrumb a:hover { color:var(--cat-accent,#3365C7); text-decoration:none; }
.gd-bc-sep { padding:0 2px; color:#cbd5e1; font-size:14px; user-select:none; line-height:1; }
.gd-bc-current { color:#1e293b; font-weight:500; }

.art-fonte { margin-top:20px; font-size:13px; color:#888; }
.art-fonte a { color:var(--cat-accent,#3365C7); }
.art-tags { margin-top:16px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-size:13px; color:#888; }
.art-tag { display:inline-block; background:#f1f5f9; color:#475569; border:1px solid #e2e8f0;
  border-radius:4px; padding:2px 10px; font-size:12px; text-decoration:none;
  transition:background .15s, color .15s; }
.art-tag:hover { background:var(--cat-accent,#3365C7); color:#fff; border-color:var(--cat-accent,#3365C7); text-decoration:none; }

/* ── Sidebar ──────────────────────────────────────────── */
.sidebar-box { background:#fff; border-radius:4px; padding:16px 18px; margin-bottom:20px; }
.sidebar-title { border-bottom:3px solid var(--cat-accent,#3365C7); padding-bottom:8px; margin-bottom:14px;
  font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.rel-card { display:flex; gap:10px; border-bottom:1px solid #eee;
  padding:10px 0; text-decoration:none; color:inherit; }
.rel-card:last-child { border-bottom:none; }
.rel-card img { width:153px; height:100px; object-fit:cover; border-radius:0; flex-shrink:0; }
.rel-no-img { width:153px; height:100px; background:#eee; border-radius:3px;
  flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#ccc; }
.rel-cat { font-size:10px; font-weight:800; text-transform:uppercase; color:#3365C7; }
.rel-titulo { font-size:16px; font-weight:700; line-height:1.35; color:#111; margin:3px 0 2px; }
.rel-card:hover .rel-titulo { color:var(--cat-accent, #3365C7); }
.rel-data { font-size:12px; color:var(--cat-accent,#3365C7); }

/* ── Layout 1 — 2 grandes + 4 horizontais ───────────── */
.bloco1-big { display:block; text-decoration:none; color:inherit; margin-bottom:20px; }
.bloco1-big:hover .bloco1-title { color:var(--cat-accent, #3365C7); }
.bloco1-img-wrap { position:relative; width:100%; height:0; padding-bottom:62.4%;
  overflow:hidden; border-radius:0; margin-bottom:10px; }
.bloco1-img { position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; display:block;
  transition:transform .35s; }
.bloco1-big:hover .bloco1-img { transform:scale(1.04); }
.bloco1-no-img { width:100%; height:200px; background:#eee; display:flex;
  align-items:center; justify-content:center; color:#ccc; font-size:28px; border-radius:3px; }
.bloco1-title { font-size:18px; font-weight:600; line-height:1.5; color:#111; margin:0 0 8px; }
.bloco1-meta { display:flex; align-items:center; gap:8px; margin-bottom:8px; flex-wrap:wrap; }
.bloco1-badge { background:#3365C7; color:#fff; font-size:10px; font-weight:800;
  text-transform:uppercase; letter-spacing:.07em; padding:2px 8px; border-radius:0; }
.bloco1-fonte { font-size:12px; color:#888; }
.bloco1-date  { font-size:12px; color:#888; }
.bloco1-resumo { font-size:13px; color:#555; line-height:1.55; margin:0 0 8px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.bloco1-readmore { font-size:12px; font-weight:700; color:#111; text-decoration:underline;
  text-underline-offset:2px; }
.bloco1-big:hover .bloco1-readmore { color:var(--cat-accent, #3365C7); }

/* Cards horizontais pequenos */
.bloco1-h { display:flex; gap:12px; align-items:flex-start;
  padding:12px 0; border-bottom:1px solid #eee; text-decoration:none; color:inherit; }
.bloco1-h:last-child { border-bottom:none; }
.bloco1-h-img { width:155px; height:106px; flex-shrink:0; overflow:hidden; border-radius:0; }
.bloco1-h-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s; }
.bloco1-h:hover .bloco1-h-img img { transform:scale(1.05); }
.bloco1-h-no-img { width:110px; flex-shrink:0; aspect-ratio:4/3; background:#eee;
  display:flex; align-items:center; justify-content:center; color:#ccc; border-radius:3px; }
.bloco1-h-body { flex:1; display:flex; flex-direction:column; justify-content:space-between; }
.bloco1-h-title { font-size:17px; font-weight:700; line-height:1.35; color:#111; margin:0 0 5px; }
.bloco1-h:hover .bloco1-h-title { color:var(--cat-accent, #3365C7); }
.bloco1-h-meta { font-size:12px; color:var(--cat-accent,#3365C7); margin-top:auto; }

/* Separador entre big e horizontais */
.bloco1-divider { border:none; border-top:1px solid #eee; margin:4px 0 0; }

/* ── Layout 2 — grade 3×2 compacta ──────────────────── */
.bloco2-card { display:block; text-decoration:none; color:inherit;
  background:#fff; border-radius:3px; overflow:hidden; height:100%;
  transition:box-shadow .2s, transform .2s; }
.bloco2-card:hover { box-shadow:0 6px 18px rgba(0,0,0,.1); }
.bloco2-img-wrap { position:relative; width:100%; height:0; padding-bottom:61.6%;
  overflow:hidden; border-radius:0; margin-bottom:0; }
.bloco2-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .35s; }
.bloco2-card:hover .bloco2-img { transform:scale(1.04); }
.bloco2-no-img { width:100%; height:185px; background:#eee; display:flex;
  align-items:center; justify-content:center; color:#ccc; font-size:28px; }
.bloco2-body { padding:10px 0 6px; }
.bloco2-title { font-size:18px; font-weight:600; line-height:1.4; color:#111;
  margin:0 0 8px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.bloco2-card:hover .bloco2-title { color:var(--cat-accent, #7c3aed); }
.bloco2-meta { display:flex; align-items:center; gap:8px; flex-wrap:nowrap; min-width:0; }
.bloco2-badge { color:#fff; font-size:10px; font-weight:800; text-transform:uppercase;
  letter-spacing:.07em; padding:3px 9px; border-radius:0;
  background:var(--cat-accent, #7c3aed);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; flex:0 1 auto; }
.bloco2-date { font-size:12px; color:#888; white-space:nowrap; flex:0 0 auto; }

/* Cabeçalho com acento de cor variável */
.cat-head-accent { }

/* ── Layout 3 — carrossel 3 cards overlay ────────────── */
.bloco3-wrap { overflow:hidden; }
.bloco3-track { display:flex; gap:30px; transition:transform .4s cubic-bezier(.4,0,.2,1); }
.bloco3-slide { flex:0 0 calc(33.333% - 20px); min-width:0; }

.bloco3-card { position:relative; display:block; text-decoration:none;
  overflow:hidden; border-radius:0; background:#111; height:100%; }
.bloco3-card-inner { position:relative; width:100%; height:0; padding-bottom:100%; }
.bloco3-card img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; opacity:.80; transition:opacity .3s, transform .4s; }
.bloco3-card:hover img { opacity:.55; transform:scale(1.04); }
.bloco3-overlay { position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.90) 0%, rgba(0,0,0,.2) 50%, transparent 72%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:14px; }
.bloco3-feat { background:#3365C7; color:#fff; font-size:11px; font-weight:700;
  text-transform:uppercase; letter-spacing:.5px; padding:3px 15px; border-radius:0;
  display:inline-block; position:absolute; top:14px; left:14px; }
.bloco3-bottom { display:flex; flex-direction:column; gap:8px; }
.bloco3-title { color:#fff; font-size:20px; font-weight:600; line-height:1.4;
  text-shadow:0 2px 6px rgba(0,0,0,.6); margin:0; }
.bloco3-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.bloco3-badge { color:#fff; font-size:10px; font-weight:800;
  text-transform:uppercase; letter-spacing:.07em; padding:3px 9px; border-radius:0;
  background:var(--cat-accent, #ea580c); }
.bloco3-date { color:#ddd; font-size:12px; }

/* Setas do carrossel */
.bloco3-arrows { display:flex; gap:4px; }
.bloco3-arrow { width:32px; height:32px; border:1px solid #ccc; border-radius:3px;
  display:flex; align-items:center; justify-content:center; color:#555;
  font-size:13px; cursor:pointer; background:#fff; user-select:none;
  transition:all .15s; }
.bloco3-arrow:hover { border-color:#111; color:#111; }
.bloco3-arrow.disabled { opacity:.35; cursor:default; pointer-events:none; }

/* ── Layout 4 — Latest Videos ───────────────────────── */
.bloco4-section { background:#1c1c1c;
  position:relative; left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw;
  width:100vw;
  padding:28px calc((100vw - 1290px) / 2) 32px;
  box-sizing:border-box; margin-bottom:40px; }
.bloco4-head { margin-bottom:22px; }
.bloco4-head-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.bloco4-head h3 { color:#fff; font-size:15px; font-weight:900;
  text-transform:uppercase; letter-spacing:.12em; margin:0; }
.bloco4-head .cat-head-rule-accent { background:var(--cat-accent,#3365C7); }
.bloco4-more { color:#aaa; font-size:11px; font-weight:700; text-decoration:none;
  flex-shrink:0; white-space:nowrap; }
.bloco4-more:hover { color:#fff; }

.bloco4-grid { display:flex; gap:16px; }

/* Card principal (esquerda) */
.bloco4-main { flex:0 0 857px; position:relative; display:block;
  text-decoration:none; border-radius:0; overflow:hidden; background:#000; }
.bloco4-main-inner { position:relative; width:100%; height:0; padding-bottom:58.29%; }
.bloco4-main img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; opacity:.75; transition:opacity .3s; }
.bloco4-main:hover img { opacity:.55; }
.bloco4-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:60px; height:60px; border-radius:50%; border:3px solid #fff;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:22px; padding-left:4px;
  background:rgba(0,0,0,.45); transition:background .2s; }
.bloco4-main:hover .bloco4-play { background:rgba(220,30,30,.75); }
.bloco4-play-sm { width:40px; height:40px; font-size:15px; padding-left:3px;
  border-width:2px; }
.bloco4-main-overlay { position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 55%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:18px; }
.bloco4-vid-badge { display:inline-block; background:#3365C7; color:#fff;
  font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.1em;
  padding:3px 10px; border-radius:2px; margin-bottom:10px; align-self:flex-start; }
.bloco4-main-title { color:#fff; font-size:16px; font-weight:600; line-height:1.3;
  text-shadow:0 2px 8px rgba(0,0,0,.7); margin:0; }

/* Cards laterais (direita) */
.bloco4-side { flex:1; display:flex; flex-direction:column; gap:16px; }
.bloco4-card { display:block; text-decoration:none; }
.bloco4-card-thumb { position:relative; width:100%; height:0; padding-bottom:56%;
  border-radius:0; overflow:hidden; background:#000; }
.bloco4-card-thumb img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; opacity:.80; transition:opacity .3s; }
.bloco4-card:hover .bloco4-card-thumb img { opacity:.55; }
.bloco4-card-body { padding:10px 0 0; }
.bloco4-card-title { color:#e8e8e8; font-size:18px; font-weight:700;
  line-height:1.35; margin:0 0 6px; transition:color .2s; }
.bloco4-card:hover .bloco4-card-title { color:#fff; }
.bloco4-card-date { color:#888; font-size:12px; }

/* ── Layout 5 — 1 grande esquerda + 2x2 direita ─────── */
.bloco5-grid { display:flex; gap:30px; }
.bloco5-main { flex:0 0 48%; }
.bloco5-side { flex:1; display:grid; grid-template-columns:1fr 1fr; gap:20px; }

.bloco5-big { display:block; text-decoration:none; color:inherit; }
.bloco5-big-img { position:relative; width:100%; height:0; padding-bottom:68%;
  overflow:hidden; background:#eee; margin-bottom:12px; }
.bloco5-big-img img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; transition:transform .35s; }
.bloco5-big:hover .bloco5-big-img img { transform:scale(1.04); }
.bloco5-big-title { font-size:18px; font-weight:600; line-height:1.4;
  color:#111; margin:0 0 10px; font-family:'Roboto',sans-serif; }
.bloco5-big:hover .bloco5-big-title { color:var(--cat-accent,#3365C7); }
.bloco5-big-meta { display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  margin-bottom:10px; }
.bloco5-big-badge { color:#fff; font-size:10px; font-weight:400; padding:3px 15px;
  font-family:'Open Sans',sans-serif; text-transform:uppercase; letter-spacing:.5px;
  background:var(--cat-accent,#3365C7); }
.bloco5-big-fonte { font-size:13px; color:#555; }
.bloco5-big-date { font-size:13px; color:#888; }
.bloco5-big-desc { font-size:14px; color:#555; line-height:1.65; }

.bloco5-card { display:block; text-decoration:none; color:inherit; }
.bloco5-card-img { position:relative; width:100%; height:0; padding-bottom:65%;
  overflow:hidden; background:#eee; margin-bottom:10px; }
.bloco5-card-img img { position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; transition:transform .35s; }
.bloco5-card:hover .bloco5-card-img img { transform:scale(1.04); }
.bloco5-card-title { font-size:18px; font-weight:600; line-height:1.4;
  color:#111; margin:0 0 8px; font-family:'Roboto',sans-serif; }
.bloco5-card:hover .bloco5-card-title { color:var(--cat-accent,#3365C7); }
.bloco5-card-meta { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.bloco5-card-fonte { font-size:12px; color:#555; }
.bloco5-card-date { font-size:12px; color:var(--cat-accent,#3365C7); }

/* ── Galeria de fotos na notícia ─────────────────────── */
.art-galeria { margin:28px 0; }
.art-galeria-titulo { font-size:13px; font-weight:800; text-transform:uppercase;
  letter-spacing:.06em; color:#111; margin-bottom:14px;
  border-bottom:3px solid var(--cat-accent,#3365C7); padding-bottom:8px; }
.art-galeria-titulo i { color:var(--cat-accent,#3365C7); margin-right:6px; }
.art-galeria-track { display:flex; gap:12px; overflow:hidden;
  transition:transform .4s cubic-bezier(.4,0,.2,1); }
.art-galeria-item { flex:0 0 calc(25% - 9px); min-width:0; }
.art-galeria-link { display:block; overflow:hidden; aspect-ratio:4/3;
  background:#eee; cursor:zoom-in; }
.art-galeria-link img { width:100%; height:100%; object-fit:cover;
  display:block; transition:transform .3s; }
.art-galeria-link:hover img { transform:scale(1.06); }
.art-galeria-nav { display:flex; gap:6px; margin-top:10px; justify-content:flex-end; }
.art-galeria-arrow { width:32px; height:32px; border:1px solid #ccc;
  display:flex; align-items:center; justify-content:center;
  font-size:12px; cursor:pointer; color:#555; background:#fff;
  transition:all .15s; user-select:none; }
.art-galeria-arrow:hover { border-color:#111; color:#111; }
.art-galeria-arrow.disabled { opacity:.3; pointer-events:none; }

/* Lightbox */
.lightbox { display:none; position:fixed; inset:0; z-index:9000;
  align-items:center; justify-content:center; }
.lightbox-overlay { position:absolute; inset:0; background:rgba(0,0,0,.92); }
.lightbox-content { position:relative; z-index:1; display:flex;
  align-items:center; justify-content:center; width:100%; height:100%; }
.lightbox-content img { width:auto; height:auto; max-width:96vw; max-height:96vh;
  object-fit:contain; display:block; box-shadow:0 8px 40px rgba(0,0,0,.6); }
.lightbox-close { position:fixed; top:18px; right:22px; color:#fff;
  font-size:26px; cursor:pointer; z-index:2; opacity:.8; transition:opacity .2s; }
.lightbox-close:hover { opacity:1; }
.lightbox-nav { position:fixed; top:50%; transform:translateY(-50%);
  color:#fff; font-size:28px; cursor:pointer; z-index:2;
  opacity:.7; transition:opacity .2s; padding:12px; background:rgba(0,0,0,.3); }
.lightbox-nav:hover { opacity:1; }
.lightbox-prev { left:10px; }
.lightbox-next { right:10px; }
.lightbox-counter { position:fixed; bottom:18px; left:50%; transform:translateX(-50%);
  color:#fff; font-size:13px; background:rgba(0,0,0,.5);
  padding:4px 14px; border-radius:20px; }

/* ── Página de busca ─────────────────────────────────── */
.busca-form-wrap { margin:24px 0 20px; }
.busca-form { display:flex; gap:0; max-width:600px; }
.busca-input { flex:1; border:2px solid #ddd; border-right:none; padding:10px 16px;
  font-size:15px; font-family:'Roboto',sans-serif; outline:none; color:#000;
  transition:border-color .2s; }
.busca-input:focus { border-color:#3365C7; }
.busca-btn { background:#3365C7; color:#fff; border:none; padding:10px 20px;
  font-size:14px; font-weight:700; cursor:pointer; font-family:'Roboto',sans-serif;
  transition:background .2s; white-space:nowrap; }
.busca-btn:hover { background:#c0303b; }
.busca-result-head { font-size:14px; color:#888; margin-bottom:20px;
  padding-bottom:12px; border-bottom:1px solid #eee; }
.busca-result-head strong { color:#111; }
.news-card-desc { font-size:12px; color:#888; margin:4px 0 5px; line-height:1.4; }

/* ── Utilitários ─────────────────────────────────────── */
.not-found { text-align:center; padding:60px 20px; color:#999; }
.not-found i { font-size:48px; display:block; margin-bottom:16px; color:#ddd; }
.page-wrap { margin-top:24px; margin-bottom:40px; }

/* ── Responsivo ──────────────────────────────────────── */
/* ── Tablet ──────────────────────────────────────────── */
@media (max-width:1200px) {
  .bloco4-section { padding-left:15px; padding-right:15px; }
  .hero-main { flex:0 0 63%; }
}

@media (max-width:991px) {
  /* Home body */
  .home-body { flex-direction:column; gap:24px; }
  .home-main { flex:none; width:100%; }
  .home-sidebar { flex:none; width:100%; }

  /* Hero */
  .hero-main { flex:0 0 100%; height:340px; }
  .hero-side { flex-direction:row; height:200px; }
  .hero-side-card { flex:1; height:200px; }

  /* Layout 5 */
  .bloco5-grid { flex-direction:column; }
  .bloco5-main { flex:none; }
  .bloco5-side { grid-template-columns:1fr 1fr; }

  /* Header banner */
  .gd-header-banner { display:none; }
}

/* ── Mobile ──────────────────────────────────────────── */
@media (max-width:767px) {
  /* Container */
  .container { padding-left:12px !important; padding-right:12px !important; }

  /* Header */
  .gd-header { padding:10px 0; }
  .gd-header-banner { display:none; }
  .gd-logo-name { font-size:18px; }

  /* Nav mobile */
  .gd-nav-toggle { display:flex; }
  .gd-nav-bar { flex-wrap:wrap; }
  .gd-nav-scroll { display:none; width:100%; order:3; overflow:visible !important; }
  .gd-nav.open .gd-nav-scroll { display:block; border-top:1px solid #eee; padding:4px 0 8px; }
  .gd-nav.open .gd-nav-scroll ul.nav { flex-direction:column; }
  .gd-nav .nav > li > a { font-size:14px; padding:11px 4px; border-bottom:1px solid #f0f0f0; border-bottom-width:1px !important; border-bottom-color:#f0f0f0 !important; }
  .gd-nav .nav > li:last-child > a { border-bottom:none !important; }
  .gd-nav .nav > li > a:hover,
  .gd-nav .nav > li.active > a { border-bottom-color:#f0f0f0 !important; }
  .gd-nav .dropdown-menu { position:static !important; float:none; width:100%;
    box-shadow:none; border-top:3px solid var(--cat-accent,#3365C7);
    margin:0; border-radius:0; padding:4px 0 4px 12px; }
  .gd-nav .open > .dropdown-menu { display:block; }

  /* Hero */
  .hero-grid { flex-direction:column; gap:6px; }
  .hero-main { flex:none; width:100%; height:240px; }
  .hero-side { flex-direction:row; gap:6px; height:160px; }
  .hero-side-card { flex:1; height:160px; }
  .hero-title { font-size:14px; }
  .hero-side-card .hero-title { font-size:12px; }

  /* Home body */
  .home-body { flex-direction:column; gap:0; margin-top:16px; }
  .home-main { width:100%; }
  .home-sidebar { width:100%; }

  /* Cat head */
  .cat-head h3 { font-size:20px; }
  .cat-head-rule-accent { width:40px; }
  .cat-section { margin-bottom:24px; }

  /* Layout 1 */
  .bloco1-big { margin-bottom:16px; }
  .bloco1-img-wrap { position:relative; height:0; padding-bottom:61.6%; overflow:hidden; }
  .bloco1-img { position:absolute; inset:0; width:100%; height:100% !important; }
  .bloco1-no-img { position:absolute; inset:0; height:100%; }
  .bloco1-title { font-size:18px !; }
  .bloco1-h-img { width:100px; height:70px; }
  .bloco1-h-title { font-size:13px; }

  /* Layout 2 */
  .bloco2-title { font-size:18px; }

  /* Layout 3 — carrossel */
  .bloco3-slide { flex:0 0 80%; }
  .bloco3-title { font-size:18px !important; }

  /* Layout 4 — videos */
  .bloco4-grid { flex-direction:column; }
  .bloco4-main { flex:none; }
  .bloco4-side { flex-direction:column; gap:12px; }
  .bloco4-main-title { font-size:18px !important; }
  .bloco4-card-title { font-size:18px !important; }

  /* Layout 5 */
  .bloco5-grid { flex-direction:column; }
  .bloco5-main { flex:none; }
  .bloco5-side { grid-template-columns:1fr; }
  .bloco5-big-title { font-size:18px !important; }
  .bloco5-card-title { font-size:18px !important; }

  /* Sidebar */
  .home-sidebar iframe { max-width:100%; }
  .pop-card-big-title { font-size:14px; }

  /* Artigo */
  .art-wrap { padding:14px 0; }
  .art-titulo { font-size:19px; }
  .art-video-wrap { margin-left:0; margin-right:0; }

  /* Busca / Categoria */
  .busca-form { flex-direction:column; }
  .busca-input { border-right:2px solid #ddd; border-bottom:none; }
  .busca-btn { width:100%; justify-content:center; }
  .row-eq > [class*="col-"] { width:100%; }

  /* Footer */
  .gd-footer { padding:24px 0 12px; }
  .gd-footer .col-md-4 { margin-bottom:20px; }

  /* Paginação */
  .pagination > li > a { padding:6px 10px; font-size:12px; }

  /* Search bar */
}

/* ── Modo Escuro ──────────────────────────────────────────── */
[data-theme="dark"] {
  --bg:        #0f1117;
  --bg2:       #1a1d27;
  --bg3:       #22263a;
  --border:    #2e3347;
  --text:      #e2e8f0;
  --text2:     #94a3b8;
  --text3:     #64748b;
  --card-bg:   #1a1d27;
  --nav-bg:    #13151f;
  --header-bg: #0f1117;
}

/* Base */
[data-theme="dark"] body            { background:var(--bg); color:var(--text); }

/* Topbar */
[data-theme="dark"] .gd-topbar      { background:var(--bg2); color:var(--text2); border-bottom:1px solid var(--border); }
[data-theme="dark"] .gd-topbar a    { color:var(--text2); }

/* Header */
[data-theme="dark"] .gd-header      { background:var(--header-bg); border-bottom:1px solid var(--border); }
[data-theme="dark"] .gd-logo-name   { color:var(--text); }
[data-theme="dark"] .gd-logo-sub    { color:var(--text3); }

/* Nav */
[data-theme="dark"] .gd-nav                                              { background:var(--nav-bg); border-bottom-color:var(--border); border-top-color:transparent; }
[data-theme="dark"] .gd-nav.scrolled                                     { border-top-color:var(--cat-accent,#3365C7); }
[data-theme="dark"] .gd-nav .nav > li > a                                { color:var(--text) !important; background:transparent !important; }
[data-theme="dark"] .gd-nav .nav > li > a:hover,
[data-theme="dark"] .gd-nav .nav > li.active > a                         { color:var(--cat-accent,#3365C7) !important; background:transparent !important; }
[data-theme="dark"] .gd-nav .dropdown-menu                               { background:var(--bg2) !important; border-top-color:var(--cat-accent,#3365C7); box-shadow:0 6px 24px rgba(0,0,0,.5); }
[data-theme="dark"] .gd-nav .dropdown-menu > li > a                      { color:var(--text) !important; background:transparent !important; }
[data-theme="dark"] .gd-nav .dropdown-menu > li > a:hover,
[data-theme="dark"] .gd-nav .dropdown-menu > li.active > a,
[data-theme="dark"] .gd-nav .dropdown-menu > li.active > a:hover,
[data-theme="dark"] .gd-nav .dropdown-menu > li.active > a:focus         { background:var(--bg3) !important; color:var(--cat-accent,#3365C7) !important; }
[data-theme="dark"] .gd-nav-icons a                                      { color:var(--text2) !important; border-color:var(--border); background:transparent; }
[data-theme="dark"] .gd-nav-icons a:hover                                { color:var(--cat-accent,#3365C7) !important; border-color:var(--cat-accent,#3365C7); }
[data-theme="dark"] .gd-nav-toggle                                       { color:var(--text2); border-color:var(--border); }
[data-theme="dark"] .gd-nav.open .gd-nav-scroll                         { border-top-color:var(--border); }
[data-theme="dark"] .gd-nav .nav > li > a                               { border-bottom-color:var(--border) !important; }
[data-theme="dark"] #searchBar                    { background:var(--bg2) !important; border-color:var(--border) !important; }
[data-theme="dark"] #searchInput                  { background:var(--bg) !important; color:var(--text) !important; border-color:var(--border) !important; }
[data-theme="dark"] #searchInput::placeholder     { color:var(--text3) !important; }
[data-theme="dark"] #searchSubmit                 { background:var(--cat-accent,#3365C7) !important; }

/* Cards de notícia */
[data-theme="dark"] .news-card                        { background:var(--card-bg); border-color:var(--border); }
[data-theme="dark"] .news-card-body                   { background:var(--card-bg); }
[data-theme="dark"] .news-card-title                  { color:var(--text) !important; }
[data-theme="dark"] .news-card-meta                   { color:var(--text3) !important; }
[data-theme="dark"] .news-card-cat                    { opacity:.9; }
[data-theme="dark"] .no-img                           { background:var(--bg3); color:var(--text3); }

/* Destaque categoria */
[data-theme="dark"] .cat-destaque                     { background:var(--card-bg); }
[data-theme="dark"] .cat-destaque-titulo              { color:var(--text) !important; }
[data-theme="dark"] .cat-destaque-desc                { color:var(--text2) !important; }

/* Cabeçalho da categoria (h1) */
[data-theme="dark"] h1, [data-theme="dark"] h2,
[data-theme="dark"] h3, [data-theme="dark"] h4       { color:var(--text); }

/* Artigo */
[data-theme="dark"] .art-wrap                         { background:var(--bg); }
[data-theme="dark"] .art-titulo                       { color:var(--text) !important; }
[data-theme="dark"] .art-meta                         { color:var(--text2) !important; border-color:var(--border) !important; }
[data-theme="dark"] .art-descricao                    { background:var(--bg3); color:var(--text2) !important; border-color:var(--cat-accent,#3365C7); }
[data-theme="dark"] .gd-breadcrumb                    { border-color:var(--border); color:var(--text3); }
[data-theme="dark"] .gd-breadcrumb a                  { color:var(--text2); }
[data-theme="dark"] .gd-breadcrumb a:hover            { color:var(--cat-accent,#3365C7); }
[data-theme="dark"] .gd-bc-sep                        { color:var(--border); }
[data-theme="dark"] .gd-bc-current                    { color:var(--text); }
[data-theme="dark"] .art-tags                         { color:var(--text3); }
[data-theme="dark"] .art-tag                          { background:var(--bg3); color:var(--text2); border-color:var(--border); }
[data-theme="dark"] .art-tag:hover                    { background:var(--cat-accent,#3365C7); color:#fff; }
[data-theme="dark"] .art-texto                        { color:var(--text); }
[data-theme="dark"] .art-texto p, [data-theme="dark"] .art-texto li,
[data-theme="dark"] .art-texto span, [data-theme="dark"] .art-texto div { color:var(--text) !important; background:transparent !important; }
[data-theme="dark"] .art-texto a                      { color:var(--cat-accent,#3365C7); }
[data-theme="dark"] .art-fonte                        { color:var(--text2) !important; }
[data-theme="dark"] .art-fonte a                      { color:var(--cat-accent,#3365C7) !important; }
[data-theme="dark"] .art-img-leg                      { color:var(--text3); }
[data-theme="dark"] .art-galeria-titulo               { color:var(--text) !important; }
[data-theme="dark"] .art-galeria-arrow                { border-color:var(--border) !important; color:var(--text2) !important; background:var(--bg2); }
[data-theme="dark"] .art-galeria-arrow:hover          { border-color:var(--text) !important; color:var(--text) !important; }

/* Sidebar */
[data-theme="dark"] .sidebar-widget                   { background:var(--card-bg); }
[data-theme="dark"] .sidebar-banner                   { background:var(--bg2); }
[data-theme="dark"] .pop-card-sm                      { border-color:var(--border); }
[data-theme="dark"] .pop-card-sm-title                { color:var(--text) !important; }
[data-theme="dark"] .pop-card-sm-body > div           { color:var(--text3); }
[data-theme="dark"] .pop-card-big-title               { color:var(--text) !important; }
[data-theme="dark"] .sidebar-box                      { background:var(--card-bg); border-color:var(--border); }
[data-theme="dark"] .sidebar-title                    { color:var(--text) !important; border-color:var(--cat-accent,#3365C7) !important; }
[data-theme="dark"] .rel-card                         { border-color:var(--border) !important; }
[data-theme="dark"] .rel-titulo                       { color:var(--text) !important; }
[data-theme="dark"] .rel-data                         { color:var(--text3) !important; }
[data-theme="dark"] .rel-no-img                       { background:var(--bg3) !important; color:var(--text3); }

/* Blocos home */
[data-theme="dark"] .bloco1-title,
[data-theme="dark"] .bloco1-h-title                   { color:var(--text) !important; }
[data-theme="dark"] .bloco1-resumo                    { color:var(--text2) !important; }
[data-theme="dark"] .bloco1-readmore                  { color:var(--text2) !important; }
[data-theme="dark"] .bloco1-fonte,
[data-theme="dark"] .bloco1-date,
[data-theme="dark"] .bloco1-h-meta,
[data-theme="dark"] .bloco1-meta                      { color:var(--text3) !important; }
[data-theme="dark"] .bloco1-h                         { border-color:var(--border) !important; }
[data-theme="dark"] .bloco1-divider                   { border-color:var(--border) !important; }
[data-theme="dark"] .bloco1-no-img,
[data-theme="dark"] .bloco1-h-no-img                  { background:var(--bg3) !important; color:var(--text3); }

[data-theme="dark"] .bloco2-title,
[data-theme="dark"] .bloco3-title,
[data-theme="dark"] .bloco5-big-title,
[data-theme="dark"] .bloco5-card-title                { color:var(--text) !important; }
[data-theme="dark"] .bloco2-card,
[data-theme="dark"] .bloco5-card                      { background:var(--card-bg); border-color:var(--border); }
[data-theme="dark"] .bloco2-meta,
[data-theme="dark"] .bloco5-meta                      { color:var(--text3) !important; }
[data-theme="dark"] .section-title                    { color:var(--text) !important; border-color:var(--border); }

/* Itens gerados inline com color:#888 / color:#666 / color:#111 */
[data-theme="dark"] .page-wrap [style*="color:#888"],
[data-theme="dark"] .page-wrap [style*="color:#666"] { color:var(--text2) !important; }
[data-theme="dark"] .page-wrap [style*="color:#111"] { color:var(--text) !important; }

/* Footer */
[data-theme="dark"] .gd-footer                        { background:var(--bg2); border-top:1px solid var(--border); }
[data-theme="dark"] .gd-footer p, [data-theme="dark"] .gd-footer a { color:var(--text2) !important; }
[data-theme="dark"] .gd-footer-logo                   { color:var(--text) !important; }
[data-theme="dark"] .gd-footer-title                  { color:var(--text) !important; }
[data-theme="dark"] .gd-footer-bottom                 { color:var(--text3) !important; border-color:var(--border); }
[data-theme="dark"] .gd-footer-social a               { color:var(--text3) !important; }
[data-theme="dark"] .gd-footer-social a:hover         { color:var(--cat-accent,#3365C7) !important; }

/* Paginação */
[data-theme="dark"] .pagination > li > a              { background:var(--bg2) !important; border-color:var(--border) !important; color:var(--text2) !important; }
[data-theme="dark"] .pagination > li > a:hover        { background:var(--bg3) !important; color:var(--text) !important; }
[data-theme="dark"] .pagination > .active > a         { background:var(--cat-accent,#3365C7) !important; border-color:var(--cat-accent,#3365C7) !important; color:#fff !important; }
[data-theme="dark"] .pagination > .disabled > span    { background:var(--bg2) !important; border-color:var(--border) !important; color:var(--text3) !important; }

/* Not found */
[data-theme="dark"] .not-found                        { color:var(--text2); }
[data-theme="dark"] .busca-result-head strong         { color:#fff; }
