/* ==========================================================================
   EASY3D — 2K (1440p) & 4K (2160p) Ultra-Wide / Large Display Adaptations
   ========================================================================== */

/* 2K / QHD Displays (2000px - 2999px) */
@media (min-width: 2000px) {
    html {
        font-size: 18px;
    }

    .header, .navbar {
        max-width: 1700px !important;
        padding: 0.9rem 2.2rem !important;
    }

    .hero {
        max-width: 1900px !important;
        padding-top: 130px !important;
    }

    .hero-content-split {
        gap: 5rem !important;
        padding: 0 4rem !important;
    }

    .hero-left-text .hero-title {
        font-size: clamp(3.2rem, 3vw, 4.4rem) !important;
    }

    .hero-left-text .hero-subtitle {
        font-size: 1.25rem !important;
        max-width: 700px !important;
    }

    .hero-right-3d .hero-image-wrapper {
        height: 600px !important;
        max-height: 680px !important;
    }

    .section-padding, .catalog-container, .calculator-container {
        max-width: 1900px !important;
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }

    .featured-grid, .catalog-grid {
        gap: 2.5rem !important;
    }

    .pricing-grid-v2 {
        max-width: 1650px !important;
        gap: 2.5rem !important;
    }

    .price-card-v2 {
        border-radius: 32px !important;
        padding: 3.2rem 2.6rem 2.6rem !important;
    }

    .price-card-v2-icon {
        width: 72px !important;
        height: 72px !important;
        font-size: 1.9rem !important;
        border-radius: 22px !important;
    }

    .price-card-v2-title {
        font-size: 1.55rem !important;
    }

    .price-v2-row-item {
        padding: 1.1rem 1.4rem !important;
        border-radius: 18px !important;
    }

    .price-v2-row-label {
        font-size: 1.1rem !important;
    }

    .price-v2-row-val {
        font-size: 1.25rem !important;
    }

    .price-v2-bullet {
        font-size: 1.05rem !important;
    }

    .price-card-v2 .btn-primary {
        height: 58px !important;
        font-size: 1.1rem !important;
    }
}

/* 4K / UHD Ultra-High Resolution Displays (>= 3000px) */
@media (min-width: 3000px) {
    html {
        font-size: 24px;
    }

    .header, .navbar {
        max-width: 2400px !important;
        padding: 1.2rem 3rem !important;
        border-radius: 60px !important;
    }

    .hero {
        max-width: 2600px !important;
        padding-top: 160px !important;
    }

    .hero-content-split {
        gap: 8rem !important;
        padding: 0 6rem !important;
    }

    .hero-left-text .hero-title {
        font-size: clamp(4.2rem, 3.2vw, 5.8rem) !important;
        margin-bottom: 2rem !important;
    }

    .hero-left-text .hero-subtitle {
        font-size: 1.5rem !important;
        line-height: 1.7 !important;
        max-width: 950px !important;
        margin-bottom: 2.8rem !important;
    }

    .hero-right-3d .hero-image-wrapper {
        height: 800px !important;
        max-height: 900px !important;
    }

    .section-padding, .catalog-container, .calculator-container {
        max-width: 2600px !important;
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }

    .featured-grid, .catalog-grid {
        gap: 3.5rem !important;
    }

    .pricing-grid-v2 {
        max-width: 2200px !important;
        gap: 3.5rem !important;
    }

    .price-card-v2 {
        border-radius: 40px !important;
        padding: 4rem 3.4rem 3.4rem !important;
    }

    .price-card-v2-icon {
        width: 90px !important;
        height: 90px !important;
        font-size: 2.4rem !important;
        border-radius: 26px !important;
    }

    .price-card-v2-title {
        font-size: 2rem !important;
    }

    .price-v2-row-item {
        padding: 1.35rem 1.8rem !important;
        border-radius: 22px !important;
    }

    .price-v2-row-label {
        font-size: 1.35rem !important;
    }

    .price-v2-row-val {
        font-size: 1.55rem !important;
    }

    .price-v2-bullet {
        font-size: 1.3rem !important;
    }

    .price-card-v2 .btn-primary {
        height: 72px !important;
        font-size: 1.35rem !important;
    }
}
