.media-main { padding-bottom: 8rem; }
.media-hero { max-width: 980px; padding: 7rem 0 4rem; }
.media-hero h1 { margin: 0; font-size: clamp(3.5rem, 8vw, 8rem); line-height: .9; letter-spacing: -.065em; }
.media-hero > p:last-child { max-width: 780px; margin: 2rem 0 0; color: var(--muted); font-size: 1.15rem; }
.media-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.media-stats div { display: grid; gap: .25rem; padding: 1.2rem; }
.media-stats div + div { border-left: 1px solid var(--line); }
.media-stats span { color: var(--dim); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.media-stats strong { font-size: 1.5rem; color: var(--signal); }
.media-controls { display: grid; grid-template-columns: .7fr .7fr 1.4fr; gap: 1rem; padding: 3rem 0 1rem; }
.media-controls div { display: grid; gap: .35rem; }
.media-controls label { color: var(--dim); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.media-controls select, .media-controls input { width: 100%; min-height: 3rem; padding: .7rem .85rem; color: var(--text); background: var(--surface); border: 1px solid var(--line); border-radius: .4rem; }
.media-note { margin: 1rem 0 2rem; padding: 1rem 1.1rem; color: var(--muted); border-left: 3px solid #ffd46c; background: rgba(255,212,108,.06); }
.media-note strong { color: #ffd46c; }
.media-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.media-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.media-card.is-hero { border-color: color-mix(in srgb, var(--signal) 52%, var(--line)); box-shadow: inset 0 2px var(--signal); }
.media-card > a { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #020408; }
.media-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 180ms ease; }
.media-card > a:hover img, .media-card > a:focus-visible img { transform: scale(1.025); }
.media-card-body { padding: 1rem; }
.media-card-meta { margin: 0; color: var(--signal); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.media-card h2 { margin: .6rem 0 .45rem; overflow-wrap: anywhere; font-size: .96rem; }
.media-card-body > p:not(.media-card-meta) { margin: 0; color: var(--muted); font-size: .8rem; }
.media-card-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .9rem; }
.media-card-links a { color: var(--signal); font-size: .75rem; }

@media (max-width: 1100px) {
  .media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .media-hero { padding-top: 5rem; }
  .media-stats { grid-template-columns: repeat(2, 1fr); }
  .media-stats div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .media-stats div:nth-child(4) { border-top: 1px solid var(--line); }
  .media-controls { grid-template-columns: 1fr; }
  .media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .media-grid { grid-template-columns: 1fr; }
}
