/*
Theme Name:  Destaques AM
Theme URI:   https://portaldestaquesam.com
Author:      Portal Destaques AM
Author URI:  https://portaldestaquesam.com
Description: Tema jornalístico responsivo com paleta vermelha para o Portal Destaques AM.
Version:     1.0.0
License:     GNU General Public License v2 or later
Text Domain: destaques-am
Tags:        news, blog, responsive, red, journalistic
*/

/* ═══════════════════════════════════════
   VARIÁVEIS & RESET
═══════════════════════════════════════ */
:root {
  --red:       #CC0000;
  --red-dark:  #a30000;
  --red-light: #fff0f0;
  --black:     #111111;
  --text:      #1a1a1a;
  --text-soft: #4a4a4a;
  --text-muted:#888888;
  --border:    #e0e0e0;
  --bg:        #f4f4f4;
  --white:     #ffffff;
  --radius:    6px;
  --shadow:    0 1px 4px rgba(0,0,0,.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,.12);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 15px; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Georgia', 'Times New Roman', serif;
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--red); }
img { max-width: 100%; height: auto; display: block; }

.sans { font-family: -apple-system, 'Segoe UI', Arial, sans-serif; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }

/* ═══════════════════════════════════════
   TOPBAR
═══════════════════════════════════════ */
.topbar {
  background: var(--black);
  color: #aaa;
  font-family: -apple-system,'Segoe UI',Arial,sans-serif;
  font-size: 11px;
  padding: 6px 0;
  border-bottom: 2px solid var(--red);
}
.topbar .inner { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.topbar-left   { display:flex; align-items:center; gap:14px; }
.topbar-date   { color:#888; }

.live-badge {
  display:flex; align-items:center; gap:5px;
  color:var(--red); font-weight:700; letter-spacing:.8px; font-size:10px;
}
.pulse-dot {
  width:6px; height:6px; background:var(--red);
  border-radius:50%; animation:pulse 1.4s ease-in-out infinite;
}
@keyframes pulse {
  0%,100% { box-shadow:0 0 0 0 rgba(204,0,0,.6); }
  50%      { box-shadow:0 0 0 5px rgba(204,0,0,0); }
}

.topbar-right  { display:flex; align-items:center; gap:14px; }
.social-row    { display:flex; gap:10px; }
.social-row a  { color:#888; font-weight:600; font-size:11px; transition:color .2s; }
.social-row a:hover { color:var(--red); }
#relogio       { color:#666; font-variant-numeric:tabular-nums; }

/* ═══════════════════════════════════════
   HEADER
═══════════════════════════════════════ */
.site-header {
  background: var(--black);
  padding: 14px 0;
  position: sticky; top:0; z-index:100;
  border-bottom: 3px solid var(--red);
}
.header-inner  { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.site-logo img { height:44px; width:auto; object-fit:contain; display:block; }

.header-actions { display:flex; align-items:center; gap:10px; }

.btn-busca {
  display:flex; align-items:center; gap:7px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--radius);
  padding:7px 14px;
  color:#aaa; font-size:12px;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  cursor:pointer; transition:all .2s; white-space:nowrap;
}
.btn-busca:hover { background:rgba(255,255,255,.13); color:#fff; }
.btn-busca kbd {
  margin-left:6px; background:rgba(255,255,255,.1);
  border-radius:3px; padding:1px 5px;
  font-size:10px; font-family:inherit; color:#666;
}

.btn-whats {
  display:flex; align-items:center; gap:6px;
  background:#25D366; border:none;
  border-radius:var(--radius); padding:8px 14px;
  color:#fff; font-weight:700; font-size:12px;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  cursor:pointer; transition:all .2s; white-space:nowrap;
}
.btn-whats:hover { background:#1ebe5a; transform:translateY(-1px); }

/* ═══════════════════════════════════════
   NAV PRINCIPAL
═══════════════════════════════════════ */
.main-nav {
  background: var(--red);
  position: sticky; top:71px; z-index:90;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.main-nav .inner { display:flex; align-items:center; overflow-x:auto; scrollbar-width:none; }
.main-nav .inner::-webkit-scrollbar { display:none; }

.main-nav ul { display:flex; list-style:none; }
.main-nav ul li a {
  display:block; padding:11px 15px;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:12px; font-weight:700;
  color:rgba(255,255,255,.85);
  white-space:nowrap; letter-spacing:.3px;
  transition:all .15s;
  border-bottom:3px solid transparent;
}
.main-nav ul li a:hover,
.main-nav ul li.current-menu-item > a,
.main-nav ul li.current-menu-ancestor > a {
  color:#fff; background:rgba(0,0,0,.18); border-bottom-color:#fff;
}

/* Submenu */
.main-nav ul li { position:relative; }
.main-nav ul li ul {
  display:none; position:absolute; top:100%; left:0; z-index:200;
  background:var(--red-dark); min-width:180px;
  box-shadow:0 4px 12px rgba(0,0,0,.3);
}
.main-nav ul li:hover > ul { display:block; }
.main-nav ul li ul li a { padding:9px 14px; border-bottom:1px solid rgba(255,255,255,.1); }

/* ═══════════════════════════════════════
   TICKER URGENTE
═══════════════════════════════════════ */
.ticker {
  background:var(--red-light);
  border-bottom:1px solid #f0c0c0;
  overflow:hidden;
}
.ticker .inner { display:flex; align-items:stretch; height:34px; padding:0; }
.ticker-label {
  background:var(--red); color:#fff;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:10px; font-weight:800; letter-spacing:1.5px;
  padding:0 16px;
  display:flex; align-items:center; gap:6px;
  flex-shrink:0; white-space:nowrap;
}
.ticker-body   { flex:1; overflow:hidden; display:flex; align-items:center; }
.ticker-track  { display:flex; white-space:nowrap; }
.ticker-item   {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:12px; font-weight:600;
  color:var(--red-dark); padding:0 36px 0 0; cursor:pointer;
}
.ticker-sep    { color:#e0aaaa; padding-right:36px; }

/* ═══════════════════════════════════════
   AD SLOTS
═══════════════════════════════════════ */
.ad-slot {
  border:1px dashed #ccc; border-radius:var(--radius);
  background:#fafafa;
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:3px;
  text-align:center; color:#bbb;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:9px; font-weight:700; letter-spacing:1px;
}
.ad-slot small { font-size:10px; font-weight:400; color:#ccc; letter-spacing:0; }
.ad-top  { margin:16px 0;   min-height:80px;  padding:12px; }
.ad-mid  { margin:24px 0;   min-height:100px; padding:12px; }
.ad-side { margin-bottom:20px; min-height:250px; padding:12px; }

/* ═══════════════════════════════════════
   TAGS / CATEGORIAS
═══════════════════════════════════════ */
.cat {
  display:inline-block;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:9px; font-weight:800; letter-spacing:1px;
  padding:2px 8px; border-radius:2px; text-transform:uppercase;
  margin-bottom:6px;
}
.cat-red    { background:var(--red);   color:#fff; }
.cat-blue   { background:#0263D0;      color:#fff; }
.cat-green  { background:#1a7a3a;      color:#fff; }
.cat-orange { background:#e05000;      color:#fff; }
.cat-gray   { background:#555;         color:#fff; }
.cat-black  { background:var(--black); color:#fff; }

/* ═══════════════════════════════════════
   CABEÇALHO DE SEÇÃO
═══════════════════════════════════════ */
.sec-header {
  display:flex; align-items:center; justify-content:space-between;
  border-bottom:3px solid var(--red);
  padding-bottom:8px; margin-bottom:18px;
  flex-wrap:wrap; gap:10px;
}
.sec-title {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:13px; font-weight:800;
  letter-spacing:.5px; text-transform:uppercase; color:var(--red);
}
.sec-link {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:11px; font-weight:600; color:var(--red-dark); cursor:pointer;
}
.sec-link:hover { text-decoration:underline; }

/* ═══════════════════════════════════════
   HERO / MANCHETE
═══════════════════════════════════════ */
.hero-section { padding:24px 0 0; }

.hero-grid {
  display:grid;
  grid-template-columns:1.65fr 1fr;
  gap:1px;
  background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
}

.hero-main { background:var(--white); cursor:pointer; transition:background .15s; }
.hero-main:hover { background:#fafafa; }

.hero-main-img {
  aspect-ratio:16/9; background:#ddd;
  overflow:hidden; position:relative;
}
.hero-main-img img,
.hero-main-img .wp-post-image {
  width:100%; height:100%; object-fit:cover; transition:transform .4s ease;
}
.hero-main:hover .hero-main-img img { transform:scale(1.03); }
.no-thumb {
  width:100%; height:100%;
  background:linear-gradient(135deg,#c8c8c8,#e0e0e0);
  display:flex; align-items:center; justify-content:center;
  color:#aaa; font-size:13px;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
}

.hero-main-body { padding:16px 18px 20px; }
.hero-titulo {
  font-size:1.45rem; font-weight:700; line-height:1.3;
  color:var(--text); margin-bottom:8px; transition:color .15s;
}
.hero-main:hover .hero-titulo { color:var(--red); }
.hero-resumo {
  font-size:.9rem; color:var(--text-soft); line-height:1.55;
  margin-bottom:10px;
  display:-webkit-box; -webkit-line-clamp:3;
  -webkit-box-orient:vertical; overflow:hidden;
}
.post-meta {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:11px; color:var(--text-muted);
  display:flex; align-items:center; gap:8px;
}
.post-meta .sep  { color:#ccc; }
.post-meta .autor{ color:var(--red-dark); font-weight:600; }

/* MINI CARDS */
.hero-side     { background:var(--white); display:flex; flex-direction:column; }
.mini-card     {
  display:flex; border-bottom:1px solid var(--border);
  cursor:pointer; transition:background .15s; flex:1; min-height:90px;
}
.mini-card:last-child { border-bottom:none; }
.mini-card:hover      { background:#fef5f5; }

.mini-card-img        { width:90px; flex-shrink:0; background:#e8e8e8; overflow:hidden; }
.mini-card-img img    { width:100%; height:100%; object-fit:cover; }
.mini-card-img .no-thumb-sm {
  width:100%; height:100%; background:linear-gradient(135deg,#d0d0d0,#e8e8e8);
}
.mini-card-body {
  padding:10px 13px;
  display:flex; flex-direction:column; justify-content:center; gap:4px;
}
.mini-titulo {
  font-size:.82rem; font-weight:700; line-height:1.35;
  color:var(--text); transition:color .15s;
}
.mini-card:hover .mini-titulo { color:var(--red); }
.mini-meta { font-family:-apple-system,'Segoe UI',Arial,sans-serif; font-size:10px; color:var(--text-muted); }

/* ═══════════════════════════════════════
   FILTROS
═══════════════════════════════════════ */
.filters { display:flex; gap:6px; flex-wrap:wrap; }
.filter-btn {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:11px; font-weight:700;
  padding:4px 12px; border-radius:2px;
  border:1px solid var(--border);
  background:var(--white); color:var(--text-soft);
  cursor:pointer; transition:all .15s; letter-spacing:.3px;
}
.filter-btn:hover,.filter-btn.active {
  background:var(--red); border-color:var(--red); color:#fff;
}

/* ═══════════════════════════════════════
   GRID DE CARDS (3 colunas)
═══════════════════════════════════════ */
.cards-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.news-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius); overflow:hidden; cursor:pointer;
  transition:box-shadow .2s,transform .2s;
}
.news-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.news-card-img   { aspect-ratio:16/10; background:#e0e0e0; overflow:hidden; }
.news-card-img img   { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.news-card:hover .news-card-img img { transform:scale(1.04); }
.news-card-img .no-thumb { width:100%; height:100%; background:linear-gradient(135deg,#ccc,#e2e2e2); }
.news-card-body  { padding:12px 14px 14px; }
.news-card-titulo {
  font-size:.88rem; font-weight:700; line-height:1.35;
  color:var(--text); margin-bottom:6px; transition:color .15s;
}
.news-card:hover .news-card-titulo { color:var(--red); }
.news-card-meta  { font-family:-apple-system,'Segoe UI',Arial,sans-serif; font-size:10px; color:var(--text-muted); }

/* ═══════════════════════════════════════
   LAYOUT PRINCIPAL + SIDEBAR
═══════════════════════════════════════ */
.main-wrap {
  display:grid; grid-template-columns:1fr 280px;
  gap:28px; padding:28px 0 40px;
}

/* FEED LISTA */
.news-list       { display:flex; flex-direction:column; }
.news-list-item  {
  display:flex; align-items:flex-start; gap:14px;
  padding:14px 0; border-bottom:1px solid var(--border);
  cursor:pointer; transition:all .15s;
}
.news-list-item:first-child { border-top:1px solid var(--border); }
.news-list-item:hover {
  background:#fef5f5; padding-left:6px; padding-right:6px;
  border-radius:4px;
}
.news-num {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:1.3rem; font-weight:900; color:#e0e0e0;
  width:32px; flex-shrink:0; line-height:1; padding-top:2px;
  font-variant-numeric:tabular-nums; transition:color .15s;
}
.news-list-item:hover .news-num { color:var(--red); opacity:.4; }
.news-body-col   { flex:1; }
.news-titulo {
  font-size:.9rem; font-weight:700; line-height:1.4;
  color:var(--text); margin-bottom:5px; transition:color .15s;
}
.news-list-item:hover .news-titulo { color:var(--red); }
.news-meta {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:10px; color:var(--text-muted);
  display:flex; gap:8px;
}
.news-meta .sep  { color:#ddd; }
.news-thumb {
  width:88px; height:66px; flex-shrink:0;
  border-radius:4px; overflow:hidden; background:#e0e0e0;
}
.news-thumb img   { width:100%; height:100%; object-fit:cover; }
.news-thumb .no-thumb { width:100%; height:100%; background:linear-gradient(135deg,#ccc,#e0e0e0); }

.btn-mais {
  width:100%; margin-top:18px; padding:11px;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:12px; font-weight:700; letter-spacing:.5px;
  background:var(--white); border:2px solid var(--red);
  border-radius:var(--radius); color:var(--red);
  cursor:pointer; transition:all .2s;
}
.btn-mais:hover { background:var(--red); color:#fff; }

/* ═══════════════════════════════════════
   SIDEBAR
═══════════════════════════════════════ */
.sidebar-col { display:flex; flex-direction:column; gap:20px; }

.widget-box {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
}
.widget-box-header {
  background:var(--red); color:#fff;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:10px; font-weight:800; letter-spacing:1px;
  padding:8px 14px; text-transform:uppercase;
  display:flex; align-items:center; gap:6px;
}

/* Mais lidas */
.maislidas-list      { padding:0; }
.maislida-item {
  display:flex; gap:10px; align-items:flex-start;
  padding:11px 14px; border-bottom:1px solid var(--border);
  cursor:pointer; transition:background .15s;
}
.maislida-item:last-child { border-bottom:none; }
.maislida-item:hover      { background:var(--red-light); }
.maislida-item:hover .maislida-titulo { color:var(--red); }
.maislida-num  {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:1.2rem; font-weight:900; color:var(--red);
  width:20px; flex-shrink:0; line-height:1; font-variant-numeric:tabular-nums;
}
.maislida-titulo {
  font-size:.8rem; font-weight:700; line-height:1.4;
  color:var(--text); transition:color .15s;
}

/* WhatsApp CTA */
.whats-box {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius); padding:18px 16px;
  text-align:center; box-shadow:var(--shadow);
}
.whats-icon { font-size:2rem; margin-bottom:8px; line-height:1; }
.whats-box h3 {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:13px; font-weight:800; color:var(--text); margin-bottom:4px;
}
.whats-box p {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:11px; color:var(--text-muted); margin-bottom:14px; line-height:1.4;
}
.btn-green {
  width:100%; padding:10px;
  background:#25D366; border:none;
  border-radius:var(--radius);
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:12px; font-weight:700; color:#fff;
  cursor:pointer; transition:all .2s;
}
.btn-green:hover { background:#1ebe5a; transform:translateY(-1px); }

/* Categorias sidebar */
.cats-list { padding:0; }
.cat-sidebar-item {
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 14px; border-bottom:1px solid var(--border);
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:12px; font-weight:700;
  color:var(--text-soft); cursor:pointer; transition:all .15s;
}
.cat-sidebar-item:last-child { border-bottom:none; }
.cat-sidebar-item:hover { color:var(--red); background:var(--red-light); padding-left:18px; }
.cat-arrow { color:#ccc; transition:all .15s; }
.cat-sidebar-item:hover .cat-arrow { color:var(--red); transform:translateX(3px); }

/* WordPress widget defaults */
.widget { margin-bottom:20px; }
.widget ul { list-style:none; }
.widget ul li { padding:10px 14px; border-bottom:1px solid var(--border); font-size:.85rem; }
.widget ul li:last-child { border-bottom:none; }
.widget ul li a { color:var(--text); transition:color .15s; }
.widget ul li a:hover { color:var(--red); }
.widget_title {
  background:var(--red); color:#fff;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:10px; font-weight:800; letter-spacing:1px;
  padding:8px 14px; text-transform:uppercase;
  display:flex; align-items:center; gap:6px;
  margin-bottom:0;
}

/* ═══════════════════════════════════════
   POST ÚNICO
═══════════════════════════════════════ */
.single-header { padding:28px 0 20px; }
.single-header .cat { margin-bottom:10px; }
.entry-title {
  font-size:1.8rem; font-weight:700; line-height:1.25;
  color:var(--text); margin-bottom:12px;
}
.entry-meta {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:12px; color:var(--text-muted);
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
  padding-bottom:16px; border-bottom:1px solid var(--border);
}
.entry-meta span { display:flex; align-items:center; gap:4px; }
.entry-meta .autor { color:var(--red-dark); font-weight:700; }

.entry-featured-img {
  margin:20px 0; border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--border);
}
.entry-featured-img img { width:100%; height:auto; display:block; }
.entry-featured-img .img-caption {
  background:#f8f8f8; padding:6px 12px;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:11px; color:var(--text-muted); border-top:1px solid var(--border);
}

.entry-content { font-size:1rem; line-height:1.75; color:var(--text); }
.entry-content p  { margin-bottom:1.2em; }
.entry-content h2 { font-size:1.25rem; margin:1.6em 0 .6em; color:var(--text); }
.entry-content h3 { font-size:1.1rem;  margin:1.4em 0 .5em; color:var(--text); }
.entry-content a  { color:var(--red); text-decoration:underline; }
.entry-content ul, .entry-content ol { padding-left:1.5em; margin-bottom:1.2em; }
.entry-content blockquote {
  border-left:4px solid var(--red); padding:10px 16px;
  margin:1.4em 0; background:var(--red-light);
  font-style:italic; color:var(--text-soft);
  border-radius:0 var(--radius) var(--radius) 0;
}
.entry-content img { border-radius:var(--radius); margin:1em 0; }

.entry-tags {
  margin-top:24px; padding-top:16px; border-top:1px solid var(--border);
  font-family:-apple-system,'Segoe UI',Arial,sans-serif; font-size:12px;
}
.entry-tags a {
  display:inline-block; background:var(--bg);
  border:1px solid var(--border); border-radius:2px;
  padding:3px 10px; margin:3px 3px 3px 0;
  color:var(--text-soft); transition:all .15s;
}
.entry-tags a:hover { background:var(--red); border-color:var(--red); color:#fff; }

/* Posts relacionados */
.related-posts { margin-top:32px; }

/* ═══════════════════════════════════════
   PAGINAÇÃO
═══════════════════════════════════════ */
.pagination {
  display:flex; gap:6px; align-items:center; justify-content:center;
  padding:24px 0; flex-wrap:wrap;
}
.pagination .page-numbers {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; padding:0 10px;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:13px; font-weight:700; border-radius:var(--radius);
  border:1px solid var(--border); background:var(--white); color:var(--text);
  transition:all .15s;
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
  background:var(--red); border-color:var(--red); color:#fff;
}
.pagination .page-numbers.dots { border:none; background:none; }

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.site-footer {
  background:var(--black);
  border-top:3px solid var(--red);
  padding:28px 0;
}
.footer-inner {
  display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap; gap:16px;
}
.footer-logo img { height:30px; width:auto; opacity:.8; }
.footer-links    { display:flex; gap:16px; flex-wrap:wrap; }
.footer-links a  {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:11px; color:#777; font-weight:600; transition:color .15s;
}
.footer-links a:hover { color:var(--red); }
.footer-copy {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:11px; color:#555;
}

/* ═══════════════════════════════════════
   SCROLL TO TOP
═══════════════════════════════════════ */
#scroll-top {
  position:fixed; bottom:20px; right:20px;
  width:38px; height:38px;
  background:var(--red); color:#fff;
  border:none; border-radius:4px;
  font-size:18px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; opacity:0; transform:translateY(10px);
  pointer-events:none; transition:all .2s;
  box-shadow:0 2px 8px rgba(204,0,0,.4); z-index:200;
}
#scroll-top.visible { opacity:1; transform:translateY(0); pointer-events:all; }
#scroll-top:hover   { background:var(--red-dark); transform:translateY(-2px); }

/* ═══════════════════════════════════════
   SEARCH OVERLAY
═══════════════════════════════════════ */
#search-overlay {
  position:fixed; inset:0;
  background:rgba(0,0,0,.75);
  backdrop-filter:blur(6px); z-index:300;
  display:flex; align-items:flex-start; justify-content:center;
  padding-top:100px; opacity:0; pointer-events:none; transition:opacity .2s;
}
#search-overlay.active { opacity:1; pointer-events:all; }
.search-modal {
  width:100%; max-width:540px; background:var(--white);
  border-radius:var(--radius); overflow:hidden;
  transform:translateY(-12px); transition:transform .2s;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
  border-top:3px solid var(--red);
}
#search-overlay.active .search-modal { transform:translateY(0); }
.search-row {
  display:flex; align-items:center; gap:10px;
  padding:14px 18px; border-bottom:1px solid var(--border);
}
.search-row svg  { color:var(--text-muted); flex-shrink:0; }
.search-row input {
  flex:1; background:none; border:none; outline:none;
  font-size:15px; color:var(--text); font-family:'Georgia',serif;
}
.search-row input::placeholder { color:#bbb; }
.search-close-btn {
  background:#f5f5f5; border:1px solid var(--border);
  border-radius:4px; padding:2px 7px;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:11px; color:var(--text-muted); cursor:pointer; transition:all .15s;
}
.search-close-btn:hover { background:var(--red); color:#fff; border-color:var(--red); }
.search-hints    { padding:12px 18px 16px; }
.search-hints p  {
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:9px; font-weight:800; letter-spacing:1px;
  color:var(--text-muted); text-transform:uppercase; margin-bottom:10px;
}
.hint-tags  { display:flex; gap:6px; flex-wrap:wrap; }
.hint-tags span {
  background:var(--bg); border:1px solid var(--border); border-radius:2px;
  padding:4px 10px;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:11px; color:var(--text-soft); cursor:pointer; transition:all .15s;
}
.hint-tags span:hover { background:var(--red); border-color:var(--red); color:#fff; }

/* ═══════════════════════════════════════
   ANIMAÇÕES
═══════════════════════════════════════ */
.fade-in { opacity:0; transform:translateY(10px); animation:fadeUp .4s ease forwards; }
@keyframes fadeUp { to { opacity:1; transform:translateY(0); } }
.d1{animation-delay:.05s} .d2{animation-delay:.10s} .d3{animation-delay:.15s}
.d4{animation-delay:.20s} .d5{animation-delay:.25s} .d6{animation-delay:.30s}

/* ═══════════════════════════════════════
   RESPONSIVO
═══════════════════════════════════════ */
@media (max-width:900px) {
  .hero-grid    { grid-template-columns:1fr; }
  .main-wrap    { grid-template-columns:1fr; }
  .cards-grid   { grid-template-columns:repeat(2,1fr); }
  .sidebar-col  { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .btn-busca    { display:none; }
  .topbar       { display:none; }
  .main-nav     { top:67px; }
}
@media (max-width:600px) {
  .cards-grid   { grid-template-columns:1fr; }
  .sidebar-col  { grid-template-columns:1fr; }
  .site-logo img{ height:34px; }
  .btn-whats .btn-txt { display:none; }
  .hero-titulo  { font-size:1.2rem; }
  .site-header  { padding:10px 0; }
  .main-nav     { top:55px; }
  .entry-title  { font-size:1.4rem; }
}
@media (max-width:420px) {
  .mini-card-img { width:72px; }
  .news-num      { display:none; }
}
