/* Keep titles outside the picture and leave the baked-in logo unobstructed. */
.failure-tv .tv-lower-third,.failure-tv .tv-screen-bug{display:none}
.failure-tv .tv-now{display:grid;gap:7px;padding:17px 20px 12px}
.failure-tv .tv-now>strong{display:block;font:900 clamp(18px,2.2vw,28px)/1.12 Impact,'Arial Black',sans-serif;color:#fff9e7;overflow-wrap:anywhere}
.failure-tv .tv-now>span{color:#ffe000;font:800 10px/1.4 monospace;letter-spacing:1px}
.failure-tv .tv-now>small{color:#bbb;font-size:11px;line-height:1.4}
#tv-source{color:#ffe000;font-size:11px;text-decoration:underline;justify-self:start}
.failure-tv .tv-guide li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:16px 0}
.failure-tv .tv-guide li>span{white-space:nowrap;font:900 17px/1.25 monospace;color:#ffe000}
.failure-tv .tv-guide li>div{min-width:0}.failure-tv .tv-guide li strong{font-size:13px;line-height:1.35;overflow-wrap:normal}.failure-tv .tv-guide li small{display:block;margin-bottom:6px;font-size:9px;color:#b8b6a7}
.failure-tv .tv-guide h3{font-size:clamp(27px,3vw,40px);line-height:1.02;margin-bottom:18px}
.failure-tv #tv-screen{aspect-ratio:16/9}.failure-tv #tv-picture video{object-fit:contain}
@media(max-width:600px){.failure-tv .tv-now{padding:12px}.failure-tv .tv-now>strong{font-size:19px}}

.tv-controls{display:flex;flex-wrap:wrap;gap:8px}.tv-controls button{margin:0}
