/* Promo (Dudi, 04.11.2026) - linked only on pages that show a promo. Uses the theme's own colours (works on main's dark theme and preview's light one). */
.car-pic .promo-badge{position:absolute;z-index:2;top:10px;inset-inline-end:10px;background:var(--accent);color:var(--bg);padding:4px 12px;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.01em;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.promo-box{position:relative;margin:4px 0 16px;padding:18px 18px 14px;border:2px solid var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));color:var(--text)}
.promo-flag{display:inline-block;margin:0 0 8px;background:var(--accent);color:var(--bg);padding:2px 12px;font-size:13px;font-weight:700;letter-spacing:.06em}
.promo-box .promo-title{margin:0 0 4px;font-size:26px;line-height:1.2;font-weight:800;color:var(--text)}
.promo-sub{margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--text)}
.promo-gt{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--accent)}
.promo-gifts{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.promo-gifts li{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:1.4}
.promo-gifts .ic{width:22px;height:22px;flex:none;color:var(--accent)}
.promo-wa{display:inline-flex;align-items:center;gap:8px;margin:2px 0 8px;font-weight:700;color:var(--text);text-decoration:underline;text-underline-offset:3px}
.promo-wa svg{width:20px;height:20px;flex:none}
.promo-fine{margin:0;font-size:12.5px;color:var(--muted)}
.promo-fine a{color:inherit}
.promo-lim{margin:8px 0 28px;padding:24px 20px;border:1px solid var(--line2);border-top:3px solid var(--accent);background:var(--card)}
.promo-lim h2{margin:4px 0 10px;font-size:24px;line-height:1.25}
.promo-lead{margin:0 0 18px;font-size:17px;line-height:1.7;max-width:60rem}
.promo-feats{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px 24px;grid-template-columns:1fr}
.promo-feats li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.45}
.promo-feats .ic{width:20px;height:20px;flex:none;margin-top:2px;color:var(--accent)}
.promo-d{color:var(--muted);font-size:14.5px}
.promo-lim .small{margin:6px 0 0}
@media (min-width:700px){.promo-feats{grid-template-columns:1fr 1fr}.promo-lim{padding:30px 32px}}
@media (min-width:1100px){.promo-feats{grid-template-columns:1fr 1fr 1fr}}
