/* TECHMASTER promotional carousel. The original hero graphic remains the fallback. */
.hero-visual.promo-mode{height:auto;min-height:0;aspect-ratio:4/3;width:100%;max-height:480px;display:block;overflow:visible}
.promo-carousel{position:relative;width:100%;height:100%;overflow:hidden;border-radius:28px;background:#0b1220;box-shadow:0 30px 80px #0005;isolation:isolate}
.promo-track{height:100%;display:flex;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}
.promo-slide{position:relative;min-width:100%;height:100%;display:block;color:#fff;text-decoration:none;overflow:hidden;background:#111827}
.promo-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.promo-slide.has-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(180deg,transparent,#07101ccc);pointer-events:none}
.promo-title{position:absolute;left:22px;right:22px;bottom:28px;z-index:2;font-size:clamp(16px,2.2vw,26px);font-weight:800;line-height:1.18;text-shadow:0 2px 16px #0008}
.promo-badge{position:absolute;top:16px;left:16px;z-index:3;padding:8px 11px;border-radius:999px;background:rgba(12,18,29,.78);backdrop-filter:blur(10px);font-size:9px;font-weight:800;letter-spacing:1.2px;color:#fff}
.promo-dots{position:absolute;z-index:4;left:50%;bottom:11px;transform:translateX(-50%);display:flex;gap:7px;padding:5px 8px;border-radius:999px;background:#0b111d66;backdrop-filter:blur(8px)}
.promo-dot{width:7px;height:7px;border:0;padding:0;border-radius:50%;background:#ffffff80;transition:.2s}
.promo-dot.active{width:20px;border-radius:7px;background:#b7f34a}
@media(max-width:650px){.hero-visual.promo-mode{height:auto!important;aspect-ratio:4/3;max-height:none;margin-top:22px}.promo-carousel{border-radius:22px}.promo-title{left:17px;right:17px;bottom:27px;font-size:18px}.promo-badge{top:12px;left:12px;font-size:8px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.promo-track{transition:none}}
