/* Additive homepage controls; approved cards, columns and ad slots retain their layout. */
.hero-area{position:relative}.home-slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-slider-controls{position:absolute;left:12px;top:10px;display:flex;align-items:center;gap:5px;z-index:2;max-width:calc(60% - 24px)}.home-slider-controls button{background:#061d35b3;color:#fff;border:1px solid #ffffff66;min-width:24px;height:25px;text-align:center;border-radius:3px;font:700 11px Arial}.home-slider-numbers{display:flex;gap:4px}.home-slider-numbers [aria-current="true"]{background:#e00000;border-color:#e00000}.home-slider-controls[hidden]{display:none}
@media(max-width:760px){.home-slider-controls{max-width:calc(100% - 24px)}.sizhaber-tv-watermark{font-size:12px;top:8px;left:8px}.sizhaber-tv-offline{font-size:11px}.sizhaber-tv-offline strong{font-size:16px}.sizhaber-tv-live{font-size:9px;top:8px;right:8px}.sizhaber-tv-ticker{font-size:11px;min-height:27px;bottom:48px}.sizhaber-tv-ticker b{padding:5px;font-size:8px}.sizhaber-tv-ticker>div{padding:3px 6px}}@media(prefers-reduced-motion:reduce){.sizhaber-tv-ticker[data-mode="scroll"] a{animation:none;white-space:normal}}

/* Compact approved media placement and below-image headline strip. */
.home-slider-frame{position:relative;min-width:0;height:100%;display:flex;flex-direction:column}.home-slider-frame .hero{width:100%;flex:1;min-height:0}.home-slider-frame .home-slider-controls{top:10px;right:10px;left:auto;max-width:none}.home-slider-frame>.home-slider-numbers{flex:none;display:flex;gap:4px;height:29px;align-items:center;overflow-x:auto;scrollbar-width:thin;background:#fff;padding:3px 5px}.home-slider-numbers button{flex:none;min-width:23px;height:22px;border:1px solid #e0e8ee;color:#102b43;text-align:center;font:700 11px Arial;border-radius:3px}.home-slider-numbers [aria-current=true]{background:#e00000;color:#fff;border-color:#e00000}.video-main .sizhaber-tv-player{width:100%;margin-bottom:12px;grid-column:auto;position:relative}.video-main .sizhaber-tv-tools{position:absolute;bottom:0;left:0;right:0;background:#001522ad;min-height:28px;padding:3px 7px}.video-main .sizhaber-tv-tools>span{font-size:9px}.video-main .sizhaber-tv-offline{background:linear-gradient(transparent 35%,#001522d9);justify-content:flex-end;padding:12px 8px 38px;gap:3px;font-size:10px}.video-main .sizhaber-tv-offline strong{font-size:12px;letter-spacing:1px}.video-main .sizhaber-tv-watermark{font-size:11px;top:8px;left:8px}.video-main .sizhaber-tv-ticker{bottom:49px;font-size:11px}.video-main .sizhaber-tv-ticker b{font-size:8px}.video-small.tv-selected,.video-extra button.tv-selected{outline:2px solid #e00000;outline-offset:2px;border-radius:3px}.video-main .sizhaber-tv-player:fullscreen{position:fixed;margin:0}.video-main .sizhaber-tv-player:fullscreen .sizhaber-tv-tools{position:static}.video-main .sizhaber-tv-player:fullscreen .sizhaber-tv-offline{justify-content:center}.video-main .sizhaber-tv-player:fullscreen .sizhaber-tv-watermark{font-size:18px}@media(max-width:760px){.home-slider-frame{height:319px}.home-slider-frame .hero{height:290px;flex:none}.video-main .sizhaber-tv-tools button{min-height:28px}}
.video-main>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-main>strong{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

.homepage-wide-hero{margin:12px 14px 0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);height:430px;padding:0;gap:14px}.homepage-wide-hero .hero-side{height:430px}.homepage-wide-hero .hero h1{font-size:42px;line-height:1.06}.homepage-wide-hero .hero-description{font-size:15px;line-height:1.45}.homepage-wide-hero .hero-copy{left:22px;right:22px;bottom:18px}.homepage-wide-hero .hero-stats{font-size:12px}.homepage-wide-hero .hero-side .photo{width:42%;height:85px}.homepage-wide-hero .hero-side strong{font-size:13px}.right-column>.weather{min-height:150px}.media-qa-active .sizhaber-tv-tools>span:after{content:' · QA';color:#fbd05e}@media(max-width:760px){.homepage-wide-hero{height:auto;margin:10px 10px 0;grid-template-columns:1fr;gap:12px}.homepage-wide-hero .home-slider-frame{height:349px}.homepage-wide-hero .hero{height:320px}.homepage-wide-hero .hero h1{font-size:29px}.homepage-wide-hero .hero-description{font-size:12px}.homepage-wide-hero .hero-side{height:auto}.homepage-wide-hero .hero-side .photo{width:100%;height:90px}}
.media-qa-note{position:absolute;left:8px;top:25px;color:#ffd469;font:700 9px Arial;pointer-events:none}

/* This correction is homepage-only; shared header/service definitions stay intact. */
#homepage .topbar .header-quote{flex:1;min-width:0;width:auto;padding:0 12px}#homepage .topbar .header-quote strong{font-size:13px}#homepage .topbar .header-quote em{font-size:10px}#homepage .topbar .header-quote>span{font-size:10px}#homepage .topbar .header-weather{flex:none}#homepage .topbar .search-form{flex:none;width:150px}
#homepage .sports-showcase{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:14px}.home-sports-slider{min-width:0;position:relative;display:flex;flex-direction:column}.home-sports-slider .sports-lead{min-height:430px;flex:1;width:100%}.sports-slider-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-sports-slider .sports-lead-copy>strong{font-size:36px;line-height:1.08}.home-sports-slider .sports-lead-copy>span:not(.label){font-size:14px;line-height:1.45}.home-sports-numbers{height:31px;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin;background:#fff;padding:3px;white-space:nowrap}.home-sports-numbers button,.home-sports-arrows button{flex:none;min-width:25px;height:24px;border:1px solid #dce7df;color:#092b19;text-align:center;border-radius:3px;font:700 11px Arial}.home-sports-numbers [aria-current=true]{background:#e00000;color:#fff;border-color:#e00000}.home-sports-arrows{position:absolute;top:10px;right:10px;display:flex;gap:5px}.home-sports-arrows button{background:#001d13ba;color:#fff;border-color:#ffffff88}
#homepage .expanded-content .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#homepage .expanded-content .category-card{height:auto;min-height:285px;padding:12px}#homepage .expanded-content .category-card h2{font-size:18px}#homepage .expanded-content .category-card .lead-story .photo{height:130px}#homepage .expanded-content .category-card .lead-story strong{font-size:16px;line-height:1.3}#homepage .expanded-content .category-list .story{gap:9px}#homepage .expanded-content .category-list .photo{width:37px;height:27px}#homepage .expanded-content .category-list strong{font-size:12px;line-height:1.3}#homepage .expanded-content .recipe-card .recipe-visual{height:130px}
@media(max-width:1000px) and (min-width:761px){#homepage .topbar .header-quote{padding:0 8px}#homepage .topbar .search-form{width:125px}.home-sports-slider .sports-lead-copy>strong{font-size:30px}}
@media(max-width:760px){#homepage .topbar .search-form{width:32px}#homepage .sports-showcase{grid-template-columns:1fr}.home-sports-slider .sports-lead{min-height:370px}.home-sports-slider .sports-lead-copy>strong{font-size:31px}#homepage .expanded-content .category-card .lead-story .photo{height:115px}}
@media(max-width:600px){#homepage .expanded-content .category-grid{grid-template-columns:1fr}#homepage .expanded-content .category-card{min-height:0}#homepage .expanded-content .category-card .lead-story .photo{height:165px}#homepage .expanded-content .recipe-card{grid-column:auto}}

/* Homepage ticker and natural service flow. */
#homepage .ticker-track{display:flex;overflow-x:auto;min-width:0;scrollbar-width:none;direction:ltr;scroll-behavior:auto;touch-action:pan-x pan-y}#homepage .ticker-track::-webkit-scrollbar{display:none}.home-ticker-group{display:flex;flex:none;align-items:center;width:max-content}.home-ticker-group a{flex:none;color:#fff;text-decoration:none;font-size:12px;padding:0 18px;white-space:nowrap}.home-ticker-group a:after{content:'•';margin-left:28px;color:#ffaaaa}
#homepage .right-column{display:flex;flex-direction:column;gap:14px;align-self:start}#homepage .right-column>.panel{flex:none;margin:0;height:auto}#homepage .popular{padding-bottom:12px}#homepage .popular li a{display:grid;grid-template-columns:24px 55px minmax(0,1fr);align-items:center;gap:9px;text-decoration:none;color:inherit;padding:6px 0}#homepage .popular li img{width:55px;height:39px;object-fit:cover;border-radius:3px}#homepage .popular li strong{font-size:12px;line-height:1.35}#homepage .popular .rank{height:26px;line-height:26px}#homepage .tv-schedule{padding:14px}#homepage .tv-schedule h2{font-size:16px;margin:0 0 12px}.schedule-tabs{display:flex;gap:5px}.schedule-tabs button{flex:1;background:#f2f6f9;border:0;padding:8px 3px;font:600 11px Arial}.schedule-tabs [aria-selected=true]{background:#e00000;color:white}.schedule-empty{padding:22px 5px;color:#65758b;text-align:center}.schedule-empty strong{font-size:13px}.schedule-empty p{font-size:12px;line-height:1.5;margin:8px 0 0}
#homepage .home-sports-slider .sports-lead{min-height:370px}#homepage .home-sports-slider .sports-lead-copy>strong{font-size:32px}
@media(max-width:1024px){#homepage .expanded-content .category-grid{grid-template-columns:1fr}}
@media(min-width:761px) and (max-width:1100px){#homepage .content-grid{grid-template-columns:minmax(0,1fr)}#homepage .right-column{width:100%;min-width:0}}

#homepage .bottom-row{grid-template-columns:1fr}#homepage .newsletter-digest{display:flex;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e8edf2;width:100%}#homepage .newsletter-digest .photo{width:65px;height:46px;flex:none}#homepage .newsletter-digest strong{font-size:12px;line-height:1.35}#homepage .newsletter-digest small{display:block;font-size:10px;margin-top:5px;color:#718198}

/* Compact editorial rail, with natural flex distribution instead of fixed spacers. */
@media(min-width:1101px){#homepage .right-column{align-self:stretch;justify-content:space-between}}
#homepage .popular li[hidden]{display:none}#homepage .popular-all{display:block;margin:8px 0 0 auto;color:#0062bb;background:none;border:0;font:600 11px Arial;padding:5px}
#homepage .writers{padding:14px 12px}#homepage .writers .section-heading{margin-bottom:8px}#homepage .writer{height:auto;min-height:86px;padding:8px 0;gap:9px}#homepage .writer .photo{width:45px;height:45px;flex:none}#homepage .writer strong{font-size:12px;line-height:1.35}#homepage .writer small{font-size:11px;line-height:1.4;margin-top:4px}
#homepage .tv-tonight{padding:14px;background:linear-gradient(125deg,#071c31,#123b56);color:#fff;border:0;margin:0}.tonight-title{display:flex;align-items:center;gap:8px}.tonight-title>span{color:#ff4a4a;font-size:23px}.tonight-title h2{font-size:15px;margin:0}.tonight-empty{display:flex;gap:12px;align-items:center;padding:16px 0}.tonight-screen{flex:none;display:grid;place-items:center;width:52px;aspect-ratio:1.3;border:2px solid #8bacbd;border-radius:6px;color:#c9e0ed;font:700 17px Arial}.tonight-empty strong{font-size:12px}.tonight-empty p{color:#b6ccda;font-size:11px;line-height:1.5;margin:5px 0 0}.tonight-all{border:0;border-top:1px solid #ffffff26;width:100%;background:none;color:#d8e8f3;text-align:right;font:600 11px Arial;padding:10px 0 0}.tonight-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff24}.tonight-logo{width:42px;flex:none}.tonight-logo img{width:100%;max-height:35px;object-fit:contain}.tonight-row strong,.tonight-row span{display:block;font-size:12px}.tonight-row div>span{font-size:11px;margin-top:4px;color:#d1e1ea}
#homepage .expanded-content .recipe-card .recipe-visual{display:block;height:auto;aspect-ratio:2.4;overflow:hidden;border-radius:4px;background:#e9eee8}#homepage .recipe-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}#homepage .recipe-credit{display:block;font-size:9px;color:#7b8790;margin-top:9px}
@media(max-width:1100px){#homepage .tv-tonight{margin:0 14px 12px}.tonight-empty{justify-content:flex-start}#homepage .right-column{justify-content:flex-start}}
@media(max-width:760px){#homepage .expanded-content .recipe-card .lead-story{display:block}#homepage .expanded-content .recipe-card .recipe-visual{aspect-ratio:1.7;margin-bottom:10px}#homepage .writer{min-height:76px}}

#homepage .expanded-content .recipe-card{grid-column:1/-1}#homepage .expanded-content .recipe-card .recipe-visual{aspect-ratio:2.8}.home-bottom-services{display:flex;flex-direction:column;gap:14px;min-width:0}.home-bottom-services>.panel{margin:0;height:auto;flex:none}@media(max-width:760px){#homepage .expanded-content .recipe-card .recipe-visual{aspect-ratio:1.7}}
