/* Estilos isolados do bloco de notícias (não colidem com o tema) */
#home-news-block { margin: 60px auto; max-width: 1200px; }
#home-news-block .nb-title { text-align:center; margin:0 0 24px; font-size: 32px; letter-spacing:.03em; color:#b0844f; }

#home-news-block .news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

#home-news-block .news-card {
  position: relative; height: 260px; overflow: hidden; border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

#home-news-block .news-card .bg {
  position:absolute; inset:0; background-size:cover; background-position:center;
  transform:scale(1.02); transition: transform .6s ease;
}
#home-news-block .news-card:hover .bg { transform:scale(1.07); }

#home-news-block .news-card .veil {
  position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,.15));
}

#home-news-block .news-card .hit { position:absolute; inset:0; }

#home-news-block .news-card .content {
  position:absolute; left:0; right:0; bottom:0; padding:16px 18px; color:#fff;
}

#home-news-block .ttl { margin:0 0 8px; font-size:18px; line-height:1.25; }

#home-news-block .snippet {
  margin:0 0 45px; font-size:14px; line-height:1.45; opacity:.95;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow:hidden;
}

#home-news-block .meta {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  font-size:12px; opacity:.9;
}

#home-news-block .read-more {
  display:inline-block; padding:8px 10px; border:1px solid #b0844f; border-radius:4px;
  text-decoration:none; color:#f2f2f2; background:rgba(176,132,79,.15);
}
#home-news-block .read-more:hover { background:#b0844f; color:#fff; }

#home-news-block .news-actions { text-align:center; margin-top:18px; }
#home-news-block .btn-outline {
  display:inline-block; padding:10px 16px; border:1px solid #b0844f; border-radius:4px;
  text-decoration:none; color:#b0844f;
}
#home-news-block .btn-outline:hover { background:#b0844f; color:#fff; }

@media (max-width: 980px) {
  #home-news-block .news-grid { grid-template-columns: 1fr; }
  #home-news-block .news-card { height: 240px; }
  #home-news-block .snippet { -webkit-line-clamp: 2; }
}
