/* ═══════════════════════════════════════════════════════ */
/*  m2khan v2 — RESPONSIVE.CSS                            */
/*  Mobile-first breakpoints                               */
/* ═══════════════════════════════════════════════════════ */

/* ——— Tablet (max 900px) ——— */
@media (max-width: 900px) {
    .side-nav { display: none; }

    .navbar-menu { display: none; }
    .navbar-actions { display: none; }
    .navbar-burger { display: flex; }

    .section { min-height: auto; padding: 80px 0; }

    .server-cards {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .features-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 28px;
        padding: 40px 24px 30px;
    }

    .footer-trust,
    .social-row {
        justify-content: center;
    }

    .footer-links {
        align-items: center;
    }
}

/* ——— Mobile (max 600px) ——— */
@media (max-width: 600px) {
    .section { min-height: auto; padding: 60px 0; }

    .hero { min-height: 100svh; }

    .hero .logo { margin-bottom: 14px; }

    .hero-badges { gap: 10px; }

    .badge {
        padding: 5px 14px;
        font-size: 11px;
        letter-spacing: 2px;
    }

    .badge-sep { font-size: 14px; }

    .hero-date {
        font-size: 12px;
        letter-spacing: 3px;
        margin-bottom: 24px;
    }

    .countdown { gap: 4px; }

    .cd-item {
        min-width: 52px;
        padding: 10px 8px;
    }

    .cd-num { font-size: 26px; }

    .cd-lbl { font-size: 8px; }

    .cd-colon {
        font-size: 20px;
        padding-bottom: 12px;
    }

    .btn {
        padding: 12px 28px;
        font-size: 12px;
    }

    .btn-lg {
        padding: 14px 32px;
        font-size: 13px;
    }

    .hero-cta { gap: 12px; }

    .title { margin-bottom: 10px; }

    .about-text { font-size: 16px; line-height: 26px; }

    .bar { width: 150px; }

    .server-card { padding: 36px 24px; }

    .feat-card { padding: 30px 22px; }

    .cta { padding: 80px 0; }

    .cta-desc { font-size: 14px; }
}
