/* Desktop Styles (Overwrites for >= 1024px) */

@media (min-width: 1024px) {
    /* Typography Overrides - Slimmer Scale */
    .font-h1 { font-size: 52px; }
    .font-h2 { font-size: 36px; }
    .font-h3 { font-size: 24px; }
    .font-body-lg { font-size: 18px; }
    .font-body-md { font-size: 16px; }
    .font-label-caps { font-size: 13px; }

    .text-h1 { font-size: 52px; }
    .text-h2 { font-size: 36px; }
    .text-h3 { font-size: 24px; }
    .text-body-lg { font-size: 18px; }
    .text-body-md { font-size: 16px; }

    /* Layout Overrides - Compact Spacing */
    .lg\:px-8 { padding-left: 2.5rem; padding-right: 2.5rem; }
    .lg\:py-xl { padding-top: 5rem; padding-bottom: 5rem; } /* 80px */
    .lg\:py-2xl { padding-top: 7rem; padding-bottom: 7rem; } /* 112px */
    .lg\:pt-20 { padding-top: 4rem; }
    .lg\:pt-24 { padding-top: 5rem; }
    .lg\:pt-32 { padding-top: 6rem; }
    .lg\:pb-24 { padding-bottom: 5rem; }
    .lg\:h-20 { height: 4.5rem; }
    .lg\:py-4 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
    .lg\:py-5 { padding-top: 1.125rem; padding-bottom: 1.125rem; }
    .lg\:p-8 { padding: 2rem; }
    .lg\:p-12 { padding: 3rem; }
    .lg\:p-16 { padding: 4rem; }
    .lg\:p-20 { padding: 5rem; }

    .lg\:space-y-24 > * + * { margin-top: 5rem; }
    .lg\:space-y-32 > * + * { margin-top: 6rem; }

    .lg\:w-24 { width: 5rem; }
    .lg\:h-24 { height: 5rem; }

    .lg\:rounded-3xl { border-radius: 1.25rem; }
    .lg\:rounded-\[3rem\] { border-radius: 2.5rem; }

    .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

    .lg\:flex-row { flex-direction: row; }
    .lg\:items-start { align-items: flex-start; }
    .lg\:text-left { text-align: left; }

    .lg\:w-1\/3 { width: 33.333333%; }
    .lg\:w-2\/3 { width: 66.666667%; }
    .lg\:w-1\/2 { width: 50%; }

    .lg\:gap-4 { gap: 1rem; }
    .lg\:gap-6 { gap: 1.5rem; }
    .lg\:gap-8 { gap: 2rem; }
    .lg\:gap-12 { gap: 3rem; }
    .lg\:gap-16 { gap: 4rem; }
    .lg\:gap-20 { gap: 5rem; }
    .lg\:gap-24 { gap: 6rem; }
    .lg\:gap-32 { gap: 8rem; }

    .space-y-6 > * + * { margin-top: 1rem; }
    .space-y-10 > * + * { margin-top: 1.5rem; }
    .space-y-12 > * + * { margin-top: 2rem; }
    .space-y-24 > * + * { margin-top: 4rem; }
    .space-y-32 > * + * { margin-top: 5rem; }

    .lg\:gap-x-8 { column-gap: 2rem; }
    .lg\:gap-x-12 { column-gap: 3rem; }
    .lg\:gap-x-16 { column-gap: 4rem; }
    .lg\:gap-x-24 { column-gap: 6rem; }

    .lg\:gap-y-12 { row-gap: 3rem; }
    .lg\:gap-y-16 { row-gap: 4rem; }
    .lg\:gap-y-24 { row-gap: 6rem; }
    .lg\:gap-y-32 { row-gap: 8rem; }

    .lg\:mb-8 { margin-bottom: 2rem; }
    .lg\:mb-12 { margin-bottom: 3rem; }
    .lg\:mb-16 { margin-bottom: 4rem; }
    .lg\:mb-24 { margin-bottom: 6rem; }
    .lg\:mb-32 { margin-bottom: 8rem; }

    .lg\:mx-0 { margin-left: 0; margin-right: 0; }
    .lg\:mt-0 { margin-top: 0; }
    .lg\:mt-8 { margin-top: 1.5rem; }
    .lg\:mt-12 { margin-top: 2.5rem; }

    .lg\:min-h-\[400px\] { min-height: 400px; }
    .lg\:min-h-\[900px\] { min-height: 800px; }

    /* Component Overrides */
    .glass-card {
        backdrop-filter: blur(10px);
    }

    .hero-section {
        min-height: 800px;
    }

    /* Visibility */
    .lg\:block { display: block; }
    .lg\:flex { display: flex; }
    .lg\:grid { display: grid; }
    .lg\:hidden { display: none; }

    /* Header */
    header {
        height: 72px;
    }

    /* Utility */
    .lg\:text-2xl { font-size: 1.375rem; }
    .lg\:text-4xl { font-size: 2rem; }
    .lg\:text-5xl { font-size: 2.5rem; }
    .lg\:text-6xl { font-size: 3.25rem; }

    /* Base Utility Overrides for Desktop - Global Slimming */
    .gap-6 { gap: 1rem; }
    .gap-8 { gap: 1.25rem; }
    .gap-12 { gap: 2rem; }
    .gap-16 { gap: 3rem; }
    .gap-24 { gap: 4.5rem; }

    .mb-2 { margin-bottom: 0.25rem; }
    .mb-3 { margin-bottom: 0.375rem; }
    .mb-4 { margin-bottom: 0.5rem; }
    .mb-6 { margin-bottom: 1rem; }
    .mb-8 { margin-bottom: 1.5rem; }
    .mb-10 { margin-bottom: 1.75rem; }
    .mb-12 { margin-bottom: 2rem; }
    .mb-16 { margin-bottom: 3rem; }
    .mb-20 { margin-bottom: 4rem; }
    .mb-24 { margin-bottom: 5rem; }

    .p-4 { padding: 0.75rem; }
    .p-6 { padding: 1rem; }
    .p-8 { padding: 1.5rem; }
    .p-12 { padding: 2.25rem; }
    .p-16 { padding: 3rem; }
    .p-20 { padding: 4rem; }

    .px-4 { padding-left: 0.875rem; padding-right: 0.875rem; }
    .px-8 { padding-left: 1.75rem; padding-right: 1.75rem; }
    
    .py-12 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
    .py-xl { padding-top: 4.5rem; padding-bottom: 4.5rem; }
    .py-2xl { padding-top: 6rem; padding-bottom: 6rem; }

    .text-h1 { font-size: 48px; }
    .text-h2 { font-size: 32px; }
    .text-h3 { font-size: 22px; }
    .text-body-lg { font-size: 17px; }
    .text-body-md { font-size: 15px; }
    .text-4xl { font-size: 1.875rem; }
}
