/* Great Choice — live homepage promotion strip. Isolated so existing design stays unchanged. */
.gc-live-promo{position:relative;z-index:20;overflow:hidden;background:linear-gradient(90deg,#061a2e 0%,#0a355d 45%,#061a2e 100%);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(230,172,45,.45);min-height:42px;color:#fff}
.gc-live-promo[hidden]{display:none!important}
.gc-live-promo:before{content:"";position:absolute;inset:0 auto 0 -45%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skewX(-18deg);animation:gcPromoShine 3.2s ease-in-out infinite;pointer-events:none}
.gc-live-promo-inner{height:42px;display:flex;align-items:center;overflow:hidden;white-space:nowrap}
.gc-live-promo-badge{position:absolute;left:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#e6ac2d;color:#061a2e;font:800 10px/1 Manrope,sans-serif;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.gc-live-promo-dot{width:7px;height:7px;border-radius:50%;background:#ff2f45;box-shadow:0 0 0 0 rgba(255,47,69,.55);animation:gcPromoPulse 1s infinite}
.gc-live-promo-window{width:100%;overflow:hidden;padding-left:102px}
.gc-live-promo-track{display:inline-flex;align-items:center;min-width:max-content;will-change:transform;animation:gcPromoMove var(--gc-promo-speed,18s) linear infinite}
.gc-live-promo-set{display:inline-flex;align-items:center;gap:34px;padding-right:34px}
.gc-live-promo a,.gc-live-promo span{color:#fff;text-decoration:none;font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.gc-live-promo .gc-promo-highlight{color:#f6c95c;animation:gcPromoBlink 1.2s ease-in-out infinite}
.gc-live-promo .gc-promo-sep{opacity:.5;color:#fff}
.gc-live-promo:hover .gc-live-promo-track{animation-play-state:paused}
@keyframes gcPromoMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes gcPromoBlink{0%,100%{opacity:1}50%{opacity:.48}}
@keyframes gcPromoPulse{0%{box-shadow:0 0 0 0 rgba(255,47,69,.65)}70%{box-shadow:0 0 0 7px rgba(255,47,69,0)}100%{box-shadow:0 0 0 0 rgba(255,47,69,0)}}
@keyframes gcPromoShine{0%,25%{left:-45%}70%,100%{left:125%}}
@media(max-width:700px){.gc-live-promo{min-height:38px}.gc-live-promo-inner{height:38px}.gc-live-promo-badge{left:8px;padding:5px 8px;font-size:8px}.gc-live-promo-window{padding-left:82px}.gc-live-promo a,.gc-live-promo span{font-size:9px;letter-spacing:.45px}.gc-live-promo-set{gap:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.gc-live-promo-track,.gc-live-promo:before,.gc-live-promo-dot,.gc-live-promo .gc-promo-highlight{animation:none!important}}
