/* =============================================================================
   Maa Shatrupa Gau Ashram - Dedicated Desktop Stylesheet (css/desktop.css)
   Target: Large Displays, Desktop Monitors & Laptops (min-width: 1025px)
   High Performance, Zero Framework Dependencies
============================================================================= */

@media (min-width: 1024px) {
    /* Desktop Navigation Display */
    .desktop-nav-links {
        display: flex !important;
    }

    .mobile-menu-toggle {
        display: none !important;
    }

    /* 1. Desktop Multi-Column Grids */
    .grid-5 {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 20px !important;
    }

    .grid-4 {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 22px !important;
    }

    .grid-3 {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 24px !important;
    }

    .grid-2 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px !important;
    }

    /* 2. Desktop Balanced Hero Composition */
    .hero-section {
        padding: 38px 0 46px 0;
    }

    .hero-grid {
        grid-template-columns: 1.15fr 0.85fr;
        gap: 44px;
        align-items: center;
    }

    .hero-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        max-width: 620px;
    }

    .hero-eyebrow {
        margin-bottom: 12px;
    }

    .hero-title {
        font-size: clamp(2.4rem, 2.8vw, 2.9rem);
        line-height: 1.15;
        margin-bottom: 12px;
        letter-spacing: -0.3px;
    }

    .hero-subtitle {
        font-size: 1.12rem;
        line-height: 1.45;
        margin-bottom: 14px;
        border-left: 3px solid var(--primary-saffron);
        padding-left: 12px;
    }

    .hero-description {
        font-size: 1rem;
        margin-bottom: 20px;
        max-width: 580px;
        line-height: 1.6;
    }

    .hero-cta-group {
        display: flex;
        flex-direction: row;
        margin-bottom: 20px;
        gap: 14px;
        width: auto;
    }

    .hero-cta-group .btn {
        padding: 12px 24px;
        font-size: 0.95rem;
    }

    .hero-trust-strip {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        margin-bottom: 8px;
    }

    .trust-pill {
        font-size: 0.82rem;
        padding: 6px 12px;
    }

    /* 3. Desktop Visual & Offering Card */
    .hero-visual-card {
        width: 100%;
        max-width: 480px;
        margin-left: auto;
        border-radius: var(--radius-md);
        box-shadow: 0 10px 32px rgba(180, 83, 9, 0.1);
    }

    .hero-media-showcase {
        height: 195px;
    }

    .hero-offering-box {
        padding: 18px 22px 20px 22px;
    }

    .amount-chips {
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
    }

    .chip-btn {
        min-height: 42px;
    }

    .hero-proceed-btn {
        min-height: 48px;
        padding: 12px;
        font-size: 0.96rem;
    }
}

/* -----------------------------------------------------------------------------
   Small Desktop / Laptop Header Fit (1024px to 1200px)
----------------------------------------------------------------------------- */
@media (min-width: 1024px) and (max-width: 1200px) {
    .site-header .container {
        padding: 0 12px !important;
        gap: 6px !important;
    }

    .brand-wrapper {
        gap: 8px !important;
    }

    .brand-logo-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .brand-titles h1 {
        font-size: 0.88rem !important;
    }

    .brand-titles p {
        font-size: 0.62rem !important;
    }

    .nav-links {
        gap: 8px !important;
    }

    .nav-links a {
        font-size: 0.78rem !important;
        padding: 4px 2px !important;
    }

    .nav-links .btn {
        padding: 6px 12px !important;
        font-size: 0.8rem !important;
    }
}

/* -----------------------------------------------------------------------------
   Large Desktop Displays (min-width: 1440px up to 1920px+)
----------------------------------------------------------------------------- */
@media (min-width: 1440px) {
    .container {
        max-width: 1380px;
    }

    .hero-section {
        padding: 46px 0 56px 0;
    }

    .hero-grid {
        gap: 52px;
        grid-template-columns: 1.18fr 0.82fr;
    }

    .hero-title {
        font-size: 3.1rem;
        line-height: 1.14;
    }

    .hero-visual-card {
        max-width: 500px;
    }

    .hero-media-showcase {
        height: 215px;
    }
}
