@media (max-width: 1024px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .featured-grid { grid-template-columns: 1fr 1fr; }
    .featured-card--large { grid-row: auto; }
    .featured-card--large .featured-card__image { min-height: 300px; }
    .articles-grid--latest { grid-template-columns: repeat(2, 1fr); }
    .newsletter-inner { flex-direction: column; text-align: center; padding: 40px; }
    .newsletter-form__group { min-width: auto; width: 100%; }
    .archive-layout { grid-template-columns: 1fr; margin-top: 50px;}
    .archive-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
}

@media (max-width: 768px) {
    .container { padding: 0 16px; }
    .site-header__nav { display: none; }
    .site-header__hamburger { display: flex; }

    .hero-content { padding: 100px 16px 60px; }
    .hero-title { font-size: 2.2rem; }
    .hero-actions { flex-direction: column; align-items: center; }
    .hero-actions .btn { width: 100%; max-width: 260px; justify-content: center; }

    .featured-grid { grid-template-columns: 1fr; }
    .featured-card--large { grid-row: auto; }
    .featured-card--large .featured-card__image { min-height: 250px; }

    .articles-grid,
    .articles-grid--latest,
    .articles-grid--archive { grid-template-columns: 1fr; }

    .features-grid { grid-template-columns: 1fr; }
    .about-intro { grid-template-columns: 1fr; }
    .mission-grid { grid-template-columns: 1fr; }

    .contact-layout { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }

    /* Footer mobile */
    .footer-grid { grid-template-columns: 1fr; gap: 24px; text-align: center; }
    .footer-col--about { text-align: center; }
    .footer-logo { justify-content: center; display: flex; }
    .footer-about-text { margin: 0 auto; }
    .footer-social { justify-content: center; }
    .footer-col--links-wrap {
        display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
        text-align: center;
    }
    .footer-col--links-wrap ul { padding: 0; }
    .footer-contact {
        display: flex; flex-direction: column; align-items: center;
        padding-top: 16px;
        border-top: 1px solid rgba(255,255,255,0.08);
        margin-top: 8px;
    }
    .footer-bottom__inner { flex-direction: column; gap: 8px; text-align: center; }

    .section-header { margin-bottom: 32px; }
    .featured-articles, .category-tabs, .latest-articles, .newsletter-section { padding: 48px 0; padding-top: 50px; }
    .single-article, .archive-page, .about-page, .contact-page, .page-content, .search-page { padding: 50px 0 48px; }
}

@media (max-width: 480px) {
    .tabs-nav { gap: 6px; }
    .tabs-nav__btn { padding: 8px 16px; font-size: 0.78rem; }
    .newsletter-form__group { flex-direction: column; }
    .archive-sidebar { grid-template-columns: 1fr; }
    .error-404__number { font-size: 5rem; }
}
