/* ── Akció (oldalszintű leárazás) stílusok ─────────────────────────────
   Külön fájl, hogy a Tailwind build érintetlen maradjon. */

.sale-bar {
    position: relative;
    background: linear-gradient(135deg, #b91c1c, #dc2626 45%, #ea580c);
    color: #fff;
    padding: .6rem 2.75rem;
    text-align: center;
    font-size: .875rem;
}
.sale-bar.is-hidden { display: none; }
.sale-bar-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    flex-wrap: wrap;
    color: #fff;
    text-decoration: none;
}
.sale-bar-link:hover { text-decoration: underline; }
.sale-countdown-num { font-variant-numeric: tabular-nums; font-weight: 700; }
.sale-bar-close {
    position: absolute;
    right: .75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: rgba(255, 255, 255, .7);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    padding: .25rem;
}
.sale-bar-close:hover { color: #fff; }

.sale-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #dc2626, #ea580c);
    color: #fff;
    font-weight: 800;
    font-size: .72rem;
    letter-spacing: .02em;
    border-radius: 9999px;
    padding: .28rem .6rem;
    box-shadow: 0 6px 14px -4px rgba(220, 38, 38, .55);
    animation: sale-pulse 2.4s ease-in-out infinite;
    white-space: nowrap;
}
.sale-badge-lg { font-size: .95rem; padding: .4rem .85rem; }
@keyframes sale-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.07); }
}
@media (prefers-reduced-motion: reduce) {
    .sale-badge { animation: none; }
}

.price-old {
    color: #9ca3af;
    text-decoration: line-through;
    font-weight: 500;
}
.price-sale { color: #dc2626; }
.sale-save { color: #dc2626; font-weight: 700; }

.sale-countdown-chip {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #fff7ed;
    border: 1px dashed #fdba74;
    color: #9a3412;
    font-size: .8rem;
    font-weight: 600;
    border-radius: .75rem;
    padding: .5rem .9rem;
}
.sale-countdown-chip [data-sale-countdown] {
    font-variant-numeric: tabular-nums;
    font-weight: 800;
}

.sale-strip {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    background: linear-gradient(135deg, #fff1f2, #fff7ed);
    border: 1px solid #fecdd3;
    border-radius: 1rem;
    padding: 1rem 1.25rem;
    margin: 1.25rem auto 0;
    max-width: 34rem;
}
.sale-strip-title {
    color: #be123c;
    font-weight: 800;
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    justify-content: center;
}
.sale-strip-title [data-sale-countdown] { font-variant-numeric: tabular-nums; }
.sale-strip-sub { color: #9a3412; font-size: .8rem; }

.sale-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    justify-content: center;
    background: linear-gradient(135deg, #dc2626, #ea580c);
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    border-radius: 9999px;
    padding: .4rem 1.1rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 22px -8px rgba(220, 38, 38, .6);
}
.sale-hero-pill [data-sale-countdown] { font-variant-numeric: tabular-nums; }

.sale-checkout-note {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: .5rem;
    padding: .5rem .75rem;
    margin-top: .75rem;
}
