/* ============================================================
   VITAL TRACK — Responsive
   ============================================================ */

/* ---------- ≤ 1200px ---------- */
@media (max-width: 1200px) {
    .vt-why { grid-template-columns: repeat(2, 1fr); }
    .vt-achiev { grid-template-columns: repeat(2, 1fr); }
    .vt-specs { grid-template-columns: repeat(3, 1fr); }
    .vt-nav { gap: 0; }
}

/* ---------- ≤ 992px ---------- */
@media (max-width: 992px) {
    .vt-nav { display: none; }
    .vt-header__aside { margin-left: auto; }
    .vt-burger { display: inline-flex; }

    .vt-hero__inner { grid-template-columns: 1fr; }
    .vt-hero__art { max-width: 560px; }
    .vt-split { grid-template-columns: 1fr; }
    .vt-cycle { grid-template-columns: 1fr; }
    .vt-soft__grid { grid-template-columns: 1fr; }
    .vt-comply { grid-template-columns: 1fr; }
    .vt-contact { grid-template-columns: 1fr; }

    .vt-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 30px 22px; }
    .vt-achiev { grid-template-columns: repeat(2, 1fr); }

    .vt-footer__grid { grid-template-columns: 1fr 1fr; }
    .vt-pagehead { text-align: left; }
}

/* ---------- ≤ 768px ---------- */
@media (max-width: 768px) {
    .vt-grid--3, .vt-grid--4, .vt-testis { grid-template-columns: 1fr; }
    .vt-why { grid-template-columns: 1fr; }
    .vt-specs { grid-template-columns: repeat(2, 1fr); }
    .vt-softlist { grid-template-columns: 1fr; }
    .vt-comply__checks { grid-template-columns: 1fr; }
    .vt-factgrid { grid-template-columns: 1fr 1fr; }

    .vt-achiev { grid-template-columns: 1fr; }

    .vt-header__inner { height: 60px; }
    .vt-logo__mark { width: 38px; height: 38px; font-size: 18px; }
    .vt-logo__word { font-size: 17px; }
    .vt-topbar__motto { display: none; }

    .vt-dash::before { display: none; }
    .vt-header__aside .vt-btn { padding: 10px 16px; font-size: 12px; }
}

/* ---------- ≤ 520px ---------- */
@media (max-width: 520px) {
    .vt-container { padding: 0 18px; }

    .vt-hero__actions .vt-btn { width: 100%; }
    .vt-hero__meta { font-size: 13px; }

    .vt-header__aside .vt-btn { display: none; }
    .vt-mnav__foot { justify-content: flex-start; }
    .vt-topbar__social a { width: 28px; height: 28px; }

    .vt-specs { grid-template-columns: 1fr; }
    .vt-spec:nth-child(4n) { border-right: 0; }

    .vt-stats__grid { grid-template-columns: 1fr; }
    .vt-factgrid { grid-template-columns: 1fr; }

    .vt-form { grid-template-columns: 1fr; }
    .vt-form .full { grid-column: auto; }

    .vt-footer__grid { grid-template-columns: 1fr; }

    .vt-float--topleft { top: -12px; left: 4px; }
    .vt-float--botright { right: 0; }

    .vt-dash__row { grid-template-columns: 1fr; }
    .vt-donut { width: 100px; height: 100px; }
    .vt-donut__inner { width: 70px; height: 70px; }
}