/* LIGS Rebates. Uses the ligs-ual theme tokens (--disp, --amber, --cream ...) with fallbacks,
   so it still reads right if the theme changes. Amber is the warm accent; brass is reserved
   for paid loyalty tiers, so it is not used here. */

.ligs-rb-ico { display: block; }

/* ------------------------------------------------------------ product page block */
.ligs-rb-block {
	display: flex; gap: 14px; align-items: flex-start; flex-wrap: wrap;
	margin: 18px 0; padding: 16px 18px;
	background: #fff7ed; color: var(--txt, #111827);
	border: 1px solid #fed7aa; border-left: 4px solid var(--amber, #b45309);
	border-radius: var(--r-sm, 10px);
}
.ligs-rb-block__icon { color: var(--amber, #b45309); padding-top: 2px; }
.ligs-rb-block__body { flex: 1 1 220px; min-width: 0; }
.ligs-rb-block__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.ligs-rb-block__label { font: 600 11px/1.2 var(--disp, 'Oswald', sans-serif); letter-spacing: .14em; text-transform: uppercase; color: var(--amber, #b45309); }
.ligs-rb-block__amount { font: 700 22px/1.1 var(--disp, 'Oswald', sans-serif); text-transform: uppercase; }
.ligs-rb-block__desc { margin: 6px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--txt2, #3b4250); }
.ligs-rb-block__ends { margin: 6px 0 0; font-size: 13px; color: var(--muted, #5b6472); }
.ligs-rb-block__link {
	align-self: center; white-space: nowrap;
	font: 600 13px/1 var(--disp, 'Oswald', sans-serif); letter-spacing: .1em; text-transform: uppercase;
	color: var(--amber, #b45309);
}

/* ------------------------------------------------------------ product card flag */
.ligs-card__img, .ligs-has-rebate .woocommerce-LoopProduct-link { position: relative; }
.ligs-rb-flag,
.ligs-has-rebate .ligs-card__img:not(:has(.ligs-rb-flag))::after {
	position: absolute; right: 10px; top: 10px; z-index: 2;
	padding: 4px 10px; border-radius: 999px;
	background: var(--amber, #b45309); color: #fff;
	font: 600 11px/1.2 var(--disp, 'Oswald', sans-serif); letter-spacing: .1em; text-transform: uppercase;
	max-width: calc(100% - 20px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ligs-has-rebate .ligs-card__img:not(:has(.ligs-rb-flag))::after { content: "Rebate"; }

/* ------------------------------------------------------------ rebate post: status strip, ended banner, products */
.ligs-rb-status {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
	margin: 0 0 28px; padding: 18px 20px; border-radius: var(--r, 14px);
	background: var(--dark, #0b1220); color: #fff;
	border-bottom: 4px solid var(--amber, #b45309);
}
.ligs-rb-status__main { display: flex; flex-direction: column; gap: 4px; }
.ligs-rb-status__amount { font: 700 26px/1.05 var(--disp, 'Oswald', sans-serif); text-transform: uppercase; }
.ligs-rb-status__ends { font: 600 13px/1.3 var(--disp, 'Oswald', sans-serif); letter-spacing: .1em; text-transform: uppercase; color: #fdba74; }
.ligs-rb-status__claim { font-size: 13.5px; color: var(--txt-d2, #b9c3d8); }
.ligs-prose .ligs-rb-status a.ligs-btn { color: #fff; text-decoration: none; }

.ligs-rb-ended {
	margin: 0 0 28px; padding: 16px 20px; border-radius: var(--r-sm, 10px);
	background: #fef2f2; border: 1px solid #fecaca; border-left: 4px solid var(--red, #dc2626); color: var(--txt, #111827);
}
.ligs-rb-ended__title { font: 700 18px/1.2 var(--disp, 'Oswald', sans-serif); text-transform: uppercase; color: #991b1b; }
.ligs-rb-ended p { margin: 6px 0 0; font-size: 15px; }

.ligs-rb-products { margin-top: 40px; }
.ligs-rb-products__note { font-size: 15px; color: var(--muted, #5b6472); }
.ligs-prose .ligs-rb-products ul.products { list-style: none; padding: 0; }
.ligs-prose .ligs-rb-products .ligs-card a { text-decoration: none; }

/* ------------------------------------------------------------ /rebates/ cards */
.ligs-rb-grid { display: grid; grid-template-columns: 1fr; gap: 18px; margin: 18px 0 8px; }
@media (min-width: 640px) { .ligs-rb-grid { grid-template-columns: repeat(2, 1fr); } }
.ligs-rb-card {
	display: flex; flex-direction: column; overflow: hidden;
	background: #fff; color: var(--txt, #111827);
	border: 1px solid var(--line-c, #e4ded2); border-radius: var(--r, 14px);
	transition: transform .2s ease, box-shadow .2s ease;
}
a.ligs-rb-card, .ligs-prose a.ligs-rb-card { color: var(--txt, #111827); text-decoration: none; }
a.ligs-rb-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -18px rgba(11, 18, 32, .45); text-decoration: none; }
.ligs-rb-card__img { aspect-ratio: 1200 / 630; background: var(--dark, #0b1220); }
.ligs-rb-card__img img, .ligs-prose .ligs-rb-card__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.ligs-rb-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.ligs-rb-card__mfg { font: 600 11px/1.2 var(--disp, 'Oswald', sans-serif); letter-spacing: .14em; text-transform: uppercase; color: var(--label-c, #7a7466); }
.ligs-rb-card__amount { font: 700 24px/1.1 var(--disp, 'Oswald', sans-serif); text-transform: uppercase; }
.ligs-rb-card__desc { margin: 4px 0 0; font-size: 14.5px; line-height: 1.5; color: var(--txt2, #3b4250); }
.ligs-rb-card__ends {
	margin-top: auto; padding-top: 10px;
	font: 600 12px/1.3 var(--disp, 'Oswald', sans-serif); letter-spacing: .1em; text-transform: uppercase; color: var(--blue, #2563eb);
}
.ligs-rb-card__ends.is-soon { color: var(--amber, #b45309); }
.ligs-rb-card--ended { opacity: .72; }
.ligs-rb-card--ended .ligs-rb-card__img { filter: grayscale(1); }
.ligs-rb-card--ended .ligs-rb-card__ends { color: var(--muted, #5b6472); }
.ligs-rb-none { padding: 18px 20px; background: #fff; border: 1px solid var(--line-c, #e4ded2); border-radius: var(--r-sm, 10px); }

/* ------------------------------------------------------------ brand-page strip */
.ligs-rb-strip {
	display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px;
	margin: 0 0 14px; padding: 18px 22px; border-radius: var(--r, 14px);
	background: linear-gradient(135deg, #7c2d12, var(--amber, #b45309)); color: #fff;
}
.ligs-rb-strip__amount { font: 700 30px/1 var(--disp, 'Oswald', sans-serif); text-transform: uppercase; }
.ligs-rb-strip__body { flex: 1 1 260px; min-width: 0; }
.ligs-rb-strip__mfg { font: 600 11px/1.2 var(--disp, 'Oswald', sans-serif); letter-spacing: .14em; text-transform: uppercase; opacity: .85; }
.ligs-rb-strip__desc { font-size: 14.5px; line-height: 1.5; }
.ligs-rb-strip__ends { display: inline-block; margin-top: 6px; padding: 3px 10px; border-radius: 999px; background: rgba(0, 0, 0, .25); font: 600 11.5px/1.3 var(--disp, 'Oswald', sans-serif); letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 639px) { .ligs-rb-strip .ligs-btn { width: 100%; justify-content: center; } }
