.otv-shows,.otv-episodes{max-width:1180px;margin:32px auto;padding:0 12px;font-family:inherit}.otv-shows h2,.otv-episodes h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 20px;color:#203956}.otv-shows-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.otv-show-card{display:block;text-decoration:none!important;background:#fff;border:1px solid #e4e9ee;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #14233712;transition:transform .15s ease,box-shadow .15s ease}.otv-show-card:hover,.otv-show-card:focus-visible{transform:translateY(-3px);box-shadow:0 8px 20px #14233724}.otv-show-card img,.otv-show-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.otv-show-placeholder{display:grid;place-items:center;background:linear-gradient(125deg,#213b60,#ad2538);color:white;font-size:clamp(1.3rem,3vw,2rem);font-weight:700}.otv-show-caption{padding:16px;display:flex;flex-direction:column;gap:4px;color:#203956}.otv-show-caption strong{font-size:1.2rem}.otv-show-caption span{color:#59687a}.otv-show-caption em{font-style:normal;font-weight:700;margin-top:6px}.otv-episodes .otv-episodes-heading{margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid #dce3eb}.otv-episodes .otv-episodes-heading h2{margin:0;font-size:clamp(1.45rem,2.5vw,1.8rem);line-height:1.3}.otv-episodes .otv-episodes-topic{margin:0 0 9px;color:#5a6a7d;font-size:1rem;font-weight:500;line-height:1.5}.otv-episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.otv-episode{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;padding:0 0 12px;border:1px solid #e4e9ee;background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;color:#203956;font:inherit}.otv-episode:hover,.otv-episode:focus-visible{box-shadow:0 5px 18px #14233724}.otv-episode img{width:100%;aspect-ratio:16/9;object-fit:cover}.otv-episode-title{padding:0 12px;font-weight:700;line-height:1.35}.otv-episode small{padding:0 12px;color:#677589}.otv-episode-player{margin-bottom:28px}.otv-episode-player[hidden]{display:none}.otv-episode-frame{aspect-ratio:16/9;background:#111}.otv-episode-frame iframe{width:100%;height:100%;border:0}.otv-close-player{margin-top:10px;padding:8px 16px;cursor:pointer}@media(max-width:1050px){.otv-shows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.otv-shows-grid{grid-template-columns:1fr}.otv-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:440px){.otv-episode-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.otv-show-card{transition:none}}

/* Adapt to the real content column width, even when the theme displays a sidebar. */
.otv-shows{container-type:inline-size}@container (max-width:860px){.otv-shows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:540px){.otv-shows-grid{grid-template-columns:1fr}}

/* Professional, single-title presentation for these three episode pages only.
   The theme's own H1 remains visible and retains semantic page hierarchy;
   its optional breadcrumb (which repeated the show title) is concealed here. */
body.otv-episode-page .breadcrumb-trail,
body.otv-episode-page .breadcrumbs,
body.otv-episode-page .breadcrumb,
body.otv-episode-page .breadcrumb-wrap,
body.otv-episode-page .breadcrumb-wrapper,
body.otv-episode-page .breadcrumb-container,
body.otv-episode-page .breadcrumb-nav,
body.otv-episode-page nav[aria-label="Breadcrumb"],
body.otv-episode-page nav[aria-label="breadcrumb"]{display:none!important}
body.otv-episode-page .otv-episodes{margin-top:14px}

.otv-episode-message{margin:10px 0 20px;color:#59687a}.otv-episode-message[hidden],.otv-episode-fallback[hidden]{display:none}
