/**
 * Style frontendowe - wyświetlanie cen promocyjnych
 * PolishClasses WooCommerce Promotions
 */

/* Wrapper cen promocyjnych */
.pcwp-price-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* Cena oryginalna (przekreślona) */
.pcwp-price-wrapper .pcwp-original-price {
    text-decoration: line-through;
    color: #79CCCD !important;
    font-size: 0.9em;
    opacity: 0.85;
    font-weight: normal;
}

.pcwp-price-wrapper .pcwp-original-price .woocommerce-Price-amount {
    color: #79CCCD !important;
}

/* Cena promocyjna (aktualna) */
.pcwp-price-wrapper .pcwp-promo-price {
    color: #F03342 !important;
    font-weight: 700;
    font-size: 1.1em;
    text-decoration: none;
    background: none;
}

.pcwp-price-wrapper .pcwp-promo-price .woocommerce-Price-amount {
    color: #F03342 !important;
}

/* Dla pojedynczych produktów */
.single-product .summary .price .pcwp-price-wrapper {
    display: flex;
    align-items: baseline;
    gap: 15px;
}

.single-product .summary .price .pcwp-original-price {
    font-size: 1em;
}

.single-product .summary .price .pcwp-promo-price {
    font-size: 1.3em;
}

/* Dla list produktów (archiwum, kategorie) */
.woocommerce ul.products li.product .price .pcwp-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.woocommerce ul.products li.product .price .pcwp-original-price {
    order: 1;
    font-size: 0.85em;
}

.woocommerce ul.products li.product .price .pcwp-promo-price {
    order: 2;
    font-size: 1.1em;
}

/* Dla widżetów i mini koszyków */
.widget_price_filter .price .pcwp-price-wrapper,
.woocommerce-mini-cart .pcwp-price-wrapper {
    gap: 8px;
}

.widget_price_filter .price .pcwp-original-price,
.woocommerce-mini-cart .pcwp-original-price {
    font-size: 0.85em;
}

/* Badge promocyjny (opcjonalny) */
.pcwp-promotion-badge {
    display: inline-block;
    background: #F03342;
    color: #fff;
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 10px;
    letter-spacing: 0.5px;
}

/* Animacja pulsowania dla aktywnych promocji (opcjonalne) */
@keyframes pcwp-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
    }
}

.pcwp-promo-price.pcwp-pulse {
    animation: pcwp-pulse 2s ease-in-out infinite;
}

/* Responsywność */
@media (max-width: 768px) {
    .pcwp-price-wrapper {
        gap: 8px;
    }

    .single-product .summary .price .pcwp-price-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .single-product .summary .price .pcwp-promo-price {
        font-size: 1.2em;
    }
}

@media (max-width: 480px) {
    .pcwp-price-wrapper .pcwp-original-price {
        font-size: 0.85em;
    }

    .pcwp-price-wrapper .pcwp-promo-price {
        font-size: 1em;
    }

    .single-product .summary .price .pcwp-promo-price {
        font-size: 1.1em;
    }
}

/* Kompatybilność z popularnymi motywami */

/* Storefront */
.storefront .pcwp-price-wrapper {
    align-items: baseline;
}

/* Astra */
.ast-woocommerce-container .pcwp-price-wrapper {
    align-items: center;
}

/* OceanWP */
.oceanwp-theme .pcwp-price-wrapper {
    justify-content: flex-start;
}

/* Flatsome */
.product-info .pcwp-price-wrapper {
    margin: 10px 0;
}

/* Override dla motywów które mogą mieć własne style przekreśleń */
.pcwp-price-wrapper del,
.pcwp-price-wrapper .pcwp-original-price del {
    text-decoration: line-through !important;
    color: #79CCCD !important;
}

.pcwp-price-wrapper ins,
.pcwp-price-wrapper .pcwp-promo-price ins {
    text-decoration: none !important;
    color: #F03342 !important;
    background: none !important;
}

/* Tabela produktów wariantowych */
.variations_form .woocommerce-variation-price .pcwp-price-wrapper {
    margin-top: 10px;
}

/* Produkty powiązane i upsell */
.related.products .pcwp-price-wrapper,
.upsells.products .pcwp-price-wrapper {
    gap: 8px;
}

/* Dostępność (accessibility) */
.pcwp-original-price::before {
    content: "Cena regularna: ";
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.pcwp-promo-price::before {
    content: "Cena promocyjna: ";
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .pcwp-original-price {
        text-decoration: line-through !important;
        text-decoration-thickness: 2px !important;
    }

    .pcwp-promo-price {
        font-weight: 900 !important;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .pcwp-original-price {
        opacity: 0.9;
    }
}
