/* Fetalia · Aula virtual — ponencias en HTML.
   Mismo sistema que la web: papel claro, tinta, líneas en azul (#3d5afe) y acentos en azul marino.
   Dos modos (ponencia.js):
   - escenario: lienzo fijo de 1920×1080 que se escala a la ventana; para presentar y grabar.
   - lectura: teléfono o ventana vertical; una lámina por pantalla, se pasa de lado. */

:root {
  --papel: #fbfbfc;
  --hoja: #ffffff;
  --tinta: #0a0a0c;
  --texto: #3a3f48;
  --tenue: #6d7480;
  --linea: #e6e7eb;
  --linea2: #d5d8de;
  --relleno: #f1f2f6;
  --azul: #3d5afe;
  --azul-suave: rgb(61 90 254 / 9%);
  --azul-medio: rgb(61 90 254 / 32%);
  --marino: #0f2557;
  --marino-suave: rgb(15 37 87 / 7%);
  --scan: #0b0e14;
  --serif: "Newsreader", Georgia, serif;
  --sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: light;
}

/* Escalas por modo: el escenario mide en píxeles del lienzo de 1920. */
.es-escenario {
  --fs-k: 19px; --fs-t: 72px; --fs-p: 28px; --fs-m: 22px;
  --fs-l: 19px; --fs-v: 40px; --fs-s: 32px; --fs-n: 24px;
  --g1: 22px; --g2: 12px; --g3: 40px; --sw: 2.4px; --btn-h: 54px; --btn-fs: 18px;
}
.es-lectura {
  --fs-k: 10.5px; --fs-t: 27px; --fs-p: 15px; --fs-m: 12.5px;
  --fs-l: 10.5px; --fs-v: 18px; --fs-s: 16px; --fs-n: 12.5px;
  --g1: 8px; --g2: 6px; --g3: 12px; --sw: 1.5px; --btn-h: 44px; --btn-fs: 12px;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--papel); color: var(--tinta); }
body { overflow: hidden; font-family: var(--sans); -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }
button, input { font: inherit; color: inherit; }

/* ── Texto ─────────────────────────────────────────────────────────── */
.k { margin: 0; font: 500 var(--fs-k)/1.45 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--azul); }
.t { margin: 0; font: 500 var(--fs-t)/1.04 var(--serif); letter-spacing: -.01em; color: var(--tinta); text-wrap: balance; }
.cab .k + .t { margin-top: var(--g1); }
.l { margin: 0; font: 400 var(--fs-p)/1.5 var(--sans); color: var(--texto); text-wrap: pretty; max-width: 34em; }
.l + .l { margin-top: .45em; }
.l b { font-weight: 600; color: var(--marino); }
.formula { margin: var(--g1) 0 0; font: 500 var(--fs-m)/1.5 var(--mono); color: var(--marino); letter-spacing: .02em; }
.formula span { color: var(--tenue); }
.sub { margin: 0; font: 500 var(--fs-m)/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--tenue); }

