/* Module 4: responsive read-only homepage */
.home-main{padding-top:18px}.home-section{margin-bottom:19px;border-bottom:1px solid #125274;padding-bottom:15px}.home-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-title h1,.home-title h2{font-size:clamp(19px,2vw,26px);line-height:1.2;margin:0;color:#eff9ff}.home-title h1 span,.home-title h2 span{color:#14b7f8}.home-title a{font-size:12px;white-space:nowrap}.home-caption{font-size:12px;color:#adc7d9;margin:4px 0 12px}.home-empty{border:1px dashed #1b5371;border-radius:5px;padding:20px 15px;font-size:13px;color:#9ebad0;background:#081e32}.home-notify-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:145px;gap:9px}.home-card{position:relative;display:flex;overflow:hidden;border:1px solid #19678d;border-radius:5px;background:#102a40;color:#fff;min-height:0}.home-card:hover{text-decoration:none;border-color:#0ab9ff}.home-card img,.home-air-card img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.home-card:after,.home-air-card:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#021525 97%);pointer-events:none}.home-card-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:end;padding:10px;width:100%;gap:2px}.home-card-title{font-size:14px;line-height:1.2}.home-card-body small{font-size:11px;color:#b8d7ea}.home-label{width:max-content;font-size:10px;max-width:100%;padding:3px 5px;background:#f76d1d;border-radius:3px;margin-bottom:4px;text-transform:uppercase}.home-featured{grid-row:span 2;grid-column:span 2}.home-featured .home-card-title{font-size:27px}.home-image-fallback{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#37a7d5;font-size:15px;font-weight:bold;background:linear-gradient(125deg,#164261,#06253a)}.home-image-fallback span{color:#fd791d}.home-tonight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-air-card{position:relative;min-height:135px;border:1px solid #1c6b91;border-radius:5px;color:#fff;overflow:hidden;background:#0c314b}.home-air-card:hover{text-decoration:none;border-color:#18beff}.home-air-meta{position:absolute;left:9px;top:8px;z-index:1;display:flex;gap:10px;font-size:12px;text-shadow:0 1px 3px #000}.home-air-meta em{font-style:normal;color:#4bc7ff}.home-air-body{position:absolute;bottom:8px;left:10px;right:9px;z-index:1;display:flex;flex-direction:column;gap:1px}.home-air-body small{color:#c5dce9;font-size:11px}.home-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-three-panel{padding:10px;border:1px solid #185c7b;background:#08253d;border-radius:5px;min-width:0}.home-three-panel .home-title{padding-bottom:8px;border-bottom:1px solid #17516f}.home-three-panel .home-title h2{font-size:19px;color:#1bbafa}.home-three-panel .home-title a{font-size:10px}.home-list-row{display:flex;align-items:center;gap:9px;min-height:67px;border-bottom:1px solid #164b68;color:#e8f7ff;padding:7px 0}.home-list-row:hover{text-decoration:none}.home-list-row .home-image-fallback,.home-list-row img{position:static;width:77px;height:48px;flex:0 0 77px;object-fit:cover;font-size:11px;border-radius:3px}.home-list-row span:last-child{min-width:0}.home-list-row b,.home-list-row small{display:block;font-size:12px;line-height:1.3}.home-list-row small{font-size:11px;color:#9cc1d7;margin-top:3px}.home-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:152px;gap:10px;margin-top:12px}.home-platform-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px}.home-platform-grid a{border:1px solid #18678c;border-radius:5px;background:#082d45;text-align:center;padding:17px 5px;font-weight:bold;font-size:13px;color:#e1f7ff}.home-platform-grid a:hover{border-color:#1bb9f0;text-decoration:none}.home-below{margin-top:20px}
@media(max-width:1050px){.home-notify-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-featured{grid-column:span 2}.home-three{grid-template-columns:1fr}.home-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.home-notify-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:135px}.home-featured{grid-column:span 2;grid-row:span 2}.home-tonight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-title a{font-size:11px}.home-featured .home-card-title{font-size:23px}}

/* Module 4.1 homepage stabilization: protects layout from inherited styles. */
.home-main .home-title h1,.home-main .home-title h2{display:block;font-weight:750;letter-spacing:-.025em}
.home-main .home-notify-grid>.home-card{min-width:0;isolation:isolate}
.home-main .home-section .home-card-body{box-sizing:border-box}
.home-main .home-list-row{min-width:0}
.home-main .home-three-panel{min-width:0}
.home-main .home-three-panel .home-empty{margin-top:12px}
.home-main .home-air-card{isolation:isolate}
.home-main .home-card img,.home-main .home-air-card img{display:block}
@media(min-width:1051px){.home-main .home-notify-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:145px}}
@media(max-width:720px){.home-main .home-section{margin-bottom:14px}.home-main .home-title{align-items:flex-start}.home-main .home-title a{margin-top:4px}.home-main .home-featured{min-height:0}}

/* Module 4.3: TV Notify SVGs, 160px advertisement rail and 1+8 tiles. */
.home-main .page-grid{grid-template-columns:minmax(0,1fr) 160px;gap:16px}
.home-main .right-rail{display:flex;flex-direction:column;align-items:center}
.home-main .ad-skyscraper{width:160px;min-height:600px}
.home-main .home-title h1,.home-main .home-title h2{display:flex;align-items:center;gap:8px}
.w2v-icon{width:17px;height:17px;display:inline-block;vertical-align:-3px;flex-shrink:0}
.home-title .w2v-icon{width:22px;height:22px;color:#14b7f8}
.home-label{display:inline-flex;align-items:center;gap:4px}
.home-label .w2v-icon{width:13px;height:13px}
.home-pinned{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;background:#087ca9;color:white;border-radius:3px;padding:3px 6px;font-size:10px;text-transform:uppercase}
.home-pinned .w2v-icon{width:12px;height:12px}
@media(max-width:850px){.home-main .page-grid{display:flex;flex-direction:column}.home-main .right-rail{display:none}}

/* TV Notify: synopsis in What2Vue blue; new photos remain orange. */
.home-main .home-label--synopsis_updated{background:#079fe8;color:#fff}

/* TV Notify badge colors: semantic synopsis / photo variants, scoped to homepage. */
.home-main .home-notify-grid .home-card .home-label--synopsis {
  background-color:#079fe8;
  color:#fff;
}
.home-main .home-notify-grid .home-card .home-label--photos {
  background-color:#f76d1d;
  color:#fff;
}
