/* v60 — separate viewport-wide chrome from the 1200px reading column.
   The existing shell, routes, ads and mobile disclosure stay in their original DOM order. */
body .ssf-factory-home .ssf-factory-shell:has(>.ssf-nav59){
 --ssf-chrome-gutter:20px;
 --ssf-content-width:min(1200px,calc(100% - 2 * var(--ssf-chrome-gutter)));
 --ssf-chrome-inset:max(var(--ssf-chrome-gutter),calc((100% - 1200px)/2));
 width:100%!important;max-width:none!important;min-width:0;margin-inline:auto!important;padding-inline:0!important;
}
body .ssf-factory-home .ssf-factory-shell:has(>.ssf-nav59)>:not(.ssf-nav59):not(.ssf-fd){width:var(--ssf-content-width)!important;max-width:1200px!important;margin-inline:auto!important;box-sizing:border-box;min-width:0;}
@media(max-width:920px){body .ssf-factory-home .ssf-factory-shell:has(>.ssf-nav59){--ssf-chrome-gutter:14px;}}
@media(max-width:600px){body .ssf-factory-home .ssf-factory-shell:has(>.ssf-nav59){--ssf-chrome-gutter:10px;}}
/* All six header families use one link row; optional brand row is the only second row. */
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59{
 --nav59-paper:#fff;--nav59-ink:#172b42;--nav59-line:#d4dee9;--nav59-band:#152c43;--nav59-band-ink:#fff;
 display:grid!important;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;grid-template-areas:"brand nav actions";
 align-items:center!important;gap:8px 18px!important;
 width:100%!important;max-width:none!important;min-width:0;min-height:72px;box-sizing:border-box;
 padding:12px var(--ssf-chrome-inset)!important;margin:0 auto 18px!important;
 background:var(--nav59-paper);color:var(--nav59-ink);border:0!important;border-bottom:1px solid var(--nav59-line)!important;border-radius:0!important;
 position:relative;z-index:30;overflow:visible!important;box-shadow:none;
}
body .ssf-factory-home:is(.ssf-layout-t03,.ssf-layout-t04,.ssf-layout-t10,.ssf-layout-t15,.ssf-layout-t20,.ssf-layout-t29) .ssf-factory-shell>.ssf-nav59{--nav59-paper:#162a3d;--nav59-ink:#f3f8ff;--nav59-line:#425a72;--nav59-band:#0e1c2b;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59>.ssf-factory-mark{
 grid-area:brand;justify-self:start;display:inline-flex!important;align-items:center;gap:9px;min-width:0;max-width:100%!important;margin:0!important;padding:0!important;
 color:var(--nav59-ink);font-size:22px;line-height:1.15;text-decoration:none;overflow:hidden;
}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59>.ssf-factory-mark span{min-width:0;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:inherit;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59>.ssf-factory-mark svg{flex:0 0 38px;width:38px;height:38px;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59>.ssf-factory-actions{grid-area:actions;justify-self:end;display:inline-flex!important;flex-wrap:nowrap;min-width:0;max-width:100%;margin:0!important;padding:0!important;align-items:center;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59>.ssf-factory-nav{
 grid-area:nav;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start;gap:3px 5px!important;
 width:100%;min-width:0;max-width:100%!important;min-height:42px;margin:0!important;padding:2px!important;border:0!important;background:transparent;
 overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;
}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59>.ssf-factory-nav a{
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:auto!important;min-width:0;white-space:nowrap!important;
 font:650 14px/1.35 system-ui,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;color:var(--nav59-ink);background:transparent;
 padding:8px 7px!important;min-height:36px;border:1px solid transparent!important;border-radius:3px;box-shadow:none;margin:0!important;
}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59>.ssf-factory-nav a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px;outline:2px solid currentColor;outline-offset:-2px;}
/* N01 family: inset compact bar, no forced dark full-width background. */
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-inline{width:var(--ssf-content-width)!important;max-width:1200px!important;padding:10px 16px!important;border:1px solid var(--nav59-line)!important;border-radius:5px!important;margin-top:8px!important;}
/* N02: centred editorial masthead, second row centred; symmetry even with CTA. */
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-centered{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);grid-template-areas:". brand actions" "nav nav nav";padding-block:18px 6px!important;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-centered>.ssf-factory-mark{justify-self:center;font-size:30px;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-centered>.ssf-factory-nav{justify-content:safe center;border-top:1px solid var(--nav59-line)!important;padding-top:6px!important;}
/* N03: left masthead + understated full-width lower row. */
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-stacked{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";padding-block:14px 4px!important;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-stacked>.ssf-factory-mark{font-size:26px;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-stacked>.ssf-factory-nav{border-top:1px solid var(--nav59-line)!important;padding-top:6px!important;}
/* N04: magazine bar — background on the actual full-width header, not a 1200px card. */
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-band{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";padding-block:15px 0!important;row-gap:12px!important;background:linear-gradient(to bottom,var(--nav59-paper) 0 calc(100% - 48px),var(--nav59-band) calc(100% - 48px) 100%);}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-band>.ssf-factory-nav{height:48px;min-height:48px;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-band>.ssf-factory-nav a{color:var(--nav59-band-ink);}
/* N05 (formerly split): left-aligned logo, compact dark sports bar. */
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-sportsbar{--nav59-paper:#162c43!important;--nav59-ink:#f5f9ff!important;--nav59-line:#3e586e!important;border-top:4px solid var(--ssf-accent,#145ac9)!important;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-sportsbar>.ssf-factory-nav{justify-content:safe flex-end;}
/* N06 (formerly rail): no grid of links; spacious brand row and one menu line. */
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-compact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";padding-block:13px 6px!important;border-top:3px solid var(--ssf-accent,#145ac9)!important;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-compact>.ssf-factory-nav{justify-content:safe center;}
/* Five visual treatments, no multi-row tiles and no fake menu items. */
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-pill>.ssf-factory-nav a{border-color:var(--nav59-line)!important;border-radius:999px;padding-inline:9px!important;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-underline>.ssf-factory-nav a{border-bottom:2px solid var(--ssf-accent,#145ac9)!important;border-radius:0;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-blocks>.ssf-factory-nav a{border-radius:2px;border-color:var(--nav59-line)!important;font-weight:750;}
body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-editorial>.ssf-factory-nav a{font-family:Georgia,serif;font-size:15px;border-left-color:var(--nav59-line)!important;}
/* Even a 1024px desktop has at most two rows. Do not squeeze or tile links. */
@media(min-width:921px) and (max-width:1199px){
 body .ssf-factory-home .ssf-factory-shell>:is(.ssf-nav59-inline,.ssf-nav59-sportsbar){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";}
 body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-inline>.ssf-factory-nav{border-top:1px solid var(--nav59-line)!important;}
 body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-sportsbar>.ssf-factory-nav{justify-content:flex-start;}
}
@media(max-width:920px){
 body .ssf-factory-home .ssf-factory-shell>.ssf-nav59{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions";min-height:60px;padding:10px var(--ssf-chrome-inset)!important;background:var(--nav59-paper);gap:8px!important;}
 body .ssf-factory-home .ssf-factory-shell>.ssf-nav59-inline{padding:9px 10px!important;}
 body .ssf-factory-home .ssf-factory-shell>.ssf-nav59>.ssf-factory-mark{justify-self:start;font-size:clamp(15px,3.5vw,21px);}
 body .ssf-factory-home .ssf-factory-shell>.ssf-nav59>.ssf-factory-mark svg{flex-basis:32px;width:32px;height:32px;}
 body .ssf-factory-home .ssf-factory-shell>.ssf-nav59>.ssf-factory-nav{display:none!important;}
 body .ssf-factory-home .ssf-factory-shell>.ssf-nav59 .ssf-factory-mobile-menu>summary{color:var(--nav59-ink);border-color:var(--nav59-line);}
 body .ssf-factory-home .ssf-factory-shell>.ssf-nav59 .ssf-factory-mobile-links{background:var(--nav59-paper);color:var(--nav59-ink);border-color:var(--nav59-line);max-width:calc(100vw - 40px);right:0;left:auto;}
 body .ssf-factory-home .ssf-factory-shell>.ssf-nav59 .ssf-factory-mobile-links a{color:var(--nav59-ink);}
}
/* Footer variants retain their existing content/layout. Full-bleed bands are square
   at the viewport; boxed variants (including TheTVApp) retain all four 5px corners. */
body .ssf-factory-home .ssf-factory-shell>.ssf-fd{box-sizing:border-box;min-width:0;margin:28px auto 0!important;overflow:hidden;}
body .ssf-factory-home .ssf-factory-shell>.ssf-fd.ssf-footer60-wide{
 width:100%!important;max-width:none!important;border-left:0!important;border-right:0!important;border-radius:0!important;
 padding:28px var(--ssf-chrome-inset) 18px!important;
}
body .ssf-factory-home .ssf-factory-shell>.ssf-fd.ssf-footer60-boxed{width:var(--ssf-content-width)!important;max-width:1200px!important;border-radius:5px!important;}
body .ssf-factory-home .ssf-factory-shell>.ssf-fd--stacked.ssf-footer60-boxed .ssf-fd-intro{border-radius:4px 4px 0 0;}

body .ssf-factory-home .ssf-factory-shell:has(>.ssf-fd.ssf-footer60-wide){padding-bottom:0!important;}
