/* Lúcida · página «Lanzamiento de pódcast» (/podcast/)
   Va después de /styles.css y solo añade lo propio de esta página: la portada con la pareja
   intro + reel, lo que sale de cada episodio (edición y reels), la prueba de «Del divorcio se sale», y lo que incluye el lanzamiento. Colores, letras, botones, reproductor y cabezal son los del inicio. */

/* la página en la que estás y el contacto mínimo («Hablamos») van en /styles.css, iguales en todas las páginas */

/* ---------- portada ---------- */
.pod-hero { position: relative; padding-top: var(--top-h); overflow: clip; }
.pod-hero__grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: clamp(24px, 2.6vw, 40px);
  padding-top: clamp(10px, 1.6vw, 28px); align-items: start;
}
.pod-hero__title {
  grid-column: 1 / -1;
  font-family: var(--f-display); font-weight: 400;
  font-size: min(calc((100vw - 2 * var(--m)) / 6.9), 23svh, 220px);
  line-height: 0.9; letter-spacing: -0.025em; white-space: nowrap;
}
.pod-hero__aside { grid-column: 1 / 5; display: grid; gap: 24px; padding-top: 6px; }
.pod-hero__copy { display: grid; gap: 12px; }
.pod-hero__copy p { max-width: 30ch; text-wrap: pretty; }
.pod-hero__copy .pod-hero__lead { font-size: var(--s3); line-height: 1.25; letter-spacing: -0.01em; max-width: 18ch; text-wrap: balance; }
.pod-hero .hero__actions { margin-top: 0; }

/* la pareja: el mismo episodio en horizontal (YouTube) y en vertical (Instagram), a la misma altura */
.pair { grid-column: 5 / 13; display: grid; grid-template-columns: minmax(0, 3.16fr) minmax(0, 1fr); column-gap: var(--gut); row-gap: 14px; align-items: end; }
.pair .work__media { border-radius: var(--radius); }
.pair__item--h .work__media { aspect-ratio: 16 / 9; }
.pair .work__media video.autoloop { opacity: 1; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* el bucle que añade script.js al pasar el ratón sobra aquí: ya hay uno en marcha */
.pair .work__media video:not(.autoloop) { display: none; }
.pair .piece__cap { margin-top: 10px; }
.pair__note { grid-column: 1 / -1; font-size: var(--s5); color: var(--muted); }
.pair__note p { max-width: 60ch; }

@media (prefers-reduced-motion: no-preference) {
  .js .pod-hero__title .w { opacity: 0; transform: translateY(0.24em); animation: rise 820ms var(--ease-expo) forwards; animation-delay: calc(60ms + var(--i) * 80ms); }
  .js .pod-hero__aside { opacity: 0; transform: translateY(14px); animation: rise 620ms var(--ease-out) 320ms forwards; }
  .js .pair__item { opacity: 0; transform: translateY(24px); animation: rise 900ms var(--ease-expo) forwards; }
  .js .pair__item--h { animation-delay: 380ms; }
  .js .pair__item--v { animation-delay: 460ms; }
}

@media (max-width: 1099px) {
  .pod-hero__aside { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: end; column-gap: 40px; }
  .pod-hero__copy .pod-hero__lead { max-width: 24ch; }
  .pair { grid-column: 1 / -1; }
}
@media (max-width: 759px) {
  .pod-hero__title { font-size: calc((100vw - 2 * var(--m)) / 4.25); white-space: normal; line-height: 0.92; }
  .pod-hero__aside { grid-template-columns: 1fr; }
  /* en el móvil: la intro a todo el ancho; el reel debajo, a la mitad, con la nota al lado */
  .pair { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 20px; }
  .pair__item--h { grid-column: 1 / -1; }
  .pair__item--v { grid-column: 1; }
  .pair__note { grid-column: 2; align-self: end; padding-bottom: 34px; }
}

/* ---------- lo que sale de cada episodio: «Edición del pódcast» a la izquierda, «Reels para ganar alcance» a la derecha ---------- */
.sale { padding-top: var(--section); }
.sale__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: clamp(56px, 6vw, 88px); align-items: start; }
.sale__col { display: grid; gap: clamp(18px, 2vw, 28px); align-content: start; }
.sale__col--ep { grid-column: 1 / 7; }
.sale__col--reels { grid-column: 8 / 13; }
.sale__text { max-width: 44ch; text-wrap: pretty; }
.sale__piece img { width: 100%; height: auto; border-radius: var(--radius); background: var(--surface); }
.sale__piece--audio { margin-top: clamp(4px, 1vw, 12px); }
.pod-wave { display: block; width: 100%; height: clamp(72px, 7.4vw, 112px); fill: var(--ink); }
.sale__reels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gut); margin-top: clamp(4px, 1vw, 12px); }
.sale__reels .work__media { border-radius: var(--radius); }
@media (max-width: 899px) {
  .sale__col--ep, .sale__col--reels { grid-column: 1 / -1; }
  /* apiladas, la segunda empieza con aire de sobra para que el pie del audio no parezca su rótulo */
  .sale__col--reels { padding-top: clamp(24px, 6vw, 48px); border-top: 4px solid var(--surface); }
}

/* el pie de cada pieza (también en /styles.css; aquí por si el inicio deja de usarlo) */
.piece__cap {
  margin-top: 10px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px;
  font-size: var(--s5); line-height: 1.35; color: var(--muted);
}
.piece__to { color: var(--ink); font-weight: 560; }

/* la etiqueta como en la tira del inicio: el cliente en negrita y, debajo, el trabajo */
.etiqueta { font-size: var(--s5); line-height: 1.4; }
.etiqueta__cliente { display: block; font-weight: 560; color: var(--ink); }
.etiqueta__trabajo { display: block; color: var(--muted); }
.pair__note { display: grid; gap: 6px; align-content: start; }

/* ---------- la prueba: «Del divorcio se sale» ---------- */
.pod-proof .swap__copy { gap: 18px; }
.pod-proof__lead { font-size: var(--s3); line-height: 1.25; letter-spacing: -0.01em; }

/* ---------- qué incluye el lanzamiento: nombre a la izquierda, qué es a la derecha ---------- */
.kit { padding-top: var(--section); }
.kit__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gut); row-gap: clamp(28px, 3vw, 48px); align-items: start; }
.kit__side { grid-column: 1 / 6; display: grid; gap: clamp(18px, 2vw, 28px); position: sticky; top: 96px; align-self: start; }
.kit__lead { font-size: var(--s3); line-height: 1.3; letter-spacing: -0.01em; max-width: 24ch; color: var(--muted); text-wrap: pretty; }
.kit__list { grid-column: 6 / 13; }
.kit__item {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: var(--gut); row-gap: 6px; align-items: baseline;
  padding-block: clamp(16px, 1.8vw, 24px);
}
.kit__item:first-child { padding-top: 0; }
.kit__item + .kit__item { border-top: 4px solid var(--surface); }
.kit__name { font-family: var(--f-display); font-weight: 400; font-size: var(--s3); line-height: 1.1; letter-spacing: -0.01em; }
.kit__item p { max-width: 38ch; }
@media (max-width: 899px) {
  .kit__side, .kit__list { grid-column: 1 / -1; }
  .kit__side { position: static; }
}
@media (max-width: 599px) {
  .kit__item { grid-template-columns: 1fr; }
}

