/* News page specific styles (kept minimal; relies on base.css) */
.hero { background: linear-gradient(180deg, rgba(224,177,92,0.05), transparent 60%); }
.news-search { margin-top: var(--space-6); }
.search-box { display: grid; grid-template-columns: 32px 1fr auto; gap: var(--space-4); align-items: center; }
.search-icon { display: inline-flex; align-items: center; justify-content: center; color: var(--gray-300); }
#clear-search { white-space: nowrap; }
.results-count { margin-top: var(--space-3); color: var(--gray-300); }

.breadcrumb { margin-top: var(--space-6); }
.breadcrumb__list { display: flex; gap: var(--space-4); color: var(--gray-300); }
.breadcrumb__list li + li::before { content: '/'; margin-inline: var(--space-4); color: var(--gray-600); }

.news-card { display: grid; gap: var(--space-5); grid-template-rows: auto 1fr auto; }
.news-card__media { overflow: hidden; border-radius: var(--radius-md); }
.news-card__media img { width: 100%; height: auto; object-fit: cover; transform: scale(1); transition: transform var(--motion-slow), filter var(--motion-slow); }
.news-card:hover .news-card__media img { transform: scale(1.04); filter: brightness(1.05); }
.news-card__meta { color: var(--gray-300); font-size: var(--fs-sm); }

.badge { display: inline-block; padding: 2px 8px; border-radius: var(--radius-round); border: 1px solid rgba(255,255,255,0.12); background: rgba(224,177,92,0.12); color: var(--gray-50); font-size: var(--fs-sm); letter-spacing: 0.04em; text-transform: uppercase; }

.newsletter-form { margin-top: var(--space-4); }
.newsletter-fields { display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); }
.newsletter-hint { color: var(--gray-300); font-size: var(--fs-sm); margin-top: var(--space-3); }

@media (max-width: 640px) {
  .search-box { grid-template-columns: 28px 1fr; }
  #clear-search { display: none; }
}
