/**
 * DhanGenie Responsive Breakpoint Rules
 * Progressive collapse from Desktop to Ultra Small
 */

/* Tier 2: Laptop (992px – 1199px) */
@media (max-width: 1199px) {
    .grid-cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-8);
    }

    .mockup-sidebar {
        width: 130px;
    }
}

/* Tier 3: Tablet (768px – 991px) */
@media (max-width: 991px) {
    /* Hide desktop nav, show mobile hamburger */
    .nav-menu,
    .nav-actions {
        display: none;
    }

    .mobile-nav-toggle {
        display: flex;
    }

    .grid-cols-3,
    .grid-cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: var(--space-10);
    }

    .hero-content {
        align-items: center;
        text-align: center;
    }

    .hero-eyebrow {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-trust-indicators {
        align-items: center;
    }

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

    .workflow-diagram {
        flex-direction: column;
        gap: var(--space-4);
    }

    .workflow-step {
        width: 100%;
    }

    .workflow-connector {
        transform: rotate(90deg);
        padding: var(--space-2) 0;
    }

    .footer-top .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-8);
    }
}

/* Tier 4: Mobile Landscape (481px – 767px) */
@media (max-width: 767px) {
    .section {
        padding-top: var(--space-12);
        padding-bottom: var(--space-12);
    }

    .grid-cols-2,
    .grid-cols-3,
    .grid-cols-4 {
        grid-template-columns: 1fr;
    }

    .trust-strip-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .trust-strip-items {
        gap: var(--space-4);
    }

    .hero-mockup-app {
        flex-direction: column;
    }

    .mockup-sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--border);
        flex-direction: row;
        overflow-x: auto;
        gap: var(--space-2);
        padding: var(--space-2);
    }

    .mockup-nav-item {
        margin-bottom: 0;
        white-space: nowrap;
    }

    .mockup-kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cta-banner {
        padding: var(--space-10) var(--space-5);
    }

    .footer-top .grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom-inner {
        flex-direction: column;
        gap: var(--space-3);
        text-align: center;
    }
}

/* Tier 5: Mobile Small (<= 480px) */
@media (max-width: 480px) {
    .container,
    .container-wide,
    .container-narrow {
        padding-left: 14px;
        padding-right: 14px;
    }

    .hero-actions {
        width: 100%;
        flex-direction: column;
    }

    .hero-actions .btn {
        width: 100%;
    }

    .btn-block-mobile {
        width: 100%;
    }

    .card,
    .feature-card,
    .pricing-card,
    .step-card,
    .auth-card {
        padding: var(--space-5);
    }

    .cta-banner .btn-wrap {
        flex-direction: column;
        width: 100%;
    }

    .cta-banner .btn-wrap .btn {
        width: 100%;
    }

    .mockup-kpi-grid {
        grid-template-columns: 1fr;
    }
}

/* Tier 6: Ultra Small (<= 360px) */
@media (max-width: 360px) {
    .container,
    .container-wide,
    .container-narrow {
        padding-left: 10px;
        padding-right: 10px;
    }

    .brand-logo {
        font-size: 1.25rem;
    }

    .hero-title {
        font-size: 1.75rem;
    }
}
