/* media.css – filmy z kanału YouTube Fundacji (namespace .media-*). Znaczniki: assets/js/media.js.
   Zajawka najnowszego filmu w sekcji #film na portal.html i karty filmów na stronach stref.
   Bez odtwarzacza i bez ruchu: miniatura jest statycznym obrazem z naszego serwera, a znak
   „odtwórz" to kształt CSS na akcencie (tekst na akcencie → --on-accent, oba motywy). */

.media-latest {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  padding: var(--card-pad);
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
}
.media-latest__thumb, .media-card__thumb {
  position: relative; display: block; aspect-ratio: 16 / 9;
  overflow: hidden; border-radius: var(--r-md); background: var(--paper-2);
}
.media-latest__thumb img, .media-card__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.media-card__play {
  position: absolute; left: 50%; top: 50%; width: 3.2rem; height: 3.2rem;
  transform: translate(-50%, -50%);
  border-radius: var(--r-full); background: var(--accent);
}
.media-card__play::after {
  content: ''; position: absolute; left: 55%; top: 50%; transform: translate(-50%, -50%);
  border-style: solid; border-width: .55rem 0 .55rem .9rem;
  border-color: transparent transparent transparent var(--on-accent);
}
.media-latest__body { display: flex; flex-direction: column; gap: .55rem; }
.media-latest__title { margin: 0; font: 700 clamp(1.1rem, 2vw, 1.4rem)/1.3 var(--f-head); color: var(--ink); }
.media-latest__meta { margin: 0; font: 400 .78rem/1.4 var(--f-mono); color: var(--ink-60); }
.media-latest__desc { margin: 0; font: 400 .9rem/1.6 var(--f-body); color: var(--ink-60); }
.media-latest__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; margin-top: .4rem; }
.media-latest__channel { font: 600 .84rem/1.4 var(--f-body); color: var(--accent-ink); }

.media-card {
  display: flex; flex-direction: column; gap: .4rem;
  color: var(--ink); text-decoration: none;
}
.media-card__kicker { font: 500 .72rem/1.4 var(--f-body); color: var(--ink-60); }
.media-card__title { font: 700 .95rem/1.35 var(--f-head); }
.media-card:hover .media-card__title, .media-card:focus-visible .media-card__title { color: var(--accent-ink); }
.media-card__meta { font: 400 .72rem/1.4 var(--f-mono); color: var(--ink-60); }

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