/* ══════════════════════════════════════════════════════════════════
   v16-talleres.css — solo talleres-v16.php («Talleres y programas»).
   Se apoya en home-v16.css (h16-*) y v16-paginas.css (p16-*). Clases nuevas: t16-.
   Mismo lenguaje de movimiento: nada propio, solo h16-rv / h16-foto-rv.
   ══════════════════════════════════════════════════════════════════ */

/* Las anclas del pie no quedan bajo la barra fija */
#talleres, #coloquia-business-lab, #taller-tecnico, #como-trabajamos { scroll-margin-top: 96px; }

/* Hero: índice de formatos */
.t16-indice { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 6px 0 0; padding: 0; }
.t16-indice a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 50px; border: 1px solid rgba(255,255,255,.28); color: var(--white); font-size: .88rem; font-weight: 700; text-decoration: none; transition: border-color .2s ease, color .2s ease; }
.t16-indice a:hover { border-color: var(--mint); color: var(--mint); }
.t16-indice a span { color: var(--mint); }

/* Cómo trabajamos: tres pasos */
.t16-pasos { counter-reset: none; margin: 0; padding: 0; }
.t16-paso-num { font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--mint); }
.t16-paso .p16-card-titulo em { font-style: normal; color: var(--h16-mint-text); }
.t16-paso .p16-texto { font-size: .98rem; line-height: 1.65; }
.t16-pie-pasos { display: flex; flex-wrap: wrap; gap: 8px; }

/* Formatos */
.t16-formatos { display: flex; flex-direction: column; gap: 110px; }
.t16-formatos .h16-texto { max-width: 520px; }
.t16-datos { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 4px 28px; margin: 4px 0; padding: 0; list-style: none; }
.t16-datos li { display: flex; flex-direction: column; gap: 2px; }
.t16-datos strong { font-size: 1.9rem; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.t16-datos span { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mid); }
.t16-otras { display: flex; flex-wrap: wrap; align-items: center; gap: 0 18px; margin: 0; font-size: .88rem; line-height: 1.6; color: var(--mid); }
.t16-otras a { font-weight: 700; color: var(--ink); text-decoration: underline; text-decoration-color: var(--mint); text-decoration-thickness: 2px; text-underline-offset: 4px; display: inline-flex; align-items: center; min-height: 44px; }

