@media (max-width: 1024px) {
    .grid-news__grid { grid-template-columns: repeat(2, 1fr); }
    .home-layout { grid-template-columns: 1fr; }
    .home-layout .sidebar { position: static; }
    .content-wrapper { grid-template-columns: 1fr; }
    .footer__grid { grid-template-columns: repeat(2, 1fr); }
    .hero__title { font-size: 2rem; max-width: 100%; }
    .hero__excerpt { max-width: 100%; }
    .article__wrapper { grid-template-columns: 1fr; }
    .related-news__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .container { padding: 0 0.85rem; }
    .topbar__left { font-size: 0.65rem; }
    .header__nav { display: none; }
    .header__menu-btn { display: flex; }
    .header__logo img { height: 40px; }
    .header__container { padding: var(--spacing-sm) 0; }
    .news-ticker { flex-direction: column; }
    .news-ticker__label { justify-content: center; padding: var(--spacing-xs) var(--spacing-md); }
    .news-ticker__track { min-height: 38px; animation-duration: 32s; }
    .news-ticker__item { padding: 0 var(--spacing-md); font-size: 0.82rem; }
    .grid-news__grid { grid-template-columns: 1fr; }
    .home-layout .grid-news__grid { grid-template-columns: 1fr; }
    .footer__grid { grid-template-columns: 1fr; }
    .hero__featured { min-height: 300px; }
    .hero__image { height: 300px; }
    .hero__content { padding: var(--spacing-lg) var(--spacing-md); }
    .hero__title { font-size: 1.5rem; }
    .hero__excerpt { font-size: 0.9rem; display: none; }
    .hero__meta { font-size: 0.7rem; flex-wrap: wrap; }
    .grid-news__title { font-size: 1.3rem; }
    .sidebar { gap: var(--spacing-md); }
    .newsletter-widget__form { grid-template-columns: 1fr; }
    .search-bar__form { flex-wrap: wrap; }
    .search-bar__input { width: 100%; }
    .footer__bottom { flex-direction: column; text-align: center; }
    .article__wrapper { gap: var(--spacing-md); margin: var(--spacing-md) 0; }
    .article__header { margin-bottom: var(--spacing-md); }
    .article__title { font-size: 1.8rem; line-height: 1.18; }
    .article__content { font-size: 1rem; line-height: 1.75; }
    .article__content iframe, .article__content video, .article__content embed, .article__content object { min-height: 190px; }
    .article__featured-image { margin: var(--spacing-md) 0; border-radius: var(--radius); }
    .article__featured-image img { border-radius: var(--radius); }
    .article__featured-image figcaption { position: static; max-width: 100%; justify-content: flex-start; text-align: left; background: var(--color-primary); font-size: 0.7rem; line-height: 1.35; border-radius: 0 0 var(--radius) var(--radius); }
    .article__share { align-items: stretch; }
    .article__share-label { width: 100%; }
    .share-button { flex: 1 1 calc(50% - var(--spacing-sm)); justify-content: center; padding: 0 var(--spacing-sm); min-width: 0; }
    .contact-wrapper { grid-template-columns: 1fr; }
    .related-news__grid { grid-template-columns: 1fr; }
    .search-form { flex-direction: column; }
    .search-form__submit { width: 100%; }
    .search-result__link { grid-template-columns: 1fr; }
    .search-result__image { aspect-ratio: 16/9; }
    .admin-container { flex-direction: column; gap: var(--spacing-md); margin: var(--spacing-md) auto; padding: 0 0.85rem; overflow: hidden; }
    .admin-sidebar { width: 100%; padding: var(--spacing-md); }
    .admin-sidebar__title { margin-bottom: var(--spacing-sm); font-size: 1.15rem; }
    .admin-sidebar__menu { display: flex; gap: var(--spacing-sm); overflow-x: auto; padding-bottom: var(--spacing-xs); scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
    .admin-sidebar__menu li { flex: 0 0 auto; border-bottom: 0; scroll-snap-align: start; }
    .admin-sidebar__menu a { padding: 0.5rem 0.75rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-bg); white-space: nowrap; line-height: 1.2; }
    .admin-sidebar__menu a.active { border-color: var(--color-accent); background: rgba(192, 57, 43, 0.08); }
    .admin-content { width: 100%; min-width: 0; }
    .admin-content__title { font-size: 1.45rem; overflow-wrap: anywhere; }
    .admin-form { padding: var(--spacing-md); }
    .art-generator { grid-template-columns: 1fr; }
    .art-generator__form { position: static; }
    .art-generator__preview img { max-width: min(100%, 360px); max-height: none; }
    .admin-form .form-row { grid-template-columns: 1fr; }
    .settings-grid { grid-template-columns: 1fr; }
    .admin-content__header { align-items: flex-start; flex-direction: column; }
    .admin-content__header .btn { width: 100%; justify-content: center; }
    .form-actions { flex-direction: column; align-items: stretch; }
    .form-actions .btn { width: 100%; justify-content: center; }
    .admin-table-wrapper { width: 100%; max-width: 100%; }
    .admin-table th, .admin-table td { padding: 0.75rem; }
    .pagination { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: var(--spacing-xs); }
    .pagination__link { flex: 0 0 auto; }
    .auth-box .captcha-widget { transform: scale(0.94); transform-origin: top center; margin-bottom: calc(var(--spacing-md) - 5px); }
}

@media (max-width: 480px) {
    .topbar__container { flex-direction: column; align-items: flex-start; }
    .topbar__right { width: 100%; justify-content: flex-start; }
    .hero__image { height: 200px; }
    .hero__title { font-size: 1.2rem; }
    .hero__readmore { font-size: 0.8rem; padding: var(--spacing-xs) var(--spacing-md); }
    .card-news__title { font-size: 0.95rem; }
    .mobile-menu { width: 280px; left: -290px; }
    .auth-box { padding: var(--spacing-lg); }
    .subscribe-box { padding: var(--spacing-lg); }
    .article__title { font-size: 1.45rem; }
    .article__meta { flex-direction: column; gap: var(--spacing-xs); }
    .article__content { font-size: 0.98rem; line-height: 1.7; }
    .article__content iframe, .article__content video, .article__content embed, .article__content object { min-height: 170px; }
    .share-button { flex-basis: 100%; }
    .admin-container { padding: 0 0.65rem; }
    .admin-sidebar, .admin-form { padding: 0.85rem; }
    .admin-content__title { font-size: 1.28rem; line-height: 1.25; }
    .admin-table { font-size: 0.85rem; }
    .art-caption__status { display: block; margin-left: 0; }
    .auth-box .captcha-widget { transform: scale(0.88); margin-bottom: calc(var(--spacing-md) - 9px); }
}

@media (max-width: 380px) {
    .auth-box .captcha-widget { transform: scale(0.82); margin-bottom: calc(var(--spacing-md) - 14px); }
}
