/**
 * ScribeForge - Responsive Breakpoints
 * Mobile-first responsive design
 */

/* ============================================================================
   TABLET (max-width: 1024px)
   ============================================================================ */
@media (max-width: 1024px) {
    :root {
        --sidebar-width: 0px;
    }

    .container {
        padding: 0 var(--space-md);
    }

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

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

    /* Sidebar */
    .sidebar {
        transform: translateX(-100%);
        position: fixed;
        z-index: var(--z-modal);
        width: 280px !important;
        height: 100vh;
        top: 0;
        left: 0;
    }

    .sidebar.active {
        transform: translateX(0);
    }

    .sidebar-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.6);
        backdrop-filter: blur(4px);
        z-index: calc(var(--z-modal) - 1);
    }

    .sidebar-overlay.active {
        display: block;
    }

    /* Hero */
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .hero-content {
        max-width: 100%;
        text-align: center;
    }

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

    .hero-visual {
        max-width: 500px;
        margin: 0 auto;
    }

    /* Stats */
    .stats-bar {
        flex-wrap: wrap;
        gap: 24px;
        padding: 24px;
    }

    .stat-divider {
        display: none;
    }

    /* Features */
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* How It Works */
    .how-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
        max-width: 500px;
        margin: 0 auto;
    }

    /* Pricing */
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
    }

    .pricing-card.featured {
        transform: none;
    }

    /* Download */
    .platforms-grid {
        grid-template-columns: 1fr 1fr;
    }

    .requirements-comparison {
        grid-template-columns: 1fr;
        max-width: 420px;
    }

    /* Comparison Table */
    .comparison-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* ============================================================================
   MOBILE (max-width: 768px)
   ============================================================================ */
@media (max-width: 768px) {
    .nav-links {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    .grid-2 {
        grid-template-columns: 1fr;
    }

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

    /* Hero */
    .hero-section {
        min-height: auto;
        padding: 120px 0 60px;
    }

    .hero-title {
        font-size: clamp(1.75rem, 6vw, 2.5rem);
    }

    .hero-subtitle {
        font-size: var(--text-base);
    }

    .btn-hero-primary,
    .btn-hero-secondary {
        padding: 14px 24px;
        font-size: var(--text-base);
        width: 100%;
        justify-content: center;
    }

    .hero-actions {
        flex-direction: column;
        align-items: center;
    }

    .mockup-float-card {
        display: none;
    }

    /* Features */
    .features-grid {
        grid-template-columns: 1fr;
    }

    /* Trust */
    .trust-grid {
        gap: 24px;
    }

    /* Pricing */
    .pricing-grid {
        grid-template-columns: 1fr;
    }

    /* Download */
    .platforms-grid {
        grid-template-columns: 1fr;
        max-width: 380px;
        margin: 0 auto;
    }

    /* FAQ */
    .faq-question h4 {
        font-size: var(--text-sm);
    }

    /* CTA */
    .cta-actions {
        flex-direction: column;
        align-items: center;
    }

    .btn-cta-large,
    .btn-cta-outline {
        width: 100%;
        justify-content: center;
    }

    .cta-trust {
        flex-direction: column;
        align-items: center;
        gap: var(--space-md);
    }

    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    /* Section headers */
    .section-title {
        font-size: clamp(1.5rem, 5vw, 2rem);
    }

    .section-desc {
        font-size: var(--text-base);
    }
}

/* ============================================================================
   SMALL MOBILE (max-width: 480px)
   ============================================================================ */
@media (max-width: 480px) {
    .container {
        padding: 0 var(--space-md);
    }

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

    .stats-bar {
        gap: 16px;
        padding: 20px 16px;
    }

    .stat-number {
        font-size: var(--text-xl);
    }

    .feature-card,
    .usecase-card {
        padding: 24px 20px;
    }

    .pricing-card {
        padding: 28px 24px;
    }

    .advantage-item {
        padding: 16px;
    }
}
