/**
 * EPIC Product - PREMIUM MODERN DESIGN
 * Matches the checkout aesthetic
 * Clean, Functional, Responsive
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* ═══════════════════════════════════════════════════════════════
   COLOR PALETTE
═══════════════════════════════════════════════════════════════ */
:root {
    --epic-burgundy: #6B1C23;
    --epic-burgundy-dark: #4a1319;
    --epic-gold: #D4AF37;
    --epic-black: #0f0f0f;
    --epic-white: #ffffff;
    --epic-gray-50: #fafafa;
    --epic-gray-100: #f5f5f5;
    --epic-gray-200: #e5e5e5;
    --epic-gray-300: #d4d4d4;
    --epic-gray-400: #a3a3a3;
    --epic-gray-500: #737373;
    --epic-gray-600: #525252;
    --epic-gray-900: #171717;
}

/* ═══════════════════════════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════════════════════════ */
*,
*::before,
*::after {
    box-sizing: border-box !important;
}

body.epic-product-page {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    background: var(--epic-black) !important;
    color: var(--epic-gray-900) !important;
    min-height: 100vh !important;
    line-height: 1.6 !important;
    -webkit-font-smoothing: antialiased !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide theme noise */
body.epic-product-page header,
body.epic-product-page footer,
body.epic-product-page .site-header,
body.epic-product-page .site-footer,
body.epic-product-page aside,
body.epic-product-page .sidebar,
body.epic-product-page .woocommerce-breadcrumb,
body.epic-product-page .storefront-breadcrumb,
body.epic-product-page .related.products,
body.epic-product-page .upsells,
body.epic-product-page .product_meta,
body.epic-product-page .woocommerce-tabs {
    display: none !important;
}

/* Reset containers */
body.epic-product-page #page,
body.epic-product-page .site,
body.epic-product-page main,
body.epic-product-page article,
body.epic-product-page .entry-content,
body.epic-product-page .col-full {
    background: transparent !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

/* ═══════════════════════════════════════════════════════════════
   MAIN PRODUCT CONTAINER
═══════════════════════════════════════════════════════════════ */
body.epic-product-page .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.epic-product-page div.product {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   HERO SECTION - FULL WIDTH IMAGE
═══════════════════════════════════════════════════════════════ */
body.epic-product-page .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    height: 50vh !important;
    min-height: 400px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    overflow: hidden !important;
}

body.epic-product-page .woocommerce-product-gallery::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 60% !important;
    background: linear-gradient(to top, var(--epic-black) 0%, transparent 100%) !important;
    pointer-events: none !important;
}

body.epic-product-page .woocommerce-product-gallery figure,
body.epic-product-page .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.epic-product-page .woocommerce-product-gallery .woocommerce-product-gallery__image {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.epic-product-page .woocommerce-product-gallery img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.epic-product-page .woocommerce-product-gallery .flex-control-thumbs {
    display: none !important;
}

/* ═══════════════════════════════════════════════════════════════
   PRODUCT INFO CARD - FLOATING OVER IMAGE
═══════════════════════════════════════════════════════════════ */
body.epic-product-page .summary.entry-summary {
    width: 100% !important;
    max-width: 600px !important;
    margin: -120px auto 60px !important;
    padding: 48px !important;
    background: var(--epic-white) !important;
    border-radius: 24px !important;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4) !important;
    float: none !important;
    position: relative !important;
    z-index: 10 !important;
    text-align: center !important;
}

/* Product Title */
body.epic-product-page h1.product_title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--epic-gray-900) !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}

/* Price */
body.epic-product-page p.price {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: var(--epic-burgundy) !important;
    margin: 0 0 32px 0 !important;
}

body.epic-product-page p.price del {
    font-size: 20px !important;
    color: var(--epic-gray-400) !important;
    font-weight: 400 !important;
    margin-right: 12px !important;
}

body.epic-product-page p.price ins {
    text-decoration: none !important;
    color: var(--epic-burgundy) !important;
}

