/* Desktop Styles for Health Card Page */
@media screen and (min-width: 769px) {
    /* Container Max Width */
    body > div {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Header - Desktop */
    header {
        padding: 0.5rem 1.5rem;
        min-height: 48px;
    }

    header > div {
        padding: 0;
    }

    header h2 {
        margin: 0;
        padding: 0;
    }

    header a {
        margin: 0;
        flex-shrink: 0;
    }

    /* Main Content - Desktop */
    main {
        padding: 2rem 0;
    }

    /* Headline - Desktop */
    main > div:first-child {
        text-align: center;
        margin-bottom: 3rem;
    }

    main > div:first-child h1 {
        font-size: 2.5rem;
    }

    /* Health Cards Container - Desktop */
    .flex.flex-col.gap-6.px-4 {
        flex-direction: row;
        gap: 2rem;
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 2rem;
    }

    /* Health Card - Desktop */
    .health-card {
        flex: 1;
        max-width: 450px;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .health-card:hover {
        transform: translateY(-10px) scale(1.03);
        box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.3);
    }

    .basic-card:hover {
        box-shadow: 0 25px 60px -15px rgba(59, 130, 246, 0.4);
    }

    .family-card:hover {
        box-shadow: 0 25px 60px -15px rgba(251, 191, 36, 0.5);
    }

    /* Card Content - Desktop Premium */
    .health-card > div.px-6 {
        padding: 2rem;
    }

    .health-card h3 {
        font-size: 1.75rem;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    }

    .health-card .text-3xl {
        font-size: 2.75rem;
        font-weight: 800;
    }

    /* Premium Background Blur */
    .health-card {
        backdrop-filter: blur(12px);
    }

    /* Features - Desktop */
    .health-card ul {
        margin-bottom: 1rem;
    }

    .health-card li {
        font-size: 0.9375rem;
        padding: 0.375rem 0;
    }

    .health-card li .material-symbols-outlined {
        font-size: 1.25rem;
    }

    /* Premium Top Section - Desktop Compact */
    .health-card .bg-gradient-to-br {
        min-height: 70px;
    }

    .health-card .h-16 {
        height: 4.5rem;
    }

    .health-card h3 {
        font-size: 1.25rem;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    }

    .health-card .material-symbols-outlined {
        font-size: 1.75rem;
    }

    /* Price Box - Desktop */
    .health-card .rounded-xl.px-4 {
        padding: 1rem 1.5rem;
    }

    .health-card:hover .rounded-xl.px-4 {
        transform: scale(1.03);
        box-shadow: 0 6px 16px -4px rgba(25, 230, 196, 0.3);
    }

    /* Buy Button - Desktop Premium */
    .buy-btn {
        height: 3.5rem;
        font-size: 1rem;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .buy-btn:hover {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.3);
    }

    .buy-btn:active {
        transform: translateY(-1px) scale(1);
    }

    .basic-card .buy-btn:hover {
        box-shadow: 0 12px 30px -8px rgba(25, 230, 196, 0.5);
    }

    .family-card .buy-btn:hover {
        box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.4);
    }

    /* Info Section - Desktop */
    .mt-8.px-4 {
        max-width: 1000px;
        margin: 3rem auto 0;
        padding: 0 2rem;
    }

    .mt-8.px-4 > div {
        padding: 2rem;
    }

    .mt-8.px-4 h3 {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .mt-8.px-4 ul {
        font-size: 1rem;
        gap: 1rem;
    }

    /* Dialog - Desktop */
    #purchaseDialog > div {
        max-width: 500px;
        padding: 2.5rem;
    }

    /* Family Card Highlight - Desktop */
    .family-card {
        border-width: 3px;
    }

    .family-card:hover {
        border-color: #fbbf24;
        box-shadow: 0 12px 40px -10px rgba(251, 191, 36, 0.3);
    }

    /* Badge - Desktop */
    .health-card .absolute span {
        font-size: 0.75rem;
        padding: 0.5rem 1rem;
    }

    /* Smooth Transitions */
    * {
        transition-property: color, background-color, border-color, transform, opacity, box-shadow;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
    }
}

/* Print Styles */
@media print {
    header,
    button,
    #purchaseDialog {
        display: none;
    }

    body {
        background: white;
        color: black;
    }

    .health-card {
        break-inside: avoid;
        margin-bottom: 2rem;
    }
}