/* Taller técnico (sección oscura) */
.t16-tecnico { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.t16-tecnico .h16-num { display: block; margin-bottom: 14px; }
.t16-tecnico-col { display: flex; flex-direction: column; gap: 18px; }
.t16-tecnico .h16-chip:not(.h16-chip-mint) { color: var(--h16-soft-dark); border-color: rgba(255,255,255,.22); }
.t16-tecnico .h16-ejemplo { color: var(--h16-soft-dark); }
.t16-tecnico .h16-enlace { color: var(--white); }
.t16-tecnico .h16-enlace:hover { color: var(--mint); }
.t16-stack { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.t16-stack li { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: baseline; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); }
.t16-stack li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.t16-stack b { font-size: 1rem; font-weight: 800; color: var(--mint); }
.t16-stack span { font-size: .98rem; line-height: 1.6; color: var(--h16-soft-dark); }

/* El material */
.t16-material .h16-foto { padding-bottom: 62%; }
.t16-material-texto { display: flex; flex-direction: column; gap: 18px; }
.t16-baraja { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.t16-cita-bloque { padding-top: 8px; }

/* ── RESPONSIVE ─────────────────────────────────────────────────── */
@media (max-width: 860px) {
  .t16-tecnico { grid-template-columns: 1fr; gap: 36px; }
  .t16-formatos { gap: 80px; }
}
@media (max-width: 720px) {
  .t16-datos { grid-template-columns: repeat(2, auto); gap: 14px 32px; }
  .t16-stack li { grid-template-columns: 1fr; gap: 4px; }
  .t16-paso-num { font-size: 2.2rem; }
}

/* El tablero es un gráfico: se ve entero (sin recorte) sobre el mismo fondo menta de la imagen */
.t16-material > .h16-foto { background: #f0fdf9; }
.t16-material > .h16-foto img { object-fit: contain; }

/* ── Taller técnico v3 (5 nov 2026): tres franjas con aire (cabecera · ejes · casos), escala de 8 px ──
   El ritmo vertical lo marca el gap de la sección (64 px), sin márgenes sueltos que se sumen. */
#taller-tecnico > .h16-wrap { gap: 64px; }
.t16-tec-cab { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end; }
.t16-tec-cab .h16-num { display: block; margin-bottom: 16px; }
.t16-tec-cab .h16-h2 { max-width: 520px; }
.t16-tec-cab .h16-chips { margin-top: 24px; }
.t16-tec-cab .h16-chip:not(.h16-chip-mint) { color: var(--h16-soft-dark); border-color: rgba(255,255,255,.22); }
.t16-tec-intro { display: flex; flex-direction: column; gap: 16px; max-width: 560px; }
.t16-tec-intro .h16-ejemplo { color: var(--h16-soft-dark); }

/* Ejes: tarjetas con el número en su propia línea, separado del título */
.t16-ejes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.t16-ejes li { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 32px 28px; border-radius: 22px;
  background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.1); }
.t16-eje-num { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 28px; padding: 0 10px; margin-bottom: 24px;
  border-radius: 50px; background: rgba(18,227,188,.12); color: var(--mint); font-size: .74rem; font-weight: 800; letter-spacing: .08em; }
.t16-ejes b { display: block; margin-bottom: 12px; font-size: 1.25rem; line-height: 1.25; font-weight: 800; letter-spacing: -.015em; color: var(--white); }
.t16-ejes span:not(.t16-eje-num) { display: block; font-size: .95rem; line-height: 1.65; color: var(--h16-soft-dark); }

/* Casos reales: título de bloque + tarjetas enlazadas */
.t16-tec-casos { display: flex; flex-direction: column; gap: 24px; }
.t16-tec-casos-tit { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mint); }
.t16-tec-casos .t16-casos { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.t16-tec-casos .t16-casos li { display: flex; }
.t16-tec-casos .t16-casos a { position: relative; width: 100%; display: flex; flex-direction: column; gap: 0; padding: 28px 24px 64px; border-radius: 22px; background: rgba(255,255,255,.03); }
.t16-caso-et { display: block; margin-bottom: 12px; font-size: .68rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--h16-soft-dark) !important; }
.t16-tec-casos .t16-casos b { display: block; margin-bottom: 8px; font-size: 1.15rem; line-height: 1.25; color: var(--white); }
.t16-caso-txt { display: block; color: rgba(255,255,255,.78) !important; font-size: .92rem !important; line-height: 1.6; }
.t16-caso-ir { position: absolute; left: 24px; bottom: 24px; color: var(--mint); font-weight: 700; transition: transform .25s var(--h16-ease); }
.t16-tec-casos .t16-casos a:hover .t16-caso-ir { transform: translateX(4px); }
.t16-tec-cierre { margin: 8px 0 0; max-width: 760px; }

/* Escritorio medio: 2 × 2 para que respiren */
@media (max-width: 1240px) {
  .t16-ejes, .t16-tec-casos .t16-casos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .t16-tec-cab { grid-template-columns: 1fr; gap: 32px; align-items: start; }
  #taller-tecnico > .h16-wrap { gap: 56px; }
}
@media (max-width: 600px) {
  .t16-ejes, .t16-tec-casos .t16-casos { grid-template-columns: 1fr; }
  .t16-ejes li { padding: 28px 24px; }
  .t16-eje-num { margin-bottom: 16px; }
  #taller-tecnico > .h16-wrap { gap: 48px; }
}

/* El material: línea discreta hacia la herramienta en línea */
.t16-enlinea { margin: 0; font-size: .92rem; line-height: 1.6; color: var(--mid); }
.t16-enlinea a { display: inline; padding: 10px 0; white-space: nowrap; font-weight: 700; color: var(--ink); text-decoration: underline; text-decoration-color: var(--mint); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.t16-enlinea a:hover { color: var(--h16-mint-text); }

/* El material: foto real de taller a sangre (sustituye al tablero «flotando» en contain) */
.t16-material > .h16-foto.t16-material-foto { background: var(--ink); }
.t16-material > .h16-foto.t16-material-foto img { object-fit: cover; object-position: 62% 50%; }

/* Fotos de Formatos y Material (5 nov 2026, noche): encuadre por foto para que la acción quede dentro de la caja */
.h16-foto img[src*="congreso-2026-alberto-facilita-mesa-tablero"] { object-position: 45% 18%; }
.t16-material > .h16-foto.t16-material-foto img[src*="bootcamp-ugr-2026-tablero-cartas-manos"] { object-position: 50% 28%; }
