/* ═══════════════════════════════════════════
   DataDeep — Responsive Breakpoints
   ═══════════════════════════════════════════ */

/* ─── TABLET (max 1024px) ─── */
@media (max-width: 1024px) {
    .container, .container-narrow, .container-wide { padding-left: 32px; padding-right: 32px; }
    .section { padding: var(--space-12) 0; }

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

    .split, .split-reverse {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
    .split-reverse > *:first-child { order: 0; }
    .split-reverse > *:last-child { order: 0; }

    .comparison-table { gap: var(--space-4); }
    .comparison-col.col-highlight { transform: scale(1); }

    .floating-badge { display: none; }

    .header-inner { padding: 16px 32px; }

    .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}

/* ─── MOBILE (max 768px) ─── */
@media (max-width: 768px) {
    .container, .container-narrow, .container-wide { padding-left: 24px; padding-right: 24px; }
    .section { padding: var(--space-10) 0; }
    .section-sm { padding: var(--space-8) 0; }

    .nav-desktop { display: none; }
    .mobile-toggle { display: block; }

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

    .section-header { margin-bottom: var(--space-8); }

    .comparison-table {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .header-inner { padding: 14px 24px; }
    .logo img { height: 30px; }

    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
    .footer-legal { justify-content: center; }

    .marquee-wrapper::before, .marquee-wrapper::after { width: 60px; }
}

/* ─── SMALL MOBILE (max 480px) ─── */
@media (max-width: 480px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.6rem; }
    h3 { font-size: 1.25rem; }

    .btn { width: 100%; justify-content: center; padding: 14px 24px; }

    .section-header { margin-bottom: var(--space-6); }

    .icon-box { width: 48px; height: 48px; border-radius: 12px; }

    .step-item { flex-direction: column; }
}
