/* Responsive Overrides */

@media (max-width: 991px) {
    .header-top { display: none; }
}

@media (max-width: 768px) {
    .hero-card-lg .hero-image { height: 220px; }
    .breaking-news-bar { font-size: 12px; }
    .breaking-label { font-size: 10px; padding: 1px 8px; }
    .breaking-news-track { animation-duration: 3s; }
    .search-input { padding: 14px 16px; font-size: 16px; }
}

@media (max-width: 576px) {
    .post-title { font-size: 20px; }
    .news-card-title { font-size: 15px; }
    .cat-badge { font-size: 11px; }
    .post-content { font-size: 15px; }
    .auth-card { padding: 24px; }
}
