:host { display: block; position: relative; z-index: 1000; }
.promo-bar.is-tabs, .promo-bar.is-tabs * { box-sizing: border-box; }
.promo-bar.is-tabs .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 .75rem; }
.promo-tab, .promo-tab:hover { text-decoration: none; }
.promo-bar.is-tabs { padding: .5rem 0; color: var(--text); font-family: var(--font-body); font-size: .875rem; line-height: 1.5; background: radial-gradient(ellipse 45% 160% at 55% 50%, rgba(var(--gold-rgb), .45), transparent 70%), linear-gradient(90deg, var(--bg), var(--surface-2) 50%, var(--bg)); border-bottom: 1px solid rgba(var(--gold-rgb), .35); }
.promo-bar.is-tabs .promo-bar-inner { display: flex; align-items: center; justify-content: flex-start; gap: 1.5rem; }
.promo-tabs { display: flex; align-items: center; flex-shrink: 0; padding: .35rem .5rem; border-radius: 999px; background: var(--nav-solid); border: 1px solid var(--line-strong); }
.promo-tab { display: flex; align-items: center; gap: .6rem; padding: .1rem 1rem; color: var(--text); }
.promo-tab + .promo-tab { border-left: 1px solid var(--line-strong); }
.promo-tab:hover, .promo-tab:focus { color: var(--gold); }
.promo-tab-logo { height: 20px; width: auto; }
.promo-tab-text { display: flex; flex-direction: column; line-height: 1.2; }
.promo-tab-text strong { font-family: var(--font-display); font-weight: 600; font-size: .9rem; display: flex; align-items: center; gap: .4rem; }
.promo-tab-text small { font-size: .7rem; }
.promo-tab-new { font-family: var(--font-body); font-size: .6rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1; padding: .2rem .45rem; border-radius: 999px; background: var(--gold); color: var(--bg); }
.promo-bar-promo { flex: 1; display: flex; align-items: center; gap: .75rem; }
.promo-bar.is-tabs .promo-bar-text { flex: 1; text-align: left; font-family: var(--font-display); font-size: 1.05rem; }
.promo-bar.is-tabs .promo-bar-text strong { color: var(--gold); font-weight: 700; }
.promo-bar.is-tabs .promo-bar-text a { color: var(--gold); }
.promo-bar.is-tabs .btn-gold { background: var(--gold); border-color: var(--gold); color: var(--bg); padding: .45rem 1.25rem; font-size: .875rem; }
.promo-bar.is-tabs .btn-gold:hover { color: var(--bg); }
@media (max-width: 991px) { .promo-bar.is-tabs .promo-bar-inner { flex-wrap: wrap; justify-content: center; gap: .5rem; } .promo-bar-promo { flex-basis: 100%; justify-content: center; } .promo-bar.is-tabs .promo-bar-text { flex: 0 1 auto; text-align: center; font-size: .9rem; } }
@media (max-width: 575px) { .promo-tabs { width: 100%; } .promo-tab { flex: 1; justify-content: center; padding: .1rem .5rem; } .promo-tab-text small { display: none; } .promo-bar.is-tabs .btn-gold { padding: .35rem .9rem; font-size: .8rem; } }