/* ── Figuras (SVG y canvas que dibuja ponencia.js) ─────────────────── */
.fig { position: relative; min-width: 0; min-height: 0; }
.lam { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; transition: opacity .6s var(--ease); }
.ln { fill: none; stroke: var(--marino); stroke-width: var(--sw); stroke-linecap: round; stroke-linejoin: round; }
.ln--azul { stroke: var(--azul); }
.ln--tenue { stroke: var(--linea2); }
.ln--gris { stroke: var(--tenue); }
.ln--fino { stroke-width: calc(var(--sw) * .55); }
.ln--grueso { stroke-width: calc(var(--sw) * 1.5); }
.es-escenario .ln--guion { stroke-dasharray: 7 9; }
.es-lectura .ln--guion { stroke-dasharray: 4 5; }
.flujo { animation: flujo 1s linear infinite; }
.es-escenario .flujo { stroke-dasharray: 16 12; }
.es-lectura .flujo { stroke-dasharray: 8 7; animation-name: flujoL; }
@keyframes flujo { to { stroke-dashoffset: -28; } }
@keyframes flujoL { to { stroke-dashoffset: -15; } }
/* Halo del color del papel: los rótulos se leen aunque caigan sobre líneas o rellenos. */
.tx { font-family: var(--mono); font-size: var(--fs-l); fill: var(--tenue); letter-spacing: .03em; paint-order: stroke fill; stroke: var(--papel); stroke-width: calc(var(--sw) * 1.7); stroke-linejoin: round; }
.tx--blanco { stroke: none; }
.tx--azul { fill: var(--azul); }
.tx--marino { fill: var(--marino); }
.tx--blanco { fill: #fff; }
.tx--valor { font-size: var(--fs-v); font-weight: 500; fill: var(--marino); letter-spacing: 0; }
.tx--serif { font-family: var(--serif); font-size: var(--fs-s); fill: var(--tinta); letter-spacing: 0; }
.tx--sans { font-family: var(--sans); font-size: var(--fs-n); fill: var(--tinta); letter-spacing: 0; }
.capa { opacity: 0; transition: opacity .5s var(--ease); }
.capa.on { opacity: 1; }
.trazo { transition: stroke-dashoffset 1.1s var(--ease); }

/* Ecografía real dentro de una figura. */
.fig__img { position: absolute; inset: 0; margin: 0; display: grid; place-items: center; background: var(--scan); border-radius: 6px; overflow: hidden; opacity: 0; pointer-events: none; transition: opacity .6s var(--ease); }
.fig__img img, .fig__img video { width: 100%; height: 100%; object-fit: contain; display: block; }
.fig__img > .fig--par { width: 100%; height: 100%; }
.fig--uno { display: grid; grid-template-columns: 1fr; }
.fig.ver-img .fig__img { opacity: 1; }
/* Anotaciones sobre una ecografía: SVG con el viewBox de la imagen, encajado igual que ella. */
.fig__img .anot { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.anot text { font: 500 30px var(--mono); letter-spacing: .04em; fill: #fff; paint-order: stroke fill; stroke: var(--scan); stroke-width: 7px; stroke-linejoin: round; }
.anot__rayo { fill: none; stroke: #8fa2ff; stroke-width: 6; stroke-dasharray: 22 16; animation: anotRayo 1.1s linear infinite; }
.anot__eco { fill: none; stroke: #fff; stroke-width: 6; }
.es-lectura .fig__img { background: transparent; }
.anot__falta { fill: none; stroke: #fff; stroke-opacity: .7; stroke-width: 4; stroke-dasharray: 6 14; stroke-linecap: round; }
@keyframes anotRayo { to { stroke-dashoffset: -38; } }
.fig.ver-img .lam { opacity: 0; }

/* Par de imágenes o videos reales con su rótulo (lado a lado; en el teléfono, uno sobre otro). */
.fig--par { display: grid; grid-template-columns: 1fr 1fr; gap: var(--g3); align-items: center; }
.medio { margin: 0; min-width: 0; min-height: 0; height: 100%; display: flex; flex-direction: column; justify-content: center; gap: calc(var(--g1) * .8); }
.medio > img, .medio > video { display: block; width: 100%; min-height: 0; flex: 0 1 auto; max-height: calc(100% - 3em); object-fit: contain; background: var(--scan); border-radius: 6px; }
.medio figcaption { font: 500 var(--fs-k)/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--azul); }
.es-lectura .fig--par { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; gap: 10px; }
.es-lectura .medio > img, .es-lectura .medio > video { max-height: calc(100% - 2.2em); width: auto; max-width: 100%; align-self: flex-start; }
[data-txt][hidden] { display: none; }
.es-escenario .d--portada.con-imagen .cab { max-width: 820px; }

/* ── Mandos ────────────────────────────────────────────────────────── */
.mandos { display: flex; flex-wrap: wrap; align-items: center; gap: var(--g2); margin-top: var(--g3); }
.mandos + .mandos { margin-top: var(--g2); }
.btn {
  min-height: var(--btn-h); padding: 0 calc(var(--btn-h) * .42);
  border: 1px solid var(--linea2); border-radius: 999px; background: var(--hoja);
  font: 500 var(--btn-fs)/1.2 var(--mono); letter-spacing: .02em; color: var(--marino);
  cursor: pointer; transition: background .25s, color .25s, border-color .25s;
}
.btn:hover { border-color: var(--azul); }
.btn:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; }
.btn[aria-pressed="true"] { background: var(--marino); border-color: var(--marino); color: #fff; }
.rango { display: grid; gap: 2px; width: 100%; }
.rango > span { display: flex; justify-content: space-between; font: 500 var(--fs-k)/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tenue); }
.rango output { color: var(--marino); letter-spacing: .04em; }
input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; height: var(--btn-h); margin: 0; background: transparent; cursor: pointer; touch-action: pan-y; }
input[type="range"]:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; }
input[type="range"]::-webkit-slider-runnable-track { height: 2px; background: var(--azul-medio); }
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; width: calc(var(--btn-h) * .5); height: calc(var(--btn-h) * .5);
  margin-top: calc(var(--btn-h) * -.25 + 1px); border-radius: 50%;
  background: var(--marino); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--marino);
}
input[type="range"]::-moz-range-track { height: 2px; background: var(--azul-medio); }
input[type="range"]::-moz-range-thumb { width: calc(var(--btn-h) * .5); height: calc(var(--btn-h) * .5); border-radius: 50%; background: var(--marino); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--marino); }

