/* ==========================================================================
   Штыковские двери — страница «Акции»
   ========================================================================== */

.promo-list { display: flex; flex-direction: column; gap: var(--gap); }

.promo-big {
    display: grid; grid-template-columns: 1fr; gap: 0;
    border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden;
    scroll-margin-top: calc(var(--header-h) + 16px);
}
@media (min-width: 900px) { .promo-big { grid-template-columns: 1fr 1.2fr; } }

.promo-big__media { position: relative; aspect-ratio: 16 / 9; background: var(--anthracite); overflow: hidden; }
@media (min-width: 900px) { .promo-big__media { aspect-ratio: auto; height: 100%; } }
.promo-big__media img { width: 100%; height: 100%; object-fit: cover; }
.promo-big__until {
    position: absolute; top: 16px; left: 16px; padding: 6px 12px; border-radius: 3px;
    background: var(--sale); color: #fff; font-size: 12px; font-weight: 700;
}

.promo-big__body { padding: 22px; display: flex; flex-direction: column; gap: 6px; }
@media (min-width: 700px) { .promo-big__body { padding: 30px; } }
.promo-big__body h2 { margin-bottom: 4px; }
.promo-big__lead { color: var(--accent-ink); font-weight: 600; margin-bottom: 4px; }
.promo-big__desc { color: var(--ink-2); margin-bottom: 18px; }
.promo-big__body .btn { align-self: flex-start; }

.promo-rules { display: flex; flex-direction: column; gap: 12px; }
.promo-rules li {
    position: relative; padding-left: 24px; font-size: 14px; color: var(--ink-2);
}
.promo-rules li::before {
    content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px;
    border-radius: 50%; background: var(--accent);
}

.js-sale-summary b { color: var(--ink); }
