.otv-row-pager { position: relative; min-width: 0; }
.otv-row-pager > :is(.card-rail, .dynamic-card-rail, .news-topic-rail, .live-channel-rail) { margin-inline: 0; padding-inline: 0; scrollbar-width: none; }
.otv-row-pager > ::-webkit-scrollbar { display: none; }
.otv-row-pager > .otv-paged-rail { gap: var(--otv-page-gap); scroll-snap-type: none; overflow-anchor: none; }
.otv-paged-rail > .program-card { flex: 0 0 var(--otv-page-card-width) !important; margin-inline: 0 !important; scroll-snap-align: none; }
.otv-paged-rail > .program-card[data-page-start] { scroll-snap-align: start; }
.otv-row-tail { flex: 0 0 0; pointer-events: none; }
.otv-row-arrow { position: absolute; z-index: 4; top: var(--otv-arrow-top, 50%); transform: translateY(-50%); display: grid; place-items: center; width: 40px; height: 64px; padding: 7px; border: 1px solid rgba(255,255,255,.4); border-radius: 9px; color: #fff; background: rgba(20,28,34,.66); box-shadow: 0 2px 9px rgba(0,0,0,.16); cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .16s, background .16s; }
.otv-row-prev { left: 0; }
.otv-row-next { right: 0; }
.otv-row-arrow svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.otv-row-pager:hover > .otv-row-arrow, .otv-row-pager:focus-within > .otv-row-arrow { opacity: 1; pointer-events: auto; }
.otv-row-arrow:hover { background: rgba(20,28,34,.88); }
.otv-row-arrow:focus-visible { outline: 3px solid #ff5266; outline-offset: 2px; }
.otv-row-arrow:disabled { cursor: progress; }
.otv-row-arrow[hidden] { display: none; }
@media (hover: none), (pointer: coarse) { .otv-row-arrow { opacity: 1; pointer-events: auto; width: 32px; height: 48px; padding: 3px; } }
@media (prefers-reduced-motion: reduce) { .otv-row-arrow { transition: none; } }