/* Tabla que también es selector (frecuencias). */
.tabla { display: grid; gap: 6px; width: 100%; }
.tabla__cab { display: flex; justify-content: space-between; padding: 0 calc(var(--btn-h) * .42); font: 500 var(--fs-k)/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tenue); }
.tabla .btn { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-radius: 10px; }
.tabla .btn span { color: var(--tenue); }
.tabla .btn[aria-pressed="true"] span { color: rgb(255 255 255 / 75%); }

/* Lista del módulo (cierre). */
.lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--linea2); }
.lista li { display: grid; grid-template-columns: auto 1fr; column-gap: calc(var(--g3) * .7); align-items: baseline; padding: calc(var(--g3) * .8) 0; border-bottom: 1px solid var(--linea2); }
.lista .n { font: 500 var(--fs-k)/1 var(--mono); letter-spacing: .14em; color: var(--azul); }
.lista .nom { font: 500 calc(var(--fs-t) * .62)/1.15 var(--serif); color: var(--tinta); }
.lista .est { grid-column: 2; margin-top: 6px; font: 500 var(--fs-k)/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tenue); }
.lista a.nom { text-decoration: none; text-decoration-color: var(--azul-medio); text-underline-offset: .18em; }
.lista a.nom:hover, .lista a.nom:focus-visible { text-decoration: underline; color: var(--marino); }
.lista .actual .nom { color: var(--marino); }
.lista .actual .est { color: var(--azul); }

/* ── Navegación y marca ────────────────────────────────────────────── */
.marca-n { font: 600 19px/1 var(--serif); color: var(--tinta); }
.marca-s { font: 500 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--tenue); }
.barra { display: none; }
.nav { position: fixed; z-index: 6; display: flex; align-items: center; gap: 2px; }
.nav button { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--marino); display: grid; place-items: center; cursor: pointer; }
.nav button:hover { background: var(--marino-suave); }
.nav button:disabled { opacity: .3; cursor: default; background: transparent; }
.nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.nav [data-folio] { min-width: 72px; text-align: center; font: 500 12px/1 var(--mono); letter-spacing: .12em; color: var(--tenue); }
.nav .prog { position: absolute; left: 0; top: -1px; height: 2px; width: 0; background: var(--azul); transition: width .45s var(--ease); }

/* ── Escenario (16:9) ──────────────────────────────────────────────── */
.es-escenario .pista { position: fixed; inset: 0; overflow: hidden; background: var(--papel); }
.es-escenario .lienzo { position: absolute; left: 50%; top: 50%; width: 1920px; height: 1080px; transform-origin: 50% 50%; overflow: hidden; background: var(--papel); }
.es-escenario .d {
  position: absolute; inset: 0;
  display: grid; grid-template-columns: 620px minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr);
  grid-template-areas: "cab fig" "pie fig"; column-gap: 100px; row-gap: 44px;
  padding: 120px 120px 150px;
  opacity: 0; visibility: hidden; transition: opacity .55s var(--ease), visibility 0s linear .55s;
}
.es-escenario .d.activa { opacity: 1; visibility: visible; transition: opacity .55s var(--ease); }
.es-escenario .cab { grid-area: cab; }
.es-escenario .fig { grid-area: fig; }
.es-escenario .pie { grid-area: pie; align-self: start; }
.es-escenario [data-p] { opacity: 0; transform: translateY(14px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.es-escenario [data-p].visto { opacity: 1; transform: none; }
.es-escenario .d--portada { grid-template-columns: 1fr; grid-template-rows: 1fr auto; grid-template-areas: "cab" "pie"; }
.es-escenario .d--portada .fig { position: absolute; inset: 0; }
.es-escenario .d--portada .cab, .es-escenario .d--portada .pie { position: relative; z-index: 1; }
.es-escenario .d--portada .cab { align-self: center; margin-top: -120px; max-width: 1240px; }
.es-escenario .d--portada .t { font-size: 136px; }
.es-escenario .d--texto .fig { align-self: center; }
.pie-lienzo { display: none; }
.es-escenario .pie-lienzo {
  position: absolute; left: 120px; right: 120px; bottom: 52px; z-index: 2;
  display: flex; justify-content: space-between; align-items: baseline; pointer-events: none;
  font: 500 16px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--tenue);
  transition: opacity .3s;
}
.es-escenario .pie-lienzo .marca-n { font-size: 26px; margin-right: 16px; letter-spacing: 0; text-transform: none; }
.es-escenario .lienzo > .prog { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--azul); transition: width .45s var(--ease), opacity .3s; }
.lienzo > .prog { display: none; }
.es-escenario .lienzo > .prog { display: block; }
.es-escenario.sin-marco .pie-lienzo, .es-escenario.sin-marco .lienzo > .prog { opacity: 0; }
.es-escenario .nav { right: 20px; bottom: 18px; padding: 4px; border: 1px solid var(--linea); border-radius: 999px; background: var(--hoja); opacity: 0; transition: opacity .3s; }
.es-escenario .nav .prog { display: none; }
.es-escenario.mueve .nav { opacity: 1; }
.es-escenario:not(.mueve), .es-escenario:not(.mueve) * { cursor: none !important; }

