/* Full-width Broadcast Ledger, selected by user. Local preview only. */
.sf-home #live { background:#fff!important; color:#142d4f; }
.sf-home #live .sf-live-editorial { --live-ink:#142d4f; width:calc(100% - 96px); max-width:none; margin:42px 48px; padding:0; background:#fff; color:var(--live-ink); scroll-margin-top:100px; }
.sf-live-heading { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-bottom:28px; }
.sf-home #live .sf-live-heading h2 { margin:0; color:#142d4f; font-family:inherit; font-size:clamp(30px,3.1vw,52px); line-height:1.35; font-weight:750; white-space:nowrap; }
.sf-live-description { flex:1; display:flex; align-items:center; justify-content:center; gap:24px; margin:0; color:#748398; font-size:clamp(17px,1.6vw,25px); font-weight:550; white-space:nowrap; }
.sf-live-description::before,.sf-live-description::after { content:""; height:1px; background:#b3944c; flex:1; max-width:90px; }
.sf-live-schedule { display:flex; align-items:center; gap:14px; margin:0; font-size:clamp(14px,1.45vw,23px); font-weight:650; line-height:1.7; white-space:nowrap; }
.sf-live-schedule img { flex-shrink:0; filter:invert(62%) sepia(20%) saturate(950%) hue-rotate(2deg); }
.sf-live-schedule time { font-variant-numeric:tabular-nums; }
.sf-live-stage { display:grid; grid-template-columns:300px minmax(0,1fr); gap:26px; }
.sf-live-player-column { width:300px; min-width:0; }
.sf-live-player { width:100%; aspect-ratio:9/16; position:relative; overflow:hidden; border-radius:8px; background:#132437; }
.sf-live-player video { display:block; width:100%; height:100%; object-fit:cover; }
.sf-live-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:78px; height:78px; border:2px solid #fff; border-radius:50%; background:#142d4f33; cursor:pointer; }
.sf-live-play img { width:36px; height:36px; filter:brightness(0) invert(1); margin-left:4px; }
.sf-live-play:hover { background:#142d4f88; }
.sf-live-player-status { margin:10px 0 0; font-size:11px; text-align:center; color:#718196; line-height:1.6; min-height:18px; }
.sf-live-hosts { display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); min-width:0; border-left:1px solid #d5dce4; padding-left:24px; }
.sf-live-host { display:grid; grid-template-columns:minmax(220px,.9fr) minmax(250px,1fr); align-items:center; gap:32px; min-width:0; min-height:0; }
.sf-live-host+.sf-live-host { border-top:1px solid #d5dce4; grid-template-columns:minmax(250px,1fr) minmax(220px,.9fr); }
.sf-live-host-art { position:relative; height:270px; align-self:end; overflow:hidden; text-align:center; }
.sf-live-host-art img { display:block; width:min(100%,335px); max-width:none; height:auto; margin:0 auto; }
.sf-live-host-copy { padding:14px 0; }
.sf-live-host-copy>p { margin:0 0 12px; color:#748398; font-size:17px; font-weight:550; }
.sf-live-host-copy>p::after { content:""; display:block; width:36px; height:2px; margin-top:14px; background:#b3944c; }
.sf-home #live .sf-live-host-copy h3 { margin:0 0 16px; color:#142d4f; font-size:clamp(30px,2.7vw,44px); line-height:1.3; font-weight:750; }
.sf-live-host-copy>div { color:#748398; font-size:clamp(14px,1.35vw,20px); line-height:1.8; }
.sf-live-footer { display:flex; justify-content:center; border-top:2px solid #142d4f; margin-top:16px; padding:20px 0; }
.sf-live-footer a { display:flex; align-items:center; justify-content:center; gap:20px; min-height:44px; width:50%; color:#142d4f; font-size:21px; font-weight:650; text-decoration:none; }
.sf-live-footer a+a { border-left:1px solid #d5dce4; }
.sf-live-footer a:hover { color:#8b702e; }
.sf-live-editorial a:focus-visible,.sf-live-editorial button:focus-visible { outline:3px solid #b3944c; outline-offset:4px; }
@media(max-width:1200px) {
 .sf-home #live .sf-live-editorial { width:calc(100% - 48px); margin:32px 24px; }
 .sf-live-heading { flex-wrap:wrap; gap:14px 24px; }
 .sf-live-description { flex:0 1 auto; }
 .sf-live-description::before,.sf-live-description::after { display:none; }
 .sf-live-stage { gap:18px; }
 .sf-live-hosts { padding-left:18px; }
 .sf-live-host,.sf-live-host+.sf-live-host { grid-template-columns:minmax(120px,1fr) minmax(160px,1fr); gap:18px; }
 .sf-live-host-art { height:250px; }
 .sf-live-host-copy>p { font-size:14px; }
 .sf-live-host-copy>div { font-size:14px; }
}
@media(max-width:760px) {
 .sf-home #live .sf-live-editorial { width:calc(100% - 40px); margin:28px 20px; }
 .sf-live-heading { display:block; margin-bottom:24px; }
 .sf-home #live .sf-live-heading h2 { font-size:30px; }
 .sf-live-description { justify-content:flex-start; font-size:17px; margin:10px 0; }
 .sf-live-schedule { font-size:14px; gap:10px; }
 .sf-live-schedule img { width:24px; height:24px; }
 .sf-live-stage { grid-template-columns:1fr; gap:24px; }
 .sf-live-player-column { width:min(100%,300px); margin:0 auto; }
 .sf-live-hosts { border-left:0; padding-left:0; grid-template-rows:auto auto; }
 .sf-live-host,.sf-live-host+.sf-live-host { grid-template-columns:minmax(110px,.9fr) minmax(145px,1fr); gap:12px; }
 .sf-live-host-art { height:200px; }
 .sf-live-host-copy>p { font-size:12px; margin-bottom:10px; }
 .sf-home #live .sf-live-host-copy h3 { font-size:26px; margin-bottom:10px; }
 .sf-live-host-copy>div { font-size:12px; line-height:1.8; }
 .sf-live-host-copy>div br { display:none; }
 .sf-live-footer { padding:14px 0; }
 .sf-live-footer a { font-size:14px; gap:8px; }
 .sf-live-footer a img:first-child { width:24px; height:24px; }
 .sf-live-footer a img:last-child { width:16px; height:16px; }
}
