/* =======================================================
   LIVE COMPETITIONS PRODUCT CARD OVERRIDES
   Matches the design from ThrillCompetitionsMockup/live-draws.html
   ======================================================= */

/* Target WooCommerce product cards in Live Competitions section */
.live-comps-section .product,
.live-comps-section .woocommerce ul.products li.product,
.live-comps-section .prize-card,
.live-comps-section .comp-card {
    background: #0b0e11 !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}

.live-comps-section .product:hover,
.live-comps-section .woocommerce ul.products li.product:hover,
.live-comps-section .prize-card:hover,
.live-comps-section .comp-card:hover {
    transform: translateY(-5px) !important;
    border-color: #00F5FF !important;
    box-shadow: 0 10px 30px rgba(0, 245, 255, 0.1) !important;
}

/* Product Image Wrapper */
.live-comps-section .product .woocommerce-LoopProduct-link,
.live-comps-section .product img,
.live-comps-section .prize-card-image-wrapper,
.live-comps-section .comp-img-wrap {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16/10 !important;
    overflow: hidden !important;
    background: #000 !important;
}

.live-comps-section .product img,
.live-comps-section .prize-card-img,
.live-comps-section .comp-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.live-comps-section .product:hover img,
.live-comps-section .prize-card:hover .prize-card-img,
.live-comps-section .comp-card:hover img {
    transform: scale(1.05) !important;
}

/* Badge Styling (LIVE NOW, etc.) */
.live-comps-section .prize-card-badge,
.live-comps-section .exclusive-badge,
.live-comps-section .product .onsale {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    padding: 6px 12px !important;
    background: #a02223 !important;
    color: white !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    z-index: 2 !important;
    border-radius: 2px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
    border: none !important;
}

/* Product Content Area */
.live-comps-section .product .woocommerce-loop-product__title,
.live-comps-section .prize-card-content,
.live-comps-section .comp-body {
    padding: 20px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

/* Product Title */
.live-comps-section .product h2,
.live-comps-section .product h3,
.live-comps-section .prize-card-title,
.live-comps-section .comp-body h3 {
    font-family: 'Anton', impact, sans-serif !important;
    font-size: 24px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    color: white !important;
    margin-bottom: 15px !important;
    letter-spacing: 0.5px !important;
}

/* Product Meta (Sold count / Time left) */
.live-comps-section .prize-card-meta,
.live-comps-section .comp-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 11px !important;
    color: #889096 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
    letter-spacing: 0.5px !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.live-comps-section .meta-sold i,
.live-comps-section .meta-time i {
    margin-right: 5px !important;
}

.live-comps-section .card-highlight-blue,
.live-comps-section .meta-val {
    color: #00F5FF !important;
}

/* Progress Bar */
.live-comps-section .prize-progress-container {
    width: 100% !important;
    height: 4px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 2px !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
}

.live-comps-section .prize-progress-bar {
    height: 100% !important;
    background: #a02223 !important;
    border-radius: 2px !important;
    box-shadow: 0 0 10px rgba(160, 34, 35, 0.5) !important;
}

/* CRITICAL: Product Button Styling - Match Mockup Exactly */
.live-comps-section .product .button,
.live-comps-section .product .add_to_cart_button,
.live-comps-section .prize-card-btn,
.live-comps-section .btn-comp-action,
.live-comps-section .woocommerce .button,
.live-comps-section a.button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    padding: 14px 0 !important;
    margin-top: auto !important;

    /* Dark red gradient matching mockup */
    background: linear-gradient(180deg, #b30000 0%, #800000 100%) !important;
    color: white !important;

    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;

    border-radius: 4px !important;
    border: none !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;

    /* Depth effects */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

.live-comps-section .product .button:hover,
.live-comps-section .product .add_to_cart_button:hover,
.live-comps-section .prize-card-btn:hover,
.live-comps-section .btn-comp-action:hover {
    background: linear-gradient(180deg, #cc0000 0%, #990000 100%) !important;
    box-shadow: 0 0 15px rgba(226, 27, 27, 0.4) !important;
    transform: translateY(-1px) !important;
    color: white !important;
}

/* Remove unwanted WooCommerce styles */
.live-comps-section .woocommerce .star-rating,
.live-comps-section .product .price {
    display: none !important;
}

/* =======================================================
   LIVE DRAWS PAGE – grid-3 + prize-card (standalone, no .live-comps-section)
   ======================================================= */

/* Grid layout – 3 columns on Live Draws */
.page-section .grid-3,
.grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
}

@media (max-width: 968px) {
    .page-section .grid-3,
    .grid-3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .page-section .grid-3,
    .grid-3 {
        grid-template-columns: 1fr !important;
    }
}

/* Standalone prize-card (Live Draws shortcode output) – compact, not expanded */
.page-section .prize-card,
.prize-card {
    background: #0b0e11 !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1) !important;
    display: flex !important;
    flex-direction: column !important;
}

.page-section .prize-card:hover,
.prize-card:hover {
    transform: translateY(-5px) !important;
    border-color: #00F5FF !important;
    box-shadow: 0 10px 30px rgba(0, 245, 255, 0.1) !important;
}

/* Compact image – 4/3 aspect ratio (less expanded than 16/10) */
.page-section .prize-card-image-wrapper,
.prize-card-image-wrapper {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 4/3 !important;
    max-height: 220px !important;
    overflow: hidden !important;
    background: #000 !important;
}

.page-section .prize-card-img,
.prize-card-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.page-section .prize-card-badge,
.prize-card-badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    padding: 6px 12px !important;
    background: #a02223 !important;
    color: white !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    z-index: 2 !important;
    border-radius: 2px !important;
}

.prize-card-badge.drawing-soon {
    background: #FFBF00 !important;
    color: #000 !important;
}

.page-section .prize-card-content,
.prize-card-content {
    padding: 20px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.page-section .prize-card-title,
.prize-card-title {
    font-family: 'Anton', impact, sans-serif !important;
    font-size: 24px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    color: white !important;
    margin-bottom: 15px !important;
}

.page-section .prize-card-meta,
.prize-card-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 11px !important;
    color: #889096 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
}

.page-section .card-highlight-blue,
.card-highlight-blue {
    color: #00F5FF !important;
}

.page-section .prize-progress-container,
.prize-progress-container {
    width: 100% !important;
    height: 4px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 2px !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
}

.page-section .prize-progress-bar,
.prize-progress-bar {
    height: 100% !important;
    background: #a02223 !important;
    border-radius: 2px !important;
}

/* ENTER NOW button – no underline, correct styling */
.page-section .prize-card-btn,
.prize-card-btn,
a.prize-card-btn,
.woocommerce .button,
.woocommerce ul.products li.product .button,
a.button.add_to_cart_button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    padding: 14px 0 !important;
    margin-top: auto !important;
    background: linear-gradient(180deg, #b30000 0%, #800000 100%) !important;
    color: white !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s ease !important;
}

.page-section .prize-card-btn:hover,
.prize-card-btn:hover,
a.prize-card-btn:hover {
    background: linear-gradient(180deg, #cc0000 0%, #990000 100%) !important;
    box-shadow: 0 0 15px rgba(226, 27, 27, 0.4) !important;
    transform: translateY(-1px) !important;
    color: white !important;
    text-decoration: none !important;
}

/* Global: remove underline from all ENTER NOW / add to cart buttons */
.woocommerce .button,
.woocommerce a.button,
.woocommerce ul.products .button,
.prize-card-btn,
a.prize-card-btn,
.add_to_cart_button {
    text-decoration: none !important;
}

.woocommerce .button:hover,
.woocommerce a.button:hover,
.prize-card-btn:hover,
a.prize-card-btn:hover {
    text-decoration: none !important;
}