/* The Holiday Train banner (templates/ht-promo.php): a night-blue card with a twinkling C9 bulb string. */
.ht-promo{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:26px 0;padding:34px 24px 22px;border-radius:24px;overflow:hidden;
 background:radial-gradient(120% 140% at 80% 0%,#25305a 0%,#0b1020 62%);color:#fff;text-decoration:none;box-shadow:0 24px 50px -28px #0b1020}
.ht-promo:hover{box-shadow:0 26px 60px -24px #c8102e88}
.ht-promo-lights{position:absolute;left:0;right:0;top:0;height:28px;display:flex;justify-content:space-around;pointer-events:none}
.ht-promo-lights::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;border-bottom:2px solid #1d2a1d;border-radius:0 0 50% 50%/0 0 100% 100%}
.ht-promo-lights i{width:9px;height:15px;margin-top:12px;border-radius:50% 50% 46% 46%/62% 62% 38% 38%;background:var(--c,#ff3b3b);box-shadow:0 0 8px 2px var(--c,#ff3b3b);animation:htp-twinkle 2.6s ease-in-out infinite}
.ht-promo-lights i:nth-child(5n+2){--c:#3ddc84;animation-delay:-.8s}.ht-promo-lights i:nth-child(5n+3){--c:#4ab3ff;animation-delay:-1.6s}.ht-promo-lights i:nth-child(5n+4){--c:#ffe066;animation-delay:-.3s}.ht-promo-lights i:nth-child(5n){--c:#ff9f1c;animation-delay:-2.1s}
.ht-promo-lights i:nth-child(2n){margin-top:16px}
@keyframes htp-twinkle{0%,100%{opacity:1}50%{opacity:.5}}
.ht-promo-icon{font-size:44px;filter:drop-shadow(0 0 14px #ffcf5c)}
.ht-promo-copy{display:grid;gap:6px}
.ht-promo-copy b{font:400 clamp(22px,2.4vw,30px)/1.1 Georgia,serif;color:#ffcf5c}
.ht-promo-copy span{color:#e9e4d8;line-height:1.5}
.ht-promo-go{display:grid;justify-items:end;gap:6px;font-weight:800;color:#fff;white-space:nowrap}
.ht-promo-go i{font-style:normal;padding:5px 12px;border-radius:999px;background:#c8102e;box-shadow:0 0 16px #ff3b3b88}
@media (max-width:640px){.ht-promo{grid-template-columns:minmax(0,1fr)}.ht-promo-icon{display:none}.ht-promo-go{justify-items:start}}
@media (prefers-reduced-motion:reduce){.ht-promo-lights i{animation:none}}
