/* ============================================================================
   PÓDCAST «Voy a la Psico» · capítulos (inc/bloque-podcast.php)
   ----------------------------------------------------------------------------
   La tarjeta de capítulo es la c-episode de la librería (plantilla.css), con
   la imagen en 16:9 —es la miniatura de YouTube— en lugar de cuadrada.
   ========================================================================== */

/* ── Cabecera del capítulo: banda lila sin columna lateral ─────────────── */
.c-capitulo-head .c-ihero__inner { grid-template-columns: 1fr; }
.c-capitulo-head .c-ihero__title { max-width: 24ch; }
.c-capitulo-head .c-ihero__body > * + * { margin-top: var(--wp--preset--spacing--40); }
.c-capitulo-head .c-ihero__meta { display: flex; flex-wrap: wrap; margin: var(--wp--preset--spacing--50) 0 0; padding: 0; list-style: none; }
.c-capitulo-head .c-ihero__meta a { color: inherit; }

/* ── Botones de plataformas ────────────────────────────────────────────── */
.c-plataformas { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--30); margin-top: var(--wp--preset--spacing--50); }

/* ── Cuerpo del capítulo: vídeo y notas en medida de lectura ───────────── */
.c-capitulo__inner { max-width: calc(var(--wp--custom--layout--measure) + 12rem); }
.c-capitulo__notas { max-width: var(--wp--custom--layout--measure); margin: var(--wp--preset--spacing--60) auto 0; }

/* ── El vídeo: miniatura + botón; el iframe entra al pulsar (podcast.js) ─ */
.c-video { margin: 0; }
.c-video__play,
.c-video__marco {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  background-color: var(--wp--preset--color--contrast);
}
.c-video__play img { width: 100%; height: 100%; object-fit: cover; }
.c-video__boton,
.c-capitulo-card__play {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 4.5rem;
  aspect-ratio: 1;
  translate: -50% -50%;
  border-radius: 50%;
  background-color: var(--wp--preset--color--secondary);
  transition: scale 0.2s ease;
}
.c-video__boton::after,
.c-capitulo-card__play::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 54%;
  translate: -50% -50%;
  border-style: solid;
  border-width: 0.8rem 0 0.8rem 1.35rem;
  border-color: transparent transparent transparent var(--wp--preset--color--contrast);
}
.c-video__play:hover .c-video__boton,
.c-video__play:focus-visible .c-video__boton { scale: 1.08; }
.c-video__play:focus-visible { outline: var(--wp--custom--state--focus-width) solid var(--wp--preset--color--primary); outline-offset: 3px; }
.c-video__nota { margin-top: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }

/* ── Anterior · todos · siguiente ──────────────────────────────────────── */
.c-capnav {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--40);
  max-width: var(--wp--custom--layout--measure);
  margin: var(--wp--preset--spacing--70) auto 0;
  padding-top: var(--wp--preset--spacing--50);
  border-top: var(--wp--custom--border--width) solid var(--wp--preset--color--border);
}
@media (min-width: 48rem) {
  .c-capnav { grid-template-columns: 1fr auto 1fr; align-items: start; }
  .c-capnav__link--sig { text-align: right; }
  .c-capnav__todos { align-self: center; }
}
.c-capnav__link { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--10); text-decoration: none; color: inherit; }
.c-capnav__rotulo { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.c-capnav__titulo { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--primary); }
.c-capnav__link:hover .c-capnav__titulo { text-decoration: underline; }

/* ── Tarjetas de capítulo ──────────────────────────────────────────────── */
.c-capitulos { display: flex; flex-direction: column; gap: var(--wp--custom--space--grid-gap); }
.c-capitulo-card[hidden] { display: none; }
.c-capitulo-card__media { position: relative; display: block; }
.c-capitulo-card__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.c-capitulo-card__play { width: 3rem; }
.c-capitulo-card__play::after { border-width: 0.55rem 0 0.55rem 0.9rem; }
@container (min-width: 40rem) { .c-capitulo-card { grid-template-columns: 16rem 1fr; } }
.c-capitulo-card .c-episode__title a { color: inherit; text-decoration: none; }
.c-capitulo-card .c-episode__title a:hover { text-decoration: underline; }
.c-capitulo-card__ver { margin-top: auto; }

/* El último capítulo, en grande. */
@container (min-width: 48rem) { .c-capitulo-card--destacado { grid-template-columns: 3fr 2fr; align-items: center; } }
.c-capitulo-card--destacado { margin-bottom: var(--wp--preset--spacing--60); }
.c-capitulo-card--destacado .c-episode__title { font-size: var(--wp--preset--font-size--x-large); }
.c-capitulo-card--destacado .c-capitulo-card__play { width: 4.5rem; }
.c-capitulo-card--destacado .c-capitulo-card__play::after { border-width: 0.8rem 0 0.8rem 1.35rem; }

/* ── Filtros ───────────────────────────────────────────────────────────── */
.c-capitulos__filtros { margin-bottom: var(--wp--preset--spacing--50); }
.c-capitulos__filtros[hidden] { display: none; }
.c-chips .c-chip[aria-pressed] { cursor: pointer; font: inherit; }
.c-chips .c-chip[aria-pressed="true"] { background-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--on-primary); }
.c-capitulos__tema { margin-bottom: var(--wp--preset--spacing--50); }
.c-capitulos__vacio { color: var(--wp--preset--color--muted); }

/* Logo animado de Voy a la Psico (bloque podcast-logo), en el hero.
   El viewBox está recortado al logo final. Durante la animación los bocadillos
   llegan desde lejos (en el lienzo original, 1080 × 1080): con el recorte
   entran por los bordes de la caja. Sin él, cruzaban por encima del H1 y de
   la entradilla. */
.c-logo-animado {
  width: min(100%, 17rem);
  line-height: 0;
}
/* En el hero va en la columna de la imagen, en su lugar (Miquel, 9-10-2026):
   a todo el ancho de la columna y centrado en vertical, como iba la foto. */
.c-ihero__side .c-logo-animado {
  width: 100%;
  max-width: 32rem;
  margin-inline: auto;
}
.c-logo-animado__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
}