/* Sale Badge */
body.epic-product-page span.onsale {
    position: absolute !important;
    top: -12px !important;
    right: -12px !important;
    background: var(--epic-gold) !important;
    color: var(--epic-black) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* ═══════════════════════════════════════════════════════════════
   ADD TO CART FORM
═══════════════════════════════════════════════════════════════ */
body.epic-product-page form.cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 0 !important;
}

body.epic-product-page form.cart .quantity {
    display: none !important;
    /* Hide quantity for courses */
}

body.epic-product-page form.cart button.single_add_to_cart_button {
    width: 100% !important;
    height: 60px !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    font-family: 'Inter', sans-serif !important;
    background: var(--epic-burgundy) !important;
    border: none !important;
    border-radius: 14px !important;
    color: var(--epic-white) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

body.epic-product-page form.cart button.single_add_to_cart_button:hover {
    background: var(--epic-burgundy-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 32px rgba(107, 28, 35, 0.35) !important;
}

/* Trust Indicator */
body.epic-product-page form.cart::after {
    content: "🔒 Pago 100% seguro · Acceso inmediato" !important;
    display: block !important;
    font-size: 13px !important;
    color: var(--epic-gray-500) !important;
    text-align: center !important;
    margin-top: 8px !important;
}

/* ═══════════════════════════════════════════════════════════════
   COURSE META INFO (Dates)
═══════════════════════════════════════════════════════════════ */
body.epic-product-page .product_meta {
    display: none !important;
    /* We hide the ugly default meta */
}

/* ═══════════════════════════════════════════════════════════════
   FEATURES SECTION (Can be added via shortcode)
═══════════════════════════════════════════════════════════════ */
body.epic-product-page .woocommerce-product-details__short-description {
    margin-top: 32px !important;
    padding-top: 32px !important;
    border-top: 1px solid var(--epic-gray-200) !important;
    text-align: left !important;
}

body.epic-product-page .woocommerce-product-details__short-description p {
    font-size: 15px !important;
    color: var(--epic-gray-600) !important;
    line-height: 1.7 !important;
}

body.epic-product-page .woocommerce-product-details__short-description ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 0 0 !important;
}

body.epic-product-page .woocommerce-product-details__short-description li {
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--epic-gray-100) !important;
    font-size: 15px !important;
    color: var(--epic-gray-900) !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

body.epic-product-page .woocommerce-product-details__short-description li::before {
    content: "✓" !important;
    color: var(--epic-burgundy) !important;
    font-weight: 700 !important;
}

/* ═══════════════════════════════════════════════════════════════
   BACK LINK
═══════════════════════════════════════════════════════════════ */
body.epic-product-page .woocommerce::before {
    content: "← Volver a cursos" !important;
    display: block !important;
    position: fixed !important;
    top: 24px !important;
    left: 24px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    z-index: 100 !important;
    cursor: pointer !important;
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
    body.epic-product-page .woocommerce-product-gallery {
        height: 40vh !important;
        min-height: 280px !important;
    }

    body.epic-product-page .summary.entry-summary {
        margin: -80px 16px 40px !important;
        padding: 32px 24px !important;
        border-radius: 20px !important;
    }

    body.epic-product-page h1.product_title {
        font-size: 22px !important;
    }

    body.epic-product-page p.price {
        font-size: 28px !important;
    }

    body.epic-product-page form.cart button.single_add_to_cart_button {
        height: 54px !important;
        font-size: 16px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   LARGE SCREENS
═══════════════════════════════════════════════════════════════ */
@media (min-width: 1024px) {
    body.epic-product-page .woocommerce-product-gallery {
        height: 60vh !important;
    }

    body.epic-product-page .summary.entry-summary {
        margin-top: -160px !important;
        padding: 56px !important;
    }

    body.epic-product-page h1.product_title {
        font-size: 32px !important;
    }

    body.epic-product-page p.price {
        font-size: 42px !important;
    }
}