/* ============================================================
   SKYARTCGS — RESPONSIVE FIX  (paste at end of <head>)
   ============================================================ */


/* ── MOBILE  ≤ 768px ── */

@media (max-width: 768px) {
    /* ── NAVBAR WRAPPER ── */
    header nav {
        padding: 8px 10px !important;
        gap: 6px !important;
    }
    /* ── LOGO IMAGE ── */
    header nav img.alpha1,
    header img.alpha1,
    nav img.alpha1,
    img.alpha1 {
        height: 36px !important;
        width: auto !important;
        margin-top: 0 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* ── "PROFESSIONAL IMAGE SETTING" h1 inside nav ── */
    header nav div h1.alpha2,
    nav div div h1.alpha2,
    h1.alpha2 {
        font-size: 11px !important;
        line-height: 1.15 !important;
        color: black !important;
        font-weight: 800 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        word-break: break-word !important;
    }
    /* ── "EXPORT & PRINTING TOOLKIT" h2 inside nav ── */
    header nav div h2.alpha3,
    nav div div h2.alpha3,
    h2.alpha3 {
        font-size: 9px !important;
        line-height: 1.2 !important;
        margin-top: 1px !important;
        color: #0a78bf !important;
        white-space: normal !important;
        word-break: break-word !important;
    }
    /* ── Logo + text container: limit width so Download Now fits ── */
    header nav>div:first-child {
        max-width: 55% !important;
        overflow: hidden !important;
    }
    /* ── "Download Now" button ── */
    header nav .btn-purple,
    nav .btn-purple {
        padding: 7px 10px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        border-radius: 10px !important;
    }
    /* ── HERO SECTION ── */
    .ptl {
        padding-top: 4.5rem !important;
    }
    section.pt-40 {
        padding-top: 4.5rem !important;
    }
    .her1 {
        font-size: 11px !important;
        margin-top: 6px !important;
        margin-left: 0 !important;
        font-weight: 600 !important;
    }
    /* Main hero H1 */
    .space-y-8>h1 {
        font-size: 1.85rem !important;
        line-height: 1.3 !important;
    }
    /* "Fast Setup Smart Layout..." */
    h1.alpha8 {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
    /* Two-col hero grid -> single column */
    .max-w-7xl.grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    /* CTA row inside hero */
    div[style*="border: 1px solid black"] {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }
    .alpha9 {
        width: 100% !important;
        height: auto !important;
        padding: 12px 16px !important;
        margin: 0 !important;
        justify-content: center !important;
    }
    .alpha10 {
        width: 100% !important;
        font-size: 13px !important;
        text-align: center !important;
        padding: 8px !important;
        border: none !important;
    }
    /* ── TRIAL BANNER ── */
    .alpha11 {
        margin-top: 0 !important;
        flex-direction: column !important;
        text-align: center !important;
        padding: 14px 12px !important;
        gap: 12px !important;
    }
    h2.alpha12 {
        font-size: 24px !important;
        line-height: 1.4 !important;
    }
    span.alpha13 {
        font-size: 26px !important;
    }
    span.alpha14 {
        font-size: 26px !important;
    }
    span.alpha15 {
        font-size: 26px !important;
    }
    span.alpha16 {
        font-size: 26px !important;
        margin-left: 4px !important;
    }
    button.alpha17 {
        width: 100% !important;
        height: auto !important;
        padding: 12px !important;
        font-size: 15px !important;
    }
    .alpha18 {
        font-size: 13px !important;
    }
    /* ── FEATURES SECTION ── */
    .text-xl1 {
        font-size: 1.3rem !important;
        line-height: 2.8rem !important;
    }
    /* ── PRICING ── */
    .alpha19 {
        font-size: 26px !important;
    }
    .alpha20 {
        font-size: 15px !important;
    }
    .pricing-sub {
        margin-bottom: 20px !important;
    }
    .pricing-grid {
        flex-direction: column !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 0 16px !important;
    }
    .card {
        width: 100% !important;
        max-width: 300px !important;
    }
    .card.free {
        height: auto !important;
        margin-top: 0 !important;
        transform: none !important;
    }
    /* ── COUNTDOWN BAR ── */
    .price-box {
        padding: 16px !important;
        min-height: 70px !important;
    }
    .countdown-bar {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        margin: 0 auto !important;
        height: auto !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        padding: 10px 12px !important;
        border-radius: 12px !important;
        gap: 8px !important;
        font-size: 13px !important;
    }
    /* ── FEATURES LIST ── */
    .feat-grid {
        grid-template-columns: 1fr !important;
    }
    .feat-label {
        white-space: normal !important;
    }
    /* ── DOWNLOAD SECTION ── */
    .download-wrapper {
        flex-direction: column !important;
        margin: 12px !important;
    }
    .download-left {
        border-right: none !important;
        border-bottom: 1px solid #ccc !important;
        padding: 18px !important;
    }
    .download-right {
        width: 100% !important;
    }
    .input-row {
        flex-wrap: wrap !important;
    }
    .download-btn {
        width: 100% !important;
        margin-top: 6px !important;
        height: auto !important;
        padding: 10px !important;
    }
    /* ── SOCIAL / FOOTER ── */
    .connect-section h2 {
        font-size: 22px !important;
    }
    .social-icons {
        gap: 8px !important;
    }
}


/* ── TABLET  769px to 1024px ── */

@media (min-width: 769px) and (max-width: 1024px) {
    img.alpha1 {
        height: 48px !important;
        margin-top: 0 !important;
    }
    h1.alpha2 {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }
    h2.alpha3 {
        font-size: 12px !important;
        margin-top: 2px !important;
    }
    .space-y-8>h1 {
        font-size: 2.2rem !important;
        line-height: 1.3 !important;
    }
    .pricing-grid {
        gap: 10px !important;
    }
    .card {
        width: 160px !important;
    }
    .card.free {
        transform: none !important;
        height: auto !important;
    }
    .feat-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}