/* ══════════════════════════════════════════════════════════════════
   v16-ias-de-olla.css — solo para ias-de-olla-v16.php. Prefijo o16-.
   Se apoya en home-v16.css (h16-*) y v16-paginas.css (p16-*).
   Movimiento: solo transform/opacity, como el resto de v16.
   ══════════════════════════════════════════════════════════════════ */

/* ── Cabecera: vídeo 16:9 en su marco ─────────────────────────────── */
.o16-hero .h16-wrap { align-items: center; }
.o16-hero-media { padding-bottom: 56.25%; }
.o16-hero-media video { background: var(--ink-soft); }
.o16-enlace-claro { color: var(--white); }
.o16-enlace-claro:hover { color: var(--mint); }

/* ── Cómo es un episodio ──────────────────────────────────────────── */
.o16-cita { font-size: 1.35rem; }
.o16-cita p { margin: 0; }
.o16-pasos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: none; }
.o16-paso { display: flex; flex-direction: column; gap: 10px; padding: 26px 0 0; border-top: 2px solid var(--line); position: relative; }
.o16-paso::before { content: ""; position: absolute; top: -2px; left: 0; width: 48px; height: 2px; background: var(--mint); }
.o16-paso-num { font-size: 2.4rem; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--mint); }
.o16-paso-titulo { margin: 0; font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }

/* Último episodio destacado */
.o16-destacado { margin-top: 24px; }
.o16-destacado-foto { display: block; padding-bottom: 56.25%; background: var(--ink-soft); }
.o16-destacado-foto:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.o16-tres { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.o16-tres > div { display: grid; grid-template-columns: 112px 1fr; gap: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.o16-tres dt { font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--h16-mint-text); padding-top: 4px; }
.o16-tres dd { margin: 0; font-size: .98rem; line-height: 1.6; color: var(--h16-text); }

/* Botón de reproducir sobre miniaturas (indicador, no control) */
.o16-play { position: absolute; left: 14px; bottom: 14px; z-index: 1; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--mint); color: var(--ink); box-shadow: 0 0 0 3px rgba(9,16,14,.55); transition: transform .25s var(--h16-ease); }
.o16-destacado-foto .o16-play { width: 60px; height: 60px; left: 22px; bottom: 22px; }
a:hover > .o16-play, a:hover .o16-play { transform: scale(1.08); }

/* ── Episodios ────────────────────────────────────────────────────── */
.o16-eps-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.o16-eps-cab .h16-enlace { align-self: flex-end; }
.o16-eps > li { display: flex; }
.o16-ep { gap: 12px; padding: 22px 22px 18px; width: 100%; }
.o16-ep-img { display: block; margin: 0 0 6px; }
.o16-ep-img img { transition: transform .6s var(--h16-ease); }
a.o16-ep-img:hover img, .o16-lab:hover .o16-ep-img img { transform: scale(1.04); }
.o16-ep-titulo { font-size: 1.18rem; line-height: 1.25; }
.o16-nuevo { color: var(--h16-mint-text); }
.o16-novedad { margin: 0; font-size: .92rem; line-height: 1.55; color: var(--ink); padding: 10px 12px; border-radius: 12px; background: var(--mint-bg); }
.o16-novedad-et { display: block; font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--h16-mint-text); margin-bottom: 2px; }
.o16-ep-txt { margin: 0; font-size: .92rem; line-height: 1.6; color: var(--h16-text); }
.o16-firma { margin: 0; font-size: .82rem; font-weight: 700; color: var(--ink); }
.o16-proyecto { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 50px; background: var(--ink); color: var(--white); font-size: .82rem; font-weight: 700; text-decoration: none; transition: background-color .2s ease; }
.o16-proyecto:hover { background: var(--ink-soft); }
.o16-proyecto-et { color: var(--mint); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.o16-ep-enlaces { margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); gap: 0 16px; }
.o16-ep-enlaces a, .o16-ep-enlaces span { font-size: .82rem; }
.o16-ep-enlaces a:hover { color: var(--h16-mint-text); }

/* ── Laboratorios (fondo oscuro) ──────────────────────────────────── */
.o16-labs .h16-h2 { color: var(--white); }
.o16-labs-grid { grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0; }
.o16-labs-grid > li { display: flex; }
.o16-lab { padding: 18px 18px 22px; gap: 10px; width: 100%; }
.o16-lab .o16-ep-img { background: #13221c; }
.o16-lab-titulo { font-size: 1.02rem; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; }
.o16-flecha { color: var(--mint); }
.o16-lab-txt { font-size: .88rem; line-height: 1.55; color: var(--h16-soft-dark); }
.o16-lab:focus-visible { outline: 3px solid var(--mint); outline-offset: 3px; }

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .o16-labs-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .o16-pasos { grid-template-columns: 1fr; gap: 28px; }
  .o16-hero-media { order: 2; }
}
@media (max-width: 720px) {
  .o16-cita { font-size: 1.15rem; }
  .o16-tres > div { grid-template-columns: 1fr; gap: 4px; }
  .o16-labs-grid { grid-template-columns: 1fr; }
  .o16-hero-media .h16-video-ctrl { left: 14px; bottom: 14px; }
  #o16-video-txt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .o16-destacado-foto .o16-play { width: 48px; height: 48px; left: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body:not(.h16-forzar-anim) .o16-play, body:not(.h16-forzar-anim) .o16-ep-img img { transition: none; transform: none !important; }
}

/* Laboratorio en directo del IV Congreso (destacado, enlaza a Skool) */
.o16-lab-nuevo { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; margin: 8px 0 44px; border: 1.5px solid rgba(18,227,188,.35); border-radius: 28px; overflow: hidden; background: #13221c; color: var(--white); text-decoration: none; transition: border-color .3s var(--h16-ease), transform .3s var(--h16-ease); }
.o16-lab-nuevo:hover, .o16-lab-nuevo:focus-visible { border-color: var(--mint); transform: translateY(-4px); }
.o16-lab-nuevo:focus-visible { outline: 3px solid var(--mint); outline-offset: 3px; }
.o16-lab-nuevo-img { position: relative; min-height: 320px; overflow: hidden; }
.o16-lab-nuevo-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--h16-ease); }
.o16-lab-nuevo:hover .o16-lab-nuevo-img img { transform: scale(1.04); }
.o16-lab-nuevo-txt { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 36px 40px; }
.o16-lab-nuevo-titulo { font-size: 1.7rem; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.o16-lab-nuevo-ir { margin-top: auto; font-weight: 700; color: var(--mint); }
.o16-labs-sub { margin: 0 0 16px; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--h16-soft-dark); }
@media (max-width: 860px) { .o16-lab-nuevo { grid-template-columns: 1fr; } .o16-lab-nuevo-img { min-height: 0; padding-bottom: 56.25%; } .o16-lab-nuevo-txt { padding: 26px 22px; } .o16-lab-nuevo-titulo { font-size: 1.35rem; } }

/* Mención de «Diseña tu producto IA» justo debajo del laboratorio del IV Congreso (32 px de separación) */
.o16-labs .o16-lab-nuevo + .r16-mencion { margin-top: -60px; }
