/* Project 3115 offer cards — accessible, responsive, and image-stable. */
.offer-disclosure{margin:1rem 0 1.5rem;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--sf-accent-2) 45%,transparent);border-radius:var(--sf-radius-md);background:color-mix(in srgb,var(--sf-surface) 88%,transparent);color:var(--sf-muted);font-size:.95rem}
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}
.offer-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);background:var(--sf-card-bg);box-shadow:var(--sf-shadow-card)}
.offer-card--featured{border-color:var(--sf-accent-2);box-shadow:var(--sf-shadow-card),0 0 18px color-mix(in srgb,var(--sf-accent-2) 25%,transparent)}
.offer-card__rank{position:absolute;z-index:2;inset:.65rem auto auto .65rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#0e1118;color:#fff;font-weight:800;box-shadow:0 2px 10px rgba(0,0,0,.55)}
.offer-card__media{display:block;aspect-ratio:3/1;overflow:hidden;background:#0b0d12}
.offer-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.offer-card__body{display:flex;flex:1;flex-direction:column;gap:.8rem;padding:1.1rem}
.offer-card__name{margin:0;font-size:1.18rem;line-height:1.2;color:#fff}
.offer-card__headline{margin:0;color:#fff;font-size:1.04rem;font-weight:750;line-height:1.4}
.offer-card__details{margin:0;color:var(--sf-muted);font-size:.94rem}
.offer-card__terms{margin-top:auto;padding-top:.25rem;color:var(--sf-highlight);font-size:.84rem;font-weight:700}
.offer-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.2rem}
.offer-card__actions .btn{flex:1 1 10rem;justify-content:center;text-align:center}
.offer-regulatory{margin:2rem 0;padding:1.35rem;border-left:4px solid var(--sf-highlight);border-radius:0 var(--sf-radius-md) var(--sf-radius-md) 0;background:color-mix(in srgb,var(--sf-surface) 90%,#000 10%)}
.offer-regulatory h3{margin-bottom:.65rem;font-size:1.05rem}.offer-regulatory p{margin:.55rem 0;color:var(--sf-muted)}
.province-guide{max-width:900px;margin:0 auto}.province-guide h2{margin-top:2rem}.province-guide ul{margin:1rem 0 1.5rem 1.4rem}.province-guide li{margin:.45rem 0}
@media(max-width:760px){.offer-grid{grid-template-columns:1fr}.offer-card__media{aspect-ratio:2.7/1}.offer-card__body{padding:1rem}}
@media(max-width:420px){.offer-card__actions{display:grid;grid-template-columns:1fr}.offer-card__actions .btn{width:100%}}
