/* Shared compact Retro x7 promotion: site + landing. */
.promo-widget { position:fixed; left:20px; bottom:20px; z-index:9000; font-family:Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.promo-widget *, .promo-widget *::before, .promo-widget *::after { box-sizing:border-box; }
.promo-widget__card { position:relative; width:326px; max-width:calc(100vw - 24px); border-radius:16px; overflow:hidden; background:#141313; border:1px solid #71522e; box-shadow:0 16px 45px #0009; }
.promo-widget__body { padding:0 18px 16px; }
.promo-widget__head { position:relative; height:108px; margin:0 -18px; padding:16px 18px; background:linear-gradient(90deg,#100e0ded, #100e0d66 60%,transparent),url('../assets/promo/promo-x7.webp') center 48% / cover; }
.promo-widget__head::after { content:'';position:absolute;inset:auto 0 0;height:28px;background:linear-gradient(transparent,#141313);pointer-events:none; }
.promo-widget__server { display:block; font-size:12px; font-weight:800; letter-spacing:2px; color:#ffd58a; line-height:1.3; margin-bottom:7px; }
.promo-widget__titles { display:block; max-width:190px;position:relative;z-index:1; }
.promo-widget__kicker { display:block; font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:1px;color:#d5c7ae; }
.promo-widget__title { display:block; font-size:18px;font-weight:700;line-height:1.15;color:#fff6e6;margin-top:3px;max-width:178px; }
.promo-widget__discount { position:absolute;right:18px;bottom:8px;z-index:2;color:#ffcd70;font-size:27px;font-weight:800;line-height:1; text-shadow:0 2px 10px #000; }
.promo-widget__min { position:absolute;right:2px;top:2px;z-index:6;width:44px;height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0 12px 0 12px;background:#0a0909b3;color:#eee;cursor:pointer; }
.promo-widget__min svg { width:16px!important;height:16px!important;display:block; }
.promo-widget__sub { margin:6px 0 12px;color:#d4cec4;font-size:12px;line-height:1.4; }
.promo-widget__ends { margin-bottom:6px;color:#b9afa0;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;line-height:1.3; }
.promo-widget__clock { display:flex;align-items:center;gap:5px; }
.pw-unit { flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;border:1px solid #453b2f;border-radius:6px;background:#211e1b; }
.pw-unit b { font-size:22px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;color:#fff4e0; }
.pw-unit i { font-style:normal;font-size:9px;line-height:1.2;text-transform:uppercase;color:#c4b9a7; }
.pw-sep { color:#9b7740;font-size:18px; }
.promo-widget__cta { display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;margin-top:12px;padding:10px 14px;border-radius:7px;background:linear-gradient(110deg,#ffda88,#efa72c);color:#201608!important;text-decoration:none!important;font-size:14px;font-weight:800;line-height:1.3;transition:filter .18s,transform .18s; }
.promo-widget__cta:hover { filter:brightness(1.1);transform:translateY(-1px); }
.promo-widget__reopen { display:none;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #886334;border-radius:10px;background:#181511;color:#f7dfac;font-size:12px;font-weight:700;cursor:pointer; }
.promo-widget__reopen b { color:#ffd17c; }
.promo-widget__reopen-lbl { display:none; }
.promo-widget.is-collapsed .promo-widget__card { display:none; }
.promo-widget.is-collapsed .promo-widget__reopen { display:inline-flex; }
.promo-widget button:focus-visible,.promo-widget a:focus-visible { outline:2px solid #fff0bd;outline-offset:-3px; }
@media(max-width:560px) { .promo-widget {left:12px;bottom:12px;} .promo-widget__card {width:calc(100vw - 24px);} .promo-widget__min {height:44px;} }
@media(prefers-reduced-motion:reduce) { .promo-widget__cta {transition:none;} .promo-widget__cta:hover {transform:none;} }

/* Landing navigation and event dialogs remain above the promotion. */
.promo-widget--landing { z-index:90; }
