/**
 * Tivoli Rewards — ETAP 12. Warunkowo ładowany na moje-konto/koszyk/
 * finalizacja-zamowienia (inc/enqueue.php) — reużywa istniejące zmienne
 * z base.css (kolory/spacing/radius) i wspólny słownik odznak
 * .badge--tone-* (assets/css/account.css) — zero nowego systemu
 * kolorów/komponentów, zero frameworka.
 */

/* ---------- Karta progresu ("Moje konto" -> Tivoli Rewards) ---------- */
.rewards-progress-card {
	background: linear-gradient(135deg, var(--color-green-900) 0%, var(--color-green-700) 100%);
	color: var(--color-cream);
	border-radius: var(--radius-lg);
	padding: var(--space-lg);
	margin-bottom: var(--space-lg);
	text-align: center;
}

.rewards-progress-card__eyebrow {
	font-size: var(--fs-eyebrow);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-gold-soft);
	margin: 0 0 var(--space-sm);
}

.rewards-progress-card__count {
	font-family: var(--font-display);
	font-size: clamp(2.5rem, 2rem + 2vw, 3.5rem);
	font-weight: 600;
	margin: 0 0 var(--space-sm);
	line-height: 1;
}

.rewards-progress-card__count span {
	color: var(--color-cream-soft, #E7DCC4);
	opacity: 0.7;
	font-size: 0.5em;
}

.rewards-progress-card__remaining {
	margin: var(--space-sm) 0 0;
	font-size: var(--fs-small);
	color: var(--color-cream-soft, #E7DCC4);
}

.rewards-progress-card__next-name {
	font-family: var(--font-display);
	font-size: 1.3rem;
	font-weight: 600;
	color: var(--color-gold);
	letter-spacing: 0.04em;
	margin: var(--space-md) 0 0;
}

/* ---------- Pasek progresu — reużywany też w baneraze koszyka ---------- */
.rewards-progress-bar {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	height: 14px;
	border-radius: var(--radius-full);
	background: rgba(255, 255, 255, 0.15);
	overflow: hidden;
}

.rewards-progress-bar__fill {
	height: 100%;
	border-radius: var(--radius-full);
	background: linear-gradient(90deg, var(--color-gold-deep), var(--color-gold));
	transition: width 0.4s ease;
}

/* ---------- Karty nagród dostępnych ---------- */
.rewards-cards {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}

.reward-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--color-cream-line);
	border-radius: var(--radius-md);
	padding: var(--space-sm) var(--space-md);
}

.reward-card__info {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	flex-wrap: wrap;
}

.reward-card__name {
	font-family: var(--font-display);
	font-size: 1.1rem;
	font-weight: 600;
	margin: 0;
	color: var(--color-ink);
}

/* ---------- Historia nagród ---------- */
.rewards-history {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}

.rewards-history__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	flex-wrap: wrap;
	padding: var(--space-sm) 0;
	border-bottom: 1px solid var(--color-cream-line);
}

.rewards-history__row:last-child {
	border-bottom: none;
}

.rewards-history__info {
	display: flex;
	flex-direction: column;
	gap: 0.2em;
}

.rewards-history__name {
	font-weight: 600;
	color: var(--color-ink);
}

.rewards-history__meta {
	font-size: var(--fs-small);
	color: var(--color-text-muted);
}

/* ---------- Baner nagrody w koszyku ---------- */
.rewards-cart-banner {
	background: var(--color-gold-soft);
	border-radius: var(--radius-md);
	padding: var(--space-md);
	margin-bottom: var(--space-md);
}

.rewards-cart-banner__eyebrow {
	font-size: var(--fs-eyebrow);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-gold-deep);
	font-weight: 600;
	margin: 0 0 var(--space-xs);
}

.rewards-cart-banner__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	flex-wrap: wrap;
	padding-block: var(--space-3xs);
}

.rewards-cart-banner__name {
	font-weight: 600;
	color: var(--color-ink);
}

.rewards-cart-banner__hint {
	font-size: var(--fs-small);
	color: var(--color-ink-soft, var(--color-text-muted));
}

/* ---------- Linia "GRATIS" w koszyku/checkoucie — dopięcie do
   istniejących .cart-item/.checkout-order-line, zero nowego layoutu. ---------- */
.cart-item--reward .cart-item__info {
	display: flex;
	flex-direction: column;
	gap: 0.3em;
}

@media (max-width: 480px) {
	.rewards-progress-card {
		padding: var(--space-md);
	}
	.reward-card,
	.rewards-history__row,
	.rewards-cart-banner__row {
		flex-direction: column;
		align-items: flex-start;
	}
}
