/**
 * Responsive Design — Premium Edition
 * Desktop (default), Tablet, Mobile — Framer-quality
 * @package SampreShan_Child
 */

/* === TABLET (max-width: 1024px) === */
@media (max-width: 1024px) {
    .site-main {
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: var(--space-6);
    }

    .site-main__sidebar-left,
    .home-aside--left {
        display: none;
    }

    .site-header__nav-link {
        padding: var(--space-2) var(--space-3);
        font-size: var(--text-xs);
    }

    .search-overlay__inner {
        margin: 0 var(--space-4);
    }
}

/* === MOBILE (max-width: 768px) === */
@media (max-width: 768px) {
    :root {
        --header-height: 60px;
    }

    .site-header__inner {
        padding: 0 var(--space-4);
        gap: var(--space-3);
    }

    .site-header__nav {
        display: none;
    }

    .site-header__title {
        font-size: var(--text-lg);
    }

    .site-header__search-btn,
    .site-header__notification-btn {
        width: 36px;
        height: 36px;
    }

    .site-main {
        grid-template-columns: 1fr;
        padding: var(--space-4);
        gap: var(--space-4);
    }

    .site-main__sidebar-left,
    .site-main__sidebar-right,
    .home-aside--left,
    .home-aside--right {
        display: none;
    }

    /* Reserve space for fixed bottom tab nav */
    body {
        padding-bottom: 72px;
    }

    .site-main__content {
        max-width: 100%;
    }

    /* Mobile bottom tab nav */
    .mobile-tab-nav {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.92);
        -webkit-backdrop-filter: var(--glass-blur);
        backdrop-filter: var(--glass-blur);
        border-top: 1px solid var(--glass-border-subtle);
        padding: var(--space-2) 0;
        padding-bottom: env(safe-area-inset-bottom, var(--space-2));
        display: flex;
        justify-content: space-around;
        align-items: center;
        z-index: var(--z-sticky);
        box-shadow: 0 -4px 20px rgba(10, 26, 61, 0.08);
    }

    .mobile-tab-nav__item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--space-1);
        padding: var(--space-2);
        color: var(--text-soft);
        text-decoration: none;
        font-size: 10px;
        font-weight: var(--weight-medium);
        border-radius: var(--radius);
        transition: color var(--transition-fast);
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-tab-nav__item.is-active,
    .mobile-tab-nav__item:hover {
        color: var(--saffron-700);
    }

    .mobile-tab-nav__item.is-active {
        position: relative;
    }

    .mobile-tab-nav__item.is-active::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        height: 2px;
        background: var(--saffron-500);
        border-radius: 0 0 2px 2px;
    }

    .mobile-tab-nav__item.is-active .mobile-tab-nav__icon-wrap {
        background: var(--saffron-50);
    }

    .mobile-tab-nav__icon-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 28px;
        border-radius: var(--radius-full);
        transition: background var(--transition-fast);
    }

    .mobile-tab-nav__icon {
        width: 22px;
        height: 22px;
    }

    /* Spacing adjustments */
    .post-card,
    .petition-card {
        padding: var(--space-4);
        border-radius: var(--radius-md);
    }

    .site-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-8);
    }

    .site-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .site-footer__newsletter-form {
        flex-direction: column;
    }

    h1 { font-size: var(--text-3xl); }
    h2 { font-size: var(--text-2xl); }
    h3 { font-size: var(--text-xl); }

    /* Toast responsive */
    .toast {
        left: var(--space-4);
        right: var(--space-4);
        bottom: 80px;
        max-width: none;
    }

    /* Scroll to top — above mobile nav */
    .scroll-top {
        bottom: 84px;
    }

    /* Search overlay mobile */
    .search-overlay {
        padding-top: var(--space-8);
    }
}

/* === SMALL MOBILE (max-width: 480px) === */
@media (max-width: 480px) {
    .site-main {
        padding: var(--space-3);
    }

    .post-card,
    .petition-card {
        padding: var(--space-3);
    }

    .site-footer__grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
    }

    .btn--lg {
        padding: var(--space-3) var(--space-5);
        font-size: var(--text-sm);
    }
}

/* === LARGE DESKTOP (min-width: 1536px) === */
@media (min-width: 1536px) {
    .site-main {
        gap: var(--space-10);
    }

    .home-hero {
        padding: var(--space-16) var(--space-12) var(--space-14);
    }

    .home-hero__art {
        width: 200px;
        height: 200px;
    }
}
