/* NetRichmond TV transmitter map page. */
.tv-map-page .tv-station-location { margin-bottom:16px; }
.tv-map-only-layout { grid-template-columns:minmax(0,1.8fr) minmax(210px,.55fr); }
.tv-map-only-layout .tv-map-panel { min-width:0; }
.tv-map-count { margin-top:8px; font-weight:800; color:var(--teal,#1c7775); }
.tv-nearby-sites { margin:32px 0 12px; }
.tv-nearby-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.tv-site-result { padding:0; overflow:hidden; }
.tv-site-result > summary { padding:16px 18px; cursor:pointer; list-style:none; background:#f6fbf8; }
.tv-site-result > summary::-webkit-details-marker { display:none; }
.tv-site-result > summary strong { display:block; color:var(--deep,#16333b); font:800 16px/1.3 var(--font-display,Manrope,sans-serif); }
.tv-site-result > summary span { display:block; margin-top:4px; color:var(--tv-muted,#697a75); font-size:11px; line-height:1.5; }
.tv-site-result-content { border-top:1px solid #edf1ee; padding:14px 18px 17px; }
.tv-site-result-content h3 { margin:0 0 8px; font-size:13px; }
.tv-site-stations { list-style:none; margin:0; padding:0; }
.tv-site-stations li { display:flex; align-items:start; gap:12px; padding:9px 0; border-bottom:1px solid #edf1ee; }
.tv-site-stations li:last-child { border-bottom:0; }
.tv-site-stations a { font-weight:800; text-decoration:none; }
.tv-site-stations small { display:block; color:var(--tv-muted,#697a75); margin-top:3px; font-size:10px; }
.tv-map-source-note { margin:16px 0 0; color:var(--tv-muted,#697a75); font-size:11px; line-height:1.6; }
@media(max-width:1050px){.tv-map-only-layout{grid-template-columns:minmax(0,1fr)}.tv-map-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.tv-map-stats{min-height:unset;}}
@media(max-width:700px){.tv-nearby-list{grid-template-columns:minmax(0,1fr)}.tv-map-sidebar{grid-template-columns:minmax(0,1fr)}.tv-map-only-layout .tv-station-map{height:380px;}}
