/**
 * Discontinued Product Banner — M3 Design System Styles
 *
 * Uses M3 tokens from the child theme when available,
 * with hardcoded fallbacks for sites without the M3 theme.
 *
 * @package ProtoCentral_Super_Bridge
 * @since   3.4.0
 */

/* =============================================
   Fallback M3 tokens (if child theme not active)
   ============================================= */
:root {
    --pc-dc-error: var(--md-sys-color-error, #ba1a1a);
    --pc-dc-error-container: var(--md-sys-color-error-container, #ffdad6);
    --pc-dc-on-error-container: var(--md-sys-color-on-error-container, #410002);
    --pc-dc-primary: var(--md-sys-color-primary, #2981a2);
    --pc-dc-on-primary: var(--md-sys-color-on-primary, #ffffff);
    --pc-dc-primary-container: var(--md-sys-color-primary-container, #c2e8f6);
    --pc-dc-surface-container-lowest: var(--md-sys-color-surface-container-lowest, #ffffff);
    --pc-dc-surface-container-low: var(--md-sys-color-surface-container-low, #f2f4f5);
    --pc-dc-on-surface: var(--md-sys-color-on-surface, #191c1d);
    --pc-dc-on-surface-variant: var(--md-sys-color-on-surface-variant, #3f484b);
    --pc-dc-outline: var(--md-sys-color-outline, #6f797c);
    --pc-dc-outline-variant: var(--md-sys-color-outline-variant, #bfc8cb);
    --pc-dc-surface-container-high: var(--md-sys-color-surface-container-high, #e6e8ea);
    --pc-dc-success: var(--md-ext-color-success, #2e7d32);
    --pc-dc-success-container: var(--md-ext-color-success-container, #e8f5e9);
    --pc-dc-shape-small: var(--md-sys-shape-small, 8px);
    --pc-dc-shape-medium: var(--md-sys-shape-medium, 12px);
    --pc-dc-shape-full: var(--md-sys-shape-full, 9999px);
    --pc-dc-font: var(--pc-font-family, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
}

/* =============================================
   Discontinued Banner
   ============================================= */
.pc-discontinued-banner {
    background: var(--pc-dc-error-container);
    border: 1px solid rgba(186, 26, 26, 0.2);
    border-radius: var(--pc-dc-shape-medium);
    padding: 16px 20px;
    margin-bottom: 16px;
}

.pc-discontinued-banner__header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.pc-discontinued-banner__icon {
    color: var(--pc-dc-error);
    font-size: 18px;
    font-style: normal;
    line-height: 1;
}

.pc-discontinued-banner__title {
    font-family: var(--pc-dc-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: var(--pc-dc-on-error-container);
}

.pc-discontinued-banner__text {
    font-family: var(--pc-dc-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--pc-dc-on-error-container);
    opacity: 0.85;
    margin: 0;
}

/* =============================================
   Replacement Product Card
   ============================================= */
.pc-replacement-card {
    display: flex;
    gap: 16px;
    align-items: center;
    background: var(--pc-dc-surface-container-lowest);
    border: 2px solid var(--pc-dc-primary-container);
    border-radius: var(--pc-dc-shape-medium);
    padding: 16px;
    margin-bottom: 20px;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.pc-replacement-card:hover {
    border-color: var(--pc-dc-primary);
    box-shadow: 0 2px 6px 2px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    text-decoration: none;
    color: inherit;
}

.pc-replacement-card__image {
    width: 80px;
    height: 80px;
    min-width: 80px;
    background: var(--pc-dc-surface-container-low);
    border-radius: var(--pc-dc-shape-small);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.pc-replacement-card__image img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.pc-replacement-card__info {
    flex: 1;
    min-width: 0;
}

.pc-replacement-card__upgrade-label {
    font-family: var(--pc-dc-font);
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    color: var(--pc-dc-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.pc-replacement-card__name {
    font-family: var(--pc-dc-font);
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    color: var(--pc-dc-on-surface);
    margin-bottom: 2px;
}

.pc-replacement-card__sku {
    font-family: var(--pc-dc-font);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: var(--pc-dc-outline);
}

.pc-replacement-card__price-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    min-width: 110px;
}

.pc-replacement-card__price {
    font-family: var(--pc-dc-font);
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: var(--pc-dc-on-surface);
}

/* Override WooCommerce price display styles inside our card */
.pc-replacement-card__price .woocommerce-Price-amount {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.pc-replacement-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--pc-dc-primary);
    color: var(--pc-dc-on-primary);
    border: none;
    padding: 0 20px;
    height: 36px;
    border-radius: 18px;
    font-family: var(--pc-dc-font);
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    cursor: pointer;
    transition: box-shadow 0.2s ease;
    white-space: nowrap;
}

.pc-replacement-card:hover .pc-replacement-card__btn {
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}

/* =============================================
   Disabled Add to Cart (WooCommerce override)
   ============================================= */

/* Hide the native WooCommerce add-to-cart form for discontinued products */
.pc-product-discontinued .single_add_to_cart_button,
.pc-product-discontinued form.cart {
    display: none !important;
}

/* =============================================
   Product image dimming for discontinued
   ============================================= */
.pc-product-discontinued .woocommerce-product-gallery img,
.pc-product-discontinued .pc-product-image-area img {
    opacity: 0.5;
    filter: grayscale(40%);
}

/* =============================================
   Responsive
   ============================================= */
@media (max-width: 768px) {
    .pc-replacement-card {
        flex-direction: column;
        align-items: stretch;
    }

    .pc-replacement-card__image {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }

    .pc-replacement-card__price-cta {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        min-width: auto;
    }
}
