/* Uses the existing public palette, type and spacing. Only future offer cards are new. */
.special-offers[hidden] { display:none !important; }
.special-offers { display:grid; gap:32px; background:var(--paper); color:var(--ink); }
.special-offer { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; padding:clamp(24px,4vw,48px); border:1px solid rgba(9,16,24,.16); }
.special-offer:has(>img) { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.special-offer img { display:block; width:100%; height:auto; object-fit:cover; }
.special-offer h2 { margin:0 0 18px; font-family:var(--display); font-size:clamp(38px,5vw,64px); line-height:.95; text-transform:uppercase; }
.special-offer p { overflow-wrap:anywhere; }
.special-offer__price { font-weight:800; font-size:24px; }
.special-offer__dates { font-weight:700; }
.special-offer .text-link { color:var(--ink); }
@media(max-width:760px) { .special-offer:has(>img) { grid-template-columns:1fr; } }
