.promo-intro{padding:44px 0 22px}
.promo-intro h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:1.05;letter-spacing:-.055em;margin:22px 0 18px}
.promo-intro h1 span{color:var(--c-ssp)}
.promo-intro .lede{max-width:680px}
.promo-gallery{padding:12px 0 70px}
.promo-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:0 0 28px}
.promo-filters[hidden]{display:none}
.promo-filters label{display:grid;gap:7px;font-size:13px;color:var(--muted);font-weight:700}
.promo-filters select{min-height:46px;max-width:100%;border:1px solid var(--edge-strong);border-radius:10px;background:var(--surface);color:var(--ink);padding:8px 36px 8px 12px;font:inherit;font-size:15px}
.promo-filters p{margin:0 0 12px auto;color:var(--muted);font-size:14px}
.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.promo-card{--promo-color:var(--c-ssp);--promo-tint:var(--tint-ssp);border:1px solid var(--edge);border-top:4px solid var(--promo-color);border-radius:18px;background:linear-gradient(135deg,var(--promo-tint),var(--surface));overflow:hidden;box-shadow:var(--sh-2);scroll-margin-top:100px}
.promo-card[hidden]{display:none}
.promo-min{--promo-color:var(--c-min);--promo-tint:var(--tint-min)}
.promo-ft{--promo-color:var(--c-ft);--promo-tint:var(--tint-ft)}
.promo-int{--promo-color:var(--c-int);--promo-tint:var(--tint-int)}
.promo-et{--promo-color:var(--c-et);--promo-tint:var(--tint-et)}
.promo-pod{--promo-color:var(--c-pod);--promo-tint:var(--tint-pod)}
.promo-pa{--promo-color:var(--c-pa);--promo-tint:var(--tint-pa)}
.promo-lh{--promo-color:var(--c-lh);--promo-tint:var(--tint-lh)}
.promo-szt{--promo-color:var(--c-szt);--promo-tint:var(--tint-szt)}
.promo-description{font-size:14px;color:var(--muted);margin:0 0 16px}
.promo-media{aspect-ratio:16/9;background:var(--bg)}
.promo-media video{display:block;width:100%;height:100%;object-fit:contain}
.promo-body{padding:22px 24px 24px}
.promo-brand{color:var(--promo-color);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.promo-body h2{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}
.promo-meta{display:flex;gap:9px;flex-wrap:wrap;margin:0;color:var(--ink);font-size:12px}
.promo-meta span{border:1px solid var(--edge);background:var(--surface);padding:4px 9px;border-radius:6px}
.promo-empty{padding:40px 0;color:var(--muted)}
@media(max-width:650px){.promo-grid{grid-template-columns:1fr;gap:22px}.promo-intro{padding-top:28px}.promo-filters{gap:12px}.promo-filters label{width:100%}.promo-filters p{margin-left:0}.promo-body{padding:18px 20px 20px}}