/* ── Lectura (teléfono) ────────────────────────────────────────────── */
.es-lectura .barra {
  position: fixed; z-index: 5; top: 0; left: 0; right: 0;
  height: calc(48px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 20px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: rgb(251 251 252 / 94%); border-bottom: 1px solid var(--linea);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.es-lectura .barra > span:first-child { display: flex; align-items: baseline; gap: 10px; }
.es-lectura .barra .marca-s { white-space: nowrap; }
@media (max-width: 440px) { .es-lectura .barra > span:first-child .marca-s { display: none; } }
.es-lectura .pista {
  position: fixed; inset: 0; display: flex; overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none;
}
.es-lectura .pista::-webkit-scrollbar { display: none; }
.es-lectura .lienzo { display: contents; }
.es-lectura .d {
  flex: 0 0 100%; width: 100%; height: 100%; scroll-snap-align: start; scroll-snap-stop: always;
  display: flex; flex-direction: column; gap: 14px; overflow: hidden;
  padding: calc(64px + env(safe-area-inset-top)) 20px calc(70px + env(safe-area-inset-bottom));
}
.es-lectura .cab, .es-lectura .pie { flex: none; }
.es-lectura .fig { flex: 1 1 0; }
.es-lectura .d--portada .t { font-size: 40px; }
.es-lectura .d--portada .cab { padding-top: 8px; }
.es-lectura .d--texto .fig { flex: 1 1 auto; overflow: hidden; }
.es-lectura .lista li { padding: 16px 0; }
.es-lectura .lista .nom { font-size: 21px; }
.es-lectura .nav {
  left: 0; right: 0; bottom: 0; height: calc(56px + env(safe-area-inset-bottom));
  padding: 0 10px env(safe-area-inset-bottom); justify-content: space-between;
  background: rgb(251 251 252 / 94%); border-top: 1px solid var(--linea);
}
.es-lectura [data-ir="pantalla"] { display: none; }
.es-lectura .mandos .rango { flex: 1 1 100%; }
.es-lectura .tabla { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.es-lectura .tabla__cab { display: none; }
.es-lectura .tabla .btn { padding: 0 12px; }

@media (prefers-reduced-motion: reduce) {
  .flujo { animation: none; }
  .es-escenario .d, .es-escenario [data-p], .capa, .trazo, .lam, .fig__img { transition: none !important; }
}

/* Rótulos de las ecografías dentro de la vista «Ecografía» (fondo oscuro en el escenario). */
.es-escenario .fig__img .medio figcaption { color: #c9d3ff; }
.fig__img .fig--par { padding: var(--g2); }

/* Grupos de botones que cambian según la opción elegida. */
.mandos .grupo { display: contents; }
.mandos [hidden] { display: none !important; }

/* Video o imagen con rótulos de orientación en los bordes (como en las diapositivas originales). */
.medio.con-rotulos { container-type: size; --cap: 3em; }
.es-lectura .medio.con-rotulos { --cap: 2.4em; }
.vid { position: relative; flex: none; aspect-ratio: var(--ar, 1.446); width: min(100cqw, (100cqh - var(--cap)) * var(--ar, 1.446)); border-radius: 6px; overflow: hidden; background: var(--scan); }
.vid > video, .vid > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.vid .r { position: absolute; font: 600 var(--fs-k)/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: #ffd23f; text-shadow: 0 0 4px #000, 0 0 2px #000; white-space: nowrap; }
.vid .r--ar { top: 7%; left: 50%; transform: translateX(-50%); }
.vid .r--ab { bottom: 6%; left: 50%; transform: translateX(-50%); }
.vid .r--iz { left: 3%; top: 50%; transform: translateY(-50%); }
.vid .r--de { right: 3%; top: 50%; transform: translateY(-50%); }

/* Lista de criterios que se marcan solos (✓ en azul, ✗ en rojo). */
.criterios { list-style: none; margin: var(--g2) 0 0; padding: 0; display: grid; gap: calc(var(--g2) * .7); font: 500 var(--fs-l)/1.35 var(--mono); letter-spacing: .02em; }
.criterios li { display: flex; gap: .7em; align-items: center; color: var(--texto); }
.criterios .n { flex: none; width: 1.9em; height: 1.9em; border-radius: 50%; display: inline-grid; place-items: center; background: #e8ebf3; color: var(--marino); font-weight: 600; transition: background .3s, color .3s; }
.criterios li[data-ok="true"] .n { background: var(--azul); color: #fff; }
.criterios li[data-ok="false"] .n { background: #d93a3a; color: #fff; }
.criterios li[data-ok="false"] { color: #b42d2d; }
.criterios li[data-ok="true"] .no, .criterios li[data-ok="false"] .si, .criterios li:not([data-ok]) .no { display: none; }

/* Ejercicios: respuesta correcta en azul, error en rojo; comentario y aciertos. */
.btn.es-correcta { background: var(--azul); border-color: var(--azul); color: #fff; }
.btn.es-error { background: #d93a3a; border-color: #d93a3a; color: #fff; }
.btn--otro { border-style: dashed; }
.fb { margin: var(--g2) 0 0; font: 500 var(--fs-p)/1.45 var(--sans); color: var(--marino); min-height: 1.45em; max-width: 34em; }
.puntos { font: 500 var(--fs-k)/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tenue); }

/* Fuente al pie de la lámina (citas.js) y bibliografía de la ponencia. */
.fuente { margin: 0; font: 400 var(--fs-f)/1.4 var(--mono); letter-spacing: .02em; color: var(--tenue); }
.fuente__k { margin-right: .7em; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--azul); }
.fuente a, .biblio a { color: var(--marino); text-decoration: underline; text-decoration-color: var(--azul-medio); text-underline-offset: .18em; }
.fuente a:hover, .biblio a:hover { color: var(--azul); text-decoration-color: var(--azul); }
.es-escenario { --fs-f: 16px; }
.es-lectura { --fs-f: 9.5px; }
.es-escenario .d > .fuente { position: absolute; left: 120px; right: 360px; bottom: 96px; z-index: 2; }
.es-lectura .d > .fuente { flex: none; margin-top: -4px; }
.biblio { margin: 0; padding: 0 0 0 1.9em; font: 400 var(--fs-b)/1.42 var(--sans); color: var(--texto); }
.biblio li { padding-left: .2em; margin-bottom: .55em; break-inside: avoid; }
.biblio li::marker { font: 500 var(--fs-b) var(--mono); color: var(--azul); }
.biblio a { font-family: var(--mono); font-size: .92em; word-break: break-all; }
.es-escenario { --fs-b: 13.5px; }
.es-lectura { --fs-b: 11.5px; }
.es-escenario .d--biblio { grid-template-columns: 1fr; grid-template-areas: "cab" "fig"; grid-template-rows: auto minmax(0, 1fr); padding: 80px 120px 130px; row-gap: 32px; }
.es-escenario .d--biblio .t { font-size: 48px; }
.es-escenario .d--biblio .fig { align-self: start; }
.es-escenario .d--biblio .biblio { columns: 3; column-gap: 48px; }
/* Dos imágenes una sobre otra (más grandes que lado a lado). */
.es-escenario .fig--pila { grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; gap: 24px; }
.es-lectura .d--biblio .fig { overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; }

/* Lámina de gráfico ancho (escenario): el gráfico ocupa todo el ancho; el texto lo complementa abajo
   (párrafos a la izquierda, mandos a la derecha). En el teléfono no cambia nada. */
.es-escenario .d--ancha {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas: "cab" "fig" "pie";
  row-gap: 20px; padding: 64px 120px 156px;
}
.es-escenario .d--ancha .cab { display: flex; align-items: baseline; gap: 28px; }
.es-escenario .d--ancha .cab .k + .t { margin-top: 0; }
.es-escenario .d--ancha .t { font-size: 50px; }
.es-escenario .d--ancha .pie {
  align-self: end; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  column-gap: 64px; row-gap: 8px; grid-auto-flow: row dense; align-items: start;
}
.es-escenario .d--ancha .pie > .l, .es-escenario .d--ancha .pie > .fb { grid-column: 1; max-width: none; font-size: 23px; }
.es-escenario .d--ancha .pie > .mandos { grid-column: 2; margin-top: 0; }
