/* Focus follows the rounded control; scaling does not change the grid layout. */
.tv-mode button,.tv-mode a,.tv-mode input,.tv-mode select,.tv-mode summary,.tv-mode [tabindex="0"]{transition:transform .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out;transform-origin:center}
.tv-mode button:focus,.tv-mode a:focus,.tv-mode input:focus,.tv-mode select:focus,.tv-mode summary:focus,.tv-mode [tabindex="0"]:focus{outline:none;outline-offset:0;transform:scale(1.04);box-shadow:0 0 0 1px rgba(112,181,235,.7),0 .3rem .9rem #0005;border-color:#70b5eb}
.tv-mode .home-rail{padding:.85rem .65rem 1.15rem}
.tv-mode .home-rail .media-card:focus,.tv-mode .catalog-grid .media-card:focus{outline:none;transform:scale(1.035);border-color:#70b5eb;box-shadow:0 0 0 1px rgba(112,181,235,.6),0 .4rem 1rem #0006;z-index:2}
.tv-mode .home-row-arrow:focus{transform:scale(1.08)}
.tv-mode .search-box:focus-within{outline:none;box-shadow:0 0 0 1px rgba(112,181,235,.7);border-color:#70b5eb}
.tv-mode .search-box input:focus{transform:none;box-shadow:none}
.tv-mode input[type="range"]:focus{outline:none;transform:none;box-shadow:none;background:transparent}
@media(prefers-reduced-motion:reduce){.tv-mode button,.tv-mode a,.tv-mode input,.tv-mode select,.tv-mode summary,.tv-mode [tabindex="0"]{transition:none}}
