/* evxl — live extras */
.evxl-banner[hidden],.evxl-banner [hidden],.evxl-float[hidden]{display:none!important}
.evxl-banner{display:flex;justify-content:center;margin:0}
.evxl-banner--left{justify-content:flex-start}
.evxl-live,.evxl-next{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;max-width:100%;padding:.55rem 1.1rem;border-radius:999px;font-family:Montserrat,system-ui,sans-serif;font-size:.875rem;line-height:1.3;text-decoration:none;transition:transform .25s var(--ev-ease,ease),box-shadow .25s var(--ev-ease,ease)}
.evxl-live{background:var(--ev-gold,#FFB81C);color:var(--ev-navy,#0A1931);font-weight:600;box-shadow:0 6px 22px rgba(255,184,28,.28)}
.evxl-live b{font-family:Jost,system-ui,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.evxl-title{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.evxl-go{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}
.evxl-go svg{width:1em;height:1em}
.evxl-live:hover,.evxl-live:focus-visible{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,184,28,.4)}
.evxl-next{background:rgba(10,25,49,.88);color:var(--ev-chalk,#F5F5F0);border:1px solid rgba(255,184,28,.35)}
.evxl-next small{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ev-gold,#FFB81C);font-weight:600}
.evxl-next b{font-weight:600}
.evxl-next em{font-style:normal;opacity:.85;font-variant-numeric:tabular-nums}
.evxl-next:hover,.evxl-next:focus-visible{border-color:var(--ev-gold,#FFB81C)}
.evxl-banner.is-soon .evxl-next em{color:var(--ev-gold,#FFB81C);font-weight:700}
.evxl-live:focus-visible,.evxl-next:focus-visible,.evxl-float__a:focus-visible,.evxl-float__x:focus-visible,.evxl-remind a:focus-visible{outline:3px solid var(--ev-gold,#FFB81C);outline-offset:3px}
.evxl-dot{position:relative;flex:none;width:.7rem;height:.7rem;border-radius:50%;background:#E5484D}
.evxl-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#E5484D;opacity:.6;animation:evxl-pulse 1.8s ease-out infinite}
@keyframes evxl-pulse{to{transform:scale(2.6);opacity:0}}
.evxl-float{position:fixed;z-index:900;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;background:var(--ev-navy,#0A1931);color:#fff;border:1px solid rgba(255,184,28,.5);border-radius:999px;box-shadow:var(--ev-shadow-lg,0 14px 40px rgba(10,25,49,.35));animation:evxl-in .5s var(--ev-ease,ease) both}
@keyframes evxl-in{from{opacity:0;transform:translateY(14px)}}
.evxl-float__a{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .5rem .6rem 1rem;color:inherit;text-decoration:none;font-family:Montserrat,system-ui,sans-serif;font-size:.85rem}
.evxl-float__t{display:flex;flex-direction:column;line-height:1.2}
.evxl-float__t b{font-family:Jost,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
.evxl-float__t span{color:var(--ev-gold,#FFB81C);font-weight:600;font-size:.75rem}
.evxl-float__x{min-width:44px;min-height:44px;border:0;background:none;color:rgba(255,255,255,.75);font-size:1.3rem;line-height:1;cursor:pointer;border-radius:50%}
.evxl-float__x:hover{color:#fff}
.evxl-remind{padding:clamp(1.4rem,3vw,2.2rem);border-radius:var(--ev-r-lg,24px);background:#fff;color:var(--ev-navy,#0A1931);box-shadow:var(--ev-shadow,0 8px 30px rgba(10,25,49,.1));font-family:Montserrat,system-ui,sans-serif}
.evxl-remind--dark{background:var(--ev-navy,#0A1931);color:var(--ev-chalk,#F5F5F0)}
.evxl-remind--inline{padding:0;background:none;box-shadow:none;border-radius:0}
.evxl-remind__h{margin:.3rem 0 .6rem;font-family:Jost,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15;color:inherit}
.evxl-remind__p{margin:0 0 1.2rem;opacity:.85}
.evxl-remind__act{display:flex;flex-wrap:wrap;gap:.75rem}
.evxl-remind__list{list-style:none;margin:1.4rem 0 0;padding:0;border-top:1px solid rgba(127,155,203,.35)}
.evxl-remind__list li{display:grid;grid-template-columns:minmax(8.5rem,auto) 1fr auto;gap:.25rem 1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid rgba(127,155,203,.25);font-size:.9rem}
.evxl-remind__lbl{opacity:.8}
.evxl-remind__links{display:flex;gap:.9rem}
.evxl-remind__links a{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--ev-gold,#FFB81C);text-underline-offset:3px;padding:.35rem 0}
.evxl-remind__tz{margin:.9rem 0 0;font-size:.78rem;opacity:.7}
@media(max-width:640px){.evxl-title{max-width:20ch}.evxl-live,.evxl-next{border-radius:20px;padding:.55rem .95rem}.evxl-remind__list li{grid-template-columns:1fr auto}.evxl-remind__lbl{grid-column:1;grid-row:2}.evxl-remind__links{grid-column:2;grid-row:1/3}.evxl-remind__act .ev-button{width:100%;justify-content:center}.evxl-float__t span{display:none}.evxl-float__a{padding-right:.2rem}}
@media(prefers-reduced-motion:reduce){.evxl-dot::after{animation:none;opacity:0}.evxl-float{animation:none}.evxl-live,.evxl-next{transition:none}}
.evxl-banner a.evxl-next,.evxl-banner a.evxl-next b,.evxl-banner a.evxl-next em{color:var(--ev-chalk,#F5F5F0);text-decoration:none}
.evxl-banner a.evxl-next small{color:var(--ev-gold,#FFB81C)}
.evxl-banner.is-soon a.evxl-next em{color:var(--ev-gold,#FFB81C)}
.evxl-banner a.evxl-live,.evxl-banner a.evxl-live b,.evxl-banner a.evxl-live span{color:var(--ev-navy,#0A1931);text-decoration:none}
.evxl-float a.evxl-float__a,.evxl-float a.evxl-float__a b{color:#fff;text-decoration:none}
.evxl-float a.evxl-float__a .evxl-float__t span{color:var(--ev-gold,#FFB81C)}
body:has(.evxa.is-in) .evxl-float{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 112px)}
.evxl-float{transition:bottom .3s var(--ev-ease,ease)}
.evxl-float button.evxl-float__x{background:transparent;border:0;box-shadow:none;color:rgba(255,255,255,.8);padding:0;margin-right:.25rem}
.evxl-float button.evxl-float__x:hover{background:rgba(255,255,255,.12);color:#fff}
