/* YouTube thumbnails stay images; video playback opens only on a user's click. */
.tv-home { background: #f4f6f7; }
.tv-eyebrow { display:flex; align-items:center; gap:10px; font-size:.875rem; color:var(--red-deep); font-weight:700; letter-spacing:.1em; margin-bottom:12px; }
.tv-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.tv-heading h2 { font-size: clamp(28px, 3vw, 42px); }
.tv-heading p:not(.tv-eyebrow) { margin-top: 12px; }
.tv-link { display:inline-flex; gap:10px; min-height:44px; align-items:center; padding:8px 0; border-bottom:2px solid var(--red); font-weight:700; flex-shrink:0; }
.tv-categories { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 30px; }
.tv-categories a { min-height: 44px; display: inline-flex; align-items: center; padding: 9px 18px; border: 1px solid #c9d2d9; font-size: .875rem; font-weight: 700; color: #213748; background: #fff; }
.tv-categories a:hover { border-color: var(--red-deep); color: var(--red-deep); }
.tv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.tv-card { min-width: 0; background: #fff; border: 1px solid #e0e4e7; }
.tv-card > a { display: flex; flex-direction: column; height: 100%; }
.tv-preview { position: relative; aspect-ratio: 16 / 9; background: #14263c; overflow: hidden; }
.tv-preview img { width: 100%; height: 100%; object-fit: contain; }
.tv-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 58px; height: 42px; border-radius: 10px; background: #c8322bee; color: #fff; font-size: 21px; box-shadow: 0 2px 16px #0004; }
.tv-duration { position: absolute; bottom: 10px; right: 10px; background: #111e; color: #fff; padding: 2px 6px; border-radius: 3px; font-size: .875rem; }
.tv-card-copy { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.tv-category { font-size: .875rem; color: var(--red-deep); font-weight: 700; margin-bottom: 10px; }
.tv-card h3 { font-size: 18px; line-height: 1.65; color: #172c3b; word-break: keep-all; overflow-wrap: anywhere; margin-bottom: 18px; }
.tv-watch { margin-top: auto; font-size: .875rem; color: #596c7a; }
.tv-card a:hover h3 { color: var(--red-deep); }
.tv-page { padding-bottom: 56px; }
.tv-page-heading { padding-top: 64px; }
.tv-page-heading .tv-channel-invite { margin-top: 18px; }
.tv-page-heading .tv-channel-invite p { margin: 0 0 6px; font-size: 1rem; line-height: 1.7; }
.tv-page h1 { font-size: clamp(38px, 5vw, 64px); color: #14263c; }
.tv-group { padding: 42px 0; border-top: 1px solid #d5dde2; }
.tv-more { padding-top: 32px; border-top: 1px solid #d5dde2; }
.tv-more h2 { font-size: 26px; margin-bottom: 18px; }
.tv-more a { margin-right: 28px; margin-bottom: 12px; }
@media (max-width: 950px) { .tv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 600px) { .tv-heading { display: block; } .tv-heading > .tv-link { margin-top: 18px; } .tv-grid { grid-template-columns: 1fr; } .tv-page-heading { padding-top: 40px; } }
