.news-card p { font-size:1rem; line-height:1.6; color:#4e6374; }
.news-card h3 { font-size:1.24rem; }
.news-meta { line-height:1.45; }
.tv-library { color:#f5f7f8; background:#07182c; }
.tv-library .section-title { color:#fff; }
.tv-library .section-lead { color:#d0dce4; max-width:760px; }
.tv-feature { display:grid; grid-template-columns:minmax(190px,280px) 1fr; align-items:center; gap:clamp(24px,5vw,72px); padding:clamp(22px,4vw,45px); margin:35px 0 30px; border:1px solid rgba(217,185,110,.35); border-radius:24px; background:radial-gradient(circle at 85% 12%,#24465b,#0b263d 62%); }
.tv-feature-video video { display:block; width:100%; max-height:410px; aspect-ratio:9/16; object-fit:contain; background:#061421; border-radius:14px; }
.tv-feature h3 { max-width:650px; margin:12px 0; font:400 clamp(2rem,3.5vw,3.4rem)/1.12 var(--display); color:#fff; }
.tv-feature p { color:#d6e1e8; font-size:1.05rem; max-width:600px; line-height:1.6; }
.tv-badge { display:inline-block; color:#f3dca7; border:1px solid #9a824b; border-radius:99px; padding:7px 12px; font-size:.8rem; letter-spacing:.08em; font-weight:700; }
.tv-filter { display:flex; gap:10px; flex-wrap:wrap; margin:22px 0; }
.tv-filter button { min-height:44px; border:1px solid #6d7f8e; border-radius:999px; padding:9px 15px; color:#fff; background:transparent; font:inherit; font-size:.93rem; cursor:pointer; }
.tv-filter button.active { background:#d9b96e; color:#10263a; border-color:#d9b96e; font-weight:750; }
.tv-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tv-card { overflow:hidden; border:1px solid #314b61; border-radius:18px; background:#102b40; }
.tv-card[hidden] { display:none!important; }
.tv-card video { display:block; width:100%; height:245px; background:#071625; object-fit:contain; }
.tv-card>div { padding:20px; }
.tv-card span { color:#edd394; font-size:.85rem; font-weight:700; }
.tv-card h3 { color:white; font-size:1.18rem; line-height:1.3; margin:8px 0; }
.tv-card p,.tv-disclaimer { color:#c8d5df; font-size:.95rem; line-height:1.55; }
.grow-section { background:#f3f6f7; }
.grow-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(28px,6vw,70px); align-items:center; }
.grow-values { display:grid; gap:15px; margin-top:28px; }
.grow-values div { border-left:3px solid #c9a95e; padding-left:17px; }
.grow-values strong { font-size:1.08rem; color:#122f46; }
.grow-values p { margin:5px 0; color:#4d6171; line-height:1.5; }
.grow-contact { padding:clamp(24px,4vw,38px); border-radius:22px; background:#0c273d; color:#edf3f6; }
.grow-contact h3 { font:400 clamp(1.9rem,3vw,2.5rem)/1.15 var(--display); margin:10px 0 16px; }
.grow-contact p { color:#d3e0e7; line-height:1.6; }
.grow-contact .btn { margin:10px 0; }
.agent-link { display:inline-block; margin-top:8px; color:#f3dca7; font-weight:750; text-decoration:underline; text-underline-offset:4px; }
.inline-replay { display:block; margin:9px auto 0; padding:8px 11px; border:1px solid #9d844e; border-radius:999px; background:#fff; color:#19354a; font-size:.82rem; cursor:pointer; }
.overlay-replay { position:absolute; z-index:2; right:10px; top:10px; padding:7px 10px; background:rgba(7,24,44,.88); border:1px solid #d9c293; border-radius:999px; color:#fff; font-size:.8rem; cursor:pointer; }
.motion-replay:focus-visible,.tv-filter button:focus-visible,.agent-link:focus-visible { outline:3px solid #e0bb6a; outline-offset:3px; }
@media(max-width:850px){.tv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grow-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tv-feature{grid-template-columns:1fr;gap:20px}.tv-feature-video video{max-height:350px;width:auto;max-width:100%;margin:auto}.tv-cards{grid-template-columns:1fr}.tv-card video{height:270px}.grow-contact .btn{width:100%}.overlay-replay{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* TV cards show real covers. Videos load only after the visitor chooses VER. */
.tv-poster,.tv-feature-video img { display:block; width:100%; height:260px; object-fit:contain; background:#071625; }
.tv-feature-video img { height:min(410px,45vh); border-radius:14px; }
.tv-watch,.tv-player-controls button,.tv-close { min-height:44px; padding:10px 16px; border:1px solid #d9b96e; border-radius:999px; background:#d9b96e; color:#10263a; font:inherit; font-weight:750; cursor:pointer; }
.tv-watch { margin-top:8px; }
.tv-dialog { box-sizing:border-box; max-width:min(900px,94vw); width:100%; max-height:92vh; padding:0; border:1px solid #aa8d51; border-radius:18px; background:#07182c; color:#fff; }
.tv-dialog::backdrop { background:rgba(0,0,0,.82); }
.tv-player { padding:clamp(16px,3vw,26px); }
.tv-player-header { display:flex; gap:15px; align-items:center; justify-content:space-between; }
.tv-player-header h3 { margin:0; color:white; font-size:1.25rem; line-height:1.25; }
.tv-close { min-width:44px; padding:8px 12px; }
.tv-player-screen { display:flex; justify-content:center; margin:16px 0; background:#020a14; }
.tv-player-screen video { display:block; width:100%; height:min(61vh,620px); object-fit:contain; }
.tv-player-controls { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.tv-player-controls button { background:transparent; color:#f6e0ad; }
.tv-player-controls input[type=range] { width:min(160px,35vw); accent-color:#d9b96e; }
.tv-player-controls label,.tv-player-controls span { color:#e1e8ec; }
#tv-status { min-height:1.3em; margin:8px 0 0; color:#f3dda7; }
.tv-watch:focus-visible,.tv-dialog :focus-visible { outline:3px solid #f7dc91; outline-offset:3px; }
@media(max-width:600px){.tv-player-screen video{height:min(56vh,500px)}.tv-dialog{max-width:95vw;max-height:90vh}.tv-poster{height:270px}}

.footer-legal p.site-version { text-align:center; color:#d9bd7a; font-size:.8rem; letter-spacing:.09em; margin-top:12px; }
