/* Promo fino al 7/12/2026 (vedi promo.js). Dopo la scadenza .promo-finita spegne tutto. */
.promo-off{display:none!important}
.promo-finita .promo-on{display:none!important}
.promo-finita .promo-off{display:inline!important}

/* Barra sottile in cima che scorre */
.promo-ticker{position:relative;z-index:101;overflow:hidden;background:linear-gradient(90deg,#0b1d40,#123a9c 50%,#0b1d40);color:#fff;font:700 13px/1 var(--display);letter-spacing:.2px}
.promo-ticker a{display:flex;width:max-content;color:inherit;text-decoration:none;animation:promo-scorri 60s linear infinite}
.promo-ticker:hover a,.promo-ticker a:focus-visible{animation-play-state:paused}
.promo-ticker a:focus-visible{outline:3px solid #ffd23f;outline-offset:-3px}
.promo-ticker-group{display:flex;align-items:center;flex-shrink:0;height:36px}
.promo-ticker-group>span{display:inline-block;white-space:nowrap;padding:0 18px}
.promo-ticker-group>span::after{content:"★";margin-left:36px;color:#ffd23f;font-size:11px}
.promo-ticker b{color:#ffd23f;font-weight:800}
@keyframes promo-scorri{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .promo-ticker a{animation:none;width:auto;justify-content:center}
  .promo-ticker-group[aria-hidden]{display:none}
  .promo-ticker-group{height:auto;padding:9px 16px;text-align:center}
  .promo-ticker-group>span{white-space:normal;padding:0}
  .promo-ticker-group>span:nth-child(n+2){display:none}
  .promo-ticker-group>span::after{display:none}
}

/* Prezzi barrati e note */
.rate-table s{margin-right:8px;color:#8a97ab;font-weight:700;text-decoration-color:#e53935;text-decoration-thickness:2px}
.rate-table .promo-on strong{color:var(--blue)}
.rate-promo-note{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fff6d6;color:#5a4300!important;font-size:14px!important;line-height:1.5!important}
.rate-promo-note b{color:#0b1d40}
.promo-block{background:#fff6d6;border-color:#f1d77a}
.promo-block h2{color:#0b1d40}
.promo-block p{color:#5a4300!important}
.promo-block.no{background:var(--bg);border-color:var(--border-light)}
.promo-block.no p{color:var(--text-dim)!important}
.promo-chip{display:inline-block;padding:5px 10px;border-radius:999px;background:#ffd23f;color:#0b1d40!important;font:800 12px/1.3 var(--display)!important;margin-top:4px}
.promo-chip.no{background:#edf1f6;color:var(--text-dim)!important;font-weight:700!important}
