.stva-anchor{position:relative}
#stva-mag-card{--stva-unit:1px;position:absolute;z-index:40;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:#f8f5ed;color:#102e3a;border:1px solid rgba(16,46,58,.2);border-radius:calc(14 * var(--stva-unit));box-shadow:0 8px 25px #102e3a16;font-family:Manrope,Inter,system-ui,sans-serif;line-height:1.25;pointer-events:none;isolation:isolate}
#stva-mag-card[hidden]{display:none!important}
#stva-mag-card.stva-card--docked{inset:0;width:100%;height:100%}
#stva-mag-card.stva-card--floating{right:2.4%;top:23%;width:24%;height:auto;aspect-ratio:8/9;max-height:64%;max-width:420px}
#stva-mag-card *{box-sizing:border-box}
#stva-mag-card :is(h2,p,ol){margin:0;padding:0}
#stva-mag-card .stva-head{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#102e3a;color:#fff;padding:calc(16 * var(--stva-unit)) calc(17 * var(--stva-unit));flex:none}
#stva-mag-card .stva-brand{font-size:calc(12 * var(--stva-unit));font-weight:850;letter-spacing:.06em}
#stva-mag-card .stva-kicker{font-size:calc(8 * var(--stva-unit));font-weight:750;letter-spacing:.1em;color:#a4c6d5}
#stva-mag-card .stva-title{padding:calc(15 * var(--stva-unit)) calc(17 * var(--stva-unit)) calc(8 * var(--stva-unit));flex:none}
#stva-mag-card .stva-title h2{font-family:inherit;font-size:calc(22 * var(--stva-unit));font-weight:850;line-height:1.12;letter-spacing:-.045em;color:#102e3a;text-transform:none}
#stva-mag-card .stva-title p{font-size:calc(10 * var(--stva-unit));font-weight:650;color:#49626b;margin-top:calc(5 * var(--stva-unit))}
#stva-mag-card .stva-list{flex:1;min-height:0;display:flex;flex-direction:column;list-style:none;padding:0 calc(17 * var(--stva-unit))}
#stva-mag-card .stva-list li{display:flex;align-items:center;gap:calc(9 * var(--stva-unit));flex:1;min-height:0;border-bottom:1px solid #102e3a15;padding:calc(5 * var(--stva-unit)) 0}
#stva-mag-card .stva-list li:last-child{border-bottom:0}
#stva-mag-card .stva-list img{display:block;flex:none;object-fit:contain;width:calc(26 * var(--stva-unit));height:calc(26 * var(--stva-unit));border:0;border-radius:0;margin:0;padding:0;background:transparent;box-shadow:none;filter:none}
#stva-mag-card .stva-channel{display:grid;gap:calc(6 * var(--stva-unit));flex:1;min-width:0}
#stva-mag-card .stva-channel>span:first-child{font-size:calc(12 * var(--stva-unit));font-weight:750;white-space:nowrap;color:#102e3a}
#stva-mag-card .stva-track{height:calc(2 * var(--stva-unit));width:100%;background:#102e3a12;overflow:hidden}
#stva-mag-card .stva-track i{display:block;height:100%;background:#a4c6d5}
#stva-mag-card .is-leader .stva-track i{background:#ff7058}
#stva-mag-card .stva-share{font-size:calc(23 * var(--stva-unit));font-weight:850;letter-spacing:-.055em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
#stva-mag-card .stva-share small{font-size:calc(11 * var(--stva-unit));font-weight:650;letter-spacing:0;margin-left:calc(1 * var(--stva-unit))}
#stva-mag-card .stva-list--groups img{width:calc(62 * var(--stva-unit));height:calc(38 * var(--stva-unit))}
#stva-mag-card .stva-list--groups .stva-share{font-size:calc(28 * var(--stva-unit))}
#stva-mag-card .stva-foot{display:flex;flex-direction:column;gap:calc(3 * var(--stva-unit));padding:calc(9 * var(--stva-unit)) calc(17 * var(--stva-unit));font-size:calc(9 * var(--stva-unit));font-weight:600;color:#48616b;flex:none}
#stva-mag-card .stva-foot small{font-size:calc(8 * var(--stva-unit));font-weight:450}
#stva-mag-card .stva-scenes{display:flex;border-top:1px solid #102e3a16;padding:calc(9 * var(--stva-unit)) calc(17 * var(--stva-unit));gap:calc(7 * var(--stva-unit));flex:none}
#stva-mag-card .stva-scenes span{flex:1;text-align:center;padding-top:calc(6 * var(--stva-unit));border-top:calc(2 * var(--stva-unit)) solid #102e3a18;font-size:calc(8 * var(--stva-unit));font-weight:750;letter-spacing:.06em;color:#70828a;text-transform:uppercase}
#stva-mag-card .stva-scenes .is-current{border-color:#ff7058;color:#102e3a}
@media(prefers-reduced-motion:no-preference){#stva-mag-card:not([hidden]){animation:stva-card-in .3s ease-out}@keyframes stva-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
#stva-mag-card .stva-badge{flex:none;display:grid;place-items:center;width:calc(26 * var(--stva-unit));height:calc(26 * var(--stva-unit));border-radius:50%;background:#a4c6d5;color:#102e3a;font-size:calc(9 * var(--stva-unit));font-weight:800}
#stva-mag-card .stva-standing{gap:calc(8 * var(--stva-unit))}
#stva-mag-card .stva-rank{width:calc(20 * var(--stva-unit));font-size:calc(13 * var(--stva-unit));font-weight:850;color:#ff7058;flex:none;text-align:center}
#stva-mag-card .stva-team{font-size:calc(11 * var(--stva-unit));font-weight:750;flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#stva-mag-card .stva-table-numbers{display:grid;gap:calc(3 * var(--stva-unit));text-align:right;flex:none;font-variant-numeric:tabular-nums}
#stva-mag-card .stva-table-numbers span{font-size:calc(8 * var(--stva-unit));color:#49626b}
#stva-mag-card .stva-table-numbers strong{font-size:calc(13 * var(--stva-unit));font-weight:850}
#stva-mag-card .stva-event{gap:calc(12 * var(--stva-unit))}
#stva-mag-card .stva-event-time{width:calc(45 * var(--stva-unit));flex:none;display:grid;gap:calc(3 * var(--stva-unit));font-size:calc(14 * var(--stva-unit));font-weight:850;letter-spacing:-.04em;color:#e1543e;font-variant-numeric:tabular-nums;text-align:center}
#stva-mag-card .stva-list--concerts .stva-event-time{font-size:calc(26 * var(--stva-unit))}
#stva-mag-card .stva-event-time small{font-size:calc(9 * var(--stva-unit));text-transform:uppercase;letter-spacing:.08em}
#stva-mag-card .stva-event-copy{flex:1;min-width:0;display:grid;gap:calc(4 * var(--stva-unit))}
#stva-mag-card .stva-event-channel{font-size:calc(8 * var(--stva-unit));font-weight:750;color:#49626b;text-transform:uppercase;letter-spacing:.08em}
#stva-mag-card .stva-event-title{font-size:calc(13 * var(--stva-unit));line-height:1.25;font-weight:800;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#stva-mag-card .stva-event-venue{font-size:calc(8 * var(--stva-unit));color:#49626b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 1.1.4 · Real local logos in daily/monthly ratings, groups and the TV guide.
   Group wordmarks contain dark lettering: a neutral small tile preserves their
   original colours on both the historical light card and Sonariva C's navy. */
#stva-mag-card .stva-list img.stva-channel-logo{flex:0 0 auto;object-fit:contain;object-position:center;filter:none;opacity:1;padding:calc(3 * var(--stva-unit));background:#f6eedb;border-radius:50%}
#stva-mag-card .stva-list img.stva-logo--group{width:calc(62 * var(--stva-unit));height:calc(38 * var(--stva-unit));padding:calc(4 * var(--stva-unit));background:#fff;border-radius:calc(4 * var(--stva-unit))}
#stva-mag-card .stva-list--television img.stva-logo--guide{width:calc(26 * var(--stva-unit));height:calc(26 * var(--stva-unit))}
