/* Shared media evidence cards and the dedicated watch page. */
.media-coverage { scroll-margin-top: 110px; }
.media-coverage h2 { margin: 0 0 1rem; }
.media-coverage-intro { max-width: 70ch; color: var(--muted, #b7b4c3); line-height: 1.7; }
.media-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(1.2rem, 3vw, 2.5rem); padding: clamp(1rem, 3vw, 2rem); border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: linear-gradient(130deg,rgba(96,207,255,.08),rgba(157,77,255,.08)); margin-top: 1.8rem; }
.media-thumb { display: block; position: relative; align-self: start; border-radius: 16px; overflow: hidden; background: #111; }
.media-thumb img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; display: block; }
.media-play { position: absolute; left: 1rem; bottom: 1rem; border-radius: 999px; padding: .6rem .9rem; background: rgba(3,3,6,.88); color: #fff; font-weight: 750; font-size: .85rem; }
.media-card h3 { margin: .6rem 0 1rem; font-size: clamp(1.35rem, 2.3vw, 2rem); line-height: 1.3; }
.media-card p { line-height: 1.7; }
.media-publisher { margin: 0; color: var(--blue, #60cfff); font-size: .85rem; font-weight: 750; letter-spacing: .08em; }
.media-date { color: var(--muted, #b7b4c3); font-size: .9rem; }
.media-actions { display: flex; flex-wrap: wrap; gap: .7rem 1rem; margin-top: 1.4rem; }
.media-actions a, .media-watch-shell a { text-decoration: underline; text-underline-offset: .22em; }
.media-actions a:focus-visible, .media-thumb:focus-visible, .media-watch-shell a:focus-visible { outline: 3px solid #60cfff; outline-offset: 5px; }
.media-watch-shell { width: min(calc(100% - 32px),1100px); margin: 0 auto; padding-bottom: 3rem; }
.media-watch-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 2rem; }
.media-watch-header img { width: 80px; height: auto; }
.media-watch-shell h1 { font-size: clamp(1.9rem, 4vw, 3.2rem); line-height: 1.15; margin: 1rem 0; }
.media-watch-shell h2 { font-size: clamp(1.4rem, 2.5vw, 2rem); }
.media-watch-shell p, .media-watch-shell li { line-height: 1.8; }
.media-player { position: relative; aspect-ratio: 16/9; width: 100%; margin: 1.6rem 0; background: #111; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; overflow: hidden; }
.media-player iframe { width: 100%; height: 100%; border: 0; }
.media-watch-section { padding: 1.2rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.media-watch-footer { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
@media (max-width: 760px) { .media-card { grid-template-columns: 1fr; } .media-watch-header { align-items: flex-start; } }
