@charset "UTF-8";

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fuentes/montserrat-latin-wght-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fuentes/inter-latin-wght-normal.woff2") format("woff2");
}

:root {

  color-scheme: light;

  --marino-950: #030a17;
  --marino-900: #06122a;
  --marino-850: #081833;
  --marino-800: #0b1f40;
  --marino-700: #10305f;
  --cian: #38d3e4;
  --cian-claro: #7fe4ef;
  --cian-profundo: #0b7d8c;

  --blanco: #ffffff;
  --niebla: #f3f5f8;
  --linea: #dbe1e9;
  --tinta: #0a1428;
  --tinta-suave: #4b586b;
  --texto-claro: #ecf2f8;
  --texto-claro-suave: #9eb0c6;
  --linea-oscura: rgb(255 255 255 / 0.11);

  --c-fondo: var(--blanco);
  --c-fondo-alt: var(--niebla);
  --c-superficie: var(--blanco);
  --c-superficie-alt: var(--niebla);
  --c-texto: var(--tinta);
  --c-texto-suave: var(--tinta-suave);
  --c-borde: var(--linea);
  --c-borde-fuerte: #8995a6;
  --c-acento: var(--cian-profundo);
  --c-enlace: #0f4d8c;
  --c-boton: var(--marino-800);
  --c-boton-hover: var(--marino-700);
  --c-boton-texto: #ffffff;
  --c-pendiente-fondo: #fff3c4;
  --c-pendiente-texto: #5a4300;
  --sombra: 0 24px 48px -28px rgb(10 20 40 / 0.28);
  --sombra-alta: 0 40px 80px -36px rgb(10 20 40 / 0.42);

  --f-titulos: "Montserrat", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;
  --f-texto: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;
  --f-tecnica: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;

  --peso-titular: 650;
  --peso-subtitulo: 600;
  --peso-cifra: 650;

  --peso-fuerte: 600;
  --peso-menu: 500;
  --peso-tecnica: 500;
  --peso-tecnica-fuerte: 600;

  --espacio-h1: -0.028em;
  --espacio-h2: -0.024em;
  --espacio-h3: -0.012em;
  --espacio-tecnica: 0.1em;

  --espacio-lectura: -0.011em;
  --espacio-entradilla: -0.017em;
  --espacio-ui: -0.006em;
  --espacio-pequeno: 0.004em;

  --interlineado-h2: 1;
  --interlineado-entradilla: 1.55;
  --texto-interlineado: 1.6;

  --ajuste-titulos: ex-height 0.5;
  --ajuste-texto: ex-height 0.52;

  --cifras-datos: lining-nums tabular-nums;

  --t-h1: clamp(2.6rem, 1.35rem + 4.4vw, 5.2rem);
  --t-h2: clamp(2.1rem, 1.25rem + 2.9vw, 3.7rem);
  --t-h3: clamp(1.4rem, 1.15rem + 0.8vw, 1.9rem);
  --t-entradilla: clamp(1.15rem, 1rem + 0.55vw, 1.4rem);

  --ancho: 80rem;
  --margen: clamp(1.25rem, 0.5rem + 3.4vw, 3rem);
  --alto-cabecera: 84px;
  --radio: 20px;
  --radio-s: 12px;
  --seccion: clamp(5rem, 2.5rem + 7.5vw, 9.5rem);
  --transicion: cubic-bezier(0.2, 0.65, 0.2, 1);

  --c-alcista: #178a5e;
  --c-alcista-texto: #0b7249;
  --c-lateral: #c98700;
  --c-lateral-texto: #8a5a00;
  --c-bajista: #d4493a;
  --c-bajista-texto: #b3382a;
  --c-tramo: #e1e6ed;
  --c-aviso: #c98700;
  --c-aviso-texto: #8a5a00;

  --c-solido: #ffffff;
  --c-sobre-acento: #ffffff;
  --c-acento-texto: #086a77;

  --alto-logo: 22px;
}

.oscuro {
  --c-fondo: var(--marino-900);
  --c-fondo-alt: var(--marino-850);
  --c-superficie: rgb(255 255 255 / 0.045);
  --c-superficie-alt: rgb(255 255 255 / 0.07);
  --c-texto: var(--texto-claro);
  --c-texto-suave: var(--texto-claro-suave);
  --c-borde: var(--linea-oscura);
  --c-borde-fuerte: rgb(255 255 255 / 0.3);
  --c-acento: var(--cian);
  --c-enlace: var(--cian-claro);
  --c-boton: var(--cian);
  --c-boton-hover: var(--cian-claro);
  --c-boton-texto: #04142a;
  --sombra: 0 30px 60px -30px rgb(0 0 0 / 0.65);
  --sombra-alta: 0 40px 90px -36px rgb(0 0 0 / 0.75);
  --c-alcista: #34c98f;
  --c-alcista-texto: #4fd8a2;
  --c-lateral: #eab042;
  --c-lateral-texto: #f0c062;
  --c-bajista: #ff7b69;
  --c-bajista-texto: #ff8f7f;
  --c-tramo: rgb(255 255 255 / 0.13);
  --c-aviso: #eab042;
  --c-aviso-texto: #f0c062;
  --c-solido: #0d1a33;
  --c-sobre-acento: #04142a;
  --c-acento-texto: var(--cian);
  background-color: var(--c-fondo);
  color: var(--c-texto);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--c-fondo);
  color: var(--c-texto);
  font-family: var(--f-texto);
  font-size: 1.0625rem;
  font-size-adjust: var(--ajuste-texto);
  line-height: var(--texto-interlineado);
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3 {
  margin: 0;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-weight: var(--peso-subtitulo);
  text-wrap: balance;
}

h1,
h2 {
  font-weight: var(--peso-titular);
  font-size-adjust: var(--ajuste-titulos);
}

h1 {
  font-size: var(--t-h1);
  line-height: 1.02;
  letter-spacing: var(--espacio-h1);
}

@media (max-width: 400px) {
  :root {
    --t-h1: min(2.6rem, 10.6vw);
  }
}

h2 {
  font-size: var(--t-h2);
  line-height: var(--interlineado-h2);
  letter-spacing: var(--espacio-h2);
}

h3 {
  font-size: var(--t-h3);
  line-height: 1.15;
  letter-spacing: var(--espacio-h3);
}

h4,
h5,
h6 {
  margin: 0;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.1rem;
  font-weight: var(--peso-subtitulo);
  line-height: 1.25;
  letter-spacing: -0.01em;
}

p,
ul,
ol,
dl,
figure,
blockquote {
  margin: 0;
}

ul,
ol {
  padding: 0;
}

strong {
  font-weight: var(--peso-fuerte);
}

:where(p, li, dd, summary, a, button) {
  letter-spacing: var(--espacio-lectura);
}

:where(p, li, dd, td, blockquote) {
  text-wrap: pretty;
}

a {
  color: var(--c-enlace);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

a:hover {
  text-decoration-thickness: 2px;
}

:focus-visible {
  outline: 2px solid var(--c-acento);
  outline-offset: 4px;
  border-radius: 4px;
}

::selection {
  background: var(--cian);
  color: #04142a;
}

[id] {
  scroll-margin-top: calc(var(--alto-cabecera) + 1.5rem);
}

.pagina-producto [id] {
  scroll-margin-top: calc(var(--alto-cabecera) + 5rem);
}

.visualmente-oculto {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.contenedor {
  width: min(100% - 2 * var(--margen), var(--ancho));
  margin-inline: auto;
}

.seccion {
  position: relative;
  padding-block: var(--seccion);
  background-color: var(--c-fondo);
  color: var(--c-texto);
}

.seccion--alt {
  background-color: var(--c-fondo-alt);
}

.seccion--compacta {
  padding-block: clamp(3rem, 2rem + 3vw, 4.5rem);
}

.seccion--borde {
  border-top: 1px solid var(--c-borde);
}

.cabeza {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 6rem);
  align-items: end;
  margin-bottom: clamp(2.75rem, 2rem + 3vw, 4.5rem);
}

.cabeza--sola {
  grid-template-columns: minmax(0, 1fr);
  max-width: 54rem;
}

.cabeza__titulo > * + * {
  margin-top: var(--e, 1.1rem);
}

.cabeza__texto {
  color: var(--c-texto-suave);
  font-size: 1.125rem;
}

.cabeza__texto > * + * {
  margin-top: 1rem;
}

.dos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
}

.dos--ancha-izq {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.texto > * + * {
  margin-top: 1.1rem;
}

.texto > h2 + *,
.texto > .antetitulo + h2 {
  margin-top: 1.1rem;
}

@media (max-width: 900px) {
  .cabeza,
  .dos,
  .dos--ancha-izq {
    grid-template-columns: minmax(0, 1fr);
  }

  .cabeza {
    align-items: start;
  }
}

.saltar {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 200;
  padding: 0.7rem 1.1rem;
  border-radius: 999px;
  background: var(--cian);
  color: #04142a;
  font-weight: var(--peso-fuerte);
  text-decoration: none;
}

.saltar:focus {
  top: 1rem;
}

.aviso-barra {
  background: #020a18;
  color: #a9b8cc;
  border-bottom: 1px solid rgb(255 255 255 / 0.07);
}

.aviso-barra__texto {
  width: min(100% - 2 * var(--margen), 62rem);
  margin-inline: auto;
  padding-block: 0.42rem;
  font-size: 0.75rem;
  line-height: 1.45;
  letter-spacing: 0.005em;
  text-align: center;
  text-wrap: balance;
}

.aviso-barra__enlace {
  color: #e3ebf5;
  font-weight: var(--peso-fuerte);
  text-decoration-color: rgb(127 228 239 / 0.6);
  white-space: nowrap;
}

.aviso-barra__enlace:hover {
  color: #ffffff;
  text-decoration-color: currentColor;
}

.aviso-barra__enlace .boton__flecha {
  margin-left: 0.15em;
  color: var(--cian);
}

.aviso-barra__enlace:hover .boton__flecha {
  transform: translateX(3px);
}

.aviso-barra :focus-visible {
  outline-color: var(--cian);
  outline-offset: 2px;
}

@media (min-width: 1280px) {
  .aviso-barra__texto {
    width: calc(100% - 2rem);
  }
}

@media (min-width: 640px) and (max-width: 759px) {
  .aviso-barra__texto {
    width: min(100% - 2 * var(--margen), 34rem);
  }
}

@media (max-width: 639px) {
  .aviso-barra__texto {
    width: min(100% - 2 * var(--margen), 100rem);
    padding-block: 0.5rem;
    text-align: left;
    text-wrap: pretty;
  }
}

@media print {
  .aviso-barra {
    display: none;
  }
}

.cabecera {
  position: sticky;
  top: 0;
  z-index: 100;
  margin-bottom: calc(-1px - var(--alto-cabecera));
  color: var(--texto-claro);
  background: rgb(6 18 42 / 0.94);
  border-bottom: 1px solid rgb(255 255 255 / 0.08);
  transition: background-color 0.35s ease, border-color 0.35s ease;
}

.js .cabecera:not(.cabecera--solida) {
  background: transparent;
  border-bottom-color: transparent;
}

.cabecera::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgb(6 18 42 / 0.96);
  -webkit-backdrop-filter: saturate(140%) blur(16px);
  backdrop-filter: saturate(140%) blur(16px);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.cabecera--solida {
  background: transparent;
  border-bottom-color: rgb(255 255 255 / 0.08);
}

.cabecera--solida::before {
  opacity: 1;
}

.js .cabecera.cabecera--menu {
  background: var(--marino-900);
  border-bottom-color: rgb(255 255 255 / 0.08);
}

.cabecera__fila {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  height: var(--alto-cabecera);
}

.marca {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex: none;
  margin-right: auto;
  color: var(--texto-claro);
  text-decoration: none;
  border-radius: 6px;
}

.marca .marca__logo {
  width: auto;
  max-width: none;
  height: var(--alto-logo);
}

.marca img:not(.marca__logo) {
  width: 34px;
  height: 34px;
}

.nav__lista {
  display: flex;
  align-items: center;
  gap: 0.15rem;
  list-style: none;
}

.nav__enlace {
  position: relative;
  display: block;
  padding: 0.6rem 0.8rem;
  color: rgb(236 242 248 / 0.8);
  font-size: 0.95rem;
  font-weight: var(--peso-menu);
  letter-spacing: var(--espacio-ui);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.nav__enlace::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  right: 0.8rem;
  bottom: 0.3rem;
  height: 2px;
  background: var(--cian);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s var(--transicion);
}

.nav__enlace:hover,
.nav__enlace[aria-current="page"],
.nav__enlace[aria-current="true"] {
  color: #ffffff;
}

.nav__enlace:hover::after,
.nav__enlace[aria-current="page"]::after,
.nav__enlace[aria-current="true"]::after {
  transform: scaleX(1);
}

.boton-prueba {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  padding: 0.66rem 1.2rem;
  border-radius: 999px;
  background: var(--cian);
  color: #04142a;
  font-size: 0.93rem;
  font-weight: var(--peso-fuerte);
  line-height: 1.1;
  letter-spacing: var(--espacio-ui);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.boton-prueba:hover {
  background: var(--cian-claro);
  color: #04142a;
}

.boton-prueba[aria-current="page"] {
  box-shadow: 0 0 0 2px var(--marino-900), 0 0 0 3.5px var(--cian-claro);
}

.nav__prueba {
  padding-block: 0.58rem;
}

.nav__item--prueba {
  margin-left: 0.85rem;
}

.cabecera__prueba {
  display: none;
}

@media (min-width: 1440px) {
  .nav__enlace {
    padding-inline: 0.62rem;
  }

  .nav__enlace::after {
    left: 0.62rem;
    right: 0.62rem;
  }
}

@media (min-width: 1160px) and (max-width: 1439px) {
  .nav__lista {
    gap: 0;
  }

  .nav__enlace {
    padding-inline: 0.45rem;
  }

  .nav__enlace::after {
    left: 0.45rem;
    right: 0.45rem;
  }

  .nav__item--tema {
    margin-left: 0.2rem;
  }

  .nav__item--prueba {
    margin-left: 0.5rem;
  }

  .nav__prueba {
    padding-inline: 1rem;
  }
}

@media (min-width: 1160px) and (max-width: 1279px) {
  :root {
    --alto-logo: 19px;
  }

  .nav__enlace {
    padding-inline: 0.4rem;
    font-size: 0.9rem;
  }

  .nav__enlace::after {
    left: 0.4rem;
    right: 0.4rem;
  }
}

.nav-boton {
  display: none;
  align-items: center;
  gap: 0.5rem;
  flex: none;
  padding: 0.5rem 0.8rem;
  border: 1px solid rgb(255 255 255 / 0.24);
  border-radius: 999px;
  background: transparent;
  color: var(--texto-claro);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
}

.nav-boton:hover {
  border-color: rgb(255 255 255 / 0.5);
}

.nav-boton__icono {
  position: relative;
  flex: none;
  width: 1.05rem;
  height: 0.7rem;
}

.nav-boton__icono::before,
.nav-boton__icono::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: currentColor;
  transition: transform 0.3s var(--transicion), top 0.3s var(--transicion);
}

.nav-boton__icono::before {
  top: 0;
}

.nav-boton__icono::after {
  top: calc(100% - 2px);
}

.nav-boton[aria-expanded="true"] .nav-boton__icono::before {
  top: calc(50% - 1px);
  transform: rotate(45deg);
}

.nav-boton[aria-expanded="true"] .nav-boton__icono::after {
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}

.tema-boton {
  position: relative;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  flex: none;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--texto-claro);
  font: inherit;
  cursor: pointer;
}

.tema-boton::before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid rgb(255 255 255 / 0.24);
  border-radius: inherit;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.tema-boton:hover::before {
  border-color: rgb(255 255 255 / 0.5);
}

@media (min-width: 1160px) {
  .nav__tema::before {
    inset: 1.25px;
  }
}

.tema-boton:focus-visible {
  outline-color: var(--cian);
  outline-offset: 1px;
}

.tema-boton__icono {
  position: relative;
  flex: none;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tema-boton__sol,
html:not([data-tema="abierto"]) .tema-boton__luna {
  display: none;
}

html:not([data-tema="abierto"]) .tema-boton__sol {
  display: inline;
}

.tema-boton__texto {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.nav__item--tema {
  margin-left: 0.5rem;
}

.js .nav__tema {
  display: inline-flex;
}

html:not(.js) .nav__item--tema {
  display: none;
}

@media (max-width: 1159px) {
  .js .cabecera__tema {
    display: inline-flex;
  }

  .nav__item--tema {
    display: none;
  }
}

@media (max-width: 639px) {
  .js .cabecera__tema {
    display: none;
  }

  .nav__item--tema {
    display: block;
    margin: 1.75rem 0 0;
  }

  .nav__tema {
    min-height: 2.75rem;
    padding: 0 1.15rem 0 0.95rem;
    font-size: 0.95rem;
    font-weight: var(--peso-fuerte);
    letter-spacing: var(--espacio-ui);
  }

  .nav__tema::before {
    inset: 0;
  }

  .nav__tema .tema-boton__texto {
    position: relative;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip-path: none;
  }
}

.nav__item--acceso {
  margin-left: 0.5rem;
}

.acceso-boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  flex: none;
  min-height: 37.5px;
  padding: 0 1rem 0 0.8rem;
  border: 1px solid rgb(255 255 255 / 0.24);
  border-radius: 999px;
  color: var(--texto-claro);
  font-size: 0.93rem;
  font-weight: var(--peso-fuerte);
  line-height: 1.1;
  letter-spacing: var(--espacio-ui);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.acceso-boton:hover {
  border-color: rgb(255 255 255 / 0.5);
  color: #ffffff;
}

.acceso-boton[aria-current="page"] {
  border-color: var(--cian);
}

.acceso-boton:focus-visible {
  outline-color: var(--cian);
  outline-offset: 1px;
}

.acceso-boton__icono {
  flex: none;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 1159px) {
  .nav__item--acceso {
    margin: 1.75rem 0 0;
  }

  .acceso-boton {
    min-height: 2.75rem;
    padding: 0 1.15rem 0 0.95rem;
    font-size: 0.95rem;
  }

  .nav__item--acceso + .nav__item--tema {
    margin-top: 0.75rem;
  }
}

@media (min-width: 1160px) {
  .cabecera__fila {
    --acciones-aparte: 1.25rem;
  }

  .nav {
    margin-right: calc(-1 * var(--acciones-aparte));
  }

  .nav__item--acceso {
    padding-left: var(--acciones-aparte);
  }
}

@media (min-width: 1440px) {
  .cabecera__fila {
    --acciones-aparte: 2rem;
  }
}

@media (max-width: 1023px) {
  :root {
    --alto-cabecera: 76px;
    --alto-logo: 22px;
  }
}

@media (max-width: 1159px) {
  .cabecera__prueba {
    display: inline-flex;
    padding: 0.52rem 0.9rem;
    font-size: 0.86rem;
  }

  .nav__item--prueba {
    display: none;
  }

  .nav-boton {
    display: inline-flex;
  }

  .nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: calc(100vh - var(--alto-cabecera));
    height: calc(100dvh - var(--alto-cabecera));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1.5rem var(--margen) 10rem;
    background: var(--marino-900);
    border-top: 1px solid rgb(255 255 255 / 0.08);
  }

  .js .nav {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.25s ease, transform 0.3s var(--transicion), visibility 0.25s;
  }

  .js .nav.nav--abierta {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  html:not(.js) .nav-boton {
    display: none;
  }

  html:not(.js) .cabecera {
    position: relative;
    margin-bottom: 0;
  }

  html:not(.js) .cabecera__fila {
    height: auto;
    flex-wrap: wrap;
    padding-block: 1rem;
  }

  html:not(.js) .nav {
    position: static;
    width: 100%;
    height: auto;
    padding: 0;
    border: 0;
  }

  .nav__lista {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .nav__enlace {
    padding: 1rem 0;
    border-bottom: 1px solid rgb(255 255 255 / 0.08);
    font-family: var(--f-titulos);
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.02em;
  }

  .nav__enlace::after {
    display: none;
  }

  .nav__enlace[aria-current="page"],
  .nav__enlace[aria-current="true"] {
    color: var(--cian);
  }

  html.menu-abierto {
    overflow: hidden;
  }
}

@media (max-width: 599px) {
  :root {
    --alto-cabecera: 64px;
    --alto-logo: 32px;
  }
}

@media (min-width: 481px) and (max-width: 499px) {
  .cabecera__fila {
    gap: 0.45rem;
  }
}

@media (max-width: 480px) {
  .nav-boton {
    flex-direction: column;
    justify-content: center;
    gap: 0.3rem;
    min-width: 2.9rem;
    padding: 0.35rem 0.2rem 0.3rem;
    border: 0;
    border-radius: 10px;
    font-family: var(--f-tecnica);
    font-size: 0.6rem;
    font-size-adjust: none;
    font-weight: var(--peso-tecnica);
    letter-spacing: var(--espacio-tecnica);
    text-transform: uppercase;
  }

  .nav-boton__icono {
    width: 1.25rem;
    height: 0.72rem;
  }

  .cabecera__prueba {
    padding: 0.5rem 0.85rem;
    font-size: 0.84rem;
  }
}

@media (max-width: 480px) {
  :root {
    --alto-logo: 32px;
  }
}

@media (max-width: 420px) {
  :root {
    --alto-logo: clamp(22px, (100vw - 226px) / 3.97, 32px);
  }

  .cabecera__fila {
    gap: 0.5rem;
  }

  .cabecera__prueba {
    padding-inline: 0.6rem;
  }
}

@media (max-width: 365px) {
  .cabecera__fila {
    gap: 0.4rem;
  }
}

@media (max-width: 340px) {
  .cabecera__fila {
    gap: 0.35rem;
  }

  .nav-boton {
    min-width: 2.6rem;
  }

  .cabecera__prueba {
    padding-inline: 0.55rem;
    font-size: 0.78rem;
  }
}

@media (forced-colors: active) {
  .marca__logo {
    forced-color-adjust: none;
    background: #06122a;
    border-radius: 6px;
  }
}

.portada__rejilla-fondo {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgb(255 255 255 / 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 72% 40%, #000 20%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 70% at 72% 40%, #000 20%, transparent 75%);
}

.tarjeta-flotante {
  display: none;
  margin: 0;
  padding: 1.35rem 1.45rem 1.25rem;
  background:
    linear-gradient(160deg, rgb(255 255 255 / 0.085), rgb(255 255 255 / 0.025) 60%),
    rgb(6 18 42 / 0.5);
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.13);
  border-radius: 22px;
  box-shadow: 0 50px 100px -45px rgb(0 0 0 / 0.85), inset 0 1px 0 rgb(255 255 255 / 0.07);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
}

.tarjeta-flotante::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: color-mix(in srgb, var(--cian) 70%, transparent);
}

@media (min-width: 1100px) {
  .tarjeta-flotante {
    display: block;
  }
}

@media (min-width: 700px) and (max-width: 1099px) {
  .tarjeta-flotante {
    display: block;
    max-width: 44rem;
    margin-top: 2.5rem;
  }
}

.tarjeta-flotante__cabeza {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 1rem;
}

.tarjeta-flotante__titulo {
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.12rem;
  font-weight: var(--peso-subtitulo);
  letter-spacing: -0.01em;
}

.tarjeta-flotante__momento {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-top: 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--c-borde);
  color: var(--c-acento);
  font-family: var(--f-tecnica);
  font-size: 0.72rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.tarjeta-flotante__momento::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  margin-top: 0.54em;
  margin-top: calc(0.5lh - 3px);
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);
}

.tarjeta-flotante__nota {
  margin-top: 0.35rem;
  padding-top: 0.8rem;
  border-top: 1px solid var(--c-borde);
  color: var(--c-texto-suave);
  font-size: 0.74rem;
  line-height: 1.5;
  letter-spacing: var(--espacio-pequeno);
}

.portada {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: calc(var(--alto-cabecera) + clamp(3rem, 2rem + 4.5vw, 6rem));
  padding-bottom: clamp(3.5rem, 2.5rem + 4.5vw, 6.5rem);
  background:
    radial-gradient(50% 75% at 86% 12%, rgb(23 66 127 / 0.6), transparent 72%),
    radial-gradient(35% 50% at 0% 100%, rgb(56 211 228 / 0.06), transparent 70%),
    linear-gradient(180deg, var(--marino-900) 0%, var(--marino-950) 100%);
}

.portada__rejilla {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(2.5rem, 5vw, 6rem);
  align-items: center;
}

.portada__rejilla--abajo {
  align-items: end;
}

.portada__texto > * + * {
  margin-top: 1.5rem;
}

.portada__texto > .antetitulo + h1 {
  margin-top: 1.25rem;
}

.portada__lema {
  color: var(--cian);
  font-family: var(--f-titulos);
  font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem);
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.portada__entradilla {
  max-width: 40rem;
  color: var(--texto-claro-suave);
  font-size: var(--t-entradilla);
  line-height: var(--interlineado-entradilla);
  letter-spacing: var(--espacio-entradilla);
}

@media (max-width: 900px) {
  .portada__rejilla {
    grid-template-columns: minmax(0, 1fr);
  }
}

.portada__visual {
  overflow: hidden;
  background:
    radial-gradient(70% 90% at 70% 20%, rgb(23 66 127 / 0.55), transparent 70%),
    var(--marino-950);
  border: 1px solid var(--linea-oscura);
  border-radius: 24px;
  box-shadow: 0 50px 100px -50px rgb(0 0 0 / 0.85);
}

.portada__visual img {
  width: 100%;
}

.portada__visual--diagrama {
  justify-self: end;
  width: 100%;
  max-width: 30rem;
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
}

.portada__visual--diagrama img {
  max-width: 24rem;
  margin-inline: auto;
}

@media (max-width: 900px) {
  .portada__visual--diagrama {
    justify-self: start;
  }
}

.ficha-franja {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(3rem, 2rem + 4vw, 5rem);
  border-top: 1px solid var(--linea-oscura);
}

.ficha-franja > div {
  padding: 1.5rem 1.5rem 0 0;
}

.ficha-franja > div + div {
  padding-left: 1.5rem;
  border-left: 1px solid var(--linea-oscura);
}

.ficha-franja dt {
  color: var(--cian);
  font-family: var(--f-tecnica);
  font-size: 0.76rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.ficha-franja dd {
  margin: 0.55rem 0 0;
  color: var(--texto-claro);
  font-size: 0.98rem;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .ficha-franja {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ficha-franja > div:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 520px) {
  .ficha-franja {
    grid-template-columns: minmax(0, 1fr);
  }

  .ficha-franja > div + div {
    padding-left: 0;
    border-left: 0;
  }
}

.migas {
  margin-bottom: 2rem;
  font-family: var(--f-tecnica);
  font-size: 0.8rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.migas :where(li, a) {
  letter-spacing: inherit;
}

.migas ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  list-style: none;
  color: var(--texto-claro-suave);
}

.migas li + li::before {
  content: "/";
  margin-right: 0.6rem;
  color: rgb(255 255 255 / 0.3);
}

.migas a {
  color: var(--texto-claro-suave);
  text-decoration: none;
}

.migas a:hover {
  color: #ffffff;
}

.migas [aria-current] {
  color: var(--cian);
}

.antetitulo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;

  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.8rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.antetitulo::before {
  content: "";
  width: 1.75rem;
  height: 1px;
  background: var(--c-acento);
  flex: none;
}

.acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.nota-boton {
  color: var(--texto-claro-suave);
  font-size: 0.9rem;
  letter-spacing: var(--espacio-pequeno);
}

.acciones + .nota-boton {
  margin-top: 0.85rem;
}

.boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 1rem 1.55rem;
  border: 1px solid var(--c-boton);
  border-radius: 999px;
  background: var(--c-boton);
  color: var(--c-boton-texto);
  font-family: var(--f-texto);
  font-size: 0.98rem;
  font-weight: var(--peso-fuerte);
  line-height: 1.1;
  letter-spacing: var(--espacio-ui);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.boton:hover {
  border-color: var(--c-boton-hover);
  background: var(--c-boton-hover);
  color: var(--c-boton-texto);
}

.boton__flecha {
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.3s var(--transicion);
}

.boton__flecha > svg {
  display: block;
  width: 0.82em;
  height: 0.82em;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.boton:hover .boton__flecha,
.enlace-flecha:hover .boton__flecha {
  transform: translateX(4px);
}

.boton--contorno {
  border-color: var(--c-borde-fuerte);
  background: transparent;
  color: var(--c-texto);
}

.boton--contorno:hover {
  border-color: var(--c-texto);
  background: var(--c-superficie-alt);
  color: var(--c-texto);
}

.enlace-flecha {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--c-texto);
  font-weight: var(--peso-fuerte);
  letter-spacing: var(--espacio-ui);
  text-decoration: none;
}

.enlace-flecha .boton__flecha {
  color: var(--c-acento);
}

.enlace-flecha:hover {
  color: var(--c-acento);
}

.pendiente {
  padding: 0.05em 0.4em;
  border: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  border-radius: 6px;
  background: var(--c-pendiente-fondo);
  color: var(--c-pendiente-texto);
  font-family: var(--f-texto);
  font-size: 0.9em;
  font-weight: var(--peso-fuerte);
  letter-spacing: 0;
  text-transform: none;
  font-feature-settings: normal;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.llamada {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(5rem, 3rem + 6vw, 8.5rem);

  background:
    radial-gradient(45% 75% at 88% 50%, rgb(56 211 228 / 0.13), transparent 70%),
    radial-gradient(40% 70% at 0% 100%, rgb(23 66 127 / 0.6), transparent 70%),
    var(--marino-850);
}

:where(html[data-tema="oscuro"]) .llamada {
  border-top: 1px solid var(--linea-oscura);
}

:where(html[data-tema="oscuro"]) .aprende-seccion-ciclo {
  border-block: 1px solid var(--linea-oscura);
}

.llamada__fila {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem 4rem;
}

.llamada__texto {
  max-width: 46rem;
}

.llamada__texto > * + * {
  margin-top: 1.25rem;
}

.llamada h2 {
  font-size: clamp(2.4rem, 1.3rem + 3.8vw, 4.8rem);
  line-height: 1.02;
}

@media (max-width: 400px) {
  .llamada h2 {
    font-size: min(2.4rem, 9.6vw);
  }
}

.llamada p {
  max-width: 36rem;
  color: var(--texto-claro-suave);
  font-size: 1.15rem;
}

.llamada .nota-boton {
  font-size: 0.9rem;
}

.puntos {
  display: grid;
  gap: 1rem;
  list-style: none;
}

.puntos > li {
  position: relative;
  padding-left: 1.9rem;
}

.puntos > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 1rem;
  height: 2px;
  background: var(--c-acento);
}

.puntos .puntos {
  gap: 0.35rem;
  margin-top: 0.85rem;
}

.puntos .puntos > li {
  padding-left: 1.4rem;
  color: var(--c-texto-suave);
}

.puntos .puntos > li::before {
  width: 0.5rem;
}

.puntos--columnas {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: 1.1rem 3.5rem;
}

.puntos--grandes > li {
  font-size: 1.125rem;
}

.puntos-no {
  display: grid;
  gap: 1.15rem;
  list-style: none;
}

.puntos-no > li {
  position: relative;
  padding-left: 2.4rem;
  font-size: 1.1rem;
}

.puntos-no > li::before,
.puntos-no > li::after {
  content: "";
  position: absolute;
  left: 0.1rem;
  top: 0.8em;
  width: 1.1rem;
  height: 2px;
  background: var(--c-acento);
  transform: rotate(45deg);
}

.puntos-no > li::after {
  transform: rotate(-45deg);
}

.numerada {
  display: grid;
  gap: 1.5rem;
  list-style: none;
  counter-reset: numerada;
}

.numerada > li {
  position: relative;
  padding-left: 3.4rem;
  counter-increment: numerada;
}

.numerada > li::before {
  content: counter(numerada, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0.05em;
  color: var(--c-acento);
  font-family: var(--f-tecnica);
  font-size: 1rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  font-variant-numeric: var(--cifras-datos);
}

.numerada > li > strong:first-child {
  display: block;
  margin-bottom: 0.4rem;
  font-family: var(--f-titulos);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

@media (max-width: 560px) {
  .numerada > li {
    padding-left: 2.6rem;
  }
}

.entregables {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  list-style: none;
  counter-reset: entregable;
}

.entregables--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.entregable {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.9rem 1.75rem;
  background: var(--c-superficie);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio);
  counter-increment: entregable;
  transition: transform 0.4s var(--transicion), box-shadow 0.4s var(--transicion);
}

.entregable::before {
  content: counter(entregable, decimal-leading-zero);
  color: var(--c-acento);
  font-family: var(--f-tecnica);
  font-size: 0.9rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  font-variant-numeric: var(--cifras-datos);
}

.entregable:hover {
  transform: translateY(-4px);
  box-shadow: var(--sombra);
}

.entregable h3 {
  font-size: 1.35rem;
}

.entregable p {
  color: var(--c-texto-suave);
}

@media (max-width: 1080px) {
  .entregables,
  .entregables--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .entregables,
  .entregables--3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.aviso {
  padding: 1.6rem 1.9rem;
  background: var(--c-superficie-alt);
  border: 1px solid var(--c-borde);
  border-left: 3px solid var(--c-acento);
  border-radius: var(--radio-s);
}

.aviso > * + * {
  margin-top: 0.85rem;
}

.aviso--final {
  max-width: 52rem;
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
}

.aviso--final p {
  font-size: 1.1rem;
}

.no-hace {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(2.25rem, 1.5rem + 3vw, 4rem);
  border-radius: 28px;
  background:
    radial-gradient(60% 90% at 0% 0%, rgb(23 66 127 / 0.55), transparent 70%),
    var(--marino-850);
}

.no-hace h2 {
  font-size: clamp(2rem, 1.3rem + 2.2vw, 3rem);
}

@media (max-width: 900px) {
  .no-hace {
    grid-template-columns: minmax(0, 1fr);
  }
}

.en-pagina {
  position: sticky;
  top: var(--alto-cabecera);
  z-index: 40;
  background: color-mix(in srgb, var(--c-fondo) 90%, transparent);
  border-bottom: 1px solid var(--c-borde);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.en-pagina__lista {
  display: flex;
  align-items: baseline;
  gap: 0.25rem 2rem;
  overflow-x: auto;
  padding-block: 1.05rem;
  list-style: none;
  white-space: nowrap;
  scrollbar-width: none;
}

.en-pagina__lista::-webkit-scrollbar {
  display: none;
}

.en-pagina__titulo {
  color: var(--c-acento);
  font-family: var(--f-tecnica);
  font-size: 0.78rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.9;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.en-pagina a {
  color: var(--c-texto-suave);
  font-size: 0.93rem;
  font-weight: 500;
  text-decoration: none;
}

.en-pagina a:hover {
  color: var(--c-texto);
}

.ejemplo {
  position: relative;
  max-width: 62rem;
  overflow: hidden;
  background: var(--c-superficie);
  border: 1px solid var(--c-borde);
  border-radius: 24px;
  box-shadow: var(--sombra-alta);
}

.ejemplo::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  height: 2px;
  background: color-mix(in srgb, var(--c-acento) 70%, transparent);
}

.ejemplo__cabecera {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.5rem;
  padding: 1.25rem 2rem;
  border-bottom: 1px solid color-mix(in srgb, var(--c-acento) 28%, transparent);
  background: color-mix(in srgb, var(--c-acento) 7%, var(--c-superficie));
}

.sello {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.36rem 0.5rem;
  border-radius: 6px;
  background: color-mix(in srgb, var(--c-acento) 14%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-acento) 30%, transparent);
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.72rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.2;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
  white-space: nowrap;
}

.sello__icono {
  flex: none;
  width: 1.15em;
  height: 1.15em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
}

.ejemplo__nota {
  flex: 1 1 20rem;
  color: var(--c-texto-suave);
  font-size: 0.88rem;
}

.ejemplo__cuerpo {
  padding: 2rem 2rem 2.25rem;
}

.ejemplo__cuerpo > * + * {
  margin-top: 1.25rem;
}

.ejemplo__titulo {
  font-size: 1.35rem;
}

@media (max-width: 680px) {
  .ejemplo__cabecera,
  .ejemplo__cuerpo {
    padding-inline: 1.25rem;
  }
}

.tabla-marco {
  overflow: hidden;
  background: var(--c-superficie);
  border: 1px solid var(--c-borde);
  border-radius: 24px;
  box-shadow: var(--sombra);
}

.tabla {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.98rem;
}

.tabla th,
.tabla td {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--c-borde);
  text-align: left;
  vertical-align: top;
}

.tabla thead th {
  background: var(--c-superficie-alt);
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.78rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.tabla tbody tr {
  transition: background-color 0.2s ease;
}

.tabla tbody tr:hover {
  background: color-mix(in srgb, var(--c-acento) 5%, transparent);
}

.tabla tbody tr:last-child > * {
  border-bottom: 0;
}

.tabla tbody th {
  font-family: var(--f-titulos);
  font-size: 1.05rem;
  font-weight: 600;
}

.tabla .col-suave {
  color: var(--c-texto-suave);
}

@media (max-width: 800px) {
  .tabla-marco {
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .tabla--apilable,
  .tabla--apilable tbody,
  .tabla--apilable tr,
  .tabla--apilable th,
  .tabla--apilable td {
    display: block;
    width: 100%;
  }

  .tabla--apilable thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .tabla--apilable tr {
    margin-bottom: 1rem;
    overflow: hidden;
    background: var(--c-superficie);
    border: 1px solid var(--c-borde);
    border-radius: 18px;
  }

  .tabla--apilable tbody tr:last-child > * {
    border-bottom: 1px solid var(--c-borde);
  }

  .tabla--apilable tbody tr > :last-child,
  .tabla--apilable tbody tr:last-child > :last-child {
    border-bottom: 0;
  }

  .tabla--apilable tbody th {
    background: var(--c-superficie-alt);
  }

  .tabla--apilable td[data-etiqueta]::before {
    content: attr(data-etiqueta);
    display: block;
    margin-bottom: 0.25rem;
    color: var(--c-texto-suave);
    font-family: var(--f-tecnica);
    font-size: 0.72rem;
    font-size-adjust: none;
    font-weight: var(--peso-tecnica);
    letter-spacing: var(--espacio-tecnica);
    text-transform: uppercase;
    font-feature-settings: "case";
    font-variant-numeric: var(--cifras-datos);
  }
}

.faq {
  border-top: 1px solid var(--c-borde);
}

.faq details {
  border-bottom: 1px solid var(--c-borde);
}

.faq summary {
  position: relative;
  padding: 1.6rem 4rem 1.6rem 0;
  font-family: var(--f-titulos);
  font-size: clamp(1.15rem, 1.05rem + 0.45vw, 1.4rem);
  font-weight: 600;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  list-style: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary::before,
.faq summary::after {
  content: "";
  position: absolute;
  right: 0.9rem;
  top: calc(50% - 1px);
  width: 1.1rem;
  height: 2px;
  background: var(--c-acento);
  transition: transform 0.35s var(--transicion);
}

.faq summary::after {
  transform: rotate(90deg);
}

.faq details[open] > summary::after {
  transform: rotate(0deg);
}

.faq summary:hover {
  color: var(--c-acento);
}

.faq__respuesta {
  max-width: 48rem;
  padding: 0 4rem 1.75rem 0;
  color: var(--c-texto-suave);
  font-size: 1.08rem;
}

.faq__respuesta > * + * {
  margin-top: 0.85rem;
}

@media (max-width: 600px) {
  .faq summary {
    padding-right: 2.75rem;
  }

  .faq summary::before,
  .faq summary::after {
    right: 0.35rem;
  }

  .faq__respuesta {
    padding-right: 0;
  }
}

.faq-bloque {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
}

.faq-bloque__titulo {
  position: sticky;
  top: calc(var(--alto-cabecera) + 5.5rem);
}

.faq-bloque__titulo > * + * {
  margin-top: 1.1rem;
}

@media (max-width: 900px) {
  .faq-bloque {
    grid-template-columns: minmax(0, 1fr);
  }

  .faq-bloque__titulo {
    position: static;
  }
}

.editorial {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
}

.editorial__titulo > * + * {
  margin-top: 1.1rem;
}

.editorial__texto > * + * {
  margin-top: 1.25rem;
}

.editorial__texto p {
  color: var(--c-texto-suave);
  font-size: clamp(1.1rem, 1rem + 0.35vw, 1.25rem);
  line-height: 1.6;
}

.editorial__texto p:first-child {
  color: var(--c-texto);
}

@media (max-width: 900px) {
  .editorial {
    grid-template-columns: minmax(0, 1fr);
  }

  .editorial__texto,
  .cabeza__texto,
  .aprende-claves {
    max-width: 40rem;
  }
}

.formulario {
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.5rem, 1rem + 2.5vw, 3rem);
  background: var(--c-superficie);
  border: 1px solid var(--c-borde);
  border-radius: 28px;
  box-shadow: var(--sombra-alta);
}

.formulario__fila {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

@media (max-width: 640px) {
  .formulario__fila {
    grid-template-columns: minmax(0, 1fr);
  }
}

.campo {
  display: grid;
  gap: 0.5rem;
}

.campo > label,
.grupo > legend {
  font-size: 0.95rem;
  font-weight: var(--peso-fuerte);
}

.campo__marca {
  color: var(--c-texto-suave);
  font-weight: 400;
}

.formulario input[type="text"],
.formulario input[type="email"],
.formulario input[type="password"],
.formulario input[type="tel"],
.formulario select,
.formulario textarea {
  width: 100%;
  padding: 0.95rem 1.1rem;
  background: var(--c-fondo-alt);
  border: 1px solid var(--c-borde);
  border-radius: 14px;
  color: var(--c-texto);
  font: inherit;
  font-size: 1rem;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.formulario input:not([type="checkbox"]):not([type="radio"]):hover,
.formulario select:hover,
.formulario textarea:hover {
  border-color: var(--c-borde-fuerte);
}

.formulario input:not([type="checkbox"]):not([type="radio"]):focus-visible,
.formulario select:focus-visible,
.formulario textarea:focus-visible {
  outline: none;
  border-color: var(--c-acento);
  background: var(--c-superficie);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--c-acento) 18%, transparent);
}

.formulario textarea {
  min-height: 9rem;
  resize: vertical;
}

.grupo {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.grupo > legend {
  margin-bottom: 0.75rem;
  padding: 0;
}

.casillas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));

  gap: 0.6rem 1.5rem;
}

.casillas--tres {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
  gap: 0.6rem;
}

.casilla {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 0.95rem;
  border: 1px solid var(--c-borde);
  border-radius: 12px;
  font-size: 0.95rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.casilla:hover {
  border-color: var(--c-borde-fuerte);
}

.casilla:has(input:checked) {
  border-color: var(--c-acento);
  background: color-mix(in srgb, var(--c-acento) 7%, transparent);
}

.casilla input {
  flex: none;
  display: grid;
  place-content: center;
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  border: 1.5px solid color-mix(in srgb, var(--c-texto) 50%, transparent);
  border-radius: 4px;
  background: transparent;
  color: var(--c-sobre-acento);
  accent-color: var(--c-acento);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.casilla input[type="radio"] {
  border-radius: 50%;
}

.casilla:hover input:not(:checked) {
  border-color: var(--c-texto);
}

.casilla input:checked {
  border-color: var(--c-acento);
  background: var(--c-acento);
}

.casilla input::before {
  content: "";
  transform: scale(0);
  transition: transform 0.15s ease;
}

.casilla input[type="radio"]::before {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: currentColor;
}

.casilla input[type="checkbox"]::before {
  width: 0.7rem;
  height: 0.7rem;
  background: currentColor;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
}

.casilla input:checked::before {
  transform: scale(1);
}

.casilla input:focus-visible {
  outline: 2px solid var(--c-acento);
  outline-offset: 2px;
}

.casilla--simple {
  padding: 0;
  border: 0;
}

.casilla--simple:hover,
.casilla--simple:has(input:checked) {
  background: transparent;
  border: 0;
}

.formulario__pie {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
}

.formulario__nota {
  color: var(--c-texto-suave);
  font-size: 0.9rem;
}

.mensaje-demo {
  padding: 1.25rem 1.5rem;
  background: color-mix(in srgb, var(--c-acento) 8%, var(--c-superficie));
  border: 1px solid color-mix(in srgb, var(--c-acento) 45%, transparent);
  border-left: 4px solid var(--c-acento);
  border-radius: 14px;
}

.mensaje-demo[hidden] {
  display: none;
}

.mensaje-demo:focus {
  outline: none;
}

.mensaje-demo p + p {
  margin-top: 0.3rem;
  color: var(--c-texto-suave);
  font-size: 0.95rem;
}

.contacto-lado > * + * {
  margin-top: 2.5rem;
}

.tarjeta-oscura {
  padding: clamp(1.75rem, 1.25rem + 2vw, 2.5rem);
  border-radius: 24px;
  background:
    radial-gradient(80% 70% at 100% 0%, rgb(23 66 127 / 0.7), transparent 70%),
    var(--marino-850);
}

.tarjeta-oscura > * + * {
  margin-top: 1.5rem;
}

.datos {
  display: grid;
  gap: 1.35rem;
}

.datos dt {
  color: var(--c-acento);
  font-family: var(--f-tecnica);
  font-size: 0.76rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.datos dd {
  margin: 0.3rem 0 0;
  font-size: 1.05rem;
}

[data-estado="alcista"] {
  --sesgo: var(--c-alcista);
  --sesgo-texto: var(--c-alcista-texto);
  --sesgo-pos: 2;
  --sesgo-icono-alcista: inline;
  --sesgo-icono-lateral: none;
  --sesgo-icono-bajista: none;
}

[data-estado="lateral"] {
  --sesgo: var(--c-lateral);
  --sesgo-texto: var(--c-lateral-texto);
  --sesgo-pos: 1;
  --sesgo-icono-alcista: none;
  --sesgo-icono-lateral: inline;
  --sesgo-icono-bajista: none;
}

[data-estado="bajista"] {
  --sesgo: var(--c-bajista);
  --sesgo-texto: var(--c-bajista-texto);
  --sesgo-pos: 0;
  --sesgo-icono-alcista: none;
  --sesgo-icono-lateral: none;
  --sesgo-icono-bajista: inline;
}

.icono-sesgo {
  flex: none;
  width: 1em;
  height: 1em;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icono-sesgo__alcista {
  display: var(--sesgo-icono-alcista, none);
}

.icono-sesgo__lateral {
  display: var(--sesgo-icono-lateral, none);
}

.icono-sesgo__bajista {
  display: var(--sesgo-icono-bajista, none);
}

.sesgo {
  display: inline-flex;
  align-items: center;
  gap: 0.38em;
  padding: 0.16em 0.62em 0.16em 0.5em;
  border: 1px solid color-mix(in srgb, var(--sesgo) 40%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--sesgo) 11%, transparent);
  color: var(--sesgo-texto);
  font-weight: var(--peso-fuerte);
  line-height: 1.35;
  white-space: nowrap;
}

.sesgo .icono-sesgo {
  width: 1.05em;
  height: 1.05em;
}

.sesgo--texto {
  padding: 0;
  border: 0;
  background: none;
}

.barra-sesgo {
  --barra-alto: 0.5rem;
  --barra-hueco: 4px;
  --barra-aire: 0.45rem;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--barra-hueco);
  padding-top: var(--barra-aire);
}

.barra-sesgo::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: var(--barra-aire);
  left: calc((100% + var(--barra-hueco)) / 3 * var(--sesgo-pos, 1));
  width: calc((100% - 2 * var(--barra-hueco)) / 3);
  height: var(--barra-alto);
  border-radius: 999px;
  background: var(--sesgo, var(--c-borde-fuerte));
  transition: left 0.7s var(--transicion), background-color 0.7s ease;
}

.barra-sesgo__tramo {
  position: relative;
  display: block;
  padding-top: calc(var(--barra-alto) + 0.6rem);
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.68rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
  white-space: nowrap;
}

.barra-sesgo__tramo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--barra-alto);
  border-radius: 999px;
  background: var(--c-tramo);
}

.barra-sesgo__marcador {
  position: absolute;
  z-index: 2;
  top: calc(var(--barra-aire) + var(--barra-alto) / 2);
  left: calc((100% + var(--barra-hueco)) / 3 * var(--sesgo-pos, 1) + (100% - 2 * var(--barra-hueco)) / 6);
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--sesgo, var(--c-borde-fuerte));
  box-shadow: 0 0 0 3px var(--c-solido), 0 3px 8px -1px rgb(4 20 42 / 0.4);
  transform: translate(-50%, -50%);
  transition: left 0.7s var(--transicion), background-color 0.7s ease;
}

[data-estado="bajista"] .barra-sesgo__tramo:nth-child(1),
[data-estado="lateral"] .barra-sesgo__tramo:nth-child(2),
[data-estado="alcista"] .barra-sesgo__tramo:nth-child(3) {
  color: var(--sesgo-texto);
  font-weight: var(--peso-tecnica-fuerte);
}

.barra-sesgo--mini {
  --barra-alto: 5px;
  --barra-hueco: 3px;
  --barra-aire: 4px;
  width: 5.25rem;
  padding-bottom: 4px;
}

.barra-sesgo--mini .barra-sesgo__tramo {
  padding-top: var(--barra-alto);
  font-size: 0;
}

.barra-sesgo--mini .barra-sesgo__marcador {
  width: 0.62rem;
  height: 0.62rem;
  box-shadow: 0 0 0 2px var(--c-solido);
}

.termometro {
  container-type: inline-size;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  min-width: 0;
  padding: 1.55rem 1.5rem 1.3rem;
  overflow: hidden;
  background: var(--c-superficie);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio);
}

.termometro::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--sesgo, var(--c-acento));
  transition: background-color 0.7s ease;
}

.termometro__cabeza {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 1rem;
}

.termometro__activo {
  margin: 0;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

.termometro__lectura {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "estado"
    "cambio"
    "barra";
  align-items: center;
  gap: 0.75rem;
  font-variant-numeric: var(--cifras-datos);
}

.termometro__estado {
  grid-area: estado;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--sesgo-texto);
  font-family: var(--f-titulos);
  font-size: 2rem;
  font-weight: var(--peso-cifra);
  letter-spacing: -0.03em;
  line-height: 1;
  white-space: nowrap;
}

.termometro__estado .icono-sesgo {
  width: 0.82em;
  height: 0.82em;
  stroke-width: 2.25;
}

.termometro__cambio {
  grid-area: cambio;
  justify-self: start;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  margin: 0;
}

.termometro__antes {
  color: var(--c-texto-suave);
  font-size: 0.86rem;
  letter-spacing: var(--espacio-pequeno);
  white-space: nowrap;
}

.termometro__antes s {
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 70%, transparent);
}

.termometro .barra-sesgo {
  grid-area: barra;
}

@container (min-width: 20rem) {
  .termometro__lectura {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "estado cambio"
      "barra barra";
    gap: 1rem 0.75rem;
  }

  .termometro__cambio {
    justify-self: end;
    justify-content: flex-end;
  }
}

@container (min-width: 34rem) {
  .termometro__lectura {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "estado barra"
      "cambio barra";
    gap: 0.7rem 2.25rem;
  }

  .termometro__cambio {
    justify-self: start;
    justify-content: flex-start;
  }
}

.etiqueta-cambio {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.62rem;
  border: 1px solid var(--c-acento);
  border-radius: 999px;
  background: var(--c-acento);
  color: var(--c-sobre-acento);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.15;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
  white-space: nowrap;
}

.etiqueta-cambio--sin {
  border-color: var(--c-borde-fuerte);
  background: transparent;
  color: var(--c-texto-suave);
}

.etiqueta-cambio--dia {
  border-color: color-mix(in srgb, var(--c-acento) 55%, transparent);
  background: transparent;
  color: var(--c-acento-texto);
}

.termometro__lineas {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--c-borde);
}

.termometro__lineas dt {
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.72rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.termometro__lineas dd {
  margin: 0.25rem 0 0;
  color: var(--c-texto);
  font-size: 0.98rem;
  line-height: var(--texto-interlineado);
  letter-spacing: var(--espacio-ui);
}

.registro {
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1px solid var(--c-borde);
  font-variant-numeric: var(--cifras-datos);
}

.registro > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 0.15rem;
  color: var(--c-texto);
  font-size: 0.95rem;
  font-weight: var(--peso-fuerte);
  letter-spacing: var(--espacio-ui);
  list-style: none;
  cursor: pointer;
}

.registro > summary::-webkit-details-marker {
  display: none;
}

.registro > summary::after {
  content: "";
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.3rem;
  border-right: 1.5px solid var(--c-acento);
  border-bottom: 1.5px solid var(--c-acento);
  transform: translateY(-25%) rotate(45deg);
  transition: transform 0.3s var(--transicion);
}

.registro[open] > summary::after {
  transform: translateY(20%) rotate(-135deg);
}

.registro > summary:hover {
  color: var(--c-acento);
}

.registro__lista {
  display: grid;
  gap: 0.7rem;
  margin: 0.85rem 0 0.2rem 0.3rem;
  padding: 0 0 0 1.1rem;
  list-style: none;
  border-left: 1px solid var(--c-borde);
}

.registro__entrada {
  position: relative;
  color: var(--c-texto);
  font-size: 0.93rem;
  line-height: 1.5;
  letter-spacing: var(--espacio-ui);
}

.registro__entrada::before {
  content: "";
  position: absolute;
  left: calc(-1.1rem - 4px);
  top: 0.5em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--c-acento);
  box-shadow: 0 0 0 3px var(--c-solido);
}

.registro__entrada--revisado {
  color: var(--c-texto-suave);
}

.registro__entrada--revisado::before {
  background: var(--c-borde-fuerte);
}

.registro__momento {
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.72rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.termometros {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}

@media (min-width: 1024px) {
  .termometros {
    grid-template-columns: repeat(auto-fit, minmax(16.5rem, 1fr));
  }
}

.termometros__nota,
.termometro__nota {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-top: 1rem;
  color: var(--c-texto-suave);
  font-size: 0.9rem;
  line-height: 1.5;
}

.termometros__nota::before,
.termometro__nota::before {
  content: "";
  flex: none;
  width: 1rem;
  height: 2px;
  margin-top: 0.72em;
  background: var(--c-acento);
}

.termometro__nota {
  margin-top: 0;
  padding-top: 0.9rem;
  border-top: 1px solid var(--c-borde);
  font-size: 0.82rem;
  letter-spacing: var(--espacio-pequeno);
}

.termometros-mini {
  display: grid;
  max-width: 46rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-variant-numeric: var(--cifras-datos);
}

.termometro-mini {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5.25rem 6.4rem;
  align-items: center;
  gap: 0.9rem;
  padding: 0.72rem 0;
  border-bottom: 1px solid var(--c-borde);
}

.termometros-mini > .termometro-mini:last-child {
  border-bottom: 0;
}

.termometro-mini__activo {
  min-width: 0;
  color: var(--c-texto);
  font-weight: var(--peso-fuerte);
  line-height: 1.3;
}

.termometro-mini__estado {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  justify-self: end;
  color: var(--sesgo-texto);
  font-weight: var(--peso-fuerte);
  white-space: nowrap;
}

.termometro-mini__estado .icono-sesgo {
  width: 1.05em;
  height: 1.05em;
}

.termometros-mini {
  container-type: inline-size;
}

@container (max-width: 28rem) {
  .termometro-mini {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 0.55rem;
  }

  .termometro-mini > .barra-sesgo--mini {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
  }
}

.termometro__vigencia {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.35;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.termometro__lineas + .termometro__vigencia {
  margin-top: auto;
}

.termometro__vigencia + .registro {
  margin-top: 0;
}

.termometro__vigencia::before {
  content: "";
  flex: none;
  width: 1.1rem;
  height: 0.5rem;
  background:
    radial-gradient(circle at calc(100% - 0.25rem) 50%, var(--c-acento) 0.2rem, transparent 0.22rem),
    linear-gradient(var(--c-acento), var(--c-acento)) 0 50% / calc(100% - 0.3rem) 1.5px no-repeat;
}

.regla-sesgo {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  list-style: none;
}

.regla-sesgo__paso {
  position: relative;
  padding: 1.75rem 1rem 0 0;
}

.regla-sesgo__paso::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0.55rem;
  height: 2px;
  background: var(--c-acento);
}

.regla-sesgo__paso:last-child::before {
  right: 1rem;
  background: linear-gradient(90deg, var(--c-acento), color-mix(in srgb, var(--c-acento) 40%, transparent));
}

.regla-sesgo__paso::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.1rem;
  height: 1.1rem;
  border: 2px solid var(--c-acento);
  border-radius: 50%;
  background: var(--c-acento);
  box-sizing: border-box;
}

.regla-sesgo__paso--revisa::after {
  background: var(--c-solido);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--c-acento) 18%, transparent);
}

.regla-sesgo__paso--quieto::after {
  top: 0.35rem;
  width: 0.2rem;
  height: 0.6rem;
  border: 0;
  border-radius: 1px;
}

.regla-sesgo__momento {
  display: block;
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.72rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.35;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.regla-sesgo__que {
  display: block;
  margin-top: 0.3rem;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

@media (max-width: 640px) {
  .regla-sesgo {
    grid-template-columns: minmax(0, 1fr);
  }

  .regla-sesgo__paso {
    padding: 0 0 1.35rem 2rem;
  }

  .regla-sesgo__paso:last-child {
    padding-bottom: 0;
  }

  .regla-sesgo__paso::before,
  .regla-sesgo__paso:last-child::before {
    left: 0.55rem;
    right: auto;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
    transform: translateX(-50%);
  }

  .regla-sesgo__paso:first-child::before {
    top: 0.55rem;
  }

  .regla-sesgo__paso:last-child::before {
    background: linear-gradient(180deg, var(--c-acento), color-mix(in srgb, var(--c-acento) 40%, transparent));
  }

  .regla-sesgo__paso--quieto::after {
    left: 0.25rem;
    top: 0.3rem;
    width: 0.6rem;
    height: 0.2rem;
  }
}

.termometro__rotulo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.72rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.35;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.termometro__rotulo::before {
  content: "";
  flex: none;
  width: 1.2rem;
  height: 0.6rem;
  background:
    radial-gradient(circle at calc(100% - 0.26rem) 50%, transparent 0.11rem, currentColor 0.12rem 0.22rem, transparent 0.23rem),
    repeating-linear-gradient(90deg, currentColor 0 3px, transparent 3px 5px) 0 50% / calc(100% - 0.6rem) 1.5px no-repeat;
}

.termometro__cabeza + .termometro__rotulo {
  margin-top: -0.4rem;
}

.termometro__rotulo + .termometros,
.termometro__rotulo + .termometros-mini {
  margin-top: 0.85rem;
}

.termometros .termometro__rotulo {
  display: none;
}

.confianza {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--c-texto-suave);
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: var(--espacio-pequeno);
  white-space: nowrap;
}

.termometro__confianza {
  grid-area: confianza;
  justify-self: start;
  margin: 0;
}

.termometro__lectura:has(> .termometro__confianza) {
  grid-template-areas:
    "estado"
    "confianza"
    "barra";
}

.termometro__lectura:has(> .termometro__confianza):has(> .termometro__cambio) {
  grid-template-areas:
    "estado"
    "confianza"
    "cambio"
    "barra";
}

@container (min-width: 20rem) {
  .termometro__lectura:has(> .termometro__confianza) {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "estado confianza"
      "barra barra";
  }

  .termometro__lectura:has(> .termometro__confianza):has(> .termometro__cambio) {
    grid-template-areas:
      "estado confianza"
      "cambio cambio"
      "barra barra";
  }

  .termometro__lectura > .termometro__confianza {
    justify-self: end;
  }

  .termometro__lectura:has(> .termometro__confianza) > .termometro__cambio {
    justify-self: start;
    justify-content: flex-start;
  }
}

@container (min-width: 34rem) {
  .termometro__lectura:has(> .termometro__confianza) {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "estado barra"
      "confianza barra";
  }

  .termometro__lectura:has(> .termometro__confianza):has(> .termometro__cambio) {
    grid-template-areas:
      "estado barra"
      "confianza barra"
      "cambio barra";
  }

  .termometro__lectura > .termometro__confianza {
    justify-self: start;
  }
}

.termometro__condicion dd {
  font-weight: 600;
}

.termometro__lineas .termometro__condicion dd::first-letter {
  text-transform: none;
}

.termometro__niveles > * + * {
  margin-top: 0.55rem;
}

.termometro__etiqueta {
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.72rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.niveles.niveles--compactos {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.4rem;
}

.niveles-extra {
  color: var(--c-texto-suave);
  font-size: 0.86rem;
  line-height: 1.5;
  text-wrap: pretty;
}

.niveles-extra__zona {
  color: var(--c-texto);
  font-family: var(--f-tecnica);
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.termometros .termometro__condicion dd,
.en-frase + .termometro .termometro__condicion dd {
  font-weight: inherit;
}

.niveles.niveles--compactos .nivel {
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  padding: 0.4rem 0.75rem 0.4rem 0.4rem;
}

.niveles.niveles--compactos .nivel__letra {
  width: 2rem;
  height: 2rem;
  border-radius: 7px;
  font-size: 1.1rem;
}

.niveles.niveles--compactos .nivel__texto {
  padding-top: 0.22rem;
  font-size: 0.92rem;
  line-height: 1.45;
}

.nivel__franja {
  display: block;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.9em;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.termometro__niveles + .termometro__vigencia {
  margin-top: auto;
}

.termometro-mini:has(> .termometro-mini__confianza) {
  grid-template-columns: minmax(0, 1fr) 5.25rem 6.4rem 8.4rem;
}

.termometro-mini__confianza {
  justify-self: start;
  font-size: 0.8rem;
}

@container (max-width: 28rem) {
  .termometro-mini:has(> .termometro-mini__confianza) {
    grid-template-columns: minmax(0, 1fr) 8.4rem;
  }

  .termometro-mini:has(> .termometro-mini__confianza) > .barra-sesgo--mini {
    grid-column: 1;
  }

  .termometro-mini > .termometro-mini__confianza {
    grid-row: 2;
    grid-column: 2;
    justify-self: end;
  }
}

.termometros-mini--cinco .termometro-mini {
  padding-block: 0.5rem;
}

@container (max-width: 28rem) {
  .termometros-mini--cinco .termometro-mini,
  .termometros-mini--cinco .termometro-mini:has(> .termometro-mini__confianza) {
    row-gap: 0.3rem;
  }
}

.icono-linea {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icono-linea .relleno {
  fill: currentColor;
  fill-opacity: 0.1;
  stroke: none;
}

.sello--peq {
  gap: 0.45rem;
  padding: 0.3rem 0.44rem;
  font-size: 0.68rem;
}

.aviso--alerta {
  border-left-color: var(--c-aviso);
  background: color-mix(in srgb, var(--c-aviso) 8%, var(--c-superficie));
}

.oscuro .aviso--alerta {
  background: linear-gradient(90deg, rgb(234 176 66 / 0.08), transparent 55%), var(--c-superficie);
}

:where(html[data-tema="oscuro"]) .aviso--alerta {
  background: linear-gradient(90deg, rgb(234 176 66 / 0.08), transparent 55%), var(--c-superficie);
}

.cinta {
  margin: 0;
  color: var(--c-texto);
}

.cinta__marco {
  --cinta-pista: 4.5rem;
  --cinta-fila-1: 1.7rem;
  --cinta-fila-2: 2rem;
  position: relative;
  display: grid;
  grid-template-columns: [previo] 1.1fr [m1] 1fr [m2] 1.4fr [fin];
  grid-template-rows: var(--cinta-fila-1) var(--cinta-fila-2) var(--cinta-pista) auto 3.4rem;
}

.cinta__marco::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--cinta-fila-1) + var(--cinta-fila-2) + var(--cinta-pista) / 2);
  bottom: 1.05rem;
  border: 1px solid color-mix(in srgb, var(--c-acento) 60%, transparent);
  border-top: 0;
  border-radius: 0 0 16px 16px;
  pointer-events: none;
}

.cinta__marco::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: -5.5px;
  top: calc(var(--cinta-fila-1) + var(--cinta-fila-2) + var(--cinta-pista) / 2 + 2.5px);
  width: 12px;
  height: 12px;
  border-left: 2px solid var(--c-acento);
  border-top: 2px solid var(--c-acento);
  transform: rotate(45deg);
}

.cinta__precio {
  grid-column: 1 / -1;
  grid-row: 3;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.cinta__precio path {
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.cinta__precio-previo {
  stroke: var(--c-texto-suave);
  stroke-dasharray: 3 5;
  opacity: 0.55;
}

.cinta__precio-sesion {
  stroke: var(--c-acento);
}

.cinta__previo {
  grid-column: previo / span 1;
  grid-row: 2;
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  padding-bottom: 0.2rem;
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
  opacity: 0.8;
}

.cinta__marca-vertical {
  position: relative;
  grid-row: 1 / 4;
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.68rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.25;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.cinta__marca-vertical::before {
  content: "";
  position: absolute;
  top: 0.15rem;
  bottom: 0.4rem;
  left: var(--x);
  border-left: 1px dashed var(--c-borde-fuerte);
}

.cinta__marca-vertical > span {
  position: absolute;
  top: 0;
  white-space: nowrap;
}

.cinta__campana {
  --x: 0%;
  grid-column: m2 / span 1;
}

.cinta__campana > span {
  right: calc(100% - var(--x));
  padding-right: 0.55rem;
  color: var(--c-acento-texto);
  text-align: right;
}

.cinta__primera-hora {
  position: relative;
  grid-column: m2 / span 1;
  grid-row: 2;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.66rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.cinta__primera-hora::before {
  content: "";
  position: absolute;
  left: 3%;
  right: 62%;
  bottom: 0.2rem;
  height: 0.45rem;
  border: 1px solid var(--c-acento);
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
}

.cinta__primera-hora > span {
  position: absolute;
  left: 3%;
  bottom: 0.75rem;
  width: max-content;
  min-width: 35%;
  text-align: center;
  white-space: nowrap;
}

.cinta__hitos {
  display: contents;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cinta__hito {
  position: relative;
  z-index: 1;
  grid-row: 3 / 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 0.4rem;
  text-align: center;
}

.cinta__hito--1 {
  grid-column: m1 / span 1;
}

.cinta__hito--2 {
  grid-column: m2 / span 1;
}

.cinta__numero {
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  margin-top: calc(var(--cinta-pista) / 2 - 1.05rem);
  border: 1.5px solid var(--c-acento);
  border-radius: 50%;
  background: var(--c-solido);
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.9rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  line-height: 1;
  font-variant-numeric: var(--cifras-datos);
}

.cinta__hito--acento .cinta__numero {
  background: var(--c-acento);
  color: var(--c-sobre-acento);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--c-acento) 16%, transparent);
}

.cinta__nombre {
  margin-top: calc(var(--cinta-pista) / 2 - 0.35rem);
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.cinta__detalle {
  margin-top: 0.2rem;
  color: var(--c-texto-suave);
  font-size: 0.85rem;
  line-height: 1.35;
}

.cinta__hito--acento .cinta__nombre {
  color: var(--c-acento-texto);
}

@media (max-width: 759px) {
  .cinta__marco {
    --cinta-carril: 1.35rem;
    display: flex;
    flex-direction: column;
    padding: 0.5rem 0 0 3rem;
  }

  .cinta__marco::after {
    left: 0.2rem;
    right: auto;
    top: 0.65rem;
    bottom: 0;
    width: calc(var(--cinta-carril) - 0.2rem);
    border: 1px solid color-mix(in srgb, var(--c-acento) 60%, transparent);
    border-right: 0;
    border-radius: 14px 0 0 14px;
  }

  .cinta__marco::before {
    left: calc(var(--cinta-carril) - 14.5px);
    top: calc(0.65rem - 5.5px);
    transform: rotate(135deg);
  }

  .cinta__precio {
    display: none;
  }

  .cinta__previo,
  .cinta__marca-vertical,
  .cinta__primera-hora,
  .cinta__hito {
    position: relative;
    transform: none;
  }

  .cinta__previo::after,
  .cinta__marca-vertical::after,
  .cinta__primera-hora::after,
  .cinta__hito::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--cinta-carril) - 3rem);
    border-left: 1.5px solid var(--c-acento);
  }

  .cinta__previo {
    order: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 0.3rem 0 1.4rem;
  }

  .cinta__previo::after {
    border-left-style: dashed;
    border-left-color: var(--c-texto-suave);
    opacity: 0.6;
  }

  .cinta__hito {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.55rem 0 1.25rem;
    text-align: left;
  }

  .cinta__hito--1 { order: 2; }
  .cinta__campana { order: 4; }
  .cinta__primera-hora { order: 5; }
  .cinta__hito--2 { order: 6; }

  .cinta__numero {
    position: absolute;
    left: calc(var(--cinta-carril) - 3rem - 1.05rem + 0.75px);
    top: 0.3rem;
    z-index: 1;
    margin: 0;
  }

  .cinta__nombre {
    margin-top: 0.45rem;
  }

  .cinta__marca-vertical {
    padding: 0.7rem 0 0.95rem;
  }

  .cinta__marca-vertical::before {
    top: auto;
    bottom: 0.5rem;
    left: calc(var(--cinta-carril) - 3rem);
    right: 0;
    border-left: 0;
    border-top: 1px dashed var(--c-borde-fuerte);
  }

  .cinta__marca-vertical > span {
    position: static;
    padding: 0;
    text-align: left;
    white-space: normal;
  }

  .cinta__primera-hora {
    padding: 0.2rem 0 0.9rem 0.9rem;
  }

  .cinta__primera-hora::before {
    left: 0;
    right: auto;
    top: 0.2rem;
    bottom: 0.6rem;
    width: 0.45rem;
    height: auto;
    border: 1px solid var(--c-acento);
    border-right: 0;
    border-radius: 3px 0 0 3px;
  }

  .cinta__primera-hora > span {
    position: static;
    display: block;
    width: auto;
    min-width: 0;
    padding: 0.3rem 0 0.2rem;
    text-align: left;
  }
}

.momentos-lista {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.75rem;
  padding: 0;
  list-style: none;
  counter-reset: momento;
}

.cinta + .momentos-lista {
  margin-top: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);
}

.momentos-lista > li {
  position: relative;
  padding: 1.1rem 0 0 3rem;
  border-top: 1px solid var(--c-borde);
  color: var(--c-texto-suave);
  counter-increment: momento;
}

.momentos-lista > li:first-child {
  border-top-color: var(--c-acento);
}

.momentos-lista > li::before {
  content: counter(momento, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 1.2rem;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 1rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  font-variant-numeric: var(--cifras-datos);
}

.momentos-lista > li > strong:first-child {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

@media (min-width: 900px) {
  .momentos-lista {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem clamp(2rem, 3.5vw, 3.5rem);
  }

  .momentos-lista > li {
    padding-left: 0;
  }

  .momentos-lista > li::before {
    position: static;
    display: block;
    margin-bottom: 0.6rem;
  }
}

.momentos-nota {
  max-width: 52rem;
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
  color: var(--c-texto-suave);
  font-size: 1rem;
  line-height: 1.6;
  text-wrap: pretty;
}

.momentos-nota strong {
  color: var(--c-texto);
}

.pasos-prueba {
  --paso-marca: 3.5rem;
  --paso-hueco: 2rem;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem var(--paso-hueco);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: paso-prueba;
}

.pasos-prueba::before {
  content: "";
  position: absolute;
  top: calc(var(--paso-marca) / 2);
  left: calc(var(--paso-marca) / 2);
  right: calc((100% - 2 * var(--paso-hueco)) / 3 - var(--paso-marca) / 2);
  height: 1px;
  background: linear-gradient(90deg, var(--c-acento), color-mix(in srgb, var(--c-acento) 35%, transparent));
}

.paso-prueba {
  position: relative;
  counter-increment: paso-prueba;
}

.paso-prueba__marca {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: var(--paso-marca);
  height: var(--paso-marca);
  border: 1px solid color-mix(in srgb, var(--c-acento) 55%, var(--c-borde));
  border-radius: 50%;
  background: var(--c-solido);
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 1.1rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  line-height: 1;
  font-variant-numeric: var(--cifras-datos);
}

.pasos-prueba:has(.icono-linea) {
  --paso-marca: 4.25rem;
}

.paso-prueba__marca .icono-linea {
  width: 2.6rem;
  height: 2.6rem;
}

.paso-prueba__marca:has(svg)::after {
  content: counter(paso-prueba);
  position: absolute;
  top: -0.25rem;
  right: -0.35rem;
  display: grid;
  place-items: center;
  min-width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  background: var(--c-acento);
  color: var(--c-sobre-acento);
  font-size: 0.72rem;
}

.paso-prueba__texto {
  margin-top: 1.15rem;
  color: var(--c-texto-suave);
}

.paso-prueba__texto strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

@media (max-width: 760px) {
  .pasos-prueba {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.6rem;
  }

  .pasos-prueba::before {
    display: none;
  }

  .paso-prueba:not(:last-child)::before {
    content: "";
    position: absolute;
    left: calc(var(--paso-marca) / 2);
    top: calc(var(--paso-marca) / 2);
    bottom: -1.6rem;
    width: 1px;
    background: color-mix(in srgb, var(--c-acento) 70%, transparent);
  }

  .paso-prueba {
    display: grid;
    grid-template-columns: var(--paso-marca) minmax(0, 1fr);
    gap: 1.1rem;
    align-items: start;
  }

  .paso-prueba__texto {
    margin-top: 0.55rem;
  }
}

.desplegable {
  background: var(--c-superficie);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio);
}

.desplegable > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 1.35rem;
  border-radius: var(--radio);
  color: var(--c-texto);
  font-weight: var(--peso-fuerte);
  list-style: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.desplegable > summary::-webkit-details-marker {
  display: none;
}

.desplegable > summary::after {
  content: "";
  flex: none;
  width: 0.55rem;
  height: 0.55rem;
  margin-right: 0.3rem;
  border-right: 1.5px solid var(--c-acento);
  border-bottom: 1.5px solid var(--c-acento);
  transform: translateY(-25%) rotate(45deg);
  transition: transform 0.3s var(--transicion);
}

.desplegable[open] > summary::after {
  transform: translateY(20%) rotate(-135deg);
}

.desplegable > summary:hover {
  color: var(--c-acento);
}

.desplegable[open] > summary {
  border-bottom: 1px solid var(--c-borde);
  border-radius: var(--radio) var(--radio) 0 0;
}

.desplegable__contenido {
  padding: 0.35rem 1.35rem 1.2rem;
}

.apartados {
  display: grid;
  margin: 0;
}

.apartados > div {
  display: grid;
  grid-template-columns: minmax(9rem, 12.5rem) minmax(0, 1fr);
  gap: 0.35rem 1.5rem;
  padding: 1rem 0;
  border-top: 1px solid var(--c-borde);
}

.apartados > div:first-child {
  border-top: 0;
}

.apartados dt {
  padding-top: 0.2rem;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.76rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.45;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.apartados dd {
  max-width: 68ch;
  margin: 0;
  color: var(--c-texto);
}

@media (max-width: 640px) {
  .apartados > div {
    grid-template-columns: minmax(0, 1fr);
  }
}

.pestanas__lista {
  display: flex;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
}

.pestanas__lista::-webkit-scrollbar {
  display: none;
}

.pestanas__lista > li {
  flex: none;
}

.pestanas__pestana {
  display: block;
  color: var(--c-texto-suave);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.pestanas__pestana:hover {
  color: var(--c-texto);
}

.pestanas__pestana:focus-visible {
  outline-offset: 2px;
}

.pestanas__panel {
  padding-top: 1.25rem;
}

.pestanas__panel:focus-visible {
  outline-offset: 6px;
}

.pestanas__panel + .pestanas__panel {
  margin-top: 1.5rem;
}

.pestanas--activas > .pestanas__panel + .pestanas__panel {
  margin-top: 0;
}

.pestanas__titulo-panel {
  margin-bottom: 0.9rem;
  font-size: 1.15rem;
}

.pestanas--activas .pestanas__titulo-panel {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.pestanas-activos {
  display: inline-flex;
  max-width: 100%;
  padding: 0.3rem;
  background: var(--c-superficie-alt);
  border: 1px solid var(--c-borde);
  border-radius: 999px;
}

.pestanas-activos .pestanas__pestana {
  padding: 0.5rem 1.05rem;
  border-radius: 999px;
  font-size: 0.93rem;
}

.pestanas-activos .pestanas__pestana[aria-selected="true"] {
  background: var(--c-solido);
  color: var(--c-texto);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--c-acento) 55%, transparent), 0 2px 6px -2px rgb(10 20 40 / 0.25);
}

.oscuro .pestanas-activos .pestanas__pestana[aria-selected="true"] {
  background: color-mix(in srgb, var(--c-acento) 14%, var(--c-solido));
}

:where(html[data-tema="oscuro"]) .pestanas-activos .pestanas__pestana[aria-selected="true"] {
  background: color-mix(in srgb, var(--c-acento) 14%, var(--c-solido));
}

.glosario {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(2rem, 4vw, 4.5rem);
  margin: 0;
}

.glosario__entrada {
  position: relative;
  padding: 1.35rem 0 1.4rem;
  border-top: 1px solid var(--c-borde);
  scroll-margin-top: calc(var(--alto-cabecera) + 1.5rem);
}

.glosario dt {
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.glosario dd {
  margin: 0.45rem 0 0;
  color: var(--c-texto-suave);
}

.glosario__ancla {
  margin-left: 0.45rem;
  color: var(--c-acento);
  font-family: var(--f-tecnica);
  font-size: 0.9rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  text-decoration: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.glosario__entrada:hover .glosario__ancla,
.glosario__ancla:focus-visible {
  opacity: 1;
}

.glosario__entrada:target {
  border-top-color: var(--c-acento);
}

.glosario__entrada:target::before {
  content: "";
  position: absolute;
  left: -1rem;
  top: 1.35rem;
  bottom: 1.4rem;
  width: 2px;
  background: var(--c-acento);
}

.glosario__entrada:target dt {
  color: var(--c-acento-texto);
}

@media (max-width: 760px) {
  .glosario {
    grid-template-columns: minmax(0, 1fr);
  }

  .glosario__entrada:target::before {
    left: -0.75rem;
  }
}

svg .t,
svg .s {
  font-family: var(--f-texto);
}

svg .f {
  font-family: var(--f-titulos);
  font-weight: 600;
}

svg .a {
  font-family: var(--f-tecnica);
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
}

.texto + .formulario,
.cabeza + .formulario,
.texto + .termometros,
.texto + .pasos-prueba {
  margin-top: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);
}

.llamada .antetitulo {
  max-width: none;
  color: var(--c-acento);
  font-size: 0.8rem;
}

.llamada__texto + .pasos-prueba {
  margin-top: clamp(2.5rem, 2rem + 2.5vw, 4rem);
}

.pasos-prueba + .acciones {
  margin-top: clamp(2.25rem, 1.75rem + 2vw, 3.25rem);
}

.pestanas__panel:focus-visible {
  outline: 1px dashed var(--c-borde-fuerte);
}

@media (min-width: 901px) {
  .ficha-franja--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 1.5rem;
  }

  .ficha-franja--3 > div:nth-child(3n + 1) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (min-width: 521px) and (max-width: 900px) {
  .ficha-franja--3 > div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }
}

.ahorro__tabla > thead th:first-child {
  width: 46%;
}

.ahorro__tabla .ahorro__col-desk {
  color: var(--c-acento-texto);
}

.ahorro__tabla tbody th {
  color: var(--c-texto-suave);
  font-family: var(--f-texto);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.ahorro__tabla tbody td {
  background: color-mix(in srgb, var(--c-acento) 5%, transparent);
  border-left: 1px solid var(--c-borde);
  color: var(--c-texto);
  font-weight: 550;
  line-height: 1.5;
}

.ahorro__si {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.ahorro__icono.icono-linea {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1rem;
  color: var(--c-acento-texto);
  stroke-width: 2.25;
}

.ahorro__cierre {
  max-width: 46rem;
  margin-top: clamp(2rem, 1.5rem + 1.5vw, 3rem);
  padding-left: 1.1rem;
  border-left: 3px solid var(--c-acento);
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem);
  font-weight: var(--peso-subtitulo);
  line-height: 1.4;
  text-wrap: pretty;
}

@media (max-width: 800px) {
  .ahorro__tabla > thead th:first-child {
    width: auto;
  }

  .ahorro__tabla tbody th,
  .ahorro__tabla tbody td {
    padding: 1rem 1.25rem;
  }

  .ahorro__tabla tbody td {
    border-left: 0;
    background: color-mix(in srgb, var(--c-acento) 5%, var(--c-superficie));
  }

  .ahorro__tabla tbody th[data-etiqueta]::before {
    content: attr(data-etiqueta);
    display: block;
    margin-bottom: 0.25rem;
    color: var(--c-texto-suave);
    font-family: var(--f-tecnica);
    font-size: 0.72rem;
    font-size-adjust: none;
    font-weight: var(--peso-tecnica);
    letter-spacing: var(--espacio-tecnica);
    text-transform: uppercase;
    font-feature-settings: "case";
  }

  .ahorro__tabla tbody td[data-etiqueta]::before {
    color: var(--c-acento-texto);
  }
}

.ejemplo__cuerpo > .termometro + *,
.texto > .termometro + * {
  margin-top: 1.5rem;
}

.en-pagina__lista {
  flex-wrap: wrap;
  overflow: visible;
  gap: 0.35rem 1.1rem;
}

.en-pagina a {
  font-size: 0.9rem;
}

.en-pagina__lista:has(> li:nth-child(7)) > .en-pagina__titulo {
  display: none;
}

@media (max-width: 1199px) {
  .en-pagina__lista {
    padding-block: 0.7rem;
  }

  .pagina-producto [id] {
    scroll-margin-top: calc(var(--alto-cabecera) + 7rem);
  }
}

@media (min-width: 561px) and (max-width: 719px) {
  .pagina-desk [id] {
    scroll-margin-top: calc(var(--alto-cabecera) + 9rem);
  }
}

@media (max-width: 560px) {
  .en-pagina__lista {
    gap: 0.4rem 1.25rem;
    padding-block: 0.75rem;
  }

  .en-pagina {
    position: relative;
    top: auto;
  }

  .en-pagina__titulo {
    display: none;
  }

  .pagina-producto [id] {
    scroll-margin-top: calc(var(--alto-cabecera) + 1.5rem);
  }
}

.demo {
  position: relative;
  background: var(--c-fondo-alt);
  border: 1px solid var(--c-borde);
  border-radius: 24px;
  box-shadow: var(--sombra-alta);
}

.demo__barra {
  position: sticky;
  top: var(--alto-cabecera);
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 0.75rem 1.1rem;
  min-height: 3.4rem;
  padding: 0.6rem 1.25rem;
  background: var(--marino-900);
  border-bottom: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 23px 23px 0 0;
  box-shadow: inset 0 2px 0 color-mix(in srgb, var(--cian) 70%, transparent);
  color: var(--texto-claro);
}

.demo__puntos {
  display: inline-flex;
  flex: none;
  gap: 0.4rem;
}

.demo__puntos span {
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 50%;
  background: rgb(255 255 255 / 0.18);
}

.demo__titulo {
  min-width: 0;
  overflow: hidden;
  color: var(--texto-claro-suave);
  font-family: var(--f-tecnica);
  font-size: 0.74rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-overflow: ellipsis;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
  white-space: nowrap;
}

.demo__barra .sello {
  --c-acento: var(--cian);
  --c-acento-texto: var(--cian);
  flex: none;
  margin-left: auto;
}

.demo__cuerpo {
  padding: clamp(1.1rem, 0.6rem + 2.4vw, 2.5rem);
}

@media (max-width: 560px) {
  .demo {
    border-radius: 18px;
  }

  .demo__cuerpo {
    padding: 1rem 0.85rem 1.25rem;
  }

  .demo .bloque {
    padding: 1.1rem 1rem;
  }

  .demo .bloque--libre {
    padding: 0;
  }

  .pestanas-activos {
    display: flex;
    width: 100%;
  }

  .pestanas-activos > li {
    flex: 1 1 auto;
  }

  .pestanas-activos .pestanas__pestana {
    padding-inline: 0.7rem;
    font-size: 0.88rem;
    text-align: center;
  }

  .nivel {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.85rem;
  }

  .nivel__letra {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.4rem;
  }

  .demo__barra {
    border-radius: 17px 17px 0 0;
    padding-inline: 0.9rem;
  }

  .demo__titulo {
    display: none;
  }
}

@media (max-width: 380px) {
  .demo .bloque {
    padding-inline: 0.85rem;
  }

  .demo .pestanas-activos .pestanas__pestana {
    padding-inline: 0.38rem;
    font-size: 0.84rem;
  }
}

.panel-cabeza {
  display: grid;
  gap: 1.35rem;
  margin-bottom: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  padding-bottom: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  border-bottom: 1px solid var(--c-borde);
}

.panel-cabeza__texto > * + * {
  margin-top: 0.5rem;
}

.panel-cabeza__titulo {
  font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem);
  letter-spacing: var(--espacio-h2);
}

.panel-cabeza__subtitulo {
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.8rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.5;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.selector-momentos {
  --momentos-hueco: 1.6rem;
  --momentos-bajo: 0px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--momentos-hueco);
  align-items: stretch;
  overflow: visible;
  padding: 0.45rem 0.2rem 0.55rem;
}

.selector-momentos > li {
  position: relative;
  min-width: 0;
  padding-bottom: var(--momentos-bajo);
}

.selector-momentos > li + li::before {
  content: "";
  position: absolute;
  top: calc((100% - var(--momentos-bajo)) / 2);
  right: 100%;
  width: var(--momentos-hueco);
  height: 1px;
  background: var(--c-borde-fuerte);
}

.selector-momentos__pastilla {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.2rem;
  height: 100%;
  padding: 0.6rem 1.1rem 0.55rem 1rem;
  border: 1px solid color-mix(in srgb, var(--c-acento) 70%, var(--c-borde));
  border-radius: 16px;
  background: var(--c-solido);
  color: var(--c-texto);
  font-size: 0.95rem;
  line-height: 1.25;
  white-space: normal;
}

.selector-momentos__pastilla:hover {
  background: color-mix(in srgb, var(--c-acento) 8%, var(--c-solido));
  color: var(--c-texto);
}

.selector-momentos__pastilla[aria-selected="true"] {
  border-color: var(--c-acento);
  background: var(--c-acento);
  color: var(--c-sobre-acento);
}

.selector-momentos__estado {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.selector-momentos__estado::before {
  content: "";
  width: 0.3rem;
  height: 0.55rem;
  margin: -0.15rem 0.1rem 0 0.1rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.selector-momentos__pastilla[aria-selected="true"] .selector-momentos__estado {
  color: inherit;
  opacity: 0.85;
}

.selector-momentos__campana {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.selector-momentos__campana::after {
  content: "";
  width: 0;
  height: 1.6rem;
  border-left: 1px dashed var(--c-acento);
}

@media (max-width: 1023px) {
  .selector-momentos {
    --momentos-hueco: 0.9rem;
    max-width: none;
  }

  .selector-momentos__pastilla {
    padding: 0.5rem 0.75rem 0.45rem 0.7rem;
    font-size: 0.88rem;
  }
}

@media (max-width: 600px) {
  .selector-momentos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
    padding-right: 0.2rem;
  }

  .selector-momentos > li:first-child,
  .selector-momentos > li.selector-momentos__campana {
    grid-column: 1 / -1;
  }

  .selector-momentos > li + li::before {
    display: none;
  }

  .selector-momentos > li.selector-momentos__campana {
    flex-direction: row;
    gap: 0.75rem;
    padding-block: 0.1rem;
  }

  .selector-momentos > li.selector-momentos__campana::before,
  .selector-momentos__campana::after {
    content: "";
    display: block;
    position: static;
    flex: 1 1 auto;
    width: auto;
    height: 0;
    border-left: 0;
    border-top: 1px dashed var(--c-acento);
    background: none;
  }
}

.momento > * + * {
  margin-top: clamp(1.25rem, 1rem + 1vw, 1.75rem);
}

.momento__cabeza > * + * {
  margin-top: 0.55rem;
}

.momento__titulo {
  font-size: clamp(1.45rem, 1.15rem + 1.2vw, 2rem);
  letter-spacing: -0.025em;
}

.momento__rotulo {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--c-borde);
  border-radius: 999px;
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.momento__rotulo::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-acento);
}

.bloques {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: start;
}

.bloque {
  min-width: 0;
  padding: clamp(1.2rem, 1rem + 0.8vw, 1.6rem);
  background: var(--c-superficie);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio);
}

.bloque--ancho {
  grid-column: 1 / -1;
}

.bloque--libre {
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
}

.bloque__titulo {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1.05rem;
  color: var(--c-texto);
  font-family: var(--f-tecnica);
  font-size: 0.8rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.35;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.bloque__titulo::before {
  content: "";
  flex: none;
  width: 1rem;
  height: 2px;
  background: var(--c-acento);
}

.bloque__nota {
  margin: -0.35rem 0 1rem;
  color: var(--c-texto-suave);
  font-size: 0.86rem;
}

.bloque__subtitulo {
  margin: 1.5rem 0 0.75rem;
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.72rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.bloque > p + p {
  margin-top: 0.8rem;
}

@media (max-width: 860px) {
  .bloques {
    grid-template-columns: minmax(0, 1fr);
  }
}

.esencial {
  display: grid;
  gap: 0.95rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: esencial;
}

.esencial > li {
  position: relative;
  padding-left: 2.6rem;
  counter-increment: esencial;
  color: var(--c-texto);
  font-size: 1.04rem;
  line-height: 1.5;
}

.esencial > li::before {
  content: counter(esencial);
  position: absolute;
  left: 0;
  top: -0.1rem;
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--c-acento) 12%, transparent);
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.88rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  font-variant-numeric: var(--cifras-datos);
}

.niveles {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nivel {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding: 0.55rem 1rem 0.55rem 0.55rem;
  background: var(--c-superficie-alt);
  border-radius: var(--radio-s);
}

.nivel__letra {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  background: var(--c-solido);
  border: 1px solid var(--c-borde-fuerte);
  border-radius: 10px;
  color: var(--c-texto);
  font-family: var(--f-tecnica);
  font-size: 1.65rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  line-height: 1;
}

.nivel__texto {
  color: var(--c-texto);
  line-height: 1.5;
}

.filas {
  display: grid;
  margin: 0;
}

.filas > div {
  display: grid;
  grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr);
  gap: 0.3rem 1.25rem;
  padding: 0.8rem 0;
  border-top: 1px solid var(--c-borde);
}

.filas > div:first-child {
  padding-top: 0;
  border-top: 0;
}

.filas dt {
  color: var(--c-texto);
  font-weight: var(--peso-fuerte);
}

.filas dd {
  margin: 0;
  color: var(--c-texto);
}

.filas--tecnica dt {
  padding-top: 0.2rem;
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.74rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

@media (max-width: 560px) {
  .filas > div {
    grid-template-columns: minmax(0, 1fr);
  }
}

.marca-plan {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.22rem 0.65rem 0.22rem 0.5rem;
  border-radius: 999px;
  font-family: var(--f-texto);
  font-size: 0.78rem;
  font-size-adjust: var(--ajuste-texto);
  font-weight: var(--peso-fuerte);
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
  font-feature-settings: normal;
  white-space: nowrap;
}

.marca-plan .icono-linea {
  width: 1rem;
  height: 1rem;
  stroke-width: 2;
}

.marca-plan--cumplido {
  background: color-mix(in srgb, var(--c-alcista) 12%, transparent);
  color: var(--c-alcista-texto);
}

.marca-plan--corregido {
  background: color-mix(in srgb, var(--c-acento) 12%, transparent);
  color: var(--c-acento-texto);
}

.marca-plan--no-cumplido {
  background: color-mix(in srgb, var(--c-bajista) 11%, transparent);
  color: var(--c-bajista-texto);
}

.marca-plan--afinar,
.marca-plan--medias {
  background: color-mix(in srgb, var(--c-texto-suave) 12%, transparent);
  color: var(--c-texto-suave);
}

.marca-plan--medias {
  color: var(--c-texto);
}

.termometro__lineas dd::first-letter,
.filas dd::first-letter,
.apartados dd::first-letter,
.ficha-franja--3 dd::first-letter {
  text-transform: uppercase;
}

.apartados dd.apartados__correo::first-letter {
  text-transform: none;
}

.lineas-tu {
  display: grid;
  gap: 0.8rem;
}

.lineas-tu dt {
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.35;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.lineas-tu dd {
  margin: 0.2rem 0 0;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid color-mix(in srgb, var(--c-borde-fuerte) 40%, transparent);
  color: var(--c-texto);
  font-size: 0.95rem;
  line-height: 1.5;
}

.lineas-tu dd::first-letter {
  text-transform: uppercase;
}

.lineas-tu ul {
  display: grid;
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lineas-tu ul > li {
  position: relative;
  padding-left: 1rem;
}

.lineas-tu ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 0.45rem;
  height: 1.5px;
  background: var(--c-acento);
}

.opciones {
  min-width: 0;
  margin-inline: 0;
  padding: 0;
  border: 0;
}

.opciones__pregunta {
  display: block;
  margin: 0 0 0.55rem;
  padding: 0;
  color: var(--c-texto);
  font-size: 0.95rem;
  font-weight: var(--peso-fuerte);
  line-height: 1.4;
}

.opciones__lista {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.opcion {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.8rem 0.4rem 0.6rem;
  border: 1px solid color-mix(in srgb, var(--c-borde-fuerte) 65%, transparent);
  border-radius: 999px;
  background: var(--c-solido);
  color: var(--c-texto);
  font-size: 0.88rem;
  line-height: 1.3;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.opcion input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.opcion::before {
  content: "";
  flex: none;
  width: 0.8rem;
  height: 0.8rem;
  border: 1.5px solid color-mix(in srgb, var(--c-texto) 45%, transparent);
  border-radius: 50%;
  box-sizing: border-box;
}

.opcion:hover {
  border-color: var(--c-borde-fuerte);
}

.opcion:has(input:checked) {
  border-color: var(--c-acento);
  background: color-mix(in srgb, var(--c-acento) 12%, var(--c-solido));
  font-weight: var(--peso-fuerte);
}

.opcion:has(input:checked)::before {
  width: 0.42rem;
  height: 0.72rem;
  margin: -0.2rem 0.2rem 0 0.2rem;
  border: 0;
  border-right: 2px solid var(--c-acento-texto);
  border-bottom: 2px solid var(--c-acento-texto);
  border-radius: 0;
  transform: rotate(45deg);
}

.opcion:has(input:focus-visible) {
  outline: 2px solid var(--c-acento);
  outline-offset: 2px;
}

.boton--peq {
  gap: 0.5rem;
  padding: 0.62rem 1.05rem;
  font-size: 0.88rem;
}

button.enlace-flecha {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-weight: var(--peso-fuerte);
  cursor: pointer;
}

.cuenta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(1.5rem, 4vw, 3.5rem);
}

.cuenta__col {
  display: grid;
  grid-row: span 5;
  grid-template-rows: subgrid;
  align-content: start;
}

.cuenta__titulo {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding-bottom: 0.85rem;
  border-bottom: 2px solid var(--cuenta-color, var(--c-acento));
  font-size: 1.25rem;
}

.cuenta__titulo .icono-linea {
  width: 1.3rem;
  height: 1.3rem;
  color: var(--cuenta-color, var(--c-acento));
  stroke-width: 2;
}

.cuenta__col--no {
  --cuenta-color: var(--c-texto-suave);
}

.cuenta__lista {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
  padding: 0;
  list-style: none;
}

.cuenta__lista > li {
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--c-borde);
  color: var(--c-texto);
  line-height: 1.55;
}

.cuenta__col--no .cuenta__lista > li {
  color: var(--c-texto-suave);
}

@media (max-width: 700px) {
  .cuenta {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 2rem;
  }

  .cuenta__col,
  .cuenta__lista {
    grid-row: auto;
    grid-template-rows: none;
  }
}

.dia-lineas {
  container-type: inline-size;
}

.dia-lineas__lista {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
}

.dia-lineas__linea {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.3rem;
  padding: 0.9rem 0;
  border-top: 1px solid var(--c-borde);
}

.dia-lineas__linea:first-child {
  padding-top: 0;
  border-top: 0;
}

.dia-lineas__linea dt {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.74rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.4;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.dia-lineas__linea dt::before {
  content: "";
  flex: none;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--c-acento);
}

.dia-lineas__linea dd {
  margin: 0;
  color: var(--c-texto);
  font-size: 1rem;
  line-height: 1.55;
}

.dia-lineas__linea dd::first-letter {
  text-transform: uppercase;
}

.dia-lineas__linea--peligro dt {
  color: var(--c-aviso-texto);
}

.dia-lineas__linea--peligro dt::before {
  background: var(--c-aviso);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-aviso) 22%, transparent);
}

@container (min-width: 30rem) and (max-width: 47.99rem) {
  .dia-lineas__linea {
    grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
    gap: 0.3rem 1.25rem;
  }

  .dia-lineas__linea dt {
    align-items: flex-start;
    padding-top: 0.2rem;
  }

  .dia-lineas__linea dt::before {
    margin-top: 0.3em;
  }
}

@container (min-width: 48rem) {
  .dia-lineas__lista {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dia-lineas__linea,
  .dia-lineas__linea:first-child {
    align-content: start;
    padding: 0 1.5rem;
    border-top: 0;
    border-left: 1px solid var(--c-borde);
  }

  .dia-lineas__linea:first-child {
    padding-left: 0;
    border-left: 0;
  }

  .dia-lineas__linea:last-child {
    padding-right: 0;
  }
}

.escenarios-dia {
  container-type: inline-size;
}

.escenarios-dia__lista {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

@container (min-width: 50rem) {
  .escenarios-dia__lista {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: none;
    gap: 1rem;
  }
}

.escenario-dia {
  --escenario-color: var(--c-acento);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  min-width: 0;
  padding: 1.05rem 1.15rem 1.1rem;
  border: 1px solid var(--c-borde);
  border-top: 3px solid var(--escenario-color);
  border-radius: var(--radio-s);
  background: var(--c-superficie);
}

.escenario-dia--alternativo {
  --escenario-color: var(--c-borde-fuerte);
  border-top-width: 2px;
}

.escenario-dia--trampa {
  --escenario-color: var(--c-aviso);
  border-color: color-mix(in srgb, var(--c-aviso) 45%, transparent);
  border-top-color: var(--c-aviso);
  background: color-mix(in srgb, var(--c-aviso) 7%, var(--c-superficie));
}

.escenario-dia__tipo {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.4rem;
  margin: 0;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.72rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.escenario-dia--alternativo .escenario-dia__tipo {
  color: var(--c-texto-suave);
}

.escenario-dia--trampa .escenario-dia__tipo {
  color: var(--c-aviso-texto);
}

.escenario-dia__tipo .icono-linea {
  width: 1.1rem;
  height: 1.1rem;
  stroke-width: 2;
}

.escenario-dia__texto {
  margin: 0;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.escenario-dia__estadistica {
  margin: auto 0 0;
  padding-top: 0.2rem;
  color: var(--c-texto-suave);
  font-size: 0.86rem;
  line-height: 1.5;
}

.cuidado {
  padding: 1rem 1.15rem 1.05rem;
  border: 1px solid color-mix(in srgb, var(--c-aviso) 45%, transparent);
  border-radius: var(--radio-s);
  background: color-mix(in srgb, var(--c-aviso) 7%, transparent);
}

* + .cuidado {
  margin-top: 1.25rem;
}

.cuidado__titulo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.7rem;
  color: var(--c-aviso-texto);
  font-weight: var(--peso-fuerte);
  line-height: 1.35;
}

.cuidado__titulo .icono-linea {
  width: 1.25rem;
  height: 1.25rem;
  stroke-width: 2;
}

.cuidado__lista {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cuidado__lista > li {
  position: relative;
  padding-left: 1.75rem;
  color: var(--c-texto);
  line-height: 1.5;
}

.cuidado__lista > li::before {
  content: "";
  position: absolute;
  left: 0.35rem;
  top: 0.62em;
  width: 0.7rem;
  height: 2px;
  border-radius: 1px;
  background: var(--c-aviso);
}

.precio-broker {
  min-width: 0;
  max-width: 46rem;
  padding: 0.95rem 1.2rem 1rem;
  border-left: 3px solid var(--c-acento);
  border-radius: 0 var(--radio) var(--radio) 0;
  background: var(--c-superficie);
}

.precio-broker__titulo {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: clamp(1.02rem, 0.98rem + 0.2vw, 1.12rem);
  letter-spacing: -0.01em;
}

.precio-broker__titulo .icono-linea {
  width: 1.2rem;
  height: 1.2rem;
  margin-top: 0.12em;
  color: var(--c-acento-texto);
  stroke-width: 2;
}

.precio-broker__texto {
  margin-top: 0.45rem;
  color: var(--c-texto-suave);
  font-size: 0.95rem;
  line-height: 1.6;
}

.precio-broker__texto strong {
  color: var(--c-texto);
}

@media print {
  .escenario-dia,
  .precio-broker,
  .cuidado {
    break-inside: avoid;
  }
}

.grafico text {
  font-family: var(--f-tecnica);
  font-size-adjust: none;
  font-variant-numeric: tabular-nums;
}

.grafico .vprevio {
  fill: var(--c-texto-suave);
  fill-opacity: 0.06;
}

.grafico .vz rect {
  fill: var(--c-acento);
  fill-opacity: 0.15;
}

.grafico .vg {
  fill: none;
  stroke: var(--c-borde);
  stroke-width: 1;
}

.grafico .vs,
.grafico .vhb {
  fill: none;
  stroke: var(--c-borde-fuerte);
  stroke-width: 1;
}

.grafico .vs {
  stroke-dasharray: 2 4;
}

.grafico .vsu,
.grafico .vba {
  fill: none;
  stroke-linecap: butt;
}

.grafico .vsu {
  stroke: var(--c-alcista);
}

.grafico .vba {
  stroke: var(--c-bajista);
}

.grafico .vm {
  vector-effect: non-scaling-stroke;
}

.grafico .vpre {
  opacity: 0.72;
}

.grafico .ve1,
.grafico .ve2 {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.grafico .ve1 {
  stroke: var(--c-acento);
  stroke-width: 1.6;
  stroke-dasharray: 5 4;
}

.grafico .ve2 {
  stroke: var(--c-texto-suave);
  stroke-width: 1.4;
  stroke-dasharray: 3 4;
}

.grafico--mini .ve1 {
  stroke-width: 1.2;
  stroke-opacity: 0.8;
}

.grafico--mini .ve2 {
  stroke-width: 1.1;
  stroke-opacity: 0.8;
}

.grafico .vl {
  fill: none;
  stroke: var(--c-acento);
  stroke-width: 1;
  stroke-dasharray: 1 3;
}

.grafico .vn {
  fill: var(--c-acento);
  stroke: var(--c-superficie-alt);
  stroke-width: 1.5;
}

.grafico .vt {
  fill: var(--c-acento);
}

.grafico .vtt {
  fill: var(--c-sobre-acento);
  font-weight: 700;
  text-anchor: middle;
  dominant-baseline: central;
}

.grafico .vtr {
  fill: var(--c-acento-texto);
  font-weight: 600;
  text-anchor: middle;
  dominant-baseline: central;
}

.grafico .vzl {
  fill: var(--c-acento-texto);
  font-weight: 700;
  text-anchor: middle;
  dominant-baseline: central;
}

.grafico .vzt {
  fill: var(--c-acento-texto);
  font-weight: 500;
  dominant-baseline: central;
}

.grafico .vtk {
  fill: var(--c-texto-suave);
  dominant-baseline: central;
}

.grafico .vx {
  fill: var(--c-texto-suave);
  font-weight: 500;
  text-anchor: end;
  paint-order: stroke;
  stroke: var(--c-superficie-alt);
  stroke-width: 4px;
  stroke-linejoin: round;
}

.grafico .vh {
  fill: var(--c-texto-suave);
  font-weight: 500;
  text-anchor: middle;
}

.grafico-mini {
  display: block;
  width: 100%;
  max-width: 18.5rem;
  margin: 0;
  padding: 0.5rem 0.55rem 0.45rem;
  color: var(--c-texto);
  font: inherit;
  text-align: left;
  background: var(--c-superficie-alt);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio-s);
  cursor: zoom-in;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.grafico-mini:hover {
  border-color: color-mix(in srgb, var(--c-acento) 60%, transparent);
}

.grafico-mini:focus-visible {
  outline: 2px solid var(--c-acento);
  outline-offset: 3px;
}

.grafico-mini:disabled {
  cursor: default;
}

.grafico-mini > .grafico {
  display: block;
  width: 100%;
  height: auto;
}

.grafico-mini__pie {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.15rem 0.75rem;
  margin-top: 0.35rem;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
}

.grafico-mini__ver {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.grafico-mini__lupa {
  flex: none;
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
}

.grafico-mini__aviso {
  color: var(--c-texto-suave);
  font-weight: var(--peso-tecnica);
  letter-spacing: 0;
  text-transform: none;
}

html:not(.js) .grafico-mini__ver {
  display: none;
}

.termometro > .grafico-mini {
  margin-top: auto;
}

.ejemplo__cuerpo > .grafico-mini {
  margin-top: 0.8rem;
}

@media (max-width: 560px) {
  .grafico-mini {
    max-width: none;
  }
}

@media (min-width: 1160px) {
  .termometro > .grafico-mini {
    max-width: none;
  }
}

html.grafico-abierto {
  overflow: hidden;
  scrollbar-gutter: stable;
}

.grafico-dialogo {
  width: min(58rem, 100vw - 2rem);
  max-width: none;
  max-height: calc(100dvh - 2rem);
  padding: 0;
  overflow: auto;
  color: var(--c-texto);
  background: var(--c-fondo);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio);
  box-shadow: var(--sombra-alta);
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.grafico-dialogo::backdrop {
  background: rgb(3 10 23 / 0.72);
}

.grafico-dialogo__caja {
  --g-pad: clamp(1.1rem, 0.8rem + 1.4vw, 1.9rem);
  padding: var(--g-pad);
}

.grafico-dialogo__cabeza {
  position: sticky;
  top: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem 1rem;
  margin: calc(-1 * var(--g-pad)) calc(-1 * var(--g-pad)) 1.1rem;
  padding: var(--g-pad) var(--g-pad) 0.75rem;
  background: var(--c-fondo);
}

.grafico-dialogo__titulos {
  display: contents;
}

.grafico-dialogo__titulos > .sello {
  justify-self: start;
  white-space: normal;
}

.grafico-dialogo__cerrar {
  grid-column: 2;
  grid-row: 1;
}

.grafico-dialogo__titulo {
  grid-column: 1 / -1;
  margin: 0.1rem 0 0;
  font-family: var(--f-titulos);
  font-size: clamp(1.15rem, 1rem + 0.6vw, 1.45rem);
  font-weight: 600;
  line-height: 1.25;
}

.grafico-dialogo__cerrar {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  padding: 0 1rem;
  color: var(--c-texto);
  font: inherit;
  font-size: 0.9rem;
  font-weight: var(--peso-fuerte);
  background: var(--c-superficie-alt);
  border: 1px solid var(--c-borde-fuerte);
  border-radius: 999px;
  cursor: pointer;
}

.grafico-dialogo__cerrar:hover {
  border-color: var(--c-acento);
}

.grafico-dialogo__cerrar:focus-visible {
  outline: 2px solid var(--c-acento);
  outline-offset: 3px;
}

.grafico-dialogo__cerrar svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.grafico-dialogo__figura {
  margin: 0;
  padding: 0.9rem 0.9rem 0.6rem;
  background: var(--c-superficie-alt);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio-s);
}

.grafico-dialogo__dibujo > .grafico {
  display: block;
  width: 100%;
  height: auto;
}

.grafico-dialogo .ve1 {
  stroke-width: 2;
  stroke-dasharray: 7 5;
}

.grafico-dialogo .ve2 {
  stroke-width: 1.8;
  stroke-dasharray: 4 5;
}

.grafico-leyenda {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.4rem;
  margin: 1rem 0 0;
  padding: 0;
  font-size: 0.9rem;
  line-height: 1.4;
  list-style: none;
}

.grafico-leyenda > li {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.grafico-leyenda svg {
  flex: none;
  width: 2rem;
  height: 0.9rem;
  overflow: visible;
}

.grafico-zonas {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  font-size: 0.9rem;
  line-height: 1.45;
  background: color-mix(in srgb, var(--c-acento) 7%, transparent);
  border-radius: var(--radio-s);
}

.grafico-zonas > p {
  margin: 0;
  color: var(--c-texto-suave);
}

.grafico-zonas > dl {
  display: grid;
  gap: 0.45rem;
  margin: 0;
}

.grafico-zonas > dl:empty {
  display: none;
}

.grafico-zonas dl > div {
  display: flex;
  gap: 0.6rem;
}

.grafico-zonas dt {
  flex: none;
  width: 1.5rem;
  color: var(--c-acento-texto);
  font-weight: 700;
  text-align: center;
}

.grafico-zonas dd {
  margin: 0;
}

.grafico-zonas__franja {
  font-family: var(--f-tecnica);
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.grafico-dialogo__texto {
  margin: 1rem 0 0;
  color: var(--c-texto);
  font-size: 0.95rem;
  line-height: 1.55;
}

.grafico-dialogo__aviso {
  margin: 0.5rem 0 0;
  color: var(--c-texto-suave);
  font-size: 0.85rem;
  font-weight: var(--peso-fuerte);
}

.grafico-dialogo__broker,
.graficos-aviso {
  margin: 0.75rem 0 0;
  color: var(--c-texto-suave);
  font-size: 0.85rem;
  line-height: 1.5;
}

.graficos-aviso {
  max-width: 62rem;
  font-size: 0.8rem;
}

@media (max-width: 600px) {
  .grafico-dialogo {
    width: 100%;
    height: 100%;
    max-height: none;
    margin: 0;
    border: 0;
    border-radius: 0;
  }

  .grafico-dialogo__figura {
    padding: 0.6rem 0.5rem 0.5rem;
  }
}

@media print {
  .grafico-mini__ver {
    display: none;
  }
}

.en-frase {
  margin: 0;
  padding: 0.8rem 1rem 0.85rem;
  color: var(--c-texto);
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.5;
  background: color-mix(in srgb, var(--sesgo, var(--c-acento)) 10%, transparent);
  border-left: 3px solid var(--sesgo, var(--c-acento));
  border-radius: 0 var(--radio-s) var(--radio-s) 0;
  text-wrap: pretty;
}

.en-frase__rotulo {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.72rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
}

.en-frase__precio {
  font-family: var(--f-tecnica);
  font-size-adjust: none;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ejemplo__titulo + .en-frase {
  margin-top: 0.9rem;
}

.termino {
  display: inline;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  text-transform: inherit;
  text-decoration: underline dotted;
  text-decoration-color: color-mix(in srgb, var(--c-acento-texto) 75%, transparent);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.22em;
  background: none;
  border: 0;
  border-radius: 2px;
  cursor: help;
}

.termino:hover,
.termino[aria-expanded="true"] {
  color: var(--c-acento-texto);
  text-decoration-style: solid;
}

.termino:focus-visible {
  outline: 2px solid var(--c-acento);
  outline-offset: 2px;
}

.termino:disabled {
  color: inherit;
  text-decoration: none;
  cursor: inherit;
}

.termino-par {
  white-space: nowrap;
}

.termino-estado {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}

.termino-burbuja {
  position: absolute;
  z-index: 110;
  display: block;
  width: max-content;
  max-width: min(20rem, calc(100vw - 2rem));
  padding: 0.7rem 0.9rem 0.75rem;
  color: var(--c-texto);
  font-family: var(--f-texto);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  background: var(--c-fondo);
  border: 1px solid var(--c-borde-fuerte);
  border-radius: var(--radio-s);
  box-shadow: 0 12px 32px -12px rgb(0 0 0 / 0.45);
}

.termino-burbuja::before {
  content: "";
  position: absolute;
  top: -6px;
  left: var(--flecha, 50%);
  width: 10px;
  height: 10px;
  margin-left: -5px;
  background: inherit;
  border-top: 1px solid var(--c-borde-fuerte);
  border-left: 1px solid var(--c-borde-fuerte);
  transform: rotate(45deg);
}

.termino-burbuja--arriba::before {
  top: auto;
  bottom: -6px;
  transform: rotate(225deg);
}

.termino-burbuja__termino {
  display: block;
  margin-bottom: 0.15rem;
  color: var(--c-acento-texto);
  font-weight: var(--peso-fuerte);
}

.guia-acceso {
  margin: 1.5rem 0 0;
}

.guia-acceso .boton {
  gap: 0.55rem;
}

.guia-acceso__icono {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.guia-lectura {
  display: grid;
  gap: 1.6rem;
}

.guia-lectura__intro {
  max-width: 44rem;
  margin: 0;
  color: var(--c-texto-suave);
  line-height: 1.55;
}

.guia-lectura__parte {
  display: grid;
  gap: 1rem;
}

.guia-lectura__subtitulo {
  margin: 0;
  font-family: var(--f-titulos);
  font-size: 1.1rem;
  font-weight: var(--peso-subtitulo);
  line-height: 1.3;
}

.guia-lectura__claves,
.guia-lectura__pasos {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  line-height: 1.55;
  list-style: none;
}

.guia-lectura__claves,
.guia-lectura__pie {
  max-width: 50rem;
}

.guia-lectura__claves > li > strong,
.guia-lectura__pasos > li > strong {
  color: var(--c-texto);
}

.guia-lectura__estados {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.9rem;
  margin: 0.45rem 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.92rem;
}

.guia-lectura__estados > li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.guia-lectura__grafico {
  display: grid;
  gap: 1.2rem 2rem;
  align-items: start;
}

@media (min-width: 900px) {
  .guia-lectura__grafico {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  }
}

.guia-lectura__figura {
  margin: 0;
  padding: 0.9rem 0.9rem 0.7rem;
  background: var(--c-superficie-alt);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio-s);
}

.guia-lectura__dibujo {
  position: relative;
}

.guia-lectura__dibujo > .grafico {
  display: block;
  width: 100%;
  height: auto;
}

.guia-lectura__dibujo .ve1 {
  stroke-width: 1.5;
  stroke-opacity: 1;
}

.guia-lectura__dibujo .ve2 {
  stroke-width: 1.4;
  stroke-opacity: 1;
}

.guia-lectura__figura > figcaption {
  margin-top: 0.6rem;
  color: var(--c-texto-suave);
  font-size: 0.82rem;
  line-height: 1.45;
}

.guia-lectura__marca,
.guia-lectura__pasos > li::before {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--c-fondo);
  font-family: var(--f-tecnica);
  font-size: 0.78rem;
  font-size-adjust: none;
  font-weight: 700;
  line-height: 1;
  background: var(--c-texto);
  border-radius: 50%;
}

.guia-lectura__marca {
  position: absolute;
  margin: -0.75rem 0 0 -0.75rem;
  box-shadow: 0 0 0 2px var(--c-fondo);
  pointer-events: none;
}

.guia-lectura__marca--1 {
  top: 55.1%;
  left: 84.5%;
}

.guia-lectura__marca--2 {
  top: 37.7%;
  left: 7.4%;
}

.guia-lectura__marca--3 {
  top: 67.2%;
  left: 69.3%;
}

.guia-lectura__marca--4 {
  top: 17.6%;
  left: 69.3%;
}

.guia-lectura__marca--5 {
  top: 29.6%;
  left: 64.2%;
}

@media (max-width: 480px) {
  .guia-lectura__figura {
    padding: 0.6rem 0.5rem 0.6rem;
  }

  .guia-lectura__figura > figcaption {
    padding: 0 0.3rem;
  }

  .guia-lectura__dibujo {
    margin-inline: -0.4rem;
  }

  .guia-lectura__marca {
    width: 0.95rem;
    height: 0.95rem;
    margin: -0.475rem 0 0 -0.475rem;
    font-size: 0.62rem;
  }
}

@media (max-width: 400px) {
  .guia-lectura__dibujo .vtk {
    display: none;
  }
}

.guia-lectura__pasos {
  counter-reset: paso;
}

.guia-lectura__pasos > li {
  position: relative;
  padding-left: 2.25rem;
  counter-increment: paso;
}

.guia-lectura__pasos > li::before {
  content: counter(paso);
  position: absolute;
  top: 0.05rem;
  left: 0;
}

.guia-lectura__pie {
  margin: 0;
  padding-top: 1rem;
  color: var(--c-texto-suave);
  font-size: 0.92rem;
  line-height: 1.55;
  border-top: 1px solid var(--c-borde);
}

.guia-lectura__pie .termino-muestra {
  text-decoration: underline dotted;
  text-decoration-color: color-mix(in srgb, var(--c-acento-texto) 75%, transparent);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.22em;
}

.aprende-guia .guia-lectura {
  margin-top: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
}

.guia-lectura__figura > .sello {
  margin-bottom: 0.7rem;
}

@media print {
  .guia-acceso,
  .guia-dialogo {
    display: none;
  }
}

.contexto-dia {
  margin-bottom: clamp(1.25rem, 1rem + 1vw, 1.75rem);
}

.contexto-dia .dia-lineas__linea dd {
  font-size: 0.98rem;
}

.agenda-dia {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.agenda-dia__item {
  position: relative;
  padding-left: 1.1rem;
  line-height: 1.5;
}

.agenda-dia__item::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0.1rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--c-borde-fuerte);
}

.agenda-dia__item--peligro::before {
  content: none;
}

.agenda-dia__aviso {
  position: absolute;
  top: 0.12em;
  left: -0.2rem;
  width: 0.95rem;
  height: 0.95rem;
  color: var(--c-aviso);
}

.agenda-dia__cuando {
  display: block;
  color: var(--c-texto-suave);
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: var(--espacio-pequeno);
}

.agenda-dia__item--peligro .agenda-dia__cuando {
  color: var(--c-aviso-texto);
}

.vigila > * + * {
  margin-top: 0.55rem;
}

.vigila__casillas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  margin: 0;
}

.vigila__casilla {
  min-width: 0;
  padding: 0.6rem 0.8rem 0.65rem;
  border: 1px solid var(--c-borde);
  border-left-width: 3px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--c-superficie-alt) 60%, transparent);
}

.vigila__casilla--refuerza {
  border-left-color: var(--c-acento);
}

.vigila__casilla--anula {
  border-left-color: var(--c-borde-fuerte);
}

.vigila__casilla dt {
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
}

.vigila__casilla dd {
  margin: 0.25rem 0 0;
  color: var(--c-texto);
  font-size: 0.94rem;
  line-height: 1.45;
  letter-spacing: var(--espacio-ui);
  text-wrap: pretty;
}

@container (min-width: 40rem) {
  .vigila__casillas {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.mira {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr));
  gap: 1.25rem 1.75rem;
  margin: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem) 0 0;
  padding: clamp(1.5rem, 1.2rem + 1vw, 2rem) 0 0;
  border-top: 1px solid var(--c-borde);
  list-style: none;
}

.mira__antetitulo {
  margin-top: clamp(2.25rem, 1.75rem + 1.5vw, 3.25rem);
}

.mira__titulo {
  margin-top: 0.55rem;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.15rem, 1rem + 0.5vw, 1.35rem);
  font-weight: 700;
  line-height: 1.25;
}

.mira__titulo + .mira {
  margin-top: 1rem;
}

.mira__cierre {
  margin-top: 1.25rem;
  color: var(--c-texto-suave);
  font-size: 0.95rem;
}

@media print {
  .vigila__casilla {
    break-inside: avoid;
  }
}

.cal {
  max-width: 64rem;
}

.portada--calendario {
  padding-top: calc(var(--alto-cabecera) + clamp(1rem, 0.6rem + 1.2vw, 1.9rem));
  padding-bottom: clamp(1.4rem, 1rem + 1.2vw, 2.25rem);
}

.portada--calendario h1 {
  font-size: clamp(1.65rem, 1.25rem + 1.5vw, 2.45rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.portada--calendario .portada__entradilla {
  max-width: 46rem;
  margin-top: 0.55rem;
  font-size: clamp(0.97rem, 0.93rem + 0.2vw, 1.07rem);
  line-height: 1.5;
}

.cal__pais {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 0.8rem;
  padding: 0.32rem 0.8rem 0.32rem 0.45rem;
  border: 1px solid color-mix(in srgb, var(--c-acento) 30%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--c-acento) 7%, transparent);
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.8rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
}

.seccion--calendario {
  padding-top: clamp(1.1rem, 0.8rem + 1vw, 1.9rem);
}

.impacto {
  display: inline-block;
  flex: none;
  width: 1.75rem;
  height: 1.35rem;
  line-height: 0;
}

.impacto svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.impacto__vela path,
.impacto__vela rect {
  fill: none;
  stroke: var(--c-borde-fuerte);
  stroke-width: 1.2;
  stroke-linecap: round;
}

.impacto[data-impacto="1"] .impacto__vela--1 :is(path, rect),
.impacto[data-impacto="2"] :is(.impacto__vela--1, .impacto__vela--2) :is(path, rect),
.impacto[data-impacto="3"] .impacto__vela :is(path, rect) {
  stroke: var(--c-aviso);
  stroke-width: 1.4;
}

.impacto[data-impacto="1"] .impacto__vela--1 rect,
.impacto[data-impacto="2"] :is(.impacto__vela--1, .impacto__vela--2) rect,
.impacto[data-impacto="3"] .impacto__vela rect {
  fill: var(--c-aviso);
}

@media (forced-colors: active) {
  .impacto__vela path,
  .impacto__vela rect {
    stroke: GrayText;
  }

  .impacto[data-impacto="1"] .impacto__vela--1 :is(path, rect),
  .impacto[data-impacto="2"] :is(.impacto__vela--1, .impacto__vela--2) :is(path, rect),
  .impacto[data-impacto="3"] .impacto__vela :is(path, rect) {
    stroke: CanvasText;
  }

  .impacto[data-impacto="1"] .impacto__vela--1 rect,
  .impacto[data-impacto="2"] :is(.impacto__vela--1, .impacto__vela--2) rect,
  .impacto[data-impacto="3"] .impacto__vela rect {
    fill: CanvasText;
  }
}

.cal__bandera {
  display: inline-block;
  flex: none;
  width: 20px;
  height: 13px;
  border-radius: 2px;
  background: 0 0 / 20px 13px no-repeat;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--c-texto) 28%, transparent);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.cal__bandera[data-pais="us"] {
  background-image: url("../img/bandera-eeuu.svg");
}

.cal__bandera[data-pais="ez"] {
  background-image: url("../img/bandera-zona-euro.svg");
}

.cal__bandera[data-pais="de"] {
  background-image: url("../img/bandera-alemania.svg");
}

.cal__bandera[data-pais="uk"] {
  background-image: url("../img/bandera-reino-unido.svg");
}

.cal__bandera[data-pais="cn"] {
  background-image: url("../img/bandera-china.svg");
}

.cal__bandera[data-pais="jp"] {
  background-image: url("../img/bandera-japon.svg");
}

.cal__pais-banderas {
  display: inline-flex;
  gap: 6px;
}

@media (max-width: 480px) {
  .cal__pais {
    gap: 0.45rem;
    padding-right: 0.65rem;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
  }

  .cal__pais-banderas {
    gap: 4px;
  }
}

@media (forced-colors: active) {
  .cal__bandera {
    outline: 1px solid CanvasText;
  }
}

.escuchar {
  display: flex;
  align-items: center;
  gap: 1rem 1.25rem;
  max-width: 46rem;
  margin-top: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
  padding: 0.95rem 1.25rem 0.95rem 1rem;
  border: 1px solid var(--c-borde);
  border-radius: var(--radio-s);
  background: var(--c-superficie-alt);
}

.escuchar__boton {
  display: grid;
  flex: none;
  place-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--c-acento) 32%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--c-acento) 9%, transparent);
  color: color-mix(in srgb, var(--c-acento) 70%, var(--c-texto-suave));
}

.escuchar__boton:disabled {
  cursor: default;
}

.escuchar__boton svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: currentColor;
}

.escuchar__texto {
  flex: 1 1 auto;
  min-width: 0;
}

.escuchar__rotulo {
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.74rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
}

.escuchar__estado {
  margin-top: 0.2rem;
  color: var(--c-texto);
  font-size: 0.98rem;
  line-height: 1.4;
}

.escuchar__voz {
  margin-top: 0.2rem;
  color: var(--c-texto-suave);
  font-size: 0.8rem;
  line-height: 1.4;
  letter-spacing: var(--espacio-pequeno);
}

.escuchar__onda {
  flex: 0 1 10rem;
  min-width: 5rem;
  height: 2rem;
  fill: none;
  stroke: var(--c-texto-suave);
  stroke-width: 2.4;
  stroke-linecap: round;
  opacity: 0.35;
}

@media (max-width: 560px) {
  .escuchar {
    padding-right: 1rem;
  }

  .escuchar__onda {
    display: none;
  }
}

.escuchar__audio {
  display: block;
  width: 100%;
  max-width: 30rem;
  height: 2.5rem;
  margin-top: 0.45rem;
}

.campo__ayuda {
  color: var(--c-texto-suave);
  font-size: 0.87rem;
  line-height: 1.5;
}

.grupo > .campo__ayuda {
  margin-top: 0.6rem;
}

.campo__error {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: var(--c-bajista-texto);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
}

.campo__error::before {
  content: "!";
  flex: none;
  display: grid;
  place-items: center;
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.08rem;
  border-radius: 50%;
  background: var(--c-bajista-texto);
  color: var(--c-solido);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.campo__error[hidden] {
  display: none;
}

.formulario [aria-invalid="true"] {
  border-color: var(--c-bajista);
}

.formulario input[aria-invalid="true"]:not([type="checkbox"]):not([type="radio"]),
.formulario select[aria-invalid="true"],
.formulario textarea[aria-invalid="true"] {
  border-color: var(--c-bajista);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-bajista) 16%, transparent);
}

.casilla:has(input[aria-invalid="true"]) {
  color: var(--c-texto);
}

.casilla input[aria-invalid="true"] {
  outline: 2px solid var(--c-bajista);
  outline-offset: 2px;
}

.campo--privacidad {
  gap: 0.45rem;
}

.campo--privacidad .casilla {
  align-items: flex-start;
}

.campo--privacidad .casilla input {
  margin-top: 0.2rem;
}

.formulario__enlace {
  justify-self: start;
  font-size: 0.9rem;
}

.formulario select,
.formulario select:hover,
.formulario select:focus-visible {
  appearance: none;
  padding-right: 2.75rem;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--c-texto-suave) 50%),
    linear-gradient(135deg, var(--c-texto-suave) 50%, transparent 50%);
  background-position:
    calc(100% - 1.35rem) 50%,
    calc(100% - 1rem) 50%;
  background-size: 0.36rem 0.36rem;
  background-repeat: no-repeat;
}

.mensaje-demo {
  color: var(--c-texto);
}

.campo--privacidad > .casilla {
  font-size: 0.95rem;
  font-weight: 400;
}

.formulario .campo {
  align-content: start;
}

.tarjeta-flotante__momento:has(+ .termometro__rotulo) {
  padding-bottom: 0;
  border-bottom: 0;
}

.tarjeta-flotante__momento + .termometro__rotulo {
  margin-top: 0.5rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--c-borde);
}

.tarjeta-flotante .termometro__rotulo + .termometros-mini {
  margin-top: 0;
}

.pagina-desk .portada .antetitulo {
  text-wrap: balance;
}

.desk-enlace .enlace-flecha,
.desk-lado__cabeza .enlace-flecha,
.desk-faq-enlace .enlace-flecha {
  display: inline;
}

.desk-junto {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .faq__respuesta p > .enlace-flecha,
  .aprende-etapa__desk > .enlace-flecha {
    display: block;
    width: fit-content;
    max-width: 100%;
    text-wrap: balance;
  }
}

.editorial__texto .desk-respuesta {
  padding-left: 1.35rem;
  border-left: 2px solid var(--c-acento);
  color: var(--c-texto);
}

.editorial__texto .desk-respuesta + .desk-respuesta {
  margin-top: 0;
  padding-top: 1.25rem;
}

.desk-tu > .entregable {
  --tu-margen: 1.05rem;
  --tu-linea: color-mix(in srgb, var(--c-acento) 45%, transparent);
  padding-left: calc(var(--tu-margen) + 1.35rem);
  background:
    linear-gradient(90deg, transparent var(--tu-margen), var(--tu-linea) var(--tu-margen), var(--tu-linea) calc(var(--tu-margen) + 1px), transparent calc(var(--tu-margen) + 1px)),
    var(--c-superficie);
}

.desk-tu > .entregable p,
.desk-tu-nota {
  text-wrap: pretty;
}

.desk-tu-nota {
  max-width: 52rem;
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
  color: var(--c-texto-suave);
  font-size: 1.05rem;
  line-height: 1.6;
}

.desk-tu-nota + .desk-enlace {
  margin-top: 1.25rem;
}

.desk-informe {
  margin-top: clamp(4rem, 3rem + 4vw, 6.5rem);
  padding-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  border-top: 1px solid var(--c-borde);
}

.desk-informe__cabeza {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 1.25rem clamp(1.5rem, 4vw, 5rem);
  align-items: start;
  margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem);
}

.desk-informe__cabeza p {
  color: var(--c-texto-suave);
  font-size: 1.125rem;
}

@media (max-width: 900px) {
  .desk-informe__cabeza {
    grid-template-columns: minmax(0, 1fr);
  }
}

.desk-capas {
  align-items: stretch;
}

.desk-capa {
  padding: clamp(1.5rem, 1.1rem + 1.5vw, 2.25rem);
}

.desk-capa .puntos {
  gap: 0.8rem;
}

.desk-capa--arriba {
  box-shadow: var(--sombra);
}

.desk-capa--abajo {
  background: transparent;
  border-color: color-mix(in srgb, var(--c-borde-fuerte) 55%, transparent);
}

.desk-capa--abajo .puntos > li {
  color: var(--c-texto-suave);
}

.pagina-desk #termometro .tabla-marco {
  max-width: 58rem;
}

@media (min-width: 801px) {
  .pagina-desk #termometro .tabla th[scope="row"] {
    width: 10rem;
  }
}

.desk-regla {
  max-width: 58rem;
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
}

.desk-regla .regla-sesgo__que {
  text-wrap: balance;
}

.desk-claves {
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
}

@media (min-width: 760px) {
  .desk-claves {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem 3.5rem;
  }
}

.desk-enlace {
  margin-top: 2rem;
}

.desk-lado__cabeza > * + * {
  margin-top: 1.1rem;
}

.desk-lado__cabeza > p:last-child {
  margin-top: 1.6rem;
  text-wrap: balance;
}

@media (min-width: 1000px) {
  .desk-lado {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: clamp(2.5rem, 5vw, 6rem);
    align-items: start;
  }

  .desk-lado__cabeza {
    position: sticky;
    top: calc(var(--alto-cabecera) + 5.5rem);
  }
}

@media (max-width: 999px) {
  .desk-lado__cabeza {
    margin-bottom: clamp(2rem, 1.5rem + 3vw, 3rem);
  }
}

.desk-lado .cuidado {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: 0.5rem;
}

.desk-lado .cuidado__titulo {
  margin: 0;
  line-height: 1.5;
}

.desk-lado .cuidado__lista > li {
  padding-left: 0;
}

.desk-lado .cuidado__lista > li::before {
  content: none;
}

@media (max-width: 560px) {
  .desk-lado .cuidado {
    display: block;
  }

  .desk-lado .cuidado__titulo {
    margin-bottom: 0.35rem;
  }
}

@media (min-width: 641px) and (max-width: 1080px) {
  .desk-distinto > :first-child {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1081px) {
  .desk-distinto > :first-child {
    grid-column: span 2;
  }
}

@media (min-width: 901px) {
  .desk-encaja {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
}

@media (max-width: 900px) {
  .desk-encaja {
    row-gap: clamp(3.5rem, 2.5rem + 4vw, 4.5rem);
  }
}

.desk-frase {
  display: block;
}

h2:has(> .desk-frase),
.desk-encaja h2 {
  font-size: clamp(2.1rem, 1.2rem + 2.7vw, 3.5rem);
}

.texto > .desk-destacado {
  color: var(--c-texto);
  font-size: var(--t-entradilla);
  line-height: 1.5;
}

.portada--panel {
  padding-bottom: calc(clamp(3.5rem, 2.5rem + 4.5vw, 6.5rem) + var(--demo-solape));
}

.portada--panel,
.seccion--demo {
  --demo-solape: clamp(2.5rem, 1.5rem + 3vw, 5rem);
}

.nota-ejemplo {
  justify-self: end;
  width: 100%;
  max-width: 27rem;
  padding: 1.6rem 1.75rem 1.7rem;
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--cian) 24%, transparent);
  border-radius: var(--radio);
  background: rgb(255 255 255 / 0.035);
  color: var(--texto-claro-suave);
  font-size: 0.98rem;
  line-height: 1.6;
}

.nota-ejemplo::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: color-mix(in srgb, var(--cian) 70%, transparent);
}

.nota-ejemplo__sello {
  display: flex;
  width: max-content;
  max-width: 100%;
  margin-bottom: 1rem;
}

@media (max-width: 900px) {
  .nota-ejemplo {
    justify-self: start;
    max-width: 40rem;
  }
}

.seccion--demo {
  display: flow-root;
  padding-top: 0;
}

.seccion--demo .demo {
  margin-top: calc(-1 * var(--demo-solape));
}

.demo [id] {
  scroll-margin-top: calc(var(--alto-cabecera) + 5rem);
}

.demo .bloques {
  align-items: stretch;
}

.demo .escenario-dia__texto {
  font-family: var(--f-texto);
  font-size: 1rem;
  font-weight: 450;
  letter-spacing: 0;
  line-height: 1.5;
}

.termometros-mini--resumen {
  display: none;
}

@media (max-width: 1023px) {
  .demo .termometros-mini--resumen {
    display: grid;
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .demo .termometros-mini--resumen {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    max-width: none;
    margin-bottom: 1.5rem;
  }

  .demo .termometros-mini--resumen .termometro-mini,
  .demo .termometros-mini--resumen .termometro-mini:has(> .termometro-mini__confianza) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.45rem;
    padding: 0.85rem 1rem 0.95rem;
    border: 1px solid var(--c-borde);
    border-top: 3px solid var(--sesgo);
    border-radius: var(--radio-s);
    background: var(--c-superficie-alt);
  }

  .demo .termometros-mini--resumen > .termometro-mini:last-child {
    border-bottom: 1px solid var(--c-borde);
  }

  .demo .termometros-mini--resumen .termometro-mini__estado {
    order: 1;
  }

  .demo .termometros-mini--resumen .barra-sesgo--mini {
    order: 2;
    width: 100%;
  }

  .demo .termometros-mini--resumen .termometro-mini__confianza {
    order: 3;
  }

  .demo .termometros {
    grid-template-columns: minmax(0, 1fr);
  }

  .demo .termometros > .termometro {
    display: block;
    columns: 2;
    column-gap: clamp(2rem, 3.5vw, 3.25rem);
  }

  .demo .termometros > .termometro > * {
    break-inside: avoid;
  }

  .demo .termometros > .termometro > * + * {
    margin-top: 1.15rem;
  }

  .demo .termometros > .termometro > .termometro__cabeza {
    column-span: all;
  }

  .demo .termometros > .termometro > .termometro__niveles {
    break-before: column;
    margin-top: 0;
  }

  .demo .termometros > .termometro .vigila__casillas {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1024px) {
  .demo .termometros-mini--resumen:has(> .termometro-mini:nth-child(6)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .demo .termometros-mini--resumen:has(> .termometro-mini:nth-child(6)) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .demo .pestanas-activos {
    flex-wrap: wrap;
    border-radius: 1.35rem;
  }
}

.demo .bloque__titulo {
  align-items: flex-start;
}

.demo .bloque__titulo::before {
  margin-top: 0.64em;
}

.demo .bloque__titulo:has(> .termino) {
  display: block;
  position: relative;
  padding-left: 1.65rem;
  text-wrap: balance;
}

.demo .bloque__titulo:has(> .termino)::before {
  position: absolute;
  top: 0;
  left: 0;
}

.demo .tabla-marco {
  border-radius: var(--radio-s);
  box-shadow: none;
}

@media (min-width: 801px) {
  .demo .tabla--apilable tbody th {
    white-space: nowrap;
  }
}

@media (max-width: 800px) {

  .demo .tabla--apilable tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0.75rem;
    border-radius: var(--radio-s);
  }

  .demo .tabla--apilable tbody th {
    grid-column: 1 / -1;
    padding: 0.8rem 1rem;
    font-size: 1rem;
  }

  .demo .tabla--apilable td {
    padding: 0.7rem 1rem 0.75rem;
  }
}

@media (max-width: 560px) {
  .demo .termometro {
    padding: 1.3rem 1.15rem 1.1rem;
  }
}

@media print {
  .seccion--demo .demo {
    margin-top: 0;
  }

  .portada--panel {
    padding-bottom: 1.5rem;
  }

  .nota-ejemplo {
    justify-self: start;
    max-width: none;
    border-color: #8995a6;
    background: none;
    color: #000000;
  }
}

.pestanas__panel.sesion {
  padding-top: 0;
}

@media (min-width: 601px) {
  .selector-momentos--dos {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .selector-momentos--dos > li:last-child {
    grid-column: 1 / -1;
  }

  .selector-momentos--dos > li:last-child:not(:has(.selector-momentos__tu)) {
    padding-bottom: 0;
  }
}

.panel-llamada .llamada__texto {
  flex: 1 1 28rem;
}

.panel-llamada .llamada__texto p:not(.antetitulo) {
  text-wrap: balance;
}

.panel-cabeza__indice {
  margin-top: 0.85rem;
}

.selector-momentos__pastilla[aria-current="page"] {
  border-color: var(--c-acento);
  background: var(--c-acento);
  color: var(--c-sobre-acento);
}

.selector-momentos__pastilla[aria-current="page"] .selector-momentos__estado {
  color: inherit;
  opacity: 0.85;
}

.selector-momentos__pastilla--sin {
  border-style: dashed;
  border-color: var(--c-borde-fuerte);
  background: transparent;
  color: var(--c-texto-suave);
}

.selector-momentos__pastilla--sin .selector-momentos__estado::before {
  display: none;
}

.detalle-md > * + * {
  margin-top: 0.85rem;
}

.detalle-md > :first-child {
  margin-top: 0.85rem;
}

.detalle-md h4 {
  margin-top: 1.9rem;
  font-size: 1.25rem;
}

.detalle-md h5 {
  margin-top: 1.5rem;
  font-size: 1.06rem;
}

.detalle-md h6 {
  margin-top: 1.25rem;
  color: var(--c-texto-suave);
  font-size: 0.98rem;
}

.detalle-md p,
.detalle-md li {
  max-width: 72ch;
  color: var(--c-texto);
  line-height: 1.6;
}

.detalle-md ul {
  padding-left: 1.2rem;
  list-style: disc;
}

.detalle-md li + li {
  margin-top: 0.5rem;
}

.detalle-md li::marker {
  color: var(--c-acento);
}

.detalle-md .detalle-tabla {
  overflow-x: auto;
  border: 1px solid var(--c-borde);
  border-radius: var(--radio-s);
}

.detalle-md table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  font-variant-numeric: var(--cifras-datos);
}

.detalle-md th,
.detalle-md td {
  padding: 0.55rem 0.8rem;
  border-bottom: 1px solid var(--c-borde);
  text-align: left;
  vertical-align: top;
}

.detalle-md th {
  background: var(--c-superficie-alt);
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
}

.detalle-md tbody tr:last-child td {
  border-bottom: 0;
}

.seccion--momento {
  padding-top: clamp(1.1rem, 0.8rem + 1vw, 1.9rem);
}

.momento-sus .panel-cabeza__titulo {
  line-height: 1.1;
}

@media (min-width: 1024px) {
  .momento-sus[data-activos="1"] .termometros-mini--resumen {
    grid-template-columns: minmax(0, 1fr);
  }

  .momento-sus[data-activos="2"] .termometros-mini--resumen {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .momento-sus[data-activos="3"] .termometros-mini--resumen {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .momento-sus[data-activos="4"] .termometros-mini--resumen {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .momento-sus[data-activos="6"] .termometros-mini--resumen {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .demo .termometros > .termometro > .plan-previo {
    column-span: all;
    margin-bottom: 1.15rem;
  }

  .demo .termometros > .termometro > .plan-previo + * {
    margin-top: 0;
  }
}

.momento-sus__cuerpo > .escuchar:first-child {
  margin-top: 0;
}

.caracter-dia__cabeza {
  margin-bottom: 0.75rem;
}

.caracter-dia__texto {
  max-width: 72ch;
  color: var(--c-texto);
  line-height: 1.55;
}

.caracter-dia__filas {
  margin-top: 1rem;
  padding-top: 0.9rem;
  border-top: 1px solid var(--c-borde);
}

.caracter-dia__tramos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1.5rem;
  list-style: none;
}

.caracter-dia__tramos > li {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem 0.5rem;
}

.caracter-dia__hasta {
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.86rem;
  font-size-adjust: none;
  font-variant-numeric: var(--cifras-datos);
}

.caracter-dia__tipo {
  color: var(--c-texto);
  font-weight: var(--peso-fuerte);
}

.plan-previo {
  padding: 0.75rem 0.95rem 0.8rem;
  border: 1px solid var(--c-borde);
  border-radius: var(--radio-s);
  background: var(--c-superficie-alt);
}

.plan-previo__cabeza {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.65rem;
}

.plan-previo__rotulo {
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
}

.plan-previo__hora {
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.82rem;
  font-size-adjust: none;
  font-variant-numeric: var(--cifras-datos);
}

.plan-previo__texto {
  margin-top: 0.5rem;
  color: var(--c-texto);
  font-size: 0.94rem;
  line-height: 1.5;
  text-wrap: pretty;
}

.termometro__niveles > .termometro__etiqueta + .niveles--secundarias,
.termometro__niveles > .niveles + .termometro__etiqueta {
  margin-top: 0.75rem;
}

.niveles--secundarias .nivel {
  background: color-mix(in srgb, var(--c-superficie-alt) 45%, transparent);
  border: 1px dashed var(--c-borde);
}

.niveles--secundarias .nivel__letra {
  color: var(--c-texto-suave);
}

.grafico-velas {
  margin: 0;
  padding: 0.5rem 0.55rem 0.45rem;
  background: var(--c-superficie-alt);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio-s);
}

.grafico-velas > .grafico {
  display: block;
  width: 100%;
  height: auto;
}

.grafico-velas__pie {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.15rem 0.75rem;
  margin-top: 0.35rem;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.7rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.3;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.grafico-velas__aviso {
  color: var(--c-texto-suave);
  font-weight: var(--peso-tecnica);
  letter-spacing: 0;
  text-transform: none;
}

.momento-sus__aviso {
  max-width: 62rem;
}

@media print {
  .plan-previo,
  .grafico-velas {
    break-inside: avoid;
  }
}

.suscriptores-lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

.suscriptores-dia {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.4rem 1.5rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--c-borde);
}

.suscriptores-dia__fecha {
  color: var(--c-texto);
  font-weight: var(--peso-fuerte);
}

.suscriptores-dia__momentos a {
  font-weight: var(--peso-fuerte);
}

.garantias__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  align-items: start;
  column-gap: 0.9rem;
}

.garantias__icono {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--c-acento) 11%, transparent);
  color: var(--c-acento-texto);
}

.garantias__icono .icono-linea {
  width: 1.35rem;
  height: 1.35rem;
}

.garantias__item > strong {
  color: var(--c-texto);
  font-size: 0.98rem;
  line-height: 1.35;
}

.garantias__texto {
  margin-top: 0.25rem;
  color: var(--c-texto-suave);
  font-size: 0.9rem;
  line-height: 1.5;
  letter-spacing: var(--espacio-pequeno);
}

.casillas--tres:has(> :nth-child(8):last-child) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
}

.alta {
  display: grid;
  gap: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);
}

.alta__texto > * + * {
  margin-top: 1.1rem;
}

.alta__entradilla {
  max-width: 34rem;
  color: var(--c-texto-suave);
  font-size: 1.125rem;
}

@media (max-width: 1139px) {
  .alta {
    max-width: 50rem;
  }
}

@media (min-width: 1140px) {
  .alta {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(3rem, 5vw, 6rem);
    align-items: start;
  }

  .alta__texto {
    position: sticky;
    top: calc(var(--alto-cabecera) + 3rem);
    padding-top: clamp(1.5rem, 1rem + 2.5vw, 3rem);
  }
}

@media print {
  .alta__texto {
    position: static;
  }
}

.prueba-ayuda-tarjeta {
  max-width: 36rem;
  margin-bottom: -0.5rem;
}

.escalera {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: start;
  list-style: none;
}

.peldano {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 2rem 1.75rem 1.9rem;
  background: var(--c-superficie);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio);
  transition: transform 0.4s var(--transicion), box-shadow 0.4s var(--transicion);
}

.peldano:hover {
  transform: translateY(-5px);
  box-shadow: var(--sombra-alta);
}

.peldano:nth-child(1) {
  margin-top: 10.5rem;
  background: transparent;
}

.peldano:nth-child(2) {
  margin-top: 7rem;
}

.peldano:nth-child(3) {
  margin-top: 3.5rem;
}

.peldano.oscuro {
  border-color: var(--linea-oscura);
  background:
    radial-gradient(80% 60% at 100% 0%, rgb(23 66 127 / 0.7), transparent 70%),
    var(--marino-850);
}

.peldano h3 {
  font-size: 1.45rem;
}

.peldano__texto {
  color: var(--c-texto-suave);
  font-size: 0.98rem;
}

.peldano__porque {
  padding-top: 0.9rem;
  border-top: 1px solid var(--c-borde);
  font-size: 0.95rem;
}

.peldano__porque strong {
  color: var(--c-acento);
}

.peldano .enlace-flecha {
  margin-top: auto;
}

@media (max-width: 1080px) {
  .escalera {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .peldano:nth-child(n) {
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  .escalera {
    grid-template-columns: minmax(0, 1fr);
  }
}

.errores {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.errores__caja {
  padding: clamp(2rem, 1.5rem + 2vw, 3rem);
  background: var(--c-superficie);
  border: 1px solid var(--c-borde);
  border-radius: 24px;
}

.errores__caja.oscuro {
  border-color: var(--linea-oscura);
  background:
    radial-gradient(70% 70% at 100% 0%, rgb(23 66 127 / 0.6), transparent 70%),
    var(--marino-850);
}

.errores__caja > * + * {
  margin-top: 1.25rem;
}

.errores__caja h3 {
  font-size: clamp(1.8rem, 1.3rem + 1.4vw, 2.5rem);
}

@media (max-width: 900px) {
  .errores {
    grid-template-columns: minmax(0, 1fr);
  }
}

.aprende-portada__nota {
  max-width: 40rem;
  padding-left: 1.1rem;
  border-left: 2px solid rgb(56 211 228 / 0.5);
  color: var(--texto-claro-suave);
  font-size: 1rem;
  line-height: 1.6;
}

.portada__texto > .aprende-portada__nota {
  margin-top: 1.25rem;
}

.aprende-camino.portada__visual--diagrama {
  max-width: 32rem;
}

.aprende-camino.portada__visual--diagrama .aprende-dibujo {
  max-width: 27rem;
  margin-inline: auto;
}

@media (max-width: 560px) {
  .aprende-camino.portada__visual--diagrama {
    padding: 1.1rem 0.9rem 0.9rem;
  }

  .aprende-camino.portada__visual--diagrama .aprende-dibujo {
    max-width: 22rem;
  }
}

@media (min-width: 901px) and (max-height: 1000px) {
  .aprende-portada {
    padding-top: calc(var(--alto-cabecera) + clamp(1.25rem, 2vw, 2.75rem));
  }

  .aprende-portada h1 {
    font-size: clamp(2.6rem, 0.2rem + 4.4vw, 4.2rem);
  }

  .aprende-portada .portada__texto > * + *,
  .aprende-portada .portada__texto > .aprende-portada__nota {
    margin-top: 1.1rem;
  }

  .aprende-portada .portada__texto > .antetitulo + h1 {
    margin-top: 1rem;
  }
}

@media (min-width: 901px) and (max-height: 820px) {
  .aprende-portada .portada__entradilla {
    font-size: 1.125rem;
  }
}

@media (max-width: 560px) {
  .aprende-portada {
    padding-top: calc(var(--alto-cabecera) + 1.25rem);
  }

  .aprende-portada .portada__texto > * + *,
  .aprende-portada .portada__texto > .aprende-portada__nota {
    margin-top: 1rem;
  }

  .aprende-portada .portada__texto > .antetitulo + h1 {
    margin-top: 0.9rem;
  }

  .aprende-portada .portada__entradilla {
    font-size: 1.0625rem;
  }
}

.aprende-cuenta {
  margin-top: clamp(2.5rem, 2rem + 2.5vw, 4rem);
}

.aprende-salto__nota {
  max-width: 48rem;
  margin-top: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
  padding-left: 1.1rem;
  border-left: 2px solid var(--c-acento);
  color: var(--c-texto-suave);
  font-size: 1.0625rem;
  line-height: 1.65;
}

.aprende-etapas {
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.aprende-etapas .peldano:nth-child(n) {
  margin-top: 0;
}

.aprende-etapas .peldano {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.35rem;
  padding: clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem) clamp(1.35rem, 0.9rem + 2vw, 2.9rem);
}

.aprende-etapas .peldano:hover {
  transform: translateY(-3px);
  box-shadow: var(--sombra);
}

@media (min-width: 960px) {
  .aprende-etapas .peldano {
    grid-template-columns: minmax(15rem, 1fr) minmax(0, 40rem);
    gap: clamp(2rem, 4.5vw, 5rem);
    align-items: start;
  }
}

@media (max-width: 959px) {
  .aprende-etapas .aprende-etapa__cabeza,
  .aprende-etapas .aprende-etapa__cuerpo {
    max-width: 40rem;
  }
}

:where(html[data-tema="oscuro"]) .aprende-etapas .peldano.oscuro {
  border-color: rgb(56 211 228 / 0.45);
  background:
    radial-gradient(80% 60% at 100% 0%, rgb(23 66 127 / 0.9), transparent 70%),
    var(--marino-800);
  box-shadow: inset 0 2px 0 var(--cian);
}

:where(html[data-tema="oscuro"]) .aprende-etapas .peldano.oscuro:hover {
  box-shadow: inset 0 2px 0 var(--cian), var(--sombra);
}

.aprende-etapas .aprende-etapa__titulo {
  font-size: clamp(1.45rem, 1.15rem + 1vw, 2.05rem);
  line-height: 1.14;
  letter-spacing: var(--espacio-h3);
}

.aprende-etapa__rotulo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.8rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.2;
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.aprende-etapa__punto {
  display: none;
}

.aprende-nivel {
  display: inline-flex;
  flex: none;
  align-items: flex-end;
  gap: 3px;
  height: 18px;
}

.aprende-nivel > span {
  width: 5px;
  border-radius: 1.5px;
  background: var(--c-tramo);
}

.aprende-nivel > span:nth-child(1) {
  height: 6px;
}

.aprende-nivel > span:nth-child(2) {
  height: 10px;
}

.aprende-nivel > span:nth-child(3) {
  height: 14px;
}

.aprende-nivel > span:nth-child(4) {
  height: 18px;
}

.aprende-etapas .peldano:nth-child(1) .aprende-nivel > span:nth-child(-n + 1),
.aprende-etapas .peldano:nth-child(2) .aprende-nivel > span:nth-child(-n + 2),
.aprende-etapas .peldano:nth-child(3) .aprende-nivel > span:nth-child(-n + 3),
.aprende-etapas .peldano:nth-child(4) .aprende-nivel > span {
  background: var(--c-acento);
}

.aprende-etapa__cuerpo > * + * {
  margin-top: 1.1rem;
}

.aprende-etapas .peldano__texto {
  font-size: 1.0625rem;
  line-height: var(--texto-interlineado);
}

.aprende-etapa__nota {
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.12rem;
  font-weight: var(--peso-subtitulo);
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.aprende-etapa__desk {
  padding: 1.05rem 1.25rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--c-acento) 24%, transparent);
  border-radius: var(--radio-s);
  background: color-mix(in srgb, var(--c-acento) 6%, transparent);
  color: var(--c-texto);
}

.aprende-etapa__desk > * + * {
  margin-top: 0.7rem;
}

.aprende-etapa__desk strong {
  color: var(--c-acento-texto);
}

.aprende-etapa__desk .enlace-flecha {
  font-size: 0.95rem;
}

@media (max-width: 560px) {
  .aprende-etapa__desk {
    padding: 0.95rem 1rem 1rem;
  }
}

.aprende-etapas .peldano__porque {
  padding-top: 0;
  border-top: 0;
  color: var(--c-texto-suave);
  font-size: 0.98rem;
}

.aprende-etapas .peldano__porque strong {
  color: var(--c-texto);
}

.aprende-aviso {
  margin-top: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
}

.aprende-rutina thead th:last-child {
  color: var(--c-acento-texto);
}

.aprende-rutina .aprende-col-desk {
  background: color-mix(in srgb, var(--c-acento) 5%, transparent);
}

@media (min-width: 801px) {
  .aprende-rutina thead th:nth-child(1) {
    width: 17%;
  }

  .aprende-rutina thead th:nth-child(2) {
    width: 24%;
  }

  .aprende-rutina thead th:nth-child(3),
  .aprende-rutina thead th:nth-child(4) {
    width: 29.5%;
  }
}

@media (min-width: 801px) and (max-width: 1100px) {
  .aprende-rutina .tabla th,
  .aprende-rutina .tabla td {
    padding: 1.05rem 1rem;
  }

  .aprende-rutina .tabla {
    font-size: 0.94rem;
  }
}

@media (max-width: 800px) {
  .aprende-rutina .aprende-col-desk {
    background: color-mix(in srgb, var(--c-acento) 6%, var(--c-superficie));
  }
}

.aprende-figura {
  margin: 0;
}

.aprende-dibujo {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.aprende-dibujo .dib-t {
  font-family: var(--f-titulos);
  font-weight: 600;
  letter-spacing: var(--espacio-h3);
}

.aprende-dibujo .dib-v,
.aprende-dibujo .dib-m,
.aprende-dibujo .dib-n {
  font-family: var(--f-tecnica);
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
}

.aprende-dibujo .dib-lema {
  font-family: var(--f-texto);
  font-style: italic;
}

.aprende-camino__movil,
.aprende-jornada__vertical {
  display: none;
}

@media (max-width: 560px) {
  .aprende-camino__ancho {
    display: none;
  }

  .aprende-camino__movil {
    display: block;
  }
}

@media (max-width: 760px) {
  .aprende-jornada__horizontal {
    display: none;
  }

  .aprende-jornada__vertical {
    display: block;
  }
}

.aprende-camino .dib-guia {
  fill: none;
  stroke: rgb(255 255 255 / 0.055);
  stroke-width: 1;
}

.aprende-camino .dib-inicio {
  fill: none;
  stroke: var(--texto-claro-suave);
  stroke-width: 2;
  stroke-dasharray: 5 5;
  stroke-linecap: round;
}

.aprende-camino .dib-camino {
  fill: none;
  stroke: var(--cian);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aprende-camino .dib-nodo {
  fill: var(--marino-900);
  stroke: var(--cian);
  stroke-width: 2;
}

.aprende-camino .dib-nodo--inicio {
  stroke: var(--texto-claro-suave);
}

.aprende-camino .dib-punto {
  fill: var(--cian);
}

.aprende-camino .dib-halo {
  fill: none;
  stroke: rgb(56 211 228 / 0.35);
  stroke-width: 1;
}

.aprende-camino .dib-vuelta {
  fill: none;
  stroke: var(--cian-claro);
  stroke-width: 1.75;
  stroke-linecap: round;
}

.aprende-camino .dib-punta {
  fill: var(--cian-claro);
}

.aprende-camino .dib-t {
  fill: var(--texto-claro);
}

.aprende-camino .dib-t--suave {
  fill: var(--texto-claro-suave);
  font-weight: 500;
}

.aprende-camino .dib-n {
  fill: var(--cian);
}

.aprende-camino .dib-t--suave .dib-n {
  fill: var(--texto-claro-suave);
}

.aprende-camino .dib-lema {
  fill: var(--cian-claro);
}

.aprende-camino__ancho .dib-t {
  font-size: 18px;
}

.aprende-camino__ancho .dib-lema {
  font-size: 15.5px;
}

.aprende-camino__movil .dib-t {
  font-size: 17px;
}

.aprende-camino__movil .dib-lema {
  font-size: 15px;
}

.aprende-jornada .dib-previa {
  fill: none;
  stroke: var(--c-borde-fuerte);
  stroke-width: 1.5;
  stroke-dasharray: 5 6;
  stroke-linecap: round;
}

.aprende-jornada .dib-sesion {
  fill: none;
  stroke: var(--c-acento);
  stroke-width: 2.5;
  stroke-linecap: round;
}

.aprende-jornada .dib-campana {
  fill: none;
  stroke: var(--c-acento);
  stroke-width: 1.5;
  stroke-dasharray: 4 5;
}

.aprende-jornada .dib-nodo {
  fill: var(--c-solido);
  stroke: var(--c-acento);
  stroke-width: 2;
}

.aprende-jornada .dib-punto {
  fill: var(--c-acento);
}

.aprende-jornada .dib-halo {
  fill: none;
  stroke: var(--c-acento);
  stroke-opacity: 0.35;
  stroke-width: 1;
}

.aprende-jornada .dib-t {
  fill: var(--c-texto);
}

.aprende-jornada .dib-v,
.aprende-jornada .dib-m {
  fill: var(--c-acento-texto);
}

.aprende-jornada__horizontal .dib-t {
  font-size: 18.5px;
}

.aprende-jornada__horizontal .dib-v {
  font-size: 17.5px;
}

.aprende-jornada__horizontal .dib-m {
  font-size: 14px;
}

.aprende-jornada__vertical .dib-t {
  font-size: 19px;
}

.aprende-jornada__vertical .dib-v {
  font-size: 17px;
}

.aprende-jornada__vertical .dib-m {
  font-size: 13.5px;
}

.aprende-ciclo .dib-orbita {
  fill: none;
  stroke: rgb(255 255 255 / 0.07);
  stroke-width: 1;
}

.aprende-ciclo .dib-interior {
  fill: none;
  stroke: rgb(56 211 228 / 0.14);
  stroke-width: 1;
  stroke-dasharray: 3 6;
}

.aprende-ciclo .dib-arco {
  fill: none;
  stroke: var(--cian);
  stroke-width: 2;
  stroke-linecap: round;
}

.aprende-ciclo .dib-punta {
  fill: var(--cian);
}

.aprende-ciclo .dib-caja {
  fill: var(--marino-800);
  stroke: rgb(56 211 228 / 0.55);
  stroke-width: 1.2;
}

.aprende-ciclo .dib-caja--inicio {
  fill: var(--cian);
  stroke: var(--cian);
}

.aprende-ciclo .dib-punto {
  fill: var(--cian);
  fill-opacity: 0.9;
}

.aprende-ciclo .dib-t {
  fill: var(--texto-claro);
  font-size: 19.5px;
}

.aprende-ciclo .dib-t--inicio {
  fill: #04142a;
}

.aprende-jornada {
  max-width: 54rem;
  margin: clamp(3rem, 2rem + 3.5vw, 5rem) auto 0;
}

@media (max-width: 760px) {
  .aprende-jornada {
    max-width: 22.5rem;
    margin-inline: 0;
  }
}

.aprende-errores .entregable h3 {
  font-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.32rem);
  line-height: 1.25;
}

@media (min-width: 641px) and (max-width: 1080px) {
  .aprende-errores > li:last-child {
    grid-column: 1 / -1;
  }
}

.aprende-seccion-ciclo {
  overflow: hidden;
  background:
    radial-gradient(45% 60% at 90% 30%, rgb(23 66 127 / 0.55), transparent 72%),
    radial-gradient(35% 45% at 0% 100%, rgb(56 211 228 / 0.06), transparent 70%),
    var(--marino-900);
}

.aprende-como {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(2.5rem, 5vw, 6rem);
  align-items: center;
}

.aprende-claves {
  display: grid;
  list-style: none;
}

.aprende-claves > li {
  padding: 1.3rem 0;
  border-top: 1px solid var(--c-borde);
  color: var(--c-texto-suave);
  font-size: 1.05rem;
  line-height: 1.6;
}

.aprende-claves > li:first-child {
  padding-top: 0;
  border-top: 0;
}

.aprende-claves > li:last-child {
  padding-bottom: 0;
}

.aprende-claves strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.22rem;
  font-weight: 600;
  letter-spacing: -0.015em;
}

.aprende-ciclo {
  justify-self: center;
  width: 100%;
  max-width: 29rem;
}

@media (max-width: 900px) {
  .aprende-como {
    grid-template-columns: minmax(0, 1fr);
  }

  .aprende-ciclo {
    max-width: 27rem;
    margin-top: 0.5rem;
  }
}

@media (max-width: 560px) {
  .aprende-ciclo {
    justify-self: start;
  }
}

.aprende-compromiso .errores__caja p {
  color: var(--c-texto-suave);
  font-size: clamp(1.08rem, 1rem + 0.35vw, 1.25rem);
  line-height: 1.55;
}

.aprende-compromiso .errores__caja strong {
  color: var(--c-texto);
  font-weight: var(--peso-fuerte);
}

.aprende-compromiso__enlace {
  margin-top: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
}

@media print {
  .aprende-camino,
  .seccion.aprende-seccion-ciclo {
    background: none !important;
    border: 0;
    box-shadow: none;
  }

  .aprende-camino .aprende-dibujo,
  .aprende-ciclo .aprende-dibujo {
    filter: invert(1) hue-rotate(180deg);
  }

  .aprende-portada__nota {
    color: #000000;
  }

  .aprende-etapas .peldano,
  .aprende-errores .entregable {
    break-inside: avoid;
  }
}

.principios {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2.5rem, 2rem + 2vw, 4rem) clamp(2rem, 3vw, 3.5rem);
  list-style: none;
  counter-reset: principio;
}

.principio {
  padding-top: 1.75rem;
  border-top: 1px solid var(--c-borde);
  counter-increment: principio;
}

.principio::before {
  content: counter(principio, decimal-leading-zero);
  display: block;
  margin-bottom: 1.5rem;
  color: var(--c-fondo);
  font-family: var(--f-tecnica);
  font-size: clamp(3.5rem, 2.5rem + 3vw, 5.5rem);
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  line-height: 0.9;
  font-variant-numeric: var(--cifras-datos);
  -webkit-text-stroke: 3px var(--c-acento);
  paint-order: stroke fill;
}

.principio > * + * {
  margin-top: 1rem;
}

.principio h2 {
  font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem);
}

.principio p {
  color: var(--c-texto-suave);
}

@media (max-width: 1000px) {
  .principios {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .principios {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 901px) {
  .principios-portada {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
  }
}

.principios-arte {
  justify-self: end;
  width: 100%;
  max-width: 33rem;
}

.principios-arte img {
  width: 100%;
}

@media (max-width: 900px) {
  .principios-arte {
    display: none;
  }
}

.principios-filas {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  border-bottom: 1px solid var(--c-borde);
}

.principios-filas > .principio {
  display: grid;
  grid-template-columns: 6.25rem minmax(0, 0.82fr) minmax(0, 1.18fr);
  column-gap: clamp(2rem, 1rem + 3vw, 4.5rem);
  align-items: start;
  padding-block: clamp(2rem, 1.4rem + 1.6vw, 3rem);
}

.principios-filas > .principio::before {
  margin: 0;
  font-size: clamp(2.5rem, 1.9rem + 1.6vw, 3.6rem);
  line-height: 0.85;
}

.principios-filas > .principio > * + * {
  margin-top: 0;
}

.principios-filas h3 {
  font-size: clamp(1.4rem, 1.15rem + 0.75vw, 1.85rem);
  line-height: 1.18;
}

.principios-filas p {
  max-width: 40rem;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.principios-filas p strong {
  color: var(--c-texto);
}

@media (max-width: 1023px) {
  .principios-filas > .principio {
    grid-template-columns: 4.5rem minmax(0, 1fr);
    row-gap: 0.85rem;
  }

  .principios-filas > .principio::before {
    grid-row: span 2;
  }

  .principios-filas h3,
  .principios-filas p {
    grid-column: 2;
  }
}

@media (max-width: 560px) {
  .principios-filas > .principio {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.75rem;
  }

  .principios-filas > .principio::before {
    grid-row: auto;
    margin-bottom: 0.35rem;
    font-size: 2.4rem;
  }

  .principios-filas h3,
  .principios-filas p {
    grid-column: auto;
  }
}

#analisis-no-senales .cabeza {
  align-items: start;
}

.principios-regla {
  margin-top: 0;
  margin-bottom: clamp(2.75rem, 2rem + 3vw, 4.5rem);
}

@media (min-width: 641px) {
  .principios-regla .regla-sesgo__paso {
    display: flex;
    flex-direction: column;
  }

  .principios-regla .regla-sesgo__momento {
    margin-bottom: 0.3rem;
  }

  .principios-regla .regla-sesgo__que {
    margin-top: auto;
  }
}

.principios-senal {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  align-items: start;
}

@media (min-width: 1200px) {
  .principios-senal {
    grid-template-columns: minmax(0, 1.42fr) minmax(0, 0.9fr);
    gap: clamp(2.5rem, 4vw, 4rem);
  }
}

@container (min-width: 50rem) {
  .principios-senal .termometro__lineas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem clamp(1.5rem, 3vw, 2.5rem);
  }

  .principios-senal .termometro__condicion {
    grid-column: 1 / -1;
  }
}

.principios-tabla thead td {
  background: var(--c-superficie-alt);
}

.principios-tabla thead .principios-destacada {
  color: var(--c-acento-texto);
}

@media (min-width: 801px) {
  .principios-tabla tbody th {
    width: 24%;
  }

  .principios-tabla td:last-child,
  .principios-tabla thead .principios-destacada {
    background-color: color-mix(in srgb, var(--c-acento) 6%, var(--c-superficie));
  }

  .principios-tabla thead .principios-destacada {
    box-shadow: inset 0 2px 0 var(--c-acento);
  }
}

@media (max-width: 800px) {
  .principios-tabla td:last-child[data-etiqueta]::before {
    color: var(--c-acento-texto);
  }
}

.llamada .principios-nota-riesgo {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.llamada .principios-nota-riesgo::before {
  content: "";
  flex: none;
  width: 1rem;
  height: 2px;
  margin-top: 0.72em;
  background: var(--c-acento);
}

.principios-junto {
  white-space: nowrap;
}

@media (min-width: 1280px) {
  .seguridad-portada .portada__rejilla {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  }
}

.seguridad-diagrama {
  justify-self: end;
  width: 100%;
  max-width: 36rem;
  padding: clamp(0.4rem, 0.1rem + 0.6vw, 0.75rem);
}

.seguridad-diagrama svg {
  display: block;
  width: 100%;
  height: auto;
}

.seguridad-diagrama .seguridad-diagrama__movil {
  display: none;
}

.seguridad-diagrama .t {
  fill: var(--texto-claro);
}

.seguridad-diagrama .s {
  fill: #a9b9cd;
}

.seguridad-diagrama .c {
  fill: var(--cian-claro);
}

.seguridad-diagrama .a {
  fill: var(--cian);
}

.sd-caja {
  fill: rgb(255 255 255 / 0.04);
  stroke: rgb(255 255 255 / 0.17);
  stroke-width: 1;
}

.sd-desk {
  fill: rgb(56 211 228 / 0.07);
  stroke: var(--cian);
  stroke-width: 1.4;
}

.sd-nav {
  fill: var(--marino-850);
  stroke: rgb(236 242 248 / 0.5);
  stroke-width: 1.3;
}

.sd-sep {
  fill: none;
  stroke: rgb(255 255 255 / 0.1);
  stroke-width: 1;
}

.sd-linea {
  fill: none;
  stroke: var(--cian);
  stroke-width: 2;
  stroke-linecap: round;
}

.sd-nodo {
  fill: var(--cian);
}

.sd-punto {
  fill: rgb(236 242 248 / 0.45);
}

.sd-i,
.sd-is {
  fill: none;
  stroke: var(--cian);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sd-is {
  stroke: #a9b9cd;
}

@media (min-width: 1100px) and (max-width: 1279px) {
  .seguridad-portada .portada__rejilla {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
}

@media (max-width: 1099px) {
  .seguridad-portada .portada__rejilla {
    grid-template-columns: minmax(0, 1fr);
  }

  .seguridad-diagrama {
    justify-self: start;
    max-width: 38rem;
  }
}

@media (max-width: 599px) {
  .seguridad-diagrama {
    max-width: 26rem;
    padding: 0.35rem;
  }

  .seguridad-diagrama .seguridad-diagrama__ancho {
    display: none;
  }

  .seguridad-diagrama .seguridad-diagrama__movil {
    display: block;
  }
}

@media (max-width: 420px) {
  .seguridad-diagrama {
    padding: 0;
    border-radius: 18px;
  }
}

.seguridad-portada .portada__entradilla {
  text-wrap: pretty;
}

.seguridad-alerta {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
}

.seguridad-alerta > * + * {
  margin-top: 0;
}

.seguridad-alerta__icono {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.2em;
  color: var(--c-aviso-texto);
}

.editorial__texto .seguridad-alerta p {
  color: var(--c-texto);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.editorial__texto > .seguridad-alerta {
  margin-top: clamp(1.5rem, 1.2rem + 1vw, 2rem);
}

@media (max-width: 600px) {
  .seguridad-alerta {
    gap: 0.75rem;
    padding: 1.2rem 1.25rem;
  }
}

.seguridad-tabla thead th:nth-child(1) {
  width: 38%;
}

.seguridad-tabla thead th:nth-child(2) {
  width: 28%;
}

@media (min-width: 801px) and (max-width: 1100px) {
  .seguridad-tabla thead th:nth-child(1) {
    width: 34%;
  }

  .seguridad-tabla thead th:nth-child(2) {
    width: 34%;
  }

  .seguridad-tabla th,
  .seguridad-tabla td {
    padding-inline: 1.15rem;
  }
}

.seguridad-respuesta {
  display: inline-flex;
  gap: 0.55rem;
  align-items: flex-start;
}

.seguridad-respuesta .icono-linea {
  width: 1.2rem;
  height: 1.2rem;
  margin-top: 0.15em;
}

.seguridad-respuesta--si .icono-linea {
  color: var(--c-acento);
}

.seguridad-respuesta--fuera .icono-linea {
  color: var(--c-texto-suave);
}

.seguridad-respuesta--no {
  color: var(--c-texto);
}

.seguridad-respuesta--no .icono-linea,
.seguridad-respuesta--no strong {
  color: var(--c-acento-texto);
}

.seguridad-respuesta--no strong {
  font-weight: var(--peso-fuerte);
}

.seguridad-vacia {
  color: var(--c-texto-suave);
}

@media (max-width: 800px) {
  .seguridad-tabla thead th:nth-child(n) {
    width: auto;
  }

  .tabla--apilable.seguridad-tabla .seguridad-vacia {
    display: none;
  }

  .tabla--apilable.seguridad-tabla tbody .seguridad-fila-no > td:nth-last-child(2) {
    border-bottom: 0;
  }
}

.seguridad-costumbres > .entregable {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  align-items: center;
  gap: 1.35rem 1rem;
  padding: clamp(1.6rem, 1.3rem + 1vw, 2.1rem);
}

.seguridad-costumbres > .entregable::before {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}

.seguridad-costumbres__icono {
  grid-column: 1;
  grid-row: 1;
  width: 3.25rem;
  height: 3.25rem;
  padding: 0.5rem;
  border-radius: 14px;
  background: color-mix(in srgb, var(--c-acento) 9%, transparent);
  color: var(--c-acento);
}

.seguridad-costumbres__icono .seguridad-punto {
  fill: currentColor;
  stroke: none;
}

.seguridad-costumbres p {
  grid-column: 1 / -1;
  font-size: 1.08rem;
  line-height: 1.6;
}

.seguridad-costumbres strong {
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-weight: 600;
}

@media (max-width: 1080px) {
  .seguridad-costumbres.entregables--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .seguridad-costumbres.entregables--3 {
    grid-template-columns: minmax(0, 1fr);
  }

  .seguridad-costumbres > .entregable {
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 1.25rem;
  }

  .seguridad-costumbres > .entregable::before {
    grid-column: 3;
  }

  .seguridad-costumbres p {
    grid-column: 2;
    grid-row: 1;
  }

  .seguridad-costumbres__icono {
    align-self: start;
  }
}

@media (max-width: 520px) {
  .seguridad-costumbres > .entregable {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .seguridad-costumbres > .entregable::before {
    grid-column: 2;
  }

  .seguridad-costumbres p {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

.seguridad-esta-web h2 {
  font-size: clamp(1.8rem, 1.35rem + 1.5vw, 2.6rem);
}

@media print {
  .seguridad-diagrama {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    break-inside: avoid;
  }
}

@media (min-width: 901px) {
  .empresa-portada {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.55fr);
  }
}

.empresa-arte {
  justify-self: end;
  width: 100%;
  max-width: 22rem;
}

.empresa-arte img {
  width: 100%;
}

@media (max-width: 900px) {
  .empresa-arte {
    display: none;
  }
}

.empresa-hacemos > .acciones {
  margin-top: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
}

.empresa-somos {
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(45% 110% at 100% 0%, rgb(23 66 127 / 0.55), transparent 72%),
    radial-gradient(35% 80% at 0% 100%, rgb(56 211 228 / 0.06), transparent 70%),
    var(--marino-900);
}

@media (min-width: 901px) {
  .empresa-somos__fila {
    align-items: end;
  }
}

@media (min-width: 901px) {
  .empresa-trabajamos .editorial__titulo {
    position: sticky;
    top: calc(var(--alto-cabecera) + 2.5rem);
  }
}

.empresa-compromisos {
  gap: 0;
}

.empresa-compromisos > li {
  padding-block: 1.35rem;
  border-top: 1px solid var(--c-borde);
  color: var(--c-texto-suave);
}

.empresa-compromisos > li:last-child {
  border-bottom: 1px solid var(--c-borde);
}

.empresa-compromisos > li::before {
  top: calc(1.35rem + 0.3em);
}

.empresa-compromisos > li > strong:first-child {
  color: var(--c-texto);
  font-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.3rem);
}

.empresa-filosofia > * + * {
  margin-top: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
}

.empresa-cita p {
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.9rem);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.empresa-cita p::before {
  content: "\00AB";
  color: var(--c-acento);
}

.empresa-cita__detalle {
  display: block;
  margin-top: 1.25rem;
  color: var(--c-texto-suave);
  font-family: var(--f-texto);
  font-size: clamp(1.1rem, 1rem + 0.35vw, 1.25rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-wrap: pretty;
}

.empresa-cita__detalle::after {
  content: "\00BB";
  color: var(--c-acento);
}

.empresa-cita p:lang(en)::before {
  content: "\2018";
}

.empresa-cita__detalle:lang(en)::after {
  content: "\2019";
}

@media (max-width: 560px) {
  .empresa-compromisos > li {
    padding-left: 2.6rem;
  }
}

:where(html[data-tema="oscuro"]) .empresa-somos {
  border-block: 1px solid var(--linea-oscura);
}

.contacto-atajo {
  justify-self: end;
  width: 100%;
  max-width: 25rem;
  padding: clamp(1.5rem, 1.1rem + 1.2vw, 2rem);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio);
  background: linear-gradient(160deg, rgb(255 255 255 / 0.065), rgb(255 255 255 / 0.015) 65%);
}

.contacto-atajo > * + * {
  margin-top: 1.35rem;
}

.contacto-atajo p {
  color: var(--c-texto);
  font-size: 1.08rem;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .contacto-atajo {
    justify-self: start;
    max-width: 34rem;
  }
}

@media (max-width: 1179px) {
  .contacto-rejilla {
    grid-template-columns: minmax(0, 1fr);
    row-gap: clamp(2rem, 1.5rem + 2vw, 3rem);
  }
}

@media (min-width: 1180px) {
  .contacto-rejilla {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.8fr);
    grid-template-rows: auto auto;
    row-gap: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);
  }

  .contacto-principal {
    display: grid;
    grid-row: 1 / span 2;
    grid-template-rows: subgrid;
  }

  .contacto-principal > .formulario {
    margin-top: 0;
  }

  .contacto-lado {
    position: sticky;
    top: calc(var(--alto-cabecera) + 2rem);
    grid-column: 2;
    grid-row: 2;
  }
}

.formulario--acceso {
  align-content: start;
  align-self: start;
}

.acceso-alta {
  justify-self: stretch;
  max-width: none;
  border-radius: 24px;
}

@media (min-width: 1180px) {
  .acceso-alta {
    padding: 2.5rem;
  }
}

.contacto-datos {
  border: 1px solid var(--c-borde);
  box-shadow: var(--sombra-alta);
}

.contacto-datos h2 {
  font-size: clamp(1.75rem, 1.3rem + 1.1vw, 2.35rem);
}

@media (min-width: 601px) and (max-width: 1179px) {
  .contacto-datos .datos {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    column-gap: 2rem;
  }
}

.contacto-pasos .paso-prueba__texto {
  font-size: 1.1rem;
  line-height: 1.55;
}

.contacto-pasos .paso-prueba__texto strong {
  display: inline;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: var(--peso-fuerte);
  letter-spacing: 0;
  line-height: inherit;
}

.portada--legal h1 {
  max-width: 17em;
  font-size: clamp(2.35rem, 1.2rem + 3.7vw, 4.5rem);
}

.legal-cabeza {
  margin-bottom: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);
}

.legal-cabeza__nota {
  margin-top: 1.5rem !important;
}

.clausulas {
  display: grid;
  border-bottom: 1px solid var(--c-borde);
}

.clausula {
  display: grid;
  grid-template-columns: minmax(0, 18rem) minmax(0, 40rem);
  gap: 0.75rem clamp(2rem, 0.5rem + 5vw, 6rem);
  padding-block: clamp(1.6rem, 1.3rem + 1vw, 2.25rem);
  border-top: 1px solid var(--c-borde);
}

.clausula__titulo {
  font-size: clamp(1.12rem, 1.02rem + 0.35vw, 1.3rem);
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.clausula__texto,
.riesgos {
  max-width: 40rem;
}

.clausula__texto {
  container-type: inline-size;
  color: var(--c-texto-suave);
}

.clausula__texto > * + * {
  margin-top: 0.9rem;
}

.clausula__texto strong {
  color: var(--c-texto);
}

.apartados--legal > div {
  grid-template-columns: minmax(8.5rem, 11rem) minmax(0, 1fr);
  padding: 0.85rem 0;
}

.apartados--legal > div:first-child {
  padding-top: 0.1rem;
}

.apartados--legal > div:last-child {
  padding-bottom: 0;
}

.apartados--legal dt {
  padding-top: 0.28rem;
}

.apartados--legal dd {
  color: var(--c-texto-suave);
}

.puntos--legal {
  gap: 0.6rem;
}

@media (max-width: 640px) {
  .apartados--legal > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
  }

  .apartados--legal dt {
    padding-top: 0;
  }
}

@container (max-width: 34rem) {
  .apartados--legal > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
  }

  .apartados--legal dt {
    padding-top: 0;
  }
}

@media (max-width: 900px) {
  .clausula {
    grid-template-columns: minmax(0, 1fr);
  }
}

.riesgo-rejilla {
  display: grid;
  grid-template-columns: minmax(0, 18rem) minmax(0, 40rem);
  gap: 1.75rem clamp(2rem, 0.5rem + 5vw, 6rem);
  align-items: start;
  padding-top: clamp(1.6rem, 1.3rem + 1vw, 2.25rem);
  border-top: 1px solid var(--c-borde);
}

.riesgo-lado {
  position: sticky;
  top: calc(var(--alto-cabecera) + 5.5rem);
}

.riesgo-destacado {
  padding: 1.4rem 1.5rem 1.5rem;
}

.riesgo-destacado p {
  color: var(--c-texto);
  font-size: 1.1rem;
  line-height: 1.55;
}

.riesgos > p {
  color: var(--c-texto-suave);
}

.riesgos > p + p {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--c-borde);
}

.riesgos strong {
  color: var(--c-texto);
}

.riesgos > .riesgo-revision {
  margin-top: 2rem;
}

@media (max-width: 900px) {
  .riesgo-rejilla {
    grid-template-columns: minmax(0, 1fr);
  }

  .riesgo-lado {
    position: static;
  }

  .riesgo-destacado p {
    font-size: clamp(1.05rem, 1rem + 0.3vw, 1.15rem);
  }
}

@media print {
  .clausula,
  .riesgos > p,
  .riesgo-destacado {
    break-inside: avoid;
  }

  .riesgo-lado {
    position: static;
  }
}

:root {
  --pa-londres: #38d3e4;
  --pa-nyork: #8fa6ff;
  --pa-texto-sobre-color: #04142a;
}

.pa-sesion__nombre {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.08rem, 0.95rem + 0.45vw, 1.3rem);
  font-weight: var(--peso-subtitulo);
  line-height: 1.2;
  letter-spacing: -0.012em;
}

.pa-sesion__nombre::before {
  content: "";
  flex: none;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--pa-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pa-color) 20%, transparent);
}

.pa-sesion__cuando {
  margin-top: 0.3rem;
  color: var(--c-texto-suave);
  font-size: 0.86rem;
  line-height: 1.4;
  letter-spacing: var(--espacio-pequeno);
}

.pa-sesion__ventana {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 2.9rem;
  margin-top: 0.95rem;
  border-radius: 999px;
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--pa-color) 6%, transparent),
    color-mix(in srgb, var(--pa-color) 20%, transparent) 50%,
    color-mix(in srgb, var(--pa-color) 6%, transparent));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pa-color) 42%, transparent);
  transition: box-shadow 0.35s ease, background-color 0.35s ease, opacity 0.35s ease;
}

.pa-sesion__ventana::before {
  content: "";
  position: absolute;
  left: 0.95rem;
  right: 0.95rem;
  top: calc(50% - 1px);
  height: 2px;
  border-radius: 1px;
  background: color-mix(in srgb, var(--pa-color) 62%, transparent);
}

.pa-hito {
  position: relative;
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  background: var(--pa-color);
  color: var(--pa-texto-sobre-color);
  font-family: var(--f-tecnica);
  font-size: 0.75rem;
  font-size-adjust: none;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: var(--cifras-datos);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--pa-color) 18%, transparent),
    0 0 18px color-mix(in srgb, var(--pa-color) 50%, transparent);
}

@media (max-width: 560px), (min-width: 1000px) and (max-width: 1279px) {
  .pa-sesion__cuando {
    font-size: 0.8rem;
  }

  .pa-sesion__ventana {
    height: 2.5rem;
  }

  .pa-hito {
    width: 1.4rem;
    height: 1.4rem;
  }
}

@media (max-width: 380px) {
  .pa-sesion__nombre {
    font-size: 1rem;
  }

  .pa-sesion__nombre::before {
    width: 0.5rem;
    height: 0.5rem;
  }
}

@media (forced-colors: active) {
  .pa-sesion__ventana,
  .pa-hito {
    border: 1px solid CanvasText;
  }

  .pa-sesion__nombre::before {
    forced-color-adjust: none;
    background: CanvasText;
    box-shadow: none;
  }
}

.pn-marco {
  --pn-londres: #38d3e4;
  --pn-nyork: #8fa6ff;
  --pn-aire: clamp(1.6rem, 1.15rem + 1.3vw, 2.5rem);
}

.pn-donde {
  min-width: 0;
  color: var(--cian);
  font-family: var(--f-tecnica);
  font-size: 0.75rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  line-height: 1.45;
  text-transform: uppercase;
  font-feature-settings: "case";
}

.pn-donde__parte {
  white-space: nowrap;
}

.pn-donde:empty {
  display: none;
}

.demo__titulo + .pn-donde::before {
  content: "·";
  margin-right: 0.7rem;
  color: var(--texto-claro-suave);
}

@media (max-width: 560px) {
  .pn-marco > .demo__barra {
    flex-wrap: wrap;
    row-gap: 0.15rem;
  }

  .pn-donde {
    order: 3;
    flex-basis: 100%;
  }

  .demo__titulo + .pn-donde::before {
    content: none;
  }
}

@media (max-width: 1099px) {
  .pn-marco .demo__titulo {
    display: none;
  }

  .demo__titulo + .pn-donde::before {
    content: none;
  }
}

@media (max-width: 819px) {
  .pn-marco > .demo__barra {
    flex-wrap: wrap;
    row-gap: 0.15rem;
  }

  .pn-donde {
    order: 3;
    flex-basis: 100%;
  }
}

@media (max-width: 380px) {
  .pn-donde {
    letter-spacing: 0.02em;
  }
}

.pn-hito {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  height: 100%;
  padding: 0 0.3rem 0.4rem;
  border-radius: 14px;
  color: var(--c-texto-suave);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

.pn-hito:focus-visible {
  outline: 2px solid var(--pn-color);
  outline-offset: 2px;
}

.pn-hito:hover {
  color: var(--c-texto);
}

.pn-hito[aria-selected="true"] {
  color: var(--c-texto);
}

@media (max-width: 700px) {
  .pn-hito {
    display: grid;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    align-content: start;
    justify-items: start;
    gap: 0.25rem 0.5rem;
    min-height: 3.4rem;
    padding: 0.55rem 0.2rem 0.6rem 0;
    text-align: left;
  }

  .pn-hito > * {
    grid-column: 2;
  }
}

@media (max-width: 420px) {
  .pn-hito {
    grid-template-columns: 2rem minmax(0, 1fr);
    column-gap: 0.4rem;
  }
}

@media (max-width: 560px) {
  .pn-momento .momento__titulo {
    font-size: clamp(1.3rem, 1.05rem + 1.2vw, 1.45rem);
  }
}

.pn-sesion.pestanas__panel {
  padding-top: 0;
}

@media screen {
  .pestanas--activas > .pn-sesion:not(:has(> .momento:not([hidden]))) {
    display: none;
  }
}

html.js .pn-sesion__titulo {
  display: none;
}

.pn-momento > * + * {
  margin-top: var(--pn-aire);
}

.pn-momento > .momento__cabeza + * {
  margin-top: 1.25rem;
}

.pn-momento,
.pn-tarjeta,
.pn-sesion {
  scroll-margin-top: calc(var(--alto-cabecera) + 4.5rem);
}

@media (max-width: 560px) {
  .pn-marco [id] {
    scroll-margin-top: calc(var(--alto-cabecera) + 6.5rem);
  }
}

.pn-momento.pestanas__panel:focus-visible {
  outline: none;
}

.pn-momento:focus-visible .momento__titulo {
  outline: 1px dashed var(--c-borde-fuerte);
  outline-offset: 6px;
  border-radius: 4px;
}

.pn-dia-dos {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 900px) {
  .pn-esencial .esencial {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    gap: 0.95rem clamp(1.75rem, 3vw, 3rem);
  }

  .pn-esencial .esencial:not(:has(> li:nth-child(5))) {
    grid-template-rows: repeat(2, auto);
  }

  .pn-esencial .esencial:has(> li:nth-child(7)) {
    grid-template-rows: repeat(4, auto);
  }
}

.pn-mas--bloque > summary {
  min-height: 3.3rem;
  padding: 0.8rem 1.25rem;
}

.pn-mas--bloque > .pn-mas__cuerpo {
  padding: 0 1.25rem 1.2rem;
}

.pn-mas--bloque p {
  max-width: 72ch;
  color: var(--c-texto);
  line-height: 1.6;
}

.pn-mas__titulo {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: none;
}

.pn-activos > .bloque__titulo {
  margin-bottom: 0.95rem;
}

.pn-fichas {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  overflow: visible;
  list-style: none;
}

.pn-fichas > li {
  min-width: 0;
}

.pn-ficha {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "nombre"
    "cambio"
    "estado"
    "barra"
    "conf";
  align-content: start;
  align-items: center;
  gap: 0.45rem 0.5rem;
  height: 100%;
  padding: 0.8rem 0.95rem 0.85rem;
  border: 1px solid var(--c-borde);
  border-top: 3px solid var(--sesgo);
  border-radius: 14px;
  background: var(--c-superficie-alt);
  color: var(--c-texto);
  font-weight: inherit;
  text-decoration: none;
  white-space: normal;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

@media (min-width: 900px) {
  .pn-ficha.pn-ficha:not(:has(> .pn-ficha__cambios)) {
    grid-template-areas:
      "nombre"
      "estado"
      "barra"
      "conf";
  }

  .pn-ficha.pn-ficha:has(> .pn-ficha__cambios) {
    grid-template-areas:
      "nombre"
      "estado"
      "barra"
      "conf"
      "cambio";
  }
}

.pn-ficha > .termometro-mini__activo {
  grid-area: nombre;
  font-size: 0.98rem;
}

.pn-ficha > .termometro-mini__estado {
  grid-area: estado;
  justify-self: start;
  font-size: 1.02rem;
}

.pn-ficha > .barra-sesgo--mini {
  grid-area: barra;
  width: 100%;
}

.pn-ficha > .termometro-mini__confianza {
  grid-area: conf;
  font-size: 0.8rem;
}

.pn-ficha__cambios {
  grid-area: cambio;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-self: start;
  gap: 0.3rem 0.45rem;
  min-width: 0;
}

.pn-ficha__cambio {
  padding: 0.08rem 0.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--c-acento) 16%, transparent);
  color: var(--c-acento-texto);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.35;
  white-space: nowrap;
}

.pn-ficha__cambio--sin {
  background: none;
  box-shadow: inset 0 0 0 1px var(--c-borde);
  color: var(--c-texto-suave);
  font-weight: 500;
}

.pn-ficha__antes {
  color: var(--c-texto-suave);
  font-size: 0.8rem;
  line-height: 1.35;
  white-space: nowrap;
}

.pn-ficha__antes s {
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 70%, transparent);
}

@media (min-width: 900px) and (max-width: 1159px) {
  .pn-ficha .pn-ficha__cambio,
  .pn-ficha .etiqueta-cambio {
    max-width: 100%;
    white-space: normal;
    border-radius: 0.6rem;
  }

  .pn-ficha .etiqueta-cambio {
    padding-inline: 0.5rem;
    letter-spacing: 0.04em;
  }
}

.pn-ficha:hover {
  border-color: color-mix(in srgb, var(--c-acento) 45%, var(--c-borde));
  border-top-color: var(--sesgo);
  color: var(--c-texto);
}

.pn-ficha:focus-visible {
  outline: 2px solid var(--c-acento);
  outline-offset: 3px;
}

.pn-ficha[aria-selected="true"] {
  border-color: var(--c-acento);
  border-top-color: var(--sesgo);
  background: color-mix(in srgb, var(--c-acento) 10%, var(--c-superficie));
  box-shadow: 0 0 0 1px var(--c-acento), 0 18px 34px -22px color-mix(in srgb, var(--c-acento) 70%, transparent);
}

.pn-ficha[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.55rem;
  width: 0.9rem;
  height: 0.9rem;
  border-right: 1px solid var(--c-acento);
  border-bottom: 1px solid var(--c-acento);
  background: color-mix(in srgb, var(--c-acento) 10%, var(--c-superficie));
  transform: translateX(-50%) rotate(45deg);
}

@media (max-width: 899px) {
  .pn-fichas {
    grid-auto-flow: row;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.4rem;
  }

  .pn-ficha {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "nombre estado"
      "conf   barra"
      "cambio cambio";
    gap: 0.2rem 0.65rem;
    padding: 0.6rem 0.85rem 0.65rem;
    border-top-width: 1px;
    border-left: 3px solid var(--sesgo);
    border-radius: 12px;
  }

  .pn-ficha.pn-ficha:not(:has(> .pn-ficha__cambios)) {
    grid-template-areas:
      "nombre estado"
      "conf   barra";
  }

  .pn-ficha:hover,
  .pn-ficha[aria-selected="true"] {
    border-left-color: var(--sesgo);
  }

  .pn-ficha > .termometro-mini__estado {
    justify-self: end;
    font-size: 0.95rem;
  }

  .pn-ficha > .barra-sesgo--mini {
    align-self: center;
    justify-self: end;
    width: 5rem;
  }

  .pn-ficha > .pn-ficha__cambios {
    margin-top: 0.2rem;
  }

  .pn-ficha[aria-selected="true"]::after {
    content: none;
  }
}

@media (min-width: 560px) and (max-width: 899px) {
  .pn-fichas.pn-fichas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .pn-ficha > .barra-sesgo--mini {
    width: 4.5rem;
  }
}

.pn-tarjetas {
  display: grid;
  gap: 1.25rem;
  margin-top: 0.9rem;
}

.pn-tarjeta.termometro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.15rem;
  padding: clamp(1.25rem, 0.9rem + 1.3vw, 2.1rem);
  border-radius: 22px;
  background: var(--c-superficie);
}

@media screen {
  .pn-tarjeta[hidden] {
    display: none !important;
  }
}

.pn-tarjeta > * {
  min-width: 0;
  margin: 0;
}

.pn-tarjeta .termometro__activo {
  font-size: clamp(1.35rem, 1.15rem + 0.6vw, 1.7rem);
  letter-spacing: -0.02em;
}

.pn-tarjeta__izq,
.pn-tarjeta__der {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 1.15rem;
  min-width: 0;
}

.pn-tarjeta__izq > *,
.pn-tarjeta__der > * {
  min-width: 0;
  margin: 0;
}

.pn-tarjeta__termometro > * + * {
  margin-top: 0.6rem;
}

.pn-tarjeta__termometro .termometro__estado {
  font-size: 2.15rem;
}

.pn-tarjeta__grafico {
  display: grid;
  align-content: start;
  min-width: 0;
}

.pn-tarjeta__grafico > .grafico-mini {
  max-width: none;
}

.pn-tarjeta__grafico > .termometro__vigencia {
  margin-top: 0.85rem;
}

.pn-grafico {
  display: none;
}

html.js .pn-grafico {
  display: block;
  padding: 0.8rem 0.8rem 0.2rem;
  border: 1px solid var(--c-borde);
  border-bottom: 0;
  border-radius: var(--radio-s) var(--radio-s) 0 0;
  background: var(--c-superficie-alt);
  cursor: zoom-in;
  transition: border-color 0.2s ease;
}

html.js .pn-grafico:not(.pn-grafico--listo) {
  height: 0;
  padding-block: 0;
  border: 0;
}

.pn-grafico > svg {
  display: block;
  width: 100%;
  height: auto;
}

.pn-grafico--listo + .grafico-mini {
  padding: 0.45rem 0.8rem 0.6rem;
  border-top: 0;
  border-radius: 0 0 var(--radio-s) var(--radio-s);
}

.pn-grafico--listo + .grafico-mini > .grafico {
  display: none;
}

.pn-grafico--listo + .grafico-mini .grafico-mini__pie {
  margin-top: 0;
}

.pn-tarjeta__grafico:has(.pn-grafico--listo:hover) > :is(.pn-grafico, .grafico-mini),
.pn-tarjeta__grafico:has(.pn-grafico--listo + .grafico-mini:hover) > .pn-grafico {
  border-color: color-mix(in srgb, var(--c-acento) 60%, transparent);
}

@media (min-width: 1024px) {
  .pn-tarjeta.termometro {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    grid-template-rows: auto 1fr;
    align-items: start;
    column-gap: clamp(1.75rem, 3vw, 2.75rem);
  }

  .pn-tarjeta.termometro > .pn-tarjeta__izq {
    grid-column: 1;
    grid-row: 1;
  }

  .pn-tarjeta.termometro > .pn-tarjeta__der {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .pn-tarjeta.termometro > .pn-tarjeta__mas {
    grid-column: 1;
    grid-row: 2;
  }

  .pn-tarjeta__izq .vigila__casillas {
    grid-template-columns: minmax(0, 1fr);
  }
}

.pn-tarjeta__mas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.6rem;
  align-items: start;
  padding-top: 1.15rem;
  border-top: 1px solid var(--c-borde);
}

@media (min-width: 1024px) {
  .pn-tarjeta.termometro > .pn-tarjeta__mas {
    gap: 0.5rem;
    padding-top: 0;
    border-top: 0;
  }
}

.pn-mas {
  min-width: 0;
  border: 1px solid var(--c-borde);
  border-radius: 14px;
  background: var(--c-superficie-alt);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.pn-tarjeta__mas > .registro.pn-mas {
  margin-top: 0;
  padding-top: 0;
}

.pn-mas > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.9rem;
  padding: 0.65rem 1rem;
  border-radius: 13px;
  color: var(--c-texto);
  font-size: 0.95rem;
  font-weight: var(--peso-fuerte);
  letter-spacing: var(--espacio-ui);
  list-style: none;
  cursor: pointer;
}

.pn-mas > summary::-webkit-details-marker {
  display: none;
}

.pn-mas > summary::after {
  content: "";
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.3rem;
  border-right: 1.5px solid var(--c-acento);
  border-bottom: 1.5px solid var(--c-acento);
  transform: translateY(-25%) rotate(45deg);
  transition: transform 0.3s var(--transicion);
}

.pn-mas[open] > summary::after {
  transform: translateY(20%) rotate(-135deg);
}

.pn-mas > summary:hover {
  color: var(--c-acento-texto);
}

.pn-mas > summary:focus-visible {
  outline: 2px solid var(--c-acento);
  outline-offset: 2px;
}

.pn-mas[open] {
  border-color: color-mix(in srgb, var(--c-acento) 38%, var(--c-borde));
  background: var(--c-superficie);
}

.pn-mas__cuerpo {
  padding: 0.15rem 1rem 1.05rem;
}

.pn-tarjeta__mas > .registro > .registro__lista {
  margin: 0.35rem 1rem 1.05rem 1.35rem;
}

@media (max-width: 560px) {
  .pn-tarjeta__mas .pn-mas > summary,
  .pn-tarjeta__mas .pn-mas__cuerpo {
    padding-inline: 0.75rem;
  }

  .pn-tarjeta__mas .escenario-dia {
    padding-inline: 0.85rem;
  }
}

.pn-mas .termometro__lineas dt {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.pn-mas .termometro__lineas dd {
  margin: 0;
  font-size: 0.97rem;
  line-height: 1.6;
}

.pn-notas {
  display: grid;
  gap: 0.45rem;
}

.pn-momento > .pn-activos + .pn-notas {
  margin-top: 1rem;
}

.pn-notas > * {
  margin: 0;
}

.pn-notas > .termometros__nota {
  margin-top: 0;
}

.pn-notas__zonas,
.pn-notas > .graficos-aviso {
  max-width: 64rem;
  padding-left: 1.65rem;
  color: var(--c-texto-suave);
  font-size: 0.86rem;
  line-height: 1.5;
}

.pn-broker {
  max-width: none;
}

.pn-cuerpo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--pn-aire);
  align-items: start;
}

.pn-cuerpo__sesion {
  display: grid;
  gap: var(--pn-aire);
  min-width: 0;
  container-type: inline-size;
}

.pn-cuerpo__sesion > * {
  margin: 0;
}

@media (min-width: 1100px) {
  .pn-cuerpo {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(1.5rem, 2.5vw, 2.25rem);
  }
}

.pn-guia .cuidado__lista {
  gap: 0.6rem clamp(1.75rem, 3vw, 3rem);
}

@container (min-width: 40rem) {
  .pn-guia .cuidado__lista {
    display: block;
    columns: 2;
    column-gap: clamp(1.75rem, 3vw, 3rem);
  }

  .pn-guia .cuidado__lista > li {
    break-inside: avoid;
  }

  .pn-guia .cuidado__lista > li + li {
    margin-top: 0.6rem;
  }

  .pn-cuerpo__sesion > .pn-broker {
    display: grid;
    grid-template-columns: minmax(14rem, 0.42fr) minmax(0, 1fr);
    gap: 0.5rem 2rem;
    align-items: start;
    padding: 1.05rem 1.4rem 1.1rem;
  }

  .pn-cuerpo__sesion > .pn-broker > .precio-broker__texto {
    margin-top: 0;
  }
}

@container (max-width: 39.99rem) {
  .pn-guia .filas > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.3rem;
  }
}

.pn-guia > .pn-mas {
  margin-top: 1rem;
}

.pn-guia .pn-mas .filas {
  margin: 0;
}

.pn-marco :is(.barra-sesgo__tramo, .demo__titulo, .en-frase__rotulo, .etiqueta-cambio,
  .grafico-mini__pie, .momento__rotulo, .registro__momento, .sello,
  .termometro__etiqueta, .termometro__rotulo, .termometro__vigencia,
  .lineas-tu dt, .dia-lineas__linea dt, .vigila__casilla dt, .termometro__lineas dt,
  .filas--tecnica dt, .escenario-dia__tipo, .bloque__subtitulo) {
  font-size: 0.75rem;
}

.pn-marco .grafico-mini__pie > * {
  font-size: inherit;
}

.pn-sesion__titulo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 1.5rem;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem);
  font-weight: var(--peso-subtitulo);
  letter-spacing: -0.015em;
}

.pn-sesion__titulo::before {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: var(--pn-londres);
}

#sesion-nueva-york > .pn-sesion__titulo::before {
  background: var(--pn-nyork);
}

.pn-panel:not(.pestanas--activas) > .pn-sesion + .pn-sesion {
  margin-top: clamp(3rem, 2.4rem + 2.4vw, 4.5rem);
  padding-top: clamp(3rem, 2.4rem + 2.4vw, 4.5rem);
  border-top: 2px solid var(--c-borde-fuerte);
}

.pn-panel:not(.pestanas--activas) .pn-sesion > .momento + .momento {
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  padding-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  border-top: 1px solid var(--c-borde);
}

.pn-activos:not(.pestanas--activas) .pn-ficha::after {
  content: none;
}

@media print {
  .pn-marco .pn-fichas {
    display: grid !important;
  }

  .pn-marco .pn-donde,
  .pn-marco .pn-grafico {
    display: none !important;
  }

  .pn-marco .pn-grafico + .grafico-mini > .grafico {
    display: block !important;
  }

  .pn-marco .pn-sesion {
    display: block !important;
  }

  .pn-marco .pn-sesion__titulo {
    display: flex !important;
  }

  .pn-tarjeta,
  .pn-ficha {
    break-inside: avoid;
  }
}

@media (forced-colors: active) {
  .pn-ficha[aria-selected="true"] {
    outline: 2px solid CanvasText;
  }

  html.js .pn-grafico {
    forced-color-adjust: none;
  }

  .pn-marco .barra-sesgo__tramo::before {
    forced-color-adjust: none;
    background: Canvas;
    box-shadow: inset 0 0 0 1px CanvasText;
  }

  .pn-marco .barra-sesgo::before,
  .pn-marco .barra-sesgo__marcador {
    forced-color-adjust: none;
    background: CanvasText;
  }

  .pn-marco .barra-sesgo__marcador {
    box-shadow: 0 0 0 3px Canvas;
  }

  .pn-marco .barra-sesgo--mini .barra-sesgo__marcador {
    box-shadow: 0 0 0 2px Canvas;
  }
}

.in-londres {
  --pa-color: var(--pa-londres);
  --in-color: var(--pa-londres);
}

.in-nyork {
  --pa-color: var(--pa-nyork);
  --in-color: var(--pa-nyork);
}

.dd-sesion,
.dd-mira {
  --dd-relleno: clamp(1.1rem, 0.7rem + 1.4vw, 2.25rem);
  position: relative;
  padding: clamp(1.4rem, 1.1rem + 1vw, 2rem) var(--dd-relleno) clamp(1.5rem, 1.1rem + 1vw, 2.1rem);
  background: color-mix(in srgb, var(--pa-color) 5%, var(--c-superficie));
  border: 1px solid color-mix(in srgb, var(--pa-color) 26%, var(--c-borde));
  border-radius: var(--radio);
}

.dd-sesion {
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
}

.dd-sesion + .dd-sesion {
  margin-top: 1.5rem;
}

.dd-sesion::before,
.dd-mira::before {
  content: "";
  position: absolute;
  top: -1px;
  left: var(--dd-relleno);
  right: var(--dd-relleno);
  height: 2px;
  border-radius: 0 0 2px 2px;
  background: var(--in-color);
}

.dd-sesion__cabeza {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.1rem 2rem;
  margin-bottom: clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem);
}

@media (min-width: 640px) {
  .dd-sesion__cabeza {
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 13rem);
    align-items: center;
  }
}

.dd-sesion__titulo {
  margin: 0;
  font-size: 1rem;
}

.dd-sesion__titulo > .pa-sesion__nombre {
  font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.5rem);
}

.dd-sesion__mercados {
  display: block;
  margin-top: 0.4rem;
  padding-left: 1.15rem;
  color: var(--c-texto-suave);
  font-family: var(--f-texto);
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.45;
}

.dd-sesion__dia {
  max-width: 13rem;
}

.dd-sesion__dia > .pa-sesion__cuando {
  margin-top: 0;
}

.dd-sesion__dia > .pa-sesion__ventana {
  margin-top: 0.5rem;
}

.dd-sesion .momentos-lista > li::before {
  color: var(--pa-color);
}

.dd-sesion .momentos-lista > li:first-child {
  border-top-color: var(--pa-color);
}

@media (min-width: 900px) {
  .dd-sesion.in-londres > .momentos-lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.dd-sesion > .momentos-nota {
  margin-top: 1.6rem;
}

@media (max-width: 639px) {
  .dd-sesion__dia {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    max-width: none;
  }

  .dd-sesion__dia > .pa-sesion__ventana {
    flex: 0 1 9.5rem;
    margin-top: 0;
  }
}

@media (max-width: 560px) {
  .dd-sesion,
  .dd-mira {
    --dd-relleno: 1rem;
  }

  .dd-sesion .momentos-lista > li {
    padding-left: 2.25rem;
  }
}

.dd-notas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
}

@media (min-width: 760px) {
  .dd-notas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

.dd-nota {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  column-gap: 0.95rem;
  align-items: start;
  padding: 1.15rem 1.25rem 1.25rem;
  border: 1px solid var(--c-borde);
  border-radius: var(--radio-s);
  background: var(--c-superficie);
}

.dd-nota__icono {
  grid-row: auto;
}

.dd-nota > .momentos-nota {
  max-width: none;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
}

@media (max-width: 560px) {
  .dd-nota {
    display: block;
    padding: 1rem;
  }

  .dd-nota__icono {
    float: left;
    width: 2rem;
    height: 2rem;
    margin: 0.1rem 0.75rem 0.15rem 0;
  }
}

.dd-mira {
  margin-top: clamp(2.25rem, 1.75rem + 1.5vw, 3.25rem);
}

.dd-mira > .mira__antetitulo {
  margin-top: 0;
}

.ejemplo__cuerpo > .dd-grafico {
  margin-top: 0.8rem;
}

.dd-mas .escenarios-dia {
  margin-top: 0.2rem;
}

@media (max-width: 560px) {
  .dd-mas > summary,
  .dd-mas > .pn-mas__cuerpo {
    padding-inline: 0.75rem;
  }

  .dd-mas .escenario-dia {
    padding-inline: 0.85rem;
  }
}

@media print {
  .dd-grafico > .pn-grafico {
    display: none !important;
  }

  .dd-grafico > .pn-grafico + .grafico-mini > .grafico {
    display: block !important;
  }
}

@media (forced-colors: active) {
  .dd-sesion::before,
  .dd-mira::before {
    forced-color-adjust: none;
    background: CanvasText;
  }
}

.in-chips {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.55rem 1.25rem;
  max-width: 44rem;
  margin: 0;
}

.in-chips__grupo {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: subgrid;
  align-items: center;
}

.in-chips__sesion {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 0.98rem;
  font-weight: var(--peso-subtitulo);
  line-height: 1.25;
  white-space: nowrap;
}

.in-chips__sesion::before {
  content: "";
  flex: none;
  align-self: center;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--pa-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pa-color) 20%, transparent);
}

.in-chips__cuando {
  color: var(--c-texto-suave);
  font-family: var(--f-texto);
  font-size: 0.86rem;
  font-weight: 400;
  letter-spacing: var(--espacio-pequeno);
}

.in-chips__cuando::before {
  content: "·" / "";
  margin: 0 0.4rem 0 0.05rem;
}

.in-chips__mercados {
  margin: 0;
}

.in-chips__lista {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.in-chips__lista > li {
  padding: 0.28rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--pa-color) 45%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--pa-color) 10%, transparent);
  color: var(--c-texto);
  font-size: 0.9rem;
  font-weight: var(--peso-fuerte);
  line-height: 1.3;
  white-space: nowrap;
}

@media (max-width: 560px) {
  .in-chips {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.95rem;
  }

  .in-chips__grupo {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
  }
}

.in-ejemplo__pestanas {
  margin-top: 1rem;
}

.in-ejemplo__pestanas-lista {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.25rem;
  padding: 0.25rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--c-texto) 5%, transparent);
  box-shadow: inset 0 0 0 1px var(--c-borde);
}

.in-ejemplo__pestana {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.42rem 0.8rem;
  border-radius: 999px;
  color: var(--c-texto-suave);
  font-size: 0.92rem;
  line-height: 1.3;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.in-ejemplo__pestana::before {
  content: "";
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--pa-color);
}

.in-ejemplo__pestana[aria-selected="true"] {
  background: color-mix(in srgb, var(--pa-color) 16%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pa-color) 55%, transparent);
  color: var(--c-texto);
}

.in-ejemplo__panel {
  padding-top: 0;
}

.in-ejemplo__panel > .tarjeta-flotante__momento {
  margin-top: 0.85rem;
}

.in-ejemplo__sesion {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1rem 0 0;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1rem;
  font-weight: var(--peso-subtitulo);
}

.in-ejemplo__sesion::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--pa-color);
}

.in-ejemplo .termometros-mini--cinco .termometro-mini {
  padding-block: 0.42rem;
}

.dd-portada {
  padding-top: calc(var(--alto-cabecera) + clamp(2rem, 1rem + 3vw, 4rem));
}

.dd-portada .portada__lema + .portada__entradilla {
  margin-top: 1.25rem;
}

.dd-entradilla {
  max-width: 43rem;
  text-wrap: pretty;
}

.portada__texto > .in-chips {
  margin-top: 1.6rem;
}

.portada__texto > .in-chips + .acciones {
  margin-top: 1.9rem;
}

@media (min-width: 1000px) and (max-height: 820px) {
  .dd-portada {
    padding-top: calc(var(--alto-cabecera) + 1.25rem);
  }

  .dd-portada .migas {
    margin-bottom: 1.25rem;
  }

  .dd-portada .portada__texto > * + * {
    margin-top: 1.1rem;
  }

  .dd-portada .portada__texto > .antetitulo + h1 {
    margin-top: 0.9rem;
  }

  .dd-portada .in-chips {
    gap: 0.4rem 1.25rem;
  }

  .dd-portada .portada__texto > .in-chips + .acciones {
    margin-top: 1.4rem;
  }
}

@media (max-width: 999px) {
  .dd-portada .portada__rejilla {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (forced-colors: active) {
  .in-chips__sesion::before,
  .in-ejemplo__pestana::before,
  .in-ejemplo__sesion::before {
    forced-color-adjust: none;
    background: CanvasText;
    box-shadow: none;
  }

  .in-ejemplo__pestana[aria-selected="true"] {
    outline: 2px solid Highlight;
  }
}

.ap-ruta {
  position: relative;
  justify-self: end;
  width: 100%;
  max-width: 29rem;
  padding: clamp(1.3rem, 1rem + 1vw, 1.9rem) clamp(1.1rem, 0.85rem + 1vw, 1.7rem);
  overflow: hidden;
  background:
    radial-gradient(85% 55% at 100% 0%, rgb(23 66 127 / 0.6), transparent 72%),
    var(--marino-950);
  border: 1px solid var(--linea-oscura);
  border-radius: 24px;
  box-shadow: 0 50px 100px -50px rgb(0 0 0 / 0.85);
}

.ap-ruta__cabeza {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.ap-ruta__icono {
  flex: none;
  width: 1.75rem;
  height: 1.75rem;
  fill: none;
  stroke: var(--c-acento);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ap-ruta__titulo {
  margin: 0;
  color: var(--c-texto);
  font-size: clamp(1.4rem, 1.2rem + 0.6vw, 1.75rem);
  line-height: 1.15;
  letter-spacing: var(--espacio-h3);
}

.ap-ruta__intro {
  margin-top: 0.5rem;
  color: var(--c-texto-suave);
  font-size: 0.98rem;
  line-height: 1.5;
}

.ap-ruta__lista {
  position: relative;
  display: grid;
  gap: 0.1rem;
  margin: 1.05rem 0 0;
  padding: 0;
  list-style: none;
}

.ap-ruta__lista::before {
  content: "";
  position: absolute;
  top: 1.3rem;
  bottom: 1.3rem;
  left: calc(1.4rem - 1px);
  border-left: 2px dotted color-mix(in srgb, var(--c-acento) 55%, transparent);
}

.ap-ruta__paso {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-height: 2.75rem;
  padding: 0.3rem 2.2rem 0.3rem 0.55rem;
  border-radius: 12px;
  color: var(--c-texto);
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: var(--espacio-ui);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.ap-ruta__paso::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.05rem;
  width: 0.45rem;
  height: 0.45rem;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  opacity: 0.45;
  transform: translateY(-50%) rotate(45deg);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.ap-ruta__paso:hover {
  background: color-mix(in srgb, var(--c-acento) 11%, transparent);
  color: var(--c-acento-texto);
}

.ap-ruta__paso:hover::after {
  opacity: 1;
  transform: translate(3px, -50%) rotate(45deg);
}

.ap-ruta__paso:focus-visible {
  outline: 2px solid var(--c-acento);
  outline-offset: 1px;
}

.ap-ruta__n {
  position: relative;
  z-index: 1;
  display: grid;
  flex: none;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border: 1.5px solid color-mix(in srgb, var(--c-acento) 70%, transparent);
  border-radius: 50%;
  background: var(--c-solido);
  color: var(--c-acento-texto);
  font-family: var(--f-tecnica);
  font-size: 0.8rem;
  font-size-adjust: none;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.ap-ruta__lista > li:first-child .ap-ruta__n {
  border-color: var(--c-acento);
  background: var(--c-acento);
  color: var(--c-sobre-acento);
}

@media (max-width: 900px) {
  .ap-ruta {
    justify-self: start;
    max-width: 34rem;
  }
}

@media (max-width: 420px) {
  .ap-ruta {
    border-radius: 20px;
  }

  .ap-ruta__paso {
    gap: 0.75rem;
    padding-right: 1.9rem;
    font-size: 0.98rem;
  }

  .ap-ruta__paso::after {
    right: 0.8rem;
  }
}

.ap-antetitulo::before {
  content: none;
}

.ap-paso {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  border: 1.5px solid var(--c-acento);
  border-radius: 50%;
  color: var(--c-acento-texto);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.ap-camino__lado > .cabeza {
  margin-bottom: 0;
}

.ap-camino__lado {
  margin-bottom: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);
}

.ap-camino__dibujo.portada__visual--diagrama {
  justify-self: start;
  max-width: 32rem;
  margin-top: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
}

.ap-etapas {
  gap: 1.25rem;
}

.ap-etapas > .peldano + .peldano::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 1px);
  left: calc(clamp(1.35rem, 0.9rem + 2vw, 2.9rem) + 0.85rem);
  height: 1.25rem;
  border-left: 2px dashed color-mix(in srgb, var(--c-acento) 55%, transparent);
}

.aprende-etapa__cuerpo > .ap-mas {
  margin-top: 0.9rem;
}

.ap-mas {
  border-top: 1px dashed color-mix(in srgb, var(--c-acento) 32%, var(--c-borde));
}

.ap-mas > summary {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: fit-content;
  max-width: 100%;
  min-height: 2.75rem;
  padding: 0.55rem 0.15rem 0.45rem 0;
  color: var(--c-acento-texto);
  font-size: 0.98rem;
  font-weight: var(--peso-fuerte);
  letter-spacing: var(--espacio-ui);
  list-style: none;
  cursor: pointer;
}

.ap-mas > summary::-webkit-details-marker {
  display: none;
}

.ap-mas > summary::before {
  content: "";
  flex: none;
  width: 1.35rem;
  height: 1.35rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background:
    linear-gradient(currentColor, currentColor) center / 0.6rem 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1.5px 0.6rem no-repeat;
}

.ap-mas[open] > summary::before {
  background: linear-gradient(currentColor, currentColor) center / 0.6rem 1.5px no-repeat;
}

.ap-mas > summary:hover {
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.ap-mas > summary:focus-visible {
  border-radius: 6px;
  outline: 2px solid var(--c-acento);
  outline-offset: 3px;
}

.ap-mas__cuerpo {
  margin: 0.35rem 0 0.2rem;
}

@media (min-width: 1100px) {
  .ap-camino__rejilla {
    display: grid;
    grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.55fr);
    gap: clamp(2.5rem, 4.5vw, 5rem);
    align-items: start;
  }

  .ap-camino__lado {
    margin-bottom: 0;
  }

  .ap-camino__lado h2 {
    font-size: clamp(2.1rem, 0.6rem + 2.6vw, 3.3rem);
  }

  .ap-camino__dibujo.portada__visual--diagrama {
    max-width: none;
    padding: 1.25rem 1.1rem 1rem;
  }

  .ap-camino__dibujo .aprende-camino__ancho {
    display: none;
  }

  .ap-camino__dibujo .aprende-camino__movil {
    display: block;
  }

  .ap-camino__dibujo.portada__visual--diagrama .aprende-dibujo {
    max-width: 22rem;
  }

  .ap-etapas .peldano {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.1rem;
  }

  .ap-etapas .aprende-etapa__cabeza,
  .ap-etapas .aprende-etapa__cuerpo {
    max-width: 42rem;
  }

  .ap-etapas .aprende-etapa__rotulo {
    margin-bottom: 0.7rem;
  }
}

@media (min-width: 1100px) and (min-height: 760px) {
  .ap-camino__lado {
    position: sticky;
    top: calc(var(--alto-cabecera) + 1.75rem);
  }
}

@media (max-width: 800px) {
  .ap-rutina .tabla--apilable tr {
    margin-bottom: 0.75rem;
    border-radius: 16px;
  }

  .ap-rutina .tabla--apilable tbody th {
    padding: 0.85rem 1rem;
  }

  .ap-rutina .tabla--apilable td {
    padding: 0.75rem 1rem 0.8rem;
  }

  .ap-rutina .tabla--apilable td[data-etiqueta]::before {
    margin-bottom: 0.15rem;
  }

  .ap-rutina .tabla--apilable td:nth-of-type(n + 2)::before {
    color: var(--c-acento-texto);
  }
}

.ap-jornadas {
  display: grid;
  gap: 1.25rem;
  margin-top: clamp(2.5rem, 2rem + 2.5vw, 4rem);
}

.ap-sesion {
  --ap-color: var(--pa-londres);
  position: relative;
  padding: clamp(1.25rem, 1rem + 1vw, 1.9rem) clamp(1.1rem, 0.85rem + 1.2vw, 2rem) clamp(1.35rem, 1rem + 1vw, 2rem);
  background: color-mix(in srgb, var(--ap-color) 5%, var(--c-superficie));
  border: 1px solid color-mix(in srgb, var(--ap-color) 26%, var(--c-borde));
  border-radius: var(--radio);
}

.ap-sesion--nyork {
  --ap-color: var(--pa-nyork);
}

.ap-sesion::before {
  content: "";
  position: absolute;
  top: -1px;
  left: clamp(1.1rem, 0.85rem + 1.2vw, 2rem);
  width: 3rem;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--ap-color);
}

.ap-sesion__rotulo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.75rem;
  margin: 0;
  font-size: clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem);
  line-height: 1.2;
}

.ap-sesion__punto {
  flex: none;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--ap-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ap-color) 18%, transparent);
}

.ap-sesion__cuando {
  color: var(--c-texto-suave);
  font-family: var(--f-tecnica);
  font-size: 0.78rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica-fuerte);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
}

.ap-sesion .ap-jornada {
  max-width: none;
  margin: clamp(1.1rem, 0.9rem + 1vw, 1.6rem) 0 0;
}

.ap-sesion .aprende-jornada__vertical {
  max-width: 22.5rem;
}

.ap-sesion .aprende-jornada__vertical.ap-jornada__londres {
  max-width: 18.75rem;
}

@media (max-width: 560px) {
  .ap-sesion {
    padding-inline: 1rem;
  }

  .ap-sesion .ap-jornada {
    margin-inline: -0.85rem;
  }
}

.ap-sesion__texto {
  max-width: 46rem;
  margin-top: 1.1rem;
  color: var(--c-texto);
  font-size: 1rem;
  line-height: 1.6;
}

.ap-sesion .ap-jornada :is(.dib-sesion, .dib-campana, .dib-nodo, .dib-halo) {
  stroke: var(--ap-color);
}

.ap-sesion .ap-jornada .dib-punto {
  fill: var(--ap-color);
}

.ap-sesion .ap-jornada :is(.dib-v, .dib-m) {
  fill: var(--ap-color);
}

@media (min-width: 1100px) {
  .ap-jornadas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .ap-sesion .aprende-jornada__horizontal {
    display: none;
  }

  .ap-sesion .aprende-jornada__vertical {
    display: block;
  }
}

.ap-errores .entregable p {
  margin-top: 0.1rem;
  padding-top: 0.8rem;
  border-top: 1px dashed color-mix(in srgb, var(--c-acento) 30%, var(--c-borde));
}

@media (max-width: 640px) {
  .ap-errores {
    gap: 0.85rem;
  }

  .ap-errores .entregable {
    padding: 1.35rem 1.25rem 1.4rem;
  }
}

.ap-guia .ap-guia__claves {
  gap: 0.9rem;
  max-width: none;
}

@media (min-width: 760px) {
  .ap-guia .ap-guia__claves {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.ap-guia__claves > li {
  padding: 1.15rem 1.25rem 1.25rem;
  background: var(--c-superficie-alt);
  border: 1px solid var(--c-borde);
  border-radius: 16px;
}

.ap-guia__icono {
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  margin-bottom: 0.8rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--c-acento) 13%, transparent);
  color: var(--c-acento-texto);
}

.ap-guia__icono svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ap-guia__claves > li > strong {
  display: block;
  margin-bottom: 0.3rem;
  font-family: var(--f-titulos);
  font-size: 1.08rem;
  font-weight: var(--peso-subtitulo);
  line-height: 1.3;
}

@media (max-width: 759px) {
  .ap-guia__claves > li {
    padding: 1rem 1.05rem 1.1rem;
  }

  .ap-guia__icono {
    float: left;
    width: 2.1rem;
    height: 2.1rem;
    margin: -0.1rem 0.75rem 0.2rem 0;
  }

  .ap-guia__claves > li > strong {
    min-height: 2rem;
    padding-top: 0.2rem;
  }

  .ap-guia__claves > li::after {
    content: "";
    display: block;
    clear: both;
  }
}

.ap-glosario-guia {
  display: grid;
  gap: 1.35rem 2.5rem;
  margin-bottom: clamp(2rem, 1.5rem + 1.5vw, 3rem);
  padding: clamp(1.15rem, 0.9rem + 1vw, 1.75rem);
  background: var(--c-superficie);
  border: 1px solid var(--c-borde);
  border-radius: var(--radio);
}

@media (min-width: 900px) {
  .ap-glosario-guia {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    align-items: start;
  }

  .ap-primeras {
    grid-column: 1 / -1;
  }
}

.ap-primeras__titulo,
.ap-buscador__rotulo,
.ap-letras__rotulo {
  display: block;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1.02rem;
  font-weight: var(--peso-subtitulo);
  line-height: 1.35;
}

.ap-primeras__lista {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.ap-primeras__lista a {
  display: inline-flex;
  align-items: center;
  min-height: 2.3rem;
  padding: 0.35rem 0.9rem;
  border: 1px solid color-mix(in srgb, var(--c-acento) 34%, var(--c-borde));
  border-radius: 999px;
  background: color-mix(in srgb, var(--c-acento) 7%, transparent);
  color: var(--c-texto);
  font-size: 0.93rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.ap-primeras__lista a:hover {
  border-color: var(--c-acento);
  color: var(--c-acento-texto);
}

.ap-primeras__lista a:focus-visible,
.ap-letras__letra:focus-visible {
  outline: 2px solid var(--c-acento);
  outline-offset: 2px;
}

.ap-buscador[hidden] {
  display: none;
}

.ap-buscador__campo {
  position: relative;
  margin-top: 0.6rem;
}

.ap-buscador__icono {
  position: absolute;
  top: 50%;
  left: 0.9rem;
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: var(--c-texto-suave);
  stroke-width: 1.8;
  stroke-linecap: round;
  transform: translateY(-50%);
  pointer-events: none;
}

.ap-buscador__entrada {
  width: 100%;
  min-height: 2.9rem;
  padding: 0.6rem 0.9rem 0.6rem 2.6rem;
  border: 1px solid var(--c-borde-fuerte);
  border-radius: 12px;
  background: var(--c-fondo);
  color: var(--c-texto);
  font: inherit;
  font-size: 1rem;
}

.ap-buscador__entrada::placeholder {
  color: var(--c-texto-suave);
  opacity: 1;
}

.ap-buscador__entrada:focus-visible {
  border-color: var(--c-acento);
  outline: 2px solid var(--c-acento);
  outline-offset: 2px;
}

.ap-buscador__estado {
  margin-top: 0.45rem;
  color: var(--c-texto-suave);
  font-size: 0.92rem;
  line-height: 1.35;
}

.ap-buscador__estado:empty {
  margin-top: 0;
}

.ap-letras__lista {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0.6rem 0 0;
  padding: 0;
  list-style: none;
}

.ap-letras__letra {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.4rem;
  border: 1px solid var(--c-borde);
  border-radius: 10px;
  color: var(--c-texto);
  font-family: var(--f-titulos);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.ap-letras__letra:hover {
  border-color: var(--c-acento);
  background: color-mix(in srgb, var(--c-acento) 10%, transparent);
  color: var(--c-acento-texto);
}

@media (max-width: 560px) {
  .ap-letras__lista {
    gap: 0.28rem;
  }

  .ap-letras__letra {
    width: 2rem;
    height: 2.3rem;
    font-size: 0.95rem;
  }
}

@media (min-width: 700px) {
  .ap-diccionario {
    column-count: 2;
    column-gap: clamp(2.5rem, 5vw, 5rem);
  }
}

.ap-letra[hidden],
.ap-diccionario .glosario__entrada[hidden] {
  display: none;
}

.ap-letra + .ap-letra {
  margin-top: 1.75rem;
}

.ap-diccionario--plegable .ap-letra {
  break-inside: avoid;
}

.ap-letra__titulo {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin: 0;
  color: var(--c-acento-texto);
  font-family: var(--f-titulos);
  font-size: 1.75rem;
  font-weight: var(--peso-titular);
  line-height: 1;
  letter-spacing: 0;
  break-after: avoid;
}

.ap-letra__titulo::after {
  content: "";
  flex: 1;
  height: 1px;
  background: color-mix(in srgb, var(--c-acento) 40%, var(--c-borde));
}

.ap-glosario {
  display: block;
  margin-top: 0.3rem;
}

.ap-glosario .glosario__entrada {
  padding: 1.05rem 0 1.15rem;
  break-inside: avoid;
}

.ap-glosario .glosario__entrada:first-child {
  padding-top: 0.6rem;
  border-top: 0;
}

.ap-diccionario__acciones {
  display: flex;
  justify-content: flex-end;
  margin: calc(-1 * clamp(0.75rem, 0.5rem + 0.75vw, 1.25rem)) 0 1rem;
}

.ap-diccionario__acciones[hidden] {
  display: none;
}

.ap-todas {
  min-height: 2.5rem;
  padding: 0.45rem 1.05rem;
  border: 1px solid var(--c-borde-fuerte);
  border-radius: 999px;
  background: transparent;
  color: var(--c-texto);
  font: inherit;
  font-size: 0.93rem;
  font-weight: var(--peso-fuerte);
  letter-spacing: var(--espacio-ui);
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.ap-todas:hover {
  border-color: var(--c-acento);
  color: var(--c-acento-texto);
}

.ap-todas:focus-visible {
  outline: 2px solid var(--c-acento);
  outline-offset: 2px;
}

@media (max-width: 899px) {
  .ap-diccionario__acciones {
    justify-content: flex-start;
    margin: 0 0 1.35rem;
  }
}

.ap-diccionario dd[hidden] {
  display: none;
}

.ap-diccionario--plegable .ap-letra + .ap-letra {
  margin-top: 1.35rem;
}

.ap-diccionario--plegable .glosario__entrada,
.ap-diccionario--plegable .glosario__entrada:first-child {
  padding: 0;
}

.ap-diccionario--plegable .glosario__entrada:first-child {
  border-top: 0;
}

.ap-diccionario--plegable dt {
  display: flex;
  align-items: center;
}

.ap-termino {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  min-height: 2.9rem;
  margin: 0;
  padding: 0.55rem 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
}

.ap-termino::before {
  content: "";
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  border: 1.5px solid var(--c-acento);
  border-radius: 50%;
  background:
    linear-gradient(var(--c-acento), var(--c-acento)) center / 0.55rem 1.5px no-repeat,
    linear-gradient(var(--c-acento), var(--c-acento)) center / 1.5px 0.55rem no-repeat;
}

.ap-termino[aria-expanded="true"]::before {
  background: linear-gradient(var(--c-acento), var(--c-acento)) center / 0.55rem 1.5px no-repeat;
}

.ap-termino:hover {
  color: var(--c-acento-texto);
}

.ap-termino:focus-visible {
  border-radius: 6px;
  outline: 2px solid var(--c-acento);
  outline-offset: 2px;
}

.ap-diccionario--plegable dd {
  margin: 0;
  padding: 0 0 1.05rem 1.95rem;
}

.ap-diccionario--plegable .glosario__entrada:target::before {
  top: 0.6rem;
  bottom: 0.6rem;
}

@media print {
  .ap-ruta,
  .ap-buscador,
  .ap-letras,
  .ap-diccionario__acciones {
    display: none !important;
  }

  .ap-termino::before {
    display: none;
  }

  .ap-camino__lado {
    position: static;
  }

  .ap-mas > summary::before {
    display: none;
  }

  .ap-sesion,
  .ap-guia__claves > li,
  .ap-glosario .glosario__entrada {
    break-inside: avoid;
  }
}

@media (forced-colors: active) {
  .ap-sesion::before,
  .ap-sesion__punto {
    forced-color-adjust: none;
    background: CanvasText;
    box-shadow: none;
  }

  .ap-ruta__lista > li:first-child .ap-ruta__n {
    forced-color-adjust: none;
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}

.pie {
  --c-texto: var(--texto-claro);
  --c-texto-suave: var(--texto-claro-suave);
  --c-borde: var(--linea-oscura);
  --c-acento: var(--cian);
  --c-acento-texto: var(--cian);
  --c-enlace: var(--cian-claro);
  position: relative;
  overflow: hidden;
  padding-top: clamp(4rem, 3rem + 4vw, 6.5rem);
  background: var(--marino-950);
  color: var(--texto-claro-suave);
  font-size: 0.95rem;
}

.pie a {
  color: var(--texto-claro);
  text-decoration: none;
  opacity: 0.82;
}

.pie a:hover {
  opacity: 1;
  text-decoration: underline;
}

.pie a[aria-current="page"] {
  color: var(--cian);
  opacity: 1;
}

.pie__rejilla {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr));
  gap: 2.5rem 2rem;
}

.pie__marca .marca {
  opacity: 1;
}

.pie__marca .marca:hover {
  text-decoration: none;
}

.pie__marca .marca__logo {
  height: 22px;
}

.pie__marca p {
  max-width: 25rem;
  margin-top: 1.4rem;
  line-height: 1.6;
}

.pie__marca p strong {
  color: var(--texto-claro);
}

.pie__redes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.15rem;
  margin-top: 1.35rem;
  color: var(--c-texto-suave);
  list-style: none;
}

.pie__redes[hidden] {
  display: none;
}

.pie__redes li {
  display: flex;
}

.pie__red {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.pie__redes a {
  display: flex;
  color: inherit;
  opacity: 1;
}

.pie__redes a:hover {
  color: var(--cian);
}

.pie__redes a:focus-visible {
  outline: 2px solid var(--cian);
  outline-offset: 4px;
  border-radius: 4px;
}

.pie__titulo {
  margin-bottom: 1.1rem;
  color: var(--cian);
  font-family: var(--f-tecnica);
  font-size: 0.76rem;
  font-size-adjust: none;
  font-weight: var(--peso-tecnica);
  letter-spacing: var(--espacio-tecnica);
  text-transform: uppercase;
  font-feature-settings: "case";
  font-variant-numeric: var(--cifras-datos);
}

.pie__col ul {
  display: grid;
  gap: 0.7rem;
  list-style: none;
}

.pie__riesgo {
  margin-top: clamp(3rem, 2.5rem + 2vw, 4.5rem);
  padding-top: 2rem;
  border-top: 1px solid rgb(255 255 255 / 0.09);
  font-size: 0.85rem;
  line-height: 1.7;
}

.pie__riesgo > * {
  max-width: 42rem;
}

.pie__riesgo > * + * {
  margin-top: 0.7rem;
}

.pie__riesgo strong {
  color: var(--texto-claro);
}

.pie__riesgo a {
  opacity: 1;
  text-decoration: underline;
}

.pie__riesgo .enlace-flecha {
  color: var(--texto-claro);
  font-size: 0.88rem;
  text-decoration: none;
}

.pie__riesgo .enlace-flecha:hover {
  color: var(--cian);
  text-decoration: none;
}

.pie__final {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.1rem 2.5rem;
  margin-top: 1.5rem;
  font-size: 0.85rem;
}

.pie__pagos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem 1.4rem;
}

.pie__pagos-rotulo strong {
  color: var(--texto-claro);
  font-weight: 600;
}

.pie__pagos-lista {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  min-height: 24px;
  padding-left: 1.4rem;
  border-left: 1px solid rgb(255 255 255 / 0.09);
  color: var(--c-texto-suave);
  list-style: none;
}

.pie__pagos-lista li {
  display: flex;
}

.pago {
  display: block;
  width: auto;
  overflow: visible;
  fill: currentColor;
}

.pago--visa {
  height: 12px;
}

.pago--mastercard {
  height: 16px;
}

.pie__nombre-grande {
  width: min(100% - 2 * var(--margen), var(--ancho));
  aspect-ratio: 820 / 156;
  margin: clamp(2.5rem, 2rem + 3vw, 4.5rem) auto -1.4%;
  overflow: hidden;
  background: url("../img/pie-quontis.svg") center bottom / contain no-repeat;
  color: transparent;
  font-size: 0;
  line-height: 0;
  user-select: none;
}

@media (max-width: 1000px) {
  .pie__rejilla {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pie__marca {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .pie__rejilla {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pie__col ul {
    gap: 0;
  }

  .pie__col a {
    display: block;
    padding-block: 0.6rem;
  }

  .pie__titulo {
    margin-bottom: 0.5rem;
  }

  .pie__pagos {
    flex-direction: column;
    align-items: flex-start;
  }

  .pie__pagos-lista {
    padding-left: 0;
    border-left: 0;
  }
}

@media (min-width: 341px) and (max-width: 600px) {
  .pie__marca + .pie__col {
    grid-row: span 2;
  }
}

@media (max-width: 340px) {
  .pie__rejilla {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: no-preference) {

  html.desplazamiento-suave {
    scroll-behavior: smooth;
  }

  .js [data-revelar] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.9s var(--transicion), transform 0.9s var(--transicion);
  }

  .js [data-revelar].visible {
    opacity: 1;
    transform: none;
  }

  .js [data-revelar]:target,
  .js [data-revelar]:has(:target) {
    transform: none;
    transition: opacity 0.9s var(--transicion);
  }

  .js [data-revelar="2"] {
    transition-delay: 0.08s;
  }

  .js [data-revelar="3"] {
    transition-delay: 0.16s;
  }

  .js [data-revelar="4"] {
    transition-delay: 0.24s;
  }
}

.sin-transicion,
.sin-transicion *,
.sin-transicion::before,
.sin-transicion *::before,
.sin-transicion *::after {
  transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media screen {
  html[data-tema="oscuro"] {
    color-scheme: dark;

    --c-fondo: #050d1d;
    --c-fondo-alt: #081530;
    --c-superficie: #0b1a36;
    --c-superficie-alt: #0e2042;
    --c-texto: var(--texto-claro);
    --c-texto-suave: #a3b3c8;
    --c-borde: rgb(255 255 255 / 0.1);
    --c-borde-fuerte: rgb(255 255 255 / 0.3);
    --c-acento: var(--cian);
    --c-enlace: var(--cian-claro);
    --c-boton: var(--cian);
    --c-boton-hover: var(--cian-claro);
    --c-boton-texto: #04142a;
    --c-pendiente-fondo: #3d3310;
    --c-pendiente-texto: #ffe08a;
    --sombra: 0 30px 60px -30px rgb(0 0 0 / 0.7);
    --sombra-alta: 0 40px 90px -36px rgb(0 0 0 / 0.8);

    --c-alcista: #34c98f;
    --c-alcista-texto: #4fd8a2;
    --c-lateral: #eab042;
    --c-lateral-texto: #f0c062;
    --c-bajista: #ff7b69;
    --c-bajista-texto: #ff8f7f;
    --c-tramo: rgb(255 255 255 / 0.13);
    --c-aviso: #eab042;
    --c-aviso-texto: #f0c062;
    --c-solido: #0b1a36;
    --c-sobre-acento: #04142a;
    --c-acento-texto: var(--cian);
  }
}

:where(html[data-tema="oscuro"]) .portada {
  box-shadow: inset 0 -1px 0 rgb(255 255 255 / 0.07);
}

@media screen {
  :where(html[data-tema="oscuro"]) :is(.formulario input:not([type="checkbox"]):not([type="radio"]), .formulario select, .formulario textarea) {
    --c-borde: rgb(255 255 255 / 0.36);
    --c-borde-fuerte: rgb(255 255 255 / 0.55);
  }
}

@media print {
  .cabecera,
  .en-pagina,
  .llamada,
  .acciones,
  .saltar,
  .tarjeta-flotante,
  .pestanas__lista,
  .pie__rejilla,
  .pie__pagos,
  .pie__nombre-grande {
    display: none !important;
  }

  body,
  .oscuro,
  .portada,
  .seccion {
    background: #ffffff !important;
    color: #000000 !important;
  }

  h1,
  h2,
  h3,
  .portada__lema {
    color: #000000 !important;
  }

  [data-revelar] {
    opacity: 1 !important;
    transform: none !important;
  }

  .portada {
    min-height: 0;
    padding-top: 1rem;
  }

  .portada__entradilla,
  .nota-boton {
    color: #333333 !important;
  }

  .portada .antetitulo,
  .seccion.oscuro .antetitulo {
    color: var(--cian-profundo) !important;
  }

  .seccion.oscuro {
    --c-texto: #000000;
    --c-texto-suave: #333333;
    --c-acento: var(--cian-profundo);
  }

  .pie {
    background: none;
    color: #000000;
  }

  .pie__riesgo strong,
  .pie__riesgo .enlace-flecha {
    color: #000000 !important;
  }

  .pestanas__panel[hidden] {
    display: block !important;
  }

  .pestanas--activas .pestanas__titulo-panel {
    position: static !important;
    width: auto;
    height: auto;
    margin: 0 0 0.75rem;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
  }

  .pestanas__panel + .pestanas__panel {
    margin-top: 1.5rem !important;
  }

  .demo {
    box-shadow: none;
  }

  .demo__barra {
    position: static;
  }

  .ejemplo,
  .tabla tr,
  .termometro,
  .bloque,
  .glosario__entrada {
    break-inside: avoid;
  }
}

.v4,
.v4 .v4-oscuro {
  color-scheme: dark;

  --v4-fondo: #0a111d;
  --v4-fondo-alt: #0d1524;
  --v4-superficie: #111b2d;
  --v4-linea: rgb(255 255 255 / 0.09);
  --v4-linea-media: rgb(255 255 255 / 0.17);
  --v4-linea-fuerte: rgb(255 255 255 / 0.32);
  --v4-texto: #edf1f6;
  --v4-texto-2: #aab5c5;
  --v4-texto-3: #8793a6;
  --v4-acento: #6fd3df;
  --v4-acento-trazo: #38d3e4;
  --v4-enlace: #8fdde6;
  --v4-boton: #edf1f6;
  --v4-boton-hover: #ffffff;
  --v4-boton-texto: #0a111d;
  --v4-aviso: #eab042;
  --v4-aviso-texto: #f3c76b;

  --v4-r-expansion: #3fb08f;
  --v4-r-recalentamiento: #d9a23a;
  --v4-r-estanflacion: #e0675a;
  --v4-r-desaceleracion: #8a88ea;
  --v4-r-transicion: #566073;

  --c-fondo: var(--v4-fondo);
  --c-fondo-alt: var(--v4-fondo-alt);
  --c-superficie: var(--v4-superficie);
  --c-texto: var(--v4-texto);
  --c-texto-suave: var(--v4-texto-2);
  --c-borde: var(--v4-linea-media);
  --c-borde-fuerte: var(--v4-linea-fuerte);
  --c-acento: var(--v4-acento);
  --c-enlace: var(--v4-enlace);
  --c-pendiente-fondo: #3d3310;
  --c-pendiente-texto: #ffe08a;
}

.v4 {
  --v4-tinta: #060b15;
  --v4-tinta-brillo: rgb(36 66 112 / 0.32);
}

.v4 {
  background: var(--v4-fondo);
  color: var(--v4-texto);
}

.v4 [hidden] {
  display: none !important;
}

.v4 dd {
  margin: 0;
}

.v4 :focus-visible {
  outline: 2px solid var(--v4-acento);
  outline-offset: 3px;
  border-radius: 2px;
}

.v4 :is(h1, h2, h3) {
  color: var(--v4-texto);
}

.v4 h1 {
  font-weight: 500;
  font-size: clamp(2.3rem, 1.45rem + 3.4vw, 4.3rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.v4 h2 {
  font-weight: 500;
  font-size: clamp(1.8rem, 1.35rem + 1.8vw, 2.85rem);
  line-height: 1.1;
  letter-spacing: -0.024em;
}

.v4 h3 {
  font-family: var(--f-texto);
  font-size: clamp(1.12rem, 1.05rem + 0.3vw, 1.3rem);
  font-size-adjust: var(--ajuste-texto);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.012em;
}

.v4 a {
  color: var(--v4-enlace);
}

.v4 p,
.v4 li,
.v4 dd {
  overflow-wrap: break-word;
}

.v4-rotulo {
  color: var(--v4-acento);
  font-family: var(--f-texto);
  font-size: 0.75rem;
  font-size-adjust: none;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.v4-entradilla {
  max-width: 40rem;
  color: var(--v4-texto-2);
  font-size: clamp(1.06rem, 0.98rem + 0.4vw, 1.25rem);
  line-height: 1.6;
  letter-spacing: var(--espacio-entradilla);
}

:is(.v4-indice__num, .v4-rg__datos dd) {
  font-variant-numeric: lining-nums tabular-nums;
}

.v4-acciones {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  margin-top: 2rem;
}

.v4 .v4-boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.9rem;
  padding: 0.7rem 1.25rem;
  border: 1px solid var(--v4-boton);
  border-radius: 4px;
  background: var(--v4-boton);
  color: var(--v4-boton-texto);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: var(--espacio-ui);
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.v4 .v4-boton:hover {
  border-color: var(--v4-boton-hover);
  background: var(--v4-boton-hover);
}

.v4 .v4-boton--linea {
  border-color: var(--v4-linea-fuerte);
  background: transparent;
  color: var(--v4-texto);
}

.v4 .v4-boton--linea:hover {
  border-color: var(--v4-texto);
  background: transparent;
}

.v4 .v4-boton:hover .boton__flecha,
.v4 .v4-enlace:hover .boton__flecha {
  transform: translateX(3px);
}

.v4 .v4-enlace {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--v4-enlace);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
  text-underline-offset: 0.3em;
}

.v4 .v4-enlace:hover {
  text-decoration-color: currentColor;
}

.v4-portada,
.v4-llamada {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(60% 90% at 88% 0%, var(--v4-tinta-brillo), transparent 70%),
    var(--v4-tinta);
  color: var(--v4-texto);
}

.v4-portada {
  padding-top: calc(var(--alto-cabecera) + clamp(2.75rem, 1.75rem + 4vw, 5.5rem));
  padding-bottom: clamp(3.25rem, 2.25rem + 4vw, 6rem);
}

.v4-portada--corta {
  padding-bottom: clamp(2.5rem, 2rem + 2vw, 3.75rem);
}

.v4-portada::after,
.v4-llamada::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: max(var(--margen), (100% - var(--ancho)) / 2);
  width: 3.5rem;
  height: 2px;
  background: var(--v4-acento-trazo);
}

.v4-llamada::after {
  top: 0;
  bottom: auto;
}

.v4-portada__rejilla {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.5rem, 2rem + 3vw, 4.5rem);
  align-items: center;
}

.v4-portada__texto > .v4-rotulo + h1 {
  margin-top: 1.1rem;
}

.v4-portada__texto > h1 + .v4-entradilla {
  margin-top: 1.4rem;
}

@media (min-width: 1000px) {
  .v4-portada__rejilla {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  }
}

.v4-seccion {
  padding-block: clamp(3.75rem, 2.5rem + 5vw, 7.25rem);
  border-top: 1px solid var(--v4-linea);
  background: var(--v4-fondo);
}

.v4-seccion--alt {
  background: var(--v4-fondo-alt);
}

.v4-cabeza {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  margin-bottom: clamp(2.25rem, 1.5rem + 2.5vw, 3.5rem);
}

.v4-cabeza__cuerpo > * + * {
  margin-top: 1rem;
}

.v4-cabeza__cuerpo > p {
  max-width: 46rem;
  color: var(--v4-texto-2);
  font-size: 1.0625rem;
}

.v4-indice {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  color: var(--v4-texto-3);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.v4-indice__num {
  color: var(--v4-acento);
  letter-spacing: 0.06em;
}

@media (min-width: 1000px) {
  .v4-cabeza {
    grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
    gap: 1rem 3rem;
    align-items: start;
  }

  .v4-indice {
    padding-top: 0.55rem;
  }

  :is(.v4-preguntas, .v4-condiciones, .v4-antes__pie) {
    margin-left: calc((100% - 3rem) * 3 / 12 + 3rem);
  }
}

.v4-dos {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem 3rem;
}

@media (min-width: 900px) {
  .v4-dos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.v4-bloque {
  padding-top: 1.25rem;
  border-top: 1px solid var(--v4-linea-media);
}

.v4-bloque > * + * {
  margin-top: 0.9rem;
}

.v4-bloque > * + .v4-bloque__titulo {
  margin-top: 1.75rem;
}

.v4 .v4-bloque__titulo {
  font-size: 1.0625rem;
}

.v4-bloque p {
  color: var(--v4-texto-2);
}

.v4-lista {
  list-style: none;
}

.v4-lista > li {
  position: relative;
  padding-left: 1.15rem;
  color: var(--v4-texto-2);
}

.v4-lista > li + li {
  margin-top: 0.5rem;
}

.v4-lista > li::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.5rem;
  height: 1px;
  background: var(--v4-acento-trazo);
}

.v4 .pendiente {
  white-space: normal;
}

.v4-sello {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--v4-aviso);
  border-radius: 3px;
  color: var(--v4-aviso-texto);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.v4-indice-pagina {
  margin-top: 2.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--v4-linea);
}

.v4-indice-pagina ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.5rem;
  list-style: none;
}

.v4 .v4-indice-pagina a {
  color: var(--v4-texto-2);
  font-size: 0.875rem;
  text-decoration: none;
}

.v4 .v4-indice-pagina a:hover {
  color: var(--v4-texto);
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

.v4-servicio {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.4rem, 1rem + 1.8vw, 2.5rem);
  border: 1px solid var(--v4-linea);
  border-radius: 6px;
  background: var(--v4-superficie);
}

.v4-servicio__nota {
  color: var(--v4-texto-2);
}

.v4-servicio__nota {
  font-size: 0.9375rem;
}

.v4-servicio__enlaces {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.75rem;
  list-style: none;
}

.v4-sesiones {
  border-top: 1px solid var(--v4-linea);
}

.v4-sesiones__fila {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem 1rem;
  padding-block: 0.85rem;
  border-bottom: 1px solid var(--v4-linea);
}

.v4-sesiones__sesion {
  color: var(--v4-texto);
  font-weight: 600;
}

.v4-sesiones__cuando {
  display: block;
  color: var(--v4-texto-3);
  font-size: 0.8125rem;
  font-weight: 500;
}

@media (min-width: 480px) {
  .v4-sesiones__fila {
    grid-template-columns: 8.5rem minmax(0, 1fr);
    align-items: start;
  }
}

.v4-mercados {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
}

.v4-mercados > li {
  padding: 0.15rem 0.55rem;
  border: 1px solid var(--v4-linea-media);
  border-radius: 3px;
  color: var(--v4-texto);
  font-size: 0.8125rem;
  font-weight: 500;
  white-space: nowrap;
}

@media (min-width: 1000px) {
  .v4-inicio .v4-seccion > .contenedor > .v4-acciones {
    margin-left: calc((100% - 3rem) * 3 / 12 + 3rem);
  }
}

.v4 [data-rg-regimen="expansion"] {
  --rg: var(--v4-r-expansion);
  --rg-fondo: var(--v4-r-expansion);
}

.v4 [data-rg-regimen="recalentamiento"] {
  --rg: var(--v4-r-recalentamiento);
  --rg-fondo: var(--v4-r-recalentamiento);
}

.v4 [data-rg-regimen="estanflacion"] {
  --rg: var(--v4-r-estanflacion);
  --rg-fondo: var(--v4-r-estanflacion);
}

.v4 [data-rg-regimen="desaceleracion"] {
  --rg: var(--v4-r-desaceleracion);
  --rg-fondo: var(--v4-r-desaceleracion);
}

.v4 [data-rg-regimen="transicion"] {
  --rg: var(--v4-r-transicion);
  --rg-fondo: repeating-linear-gradient(135deg, var(--v4-r-transicion) 0 3px, transparent 3px 6px);
}

.v4-rg__pilar--gira {
  border-left-color: var(--v4-aviso);
}

.v4-prueba__detalle {
  color: var(--v4-texto-3);
  font-size: 0.875rem;
}

.v4-pasos {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  list-style: none;
}

.v4-paso {
  display: grid;
  align-content: start;
  gap: 0.4rem;
  padding-top: 1rem;
  border-top: 2px solid var(--v4-linea-media);
}

.v4-paso--fin {
  border-top-color: var(--v4-acento-trazo);
}

.v4-paso__cuando {
  color: var(--v4-acento);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.v4-paso__titulo {
  color: var(--v4-texto);
  font-size: 1.0625rem;
  font-weight: 600;
}

.v4-paso__texto {
  color: var(--v4-texto-2);
  font-size: 0.9375rem;
}

@media (min-width: 640px) {
  .v4-pasos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem;
  }
}

@media (min-width: 1000px) {
  .v4-pasos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.v4-prueba__pie {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem 3rem;
  margin-top: 2.5rem;
}

@media (min-width: 900px) {
  .v4-prueba__pie {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.v4-prueba__notas > p {
  color: var(--v4-texto-2);
  font-size: 0.9375rem;
}

.v4-prueba__notas > p + p {
  margin-top: 0.75rem;
}

.v4-prueba__lanzamiento {
  display: grid;
  justify-items: start;
  gap: 0.85rem;
  padding: 1.25rem 1.4rem;
  border: 1px solid var(--v4-linea);
  border-radius: 6px;
  background: var(--v4-superficie);
  color: var(--v4-texto-2);
  font-size: 0.9375rem;
}

.v4-preguntas {
  max-width: 56rem;
  border-top: 1px solid var(--v4-linea-fuerte);
}

.v4-pregunta {
  border-bottom: 1px solid var(--v4-linea);
}

.v4-pregunta > summary {
  position: relative;
  padding: 1.05rem 2.25rem 1.05rem 0;
  color: var(--v4-texto);
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}

.v4-pregunta > summary::-webkit-details-marker {
  display: none;
}

.v4-pregunta > summary::before,
.v4-pregunta > summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.25rem;
  width: 0.8rem;
  height: 1.5px;
  background: var(--v4-acento);
  transition: transform 0.2s ease;
}

.v4-pregunta > summary::after {
  transform: rotate(90deg);
}

.v4-pregunta[open] > summary::after {
  transform: rotate(0deg);
}

.v4-pregunta__respuesta {
  padding-bottom: 1.25rem;
  color: var(--v4-texto-2);
}

.v4-pregunta__respuesta > p + p {
  margin-top: 0.75rem;
}

.v4-condiciones {
  max-width: 60rem;
  border-top: 1px solid var(--v4-linea-fuerte);
}

.v4-condiciones__fila {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.4rem 2rem;
  padding-block: 1.15rem;
  border-bottom: 1px solid var(--v4-linea);
}

.v4-condiciones__fila > dt {
  color: var(--v4-texto);
  font-weight: 600;
}

.v4-condiciones__fila > dd {
  color: var(--v4-texto-2);
}

.v4-condiciones__fila > dd > * + * {
  margin-top: 0.7rem;
}

@media (min-width: 700px) {
  .v4-condiciones__fila {
    grid-template-columns: 13rem minmax(0, 1fr);
  }
}

.v4-antes__pie {
  margin-top: 1.5rem;
}

.v4-llamada {
  padding-block: clamp(3.75rem, 2.75rem + 4vw, 6.5rem);
}

.v4-llamada__fila {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem 3rem;
  align-items: end;
}

.v4-llamada__texto > * + * {
  margin-top: 1rem;
}

.v4-llamada__texto > p:not(.v4-rotulo) {
  color: var(--v4-texto-2);
  font-size: 1.0625rem;
}

.v4-llamada__accion .v4-acciones {
  margin-top: 0;
}

.v4-llamada__nota {
  margin-top: 1rem;
  color: var(--v4-texto-3);
  font-size: 0.875rem;
}

@media (min-width: 900px) {
  .v4-llamada__fila {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  }
}

.v4-relacion {
  display: grid;
  gap: 1rem 3rem;
  align-items: center;
  margin-top: 3rem;
  padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  border: 1px solid var(--v4-linea);
  border-radius: 6px;
  background: var(--v4-superficie);
}

.v4-relacion__texto {
  color: var(--v4-texto-2);
}

.v4-relacion__texto strong {
  color: var(--v4-texto);
}

@media (min-width: 900px) {
  .v4-relacion {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }

  .v4-relacion .v4-servicio__enlaces {
    flex-direction: column;
    gap: 0.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v4 .boton__flecha {
    transition: none;
  }
}

@media (forced-colors: active) {
  .v4 :is(.v4-sello) {
    border-color: CanvasText;
  }
}

@media print {
  .v4,
  .v4 .v4-oscuro {
    color-scheme: light;
    --v4-fondo: #ffffff;
    --v4-fondo-alt: #ffffff;
    --v4-superficie: #ffffff;
    --v4-tinta: #ffffff;
    --v4-tinta-brillo: transparent;
    --v4-linea: #c9ced6;
    --v4-linea-media: #9aa3b0;
    --v4-linea-fuerte: #4b5563;
    --v4-texto: #000000;
    --v4-texto-2: #1f2937;
    --v4-texto-3: #374151;
    --v4-acento: #0a5560;
    --v4-acento-trazo: #0a5560;
    --v4-enlace: #0a5560;
    --v4-aviso: #7a5200;
    --v4-aviso-texto: #5a4300;
    --c-pendiente-fondo: transparent;
    --c-pendiente-texto: #000000;
  }

  .v4-portada {
    padding-top: 1.5rem;
  }

  .v4 :is(.v4-acciones, .v4-indice-pagina) {
    display: none;
  }

  .v4 :is(.v4-servicio, .v4-paso, .v4-condiciones__fila) {
    break-inside: avoid;
  }
}

:root {
  --q-fondo: #f7f9fc;
  --q-fondo-hondo: #eef3f9;
  --q-fondo-alt: #eef3f9;
  --q-superficie: #ffffff;
  --q-superficie-2: #f3f6fb;
  --q-velo: rgb(11 31 64 / 0.025);
  --q-cristal: linear-gradient(180deg, rgb(255 255 255 / 0.9) 0%, rgb(255 255 255 / 0.6) 100%);
  --q-linea: #e0e6ef;
  --q-linea-media: #ccd5e2;
  --q-linea-fuerte: #8d99ae;
  --q-texto: #0b1630;
  --q-texto-2: #435069;
  --q-texto-3: #56627a;
  --q-acento: #0ea5b9;
  --q-acento-texto: #07697a;
  --q-enlace: #075f70;
  --q-lavanda: #5560d6;
  --q-lavanda-texto: #4650c4;
  --q-aviso: #b07a12;
  --q-aviso-fondo: #fff6dc;
  --q-aviso-texto: #6b4a00;
  --q-boton: #0b1f40;
  --q-boton-2: #12305c;
  --q-boton-hover: #1a3a6a;
  --q-boton-texto: #ffffff;
  --q-boton-sombra: 0 12px 26px -14px rgb(11 31 64 / 0.55), inset 0 1px 0 rgb(255 255 255 / 0.14);
  --q-sombra: 0 1px 2px rgb(11 31 64 / 0.05), 0 22px 48px -30px rgb(11 31 64 / 0.3);
  --q-sombra-alta: 0 2px 6px rgb(11 31 64 / 0.06), 0 36px 72px -36px rgb(11 31 64 / 0.38);
  --q-brillo: rgb(66 128 222 / 0.16);
  --q-brillo-cian: rgb(14 165 185 / 0.09);
  --q-brillo-lavanda: rgb(85 96 214 / 0.09);
  --q-rejilla: rgb(11 31 64 / 0.055);
  --q-motivo: rgb(14 150 172 / 0.72);
  --q-marca-agua: rgb(11 31 64 / 0.9);
  --q-cabecera: rgb(250 251 253 / 0.86);
  --q-cabecera-linea: rgb(11 31 64 / 0.08);
  --q-barra: #e8eef6;
  --q-barra-texto: #34405a;
  --q-pie: #eef2f8;
  --q-portada-base: linear-gradient(180deg, #eaf0f8 0%, #f5f8fc 100%);
  --q-pastilla: rgb(11 31 64 / 0.04);
  --q-r-expansion: #17876a;
  --q-r-recalentamiento: #b88514;
  --q-r-estanflacion: #c4433a;
  --q-r-desaceleracion: #5c56cf;
  --q-r-transicion: #8a93a1;
  --q-alcista: #178a5e;
  --q-alcista-texto: #0b7249;
  --q-lateral: #c98700;
  --q-lateral-texto: #8a5a00;
  --q-bajista: #d4493a;
  --q-bajista-texto: #b3382a;
  --q-tramo: #e2e8f2;
  --q-radio: 20px;
}

@media screen {
  html[data-tema="oscuro"] {
    --q-fondo: #070d1b;
    --q-fondo-hondo: #050a14;
    --q-fondo-alt: #0a1326;
    --q-superficie: #0d1830;
    --q-superficie-2: #12203d;
    --q-velo: rgb(255 255 255 / 0.03);
    --q-cristal: linear-gradient(180deg, rgb(255 255 255 / 0.055) 0%, rgb(255 255 255 / 0.015) 100%);
    --q-linea: rgb(150 180 225 / 0.12);
    --q-linea-media: rgb(150 180 225 / 0.2);
    --q-linea-fuerte: rgb(150 180 225 / 0.36);
    --q-texto: #eef3fa;
    --q-texto-2: #aebbcf;
    --q-texto-3: #8d9bb3;
    --q-acento: #46d3e3;
    --q-acento-texto: #6ddbe8;
    --q-enlace: #8ee3ed;
    --q-lavanda: #8f9bf5;
    --q-lavanda-texto: #a9b2fa;
    --q-aviso: #e7b04c;
    --q-aviso-fondo: rgb(231 176 76 / 0.1);
    --q-aviso-texto: #f2c46a;
    --q-boton: #46d3e3;
    --q-boton-2: #28b8cd;
    --q-boton-hover: #7fe3ee;
    --q-boton-texto: #03121f;
    --q-boton-sombra: 0 12px 30px -14px rgb(56 211 228 / 0.55), inset 0 1px 0 rgb(255 255 255 / 0.4);
    --q-sombra: inset 0 1px 0 rgb(255 255 255 / 0.05), 0 28px 60px -34px rgb(0 0 0 / 0.85);
    --q-sombra-alta: inset 0 1px 0 rgb(255 255 255 / 0.07), 0 44px 90px -40px rgb(0 0 0 / 0.95);
    --q-brillo: rgb(46 100 186 / 0.36);
    --q-brillo-cian: rgb(56 211 228 / 0.09);
    --q-brillo-lavanda: rgb(143 155 245 / 0.1);
    --q-rejilla: rgb(150 180 225 / 0.06);
    --q-motivo: rgb(70 211 227 / 0.6);
    --q-marca-agua: rgb(150 180 225 / 1);
    --q-cabecera: rgb(6 11 24 / 0.8);
    --q-cabecera-linea: rgb(150 180 225 / 0.1);
    --q-barra: #040912;
    --q-barra-texto: #a9b8cc;
    --q-pie: #050a14;
    --q-portada-base: linear-gradient(180deg, #081227 0%, #050b17 100%);
    --q-pastilla: rgb(255 255 255 / 0.035);
    --q-r-expansion: #3fb08f;
    --q-r-recalentamiento: #d9a23a;
    --q-r-estanflacion: #e0675a;
    --q-r-desaceleracion: #8a88ea;
    --q-r-transicion: #566073;
    --q-alcista: #34c98f;
    --q-alcista-texto: #4fd8a2;
    --q-lateral: #eab042;
    --q-lateral-texto: #f0c062;
    --q-bajista: #ff7b69;
    --q-bajista-texto: #ff8f7f;
    --q-tramo: rgb(255 255 255 / 0.13);
  }
}

@media screen {
  html[data-tema],
  html[data-tema] :is(.oscuro, .portada, .llamada, .pie, .portada__visual, .tarjeta-flotante, .v4, .v4-oscuro) {
    --c-fondo: var(--q-fondo);
    --c-fondo-alt: var(--q-fondo-alt);
    --c-superficie: var(--q-superficie);
    --c-superficie-alt: var(--q-superficie-2);
    --c-texto: var(--q-texto);
    --c-texto-suave: var(--q-texto-2);
    --c-borde: var(--q-linea-media);
    --c-borde-fuerte: var(--q-linea-fuerte);
    --c-acento: var(--q-acento);
    --c-acento-texto: var(--q-acento-texto);
    --c-enlace: var(--q-enlace);
    --c-boton: var(--q-boton);
    --c-boton-hover: var(--q-boton-hover);
    --c-boton-texto: var(--q-boton-texto);
    --c-solido: var(--q-superficie);
    --c-sobre-acento: var(--q-boton-texto);
    --c-alcista: var(--q-alcista);
    --c-alcista-texto: var(--q-alcista-texto);
    --c-lateral: var(--q-lateral);
    --c-lateral-texto: var(--q-lateral-texto);
    --c-bajista: var(--q-bajista);
    --c-bajista-texto: var(--q-bajista-texto);
    --c-tramo: var(--q-tramo);
    --c-aviso: var(--q-aviso);
    --c-aviso-texto: var(--q-aviso-texto);
    --sombra: var(--q-sombra);
    --sombra-alta: var(--q-sombra-alta);
    --texto-claro: var(--q-texto);
    --texto-claro-suave: var(--q-texto-2);
    --linea-oscura: var(--q-linea);
    --cian: var(--q-acento);
    --cian-claro: var(--q-enlace);

    --v4-fondo: var(--q-fondo);
    --v4-fondo-alt: var(--q-fondo-alt);
    --v4-superficie: var(--q-superficie);
    --v4-linea: var(--q-linea);
    --v4-linea-media: var(--q-linea-media);
    --v4-linea-fuerte: var(--q-linea-fuerte);
    --v4-texto: var(--q-texto);
    --v4-texto-2: var(--q-texto-2);
    --v4-texto-3: var(--q-texto-3);
    --v4-acento: var(--q-acento-texto);
    --v4-acento-trazo: var(--q-acento);
    --v4-enlace: var(--q-enlace);
    --v4-boton: var(--q-boton);
    --v4-boton-hover: var(--q-boton-hover);
    --v4-boton-texto: var(--q-boton-texto);
    --v4-aviso: var(--q-aviso);
    --v4-aviso-texto: var(--q-aviso-texto);
    --v4-r-expansion: var(--q-r-expansion);
    --v4-r-recalentamiento: var(--q-r-recalentamiento);
    --v4-r-estanflacion: var(--q-r-estanflacion);
    --v4-r-desaceleracion: var(--q-r-desaceleracion);
    --v4-r-transicion: var(--q-r-transicion);
    --v4-tinta: var(--q-fondo-hondo);
    --v4-tinta-brillo: var(--q-brillo);
  }

  html[data-tema] {
    --pa-londres: var(--q-acento);
    --pa-nyork: var(--q-lavanda);
    --peso-titular: 600;
    --espacio-h1: -0.032em;
    --espacio-h2: -0.028em;
    --espacio-tecnica: 0.14em;
  }

  html[data-tema] body {
    background: var(--q-fondo);
    color: var(--q-texto);
  }

  html[data-tema] ::selection {
    background: var(--q-acento);
    color: var(--q-boton-texto);
  }
}

.v4 h1 {
  font-weight: 600;
  font-size: clamp(2.45rem, 1.35rem + 4vw, 4.75rem);
  line-height: 1.02;
  letter-spacing: -0.036em;
}

.v4 h2 {
  font-weight: 600;
  font-size: clamp(2rem, 1.35rem + 2.3vw, 3.35rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.v4 h3 {
  font-family: var(--f-titulos);
  font-size-adjust: var(--ajuste-titulos);
  font-weight: 600;
  letter-spacing: -0.018em;
}

.v4-entradilla {
  max-width: 42rem;
  color: var(--q-texto-2);
  font-size: clamp(1.08rem, 0.98rem + 0.45vw, 1.3rem);
  line-height: 1.6;
}

.v4-rotulo,
.antetitulo {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--q-acento-texto);
  font-family: var(--f-texto);
  font-size: 0.75rem;
  font-size-adjust: none;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.v4-rotulo::before,
.antetitulo::before {
  content: "";
  flex: none;
  width: 1.6rem;
  height: 1px;
  background: linear-gradient(90deg, var(--q-acento), color-mix(in srgb, var(--q-acento) 25%, transparent));
}

.aviso-barra {
  background: var(--q-barra);
  color: var(--q-barra-texto);
  border-bottom: 1px solid var(--q-cabecera-linea);
}

.aviso-barra__enlace {
  color: var(--q-texto);
  text-decoration-color: color-mix(in srgb, var(--q-acento) 60%, transparent);
}

.aviso-barra__enlace:hover {
  color: var(--q-texto);
}

.aviso-barra__enlace .boton__flecha {
  color: var(--q-acento);
}

.cabecera {
  color: var(--q-texto);
  background: var(--q-cabecera);
  border-bottom-color: var(--q-cabecera-linea);
}

.cabecera::before {
  background: var(--q-cabecera);
  -webkit-backdrop-filter: saturate(150%) blur(18px);
  backdrop-filter: saturate(150%) blur(18px);
  box-shadow: 0 18px 40px -30px rgb(0 0 0 / 0.5);
}

.cabecera--solida {
  border-bottom-color: var(--q-cabecera-linea);
}

.js .cabecera.cabecera--menu {
  background: var(--q-fondo);
  border-bottom-color: var(--q-cabecera-linea);
}

.marca {
  color: var(--q-texto);
}

.nav__enlace {
  color: var(--q-texto-2);
  font-size: 0.92rem;
  font-weight: 500;
}

.nav__enlace:hover,
.nav__enlace[aria-current="page"],
.nav__enlace[aria-current="true"] {
  color: var(--q-texto);
}

.nav__enlace::after {
  bottom: 0.25rem;
  height: 1.5px;
  border-radius: 2px;
  background: var(--q-acento);
}

.boton-prueba {
  background: linear-gradient(180deg, var(--q-boton) 0%, var(--q-boton-2) 100%);
  color: var(--q-boton-texto);
  box-shadow: var(--q-boton-sombra);
}

.boton-prueba:hover {
  background: var(--q-boton-hover);
  color: var(--q-boton-texto);
}

.boton-prueba[aria-current="page"] {
  box-shadow: 0 0 0 2px var(--q-fondo), 0 0 0 3.5px var(--q-acento);
}

.acceso-boton,
.nav-boton {
  border-color: var(--q-linea-fuerte);
  color: var(--q-texto);
}

.acceso-boton:hover,
.nav-boton:hover {
  border-color: var(--q-texto-2);
  background: var(--q-pastilla);
  color: var(--q-texto);
}

.acceso-boton[aria-current="page"] {
  border-color: var(--q-acento);
}

.tema-boton {
  color: var(--q-texto);
}

.tema-boton::before {
  border-color: var(--q-linea-fuerte);
}

.tema-boton:hover::before {
  border-color: var(--q-texto-2);
  background: var(--q-pastilla);
}

.cabecera :focus-visible {
  outline-color: var(--q-acento);
}

@media (max-width: 1159px) {
  .nav {
    background:
      radial-gradient(70% 40% at 100% 0%, var(--q-brillo), transparent 70%),
      var(--q-fondo);
    border-top-color: var(--q-cabecera-linea);
  }

  .nav__enlace {
    border-bottom-color: var(--q-linea);
    color: var(--q-texto);
    font-weight: 600;
  }

  .nav__enlace[aria-current="page"],
  .nav__enlace[aria-current="true"] {
    color: var(--q-acento-texto);
  }
}

.portada,
.v4-portada {
  background:
    radial-gradient(58% 70% at 88% 4%, var(--q-brillo), transparent 72%),
    radial-gradient(42% 55% at 2% 100%, var(--q-brillo-cian), transparent 70%),
    var(--q-portada-base);
  color: var(--q-texto);
}

:where(html[data-tema]) .portada {
  box-shadow: inset 0 -1px 0 var(--q-linea);
}

.v4-portada {
  border-bottom: 1px solid var(--q-linea);
}

.portada__rejilla-fondo,
.v4-portada::before {
  background-image:
    linear-gradient(var(--q-rejilla) 1px, transparent 1px),
    linear-gradient(90deg, var(--q-rejilla) 1px, transparent 1px);
  background-size: 64px 64px;
  background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 72% 80% at 78% 30%, #000 18%, transparent 74%);
  mask-image: radial-gradient(ellipse 72% 80% at 78% 30%, #000 18%, transparent 74%);
}

.v4-portada::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.v4-portada::after,
.portada::before {
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: -1;
  width: min(66vw, 1000px);
  height: min(30vw, 360px, 64%);
  background: var(--q-motivo);
  -webkit-mask-image: url("../img/v4-motivo-portada.svg"), linear-gradient(90deg, transparent 0%, #000 58%), linear-gradient(180deg, transparent 0%, #000 38%);
  -webkit-mask-size: 100% 100%, 100% 100%, 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: source-in, source-in;
  mask-image: url("../img/v4-motivo-portada.svg"), linear-gradient(90deg, transparent 0%, #000 58%), linear-gradient(180deg, transparent 0%, #000 38%);
  mask-size: 100% 100%, 100% 100%, 100% 100%;
  mask-repeat: no-repeat;
  mask-composite: intersect;
  opacity: 0.8;
  pointer-events: none;
}

.portada--calendario::before,
.v4-portada--corta::after {
  height: min(20vw, 210px, 55%);
  opacity: 0.5;
}

.v4-portada:has(.v4-portada__rejilla)::after,
.portada:has(.portada__rejilla)::before {
  width: 100%;
  height: min(22vw, 240px, 40%);
  opacity: 0.6;
}

.v4-portada::after {
  left: auto;
}

@media (max-width: 699px) {
  .v4-portada::after,
  .portada::before,
  .v4-portada:has(.v4-portada__rejilla)::after,
  .portada:has(.portada__rejilla)::before {
    width: 150vw;
    height: min(44vw, 30%);
    opacity: 0.4;
  }
}

.portada h1,
.v4-portada h1 {
  color: var(--q-texto);
}

.portada__entradilla,
.v4-portada .v4-entradilla {
  color: var(--q-texto-2);
}

.portada__lema {
  color: var(--q-acento-texto);
}

.portada__visual,
.tarjeta-flotante {
  border: 1px solid var(--q-linea-media);
  background:
    radial-gradient(80% 60% at 80% 0%, var(--q-brillo), transparent 70%),
    var(--q-cristal),
    var(--q-superficie);
  box-shadow: var(--q-sombra-alta);
}

.seccion {
  background-color: var(--q-fondo);
}

.seccion--alt,
.v4-seccion--alt {
  background:
    radial-gradient(48% 60% at 0% 0%, var(--q-brillo-cian), transparent 70%),
    var(--q-fondo-alt);
}

.v4-seccion {
  padding-block: clamp(4.25rem, 2.75rem + 5.5vw, 8rem);
  border-top: 1px solid var(--q-linea);
}

.v4-seccion:not(.v4-seccion--alt) {
  background: var(--q-fondo);
}

.seccion.oscuro {
  background:
    radial-gradient(55% 80% at 100% 0%, var(--q-brillo), transparent 70%),
    radial-gradient(40% 60% at 0% 100%, var(--q-brillo-cian), transparent 70%),
    var(--q-fondo-alt);
}

.v4-cabeza {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.35rem;
  margin-bottom: clamp(2.5rem, 1.75rem + 2.8vw, 4rem);
}

.v4-cabeza__cuerpo > * + * {
  margin-top: 1rem;
}

.v4-cabeza__cuerpo > p {
  max-width: 40rem;
  color: var(--q-texto-2);
  font-size: clamp(1.02rem, 0.98rem + 0.2vw, 1.125rem);
  line-height: 1.65;
}

@media (min-width: 1000px) {
  .v4-cabeza {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.35rem;
  }

  .v4-indice {
    padding-top: 0;
  }

  .v4-cabeza__cuerpo {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    column-gap: clamp(3rem, 6vw, 6rem);
    align-items: start;
  }

  .v4-cabeza__cuerpo > h2 {
    grid-column: 1;
    grid-row: 1 / span 6;
  }

  .v4-cabeza__cuerpo > :not(h2) {
    grid-column: 2;
    margin-top: 0.85rem;
  }

  .v4-cabeza__cuerpo > h2 + * {
    padding-top: 0.35rem;
  }

  .v4-cabeza__cuerpo > h2 + * {
    margin-top: 0;
  }

  :is(.v4-preguntas, .v4-condiciones, .v4-antes__pie),
  .v4-inicio .v4-seccion > .contenedor > .v4-acciones {
    margin-left: 0;
  }
}

.v4-indice {
  display: flex;
  align-items: center;
  gap: 0;
  color: var(--q-texto-2);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.v4-indice__num {
  display: inline-flex;
  align-items: center;
  color: var(--q-acento-texto);
  letter-spacing: 0.08em;
}

.v4-indice__num::after {
  content: "";
  width: 2rem;
  height: 1px;
  margin-inline: 0.8rem;
  background: linear-gradient(90deg, var(--q-acento), color-mix(in srgb, var(--q-acento) 20%, transparent));
}

.v4 dd {
  margin: 0;
}

.v4 .v4-boton,
.boton {
  gap: 0.6rem;
  min-height: 3.1rem;
  padding: 0.8rem 1.45rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--q-boton) 0%, var(--q-boton-2) 100%);
  color: var(--q-boton-texto);
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: var(--q-boton-sombra);
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s var(--transicion);
}

.v4 .v4-boton:hover,
.boton:hover {
  border-color: transparent;
  background: var(--q-boton-hover);
  color: var(--q-boton-texto);
  transform: translateY(-1px);
}

.v4 .v4-boton--linea,
.boton--contorno {
  border-color: var(--q-linea-fuerte);
  background: var(--q-pastilla);
  color: var(--q-texto);
  box-shadow: none;
}

.v4 .v4-boton--linea:hover,
.boton--contorno:hover {
  border-color: var(--q-texto-2);
  background: var(--q-velo);
  color: var(--q-texto);
}

.v4 .v4-enlace,
.enlace-flecha {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--q-texto);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  background: linear-gradient(var(--q-acento), var(--q-acento)) 0 100% / 0 1px no-repeat;
  transition: background-size 0.3s var(--transicion), color 0.2s ease;
}

.v4 .v4-enlace:hover,
.enlace-flecha:hover {
  color: var(--q-texto);
  background-size: calc(100% - 1.4em) 1px;
}

.v4 .v4-enlace .boton__flecha,
.enlace-flecha .boton__flecha {
  color: var(--q-acento);
}

.v4-acciones {
  gap: 0.85rem 1.4rem;
  margin-top: 2.25rem;
}

.v4-sello {
  border-color: color-mix(in srgb, var(--q-aviso) 60%, transparent);
  border-radius: 999px;
  padding: 0.25rem 0.65rem;
  background: var(--q-aviso-fondo);
}

.v4-indice-pagina {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--q-linea);
}

.v4-indice-pagina ul {
  gap: 0.5rem;
}

.v4 .v4-indice-pagina a {
  display: inline-flex;
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--q-linea);
  border-radius: 999px;
  color: var(--q-texto-2);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.v4 .v4-indice-pagina a:hover {
  border-color: var(--q-acento);
  background: var(--q-pastilla);
  color: var(--q-texto);
  text-decoration: none;
}

.pendiente {
  border-radius: 7px;
}

.v4-servicio,
.v4-relacion,
.v4-prueba__lanzamiento {
  --q-tono: var(--q-acento);
  --q-tono-texto: var(--q-acento-texto);
  --q-tono-motivo: var(--q-motivo);
  --q-tono-brillo: var(--q-brillo-cian);
  position: relative;
  border: 1px solid var(--q-linea);
  border-radius: var(--q-radio);
  background:
    radial-gradient(90% 160px at 50% 0%, var(--q-tono-brillo), transparent 100%),
    var(--q-cristal),
    var(--q-superficie);
  box-shadow: var(--q-sombra);
}

.v4-servicio {
  gap: 1.1rem;
  padding: clamp(1.5rem, 1rem + 2vw, 2.6rem);
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s var(--transicion);
}

.v4-servicio:hover {
  border-color: var(--q-linea-media);
  box-shadow: var(--q-sombra-alta);
}

.v4-servicio::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--q-tono) 30%, color-mix(in srgb, var(--q-tono) 30%, transparent) 75%, transparent 100%);
  opacity: 0.85;
  pointer-events: none;
}

.v4-servicio::before {
  content: "";
  display: block;
  flex: none;
  height: clamp(96px, 7vw + 40px, 132px);
  margin-bottom: 0.4rem;
  background: var(--q-tono-motivo);
  -webkit-mask: url("../img/v4-ilus-desk.svg") left center / contain no-repeat;
  mask: url("../img/v4-ilus-desk.svg") left center / contain no-repeat;
}

.v4-servicio .v4-rotulo {
  color: var(--q-tono-texto);
}

.v4-servicio .v4-rotulo::before {
  background: linear-gradient(90deg, var(--q-tono), transparent);
}

.v4-servicio__nota {
  color: var(--q-texto-2);
}

.v4-sesiones {
  border-top-color: var(--q-linea);
}

.v4-sesiones__fila {
  border-bottom-color: var(--q-linea);
}

.v4-sesiones__sesion {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 0.5rem;
}

.v4-sesiones__sesion::before {
  content: "";
  flex: none;
  align-self: center;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--q-tono);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--q-tono) 22%, transparent);
}

.v4-sesiones__cuando {
  flex-basis: 100%;
  padding-left: 0.95rem;
}

.v4-mercados {
  gap: 0.4rem;
}

.v4-mercados > li {
  padding: 0.22rem 0.7rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 999px;
  background: var(--q-pastilla);
  color: var(--q-texto);
  font-size: 0.8125rem;
  font-weight: 600;
}

.v4-inicio .v4-portada {
  padding-top: calc(var(--alto-cabecera) + clamp(3rem, 2rem + 4.5vw, 6.5rem));
  padding-bottom: clamp(4rem, 3rem + 4vw, 7rem);
}

.v4-inicio .v4-portada h1 {
  font-size: clamp(2.6rem, 1.3rem + 4.6vw, 5.1rem);
}

.v4-rg__pilar--gira {
  border-color: color-mix(in srgb, var(--q-aviso) 50%, transparent);
  background: var(--q-aviso-fondo);
}

.v4-bloque {
  border-top-color: var(--q-linea-media);
}

.v4-bloque p {
  color: var(--q-texto-2);
}

.v4-lista > li::before {
  background: var(--q-acento);
}

.v4-lista > li {
  color: var(--q-texto-2);
}

.v4-portada--corta {
  padding-bottom: clamp(2.75rem, 2rem + 2.5vw, 4.25rem);
}

.v4-pasos {
  counter-reset: q-paso;
  gap: 1.25rem;
}

.v4-paso {
  position: relative;
  gap: 0.45rem;
  padding: 3.4rem 0 0;
  border-top: 0;
  counter-increment: q-paso;
}

.v4-paso::before {
  content: counter(q-paso);
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid color-mix(in srgb, var(--q-acento) 55%, transparent);
  border-radius: 50%;
  background: var(--q-fondo);
  color: var(--q-acento-texto);
  font-size: 0.9rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--q-acento) 8%, transparent);
  z-index: 1;
}

.v4-paso::after {
  content: "";
  position: absolute;
  top: 1.17rem;
  left: 2.35rem;
  right: -1.25rem;
  height: 1px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--q-acento) 55%, transparent), var(--q-linea));
}

.v4-paso:last-child::after {
  display: none;
}

.v4-paso--fin::before {
  border-color: transparent;
  background: linear-gradient(180deg, var(--q-boton), var(--q-boton-2));
  color: var(--q-boton-texto);
}

.v4-paso__cuando {
  color: var(--q-acento-texto);
}

.v4-paso__titulo {
  font-family: var(--f-titulos);
  font-size: 1.15rem;
  font-size-adjust: var(--ajuste-titulos);
  font-weight: 600;
  letter-spacing: -0.015em;
}

.v4-paso__texto {
  color: var(--q-texto-2);
}

@media (max-width: 639px) {
  .v4-paso::after {
    top: 2.35rem;
    bottom: -1.25rem;
    left: 1.17rem;
    right: auto;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, color-mix(in srgb, var(--q-acento) 55%, transparent), var(--q-linea));
  }

  .v4-paso {
    padding: 0.35rem 0 0 3.4rem;
  }
}

@media (min-width: 640px) and (max-width: 999px) {
  .v4-paso:nth-child(2n)::after {
    display: none;
  }
}

.v4-prueba__lanzamiento {
  padding: 1.5rem 1.6rem;
  border-top: 1px solid var(--q-linea);
  color: var(--q-texto-2);
}

.v4-prueba__notas > p {
  color: var(--q-texto-2);
}

.v4-preguntas {
  max-width: none;
  border-top: 1px solid var(--q-linea-media);
}

.v4-pregunta {
  border-bottom-color: var(--q-linea);
}

.v4-pregunta > summary {
  padding: 1.25rem 3.25rem 1.25rem 0;
  font-family: var(--f-titulos);
  font-size: clamp(1.02rem, 0.98rem + 0.25vw, 1.15rem);
  font-size-adjust: var(--ajuste-titulos);
  font-weight: 600;
  letter-spacing: -0.012em;
}

.v4-pregunta > summary::before,
.v4-pregunta > summary::after {
  right: 0.85rem;
  width: 0.7rem;
  background: var(--q-acento);
}

.v4-pregunta > summary {
  background: radial-gradient(circle at calc(100% - 1.2rem) 50%, transparent 1.05rem, var(--q-linea-media) calc(1.05rem + 0.5px), transparent calc(1.05rem + 1.5px)) no-repeat;
}

.v4-pregunta__respuesta {
  max-width: 50rem;
  color: var(--q-texto-2);
}

.v4-condiciones {
  max-width: none;
  border-top-color: var(--q-linea-media);
}

.v4-condiciones__fila {
  border-bottom-color: var(--q-linea);
}

.v4-condiciones__fila > dd {
  color: var(--q-texto-2);
}

@media (min-width: 700px) {
  .v4-condiciones__fila {
    grid-template-columns: 15rem minmax(0, 1fr);
  }
}

.v4-relacion {
  padding: clamp(1.4rem, 1rem + 1.5vw, 2.25rem);
  border-top: 1px solid var(--q-linea);
  background:
    radial-gradient(60% 120% at 0% 0%, var(--q-brillo-cian), transparent 70%),
    radial-gradient(60% 120% at 100% 100%, var(--q-brillo-lavanda), transparent 70%),
    var(--q-cristal),
    var(--q-superficie);
}

.v4-relacion__texto {
  color: var(--q-texto-2);
}

.llamada,
.v4-llamada {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid var(--q-linea);
  background:
    radial-gradient(50% 90% at 92% 50%, var(--q-brillo), transparent 72%),
    radial-gradient(40% 70% at 0% 100%, var(--q-brillo-cian), transparent 70%),
    var(--q-portada-base);
  color: var(--q-texto);
}

.llamada::before,
.v4-llamada::after {
  content: "";
  position: absolute;
  inset: auto 0 0 auto;
  top: auto;
  left: auto;
  z-index: -1;
  width: min(70vw, 1000px);
  height: min(30vw, 340px);
  background: var(--q-motivo);
  -webkit-mask-image: url("../img/v4-motivo-portada.svg"), linear-gradient(90deg, transparent 0%, #000 60%);
  -webkit-mask-size: 100% 100%, 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-image: url("../img/v4-motivo-portada.svg"), linear-gradient(90deg, transparent 0%, #000 60%);
  mask-size: 100% 100%, 100% 100%;
  mask-repeat: no-repeat;
  mask-composite: intersect;
  opacity: 0.5;
  pointer-events: none;
}

.v4-llamada__texto > p:not(.v4-rotulo),
.llamada p {
  color: var(--q-texto-2);
}

.v4-llamada__nota {
  color: var(--q-texto-3);
}

.pie {
  border-top: 1px solid var(--q-linea);
  background:
    radial-gradient(50% 60% at 100% 0%, var(--q-brillo), transparent 70%),
    var(--q-pie);
  color: var(--q-texto-2);
}

.pie a {
  color: var(--q-texto-2);
  opacity: 1;
  transition: color 0.2s ease;
}

.pie a:hover {
  color: var(--q-texto);
  text-decoration: none;
}

.pie a[aria-current="page"] {
  color: var(--q-acento-texto);
}

.pie__marca p strong,
.pie__riesgo strong,
.pie__pagos-rotulo strong {
  color: var(--q-texto);
}

.pie__titulo {
  color: var(--q-acento-texto);
  font-family: var(--f-texto);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
}

.pie__riesgo {
  border-top-color: var(--q-linea);
}

.pie__riesgo .enlace-flecha {
  color: var(--q-texto);
}

.pie__pagos-lista {
  border-left-color: var(--q-linea);
  color: var(--q-texto-3);
}

.pie__nombre-grande {
  background: linear-gradient(180deg, var(--q-acento) 0%, var(--q-marca-agua) 70%);
  -webkit-mask: url("../img/pie-quontis.svg") center bottom / contain no-repeat;
  mask: url("../img/pie-quontis.svg") center bottom / contain no-repeat;
  opacity: 0.8;
}

.migas a {
  color: var(--q-texto-2);
}

.migas [aria-current] {
  color: var(--q-acento-texto);
}

.en-pagina {
  border-color: var(--q-linea);
  background: color-mix(in srgb, var(--q-fondo) 92%, transparent);
}

.en-pagina a {
  color: var(--q-texto-2);
}

.en-pagina a:hover {
  color: var(--q-texto);
}

.tarjeta-oscura {
  border-color: var(--q-linea);
  background: var(--q-cristal), var(--q-superficie);
  box-shadow: var(--q-sombra);
}

.nota-boton {
  color: var(--q-texto-3);
}

@media (prefers-reduced-motion: reduce) {
  .v4 .v4-boton,
  .boton,
  .v4-servicio,
  .v4 .v4-enlace,
  .enlace-flecha {
    transition: none;
  }

  .v4 .v4-boton:hover,
  .boton:hover {
    transform: none;
  }
}

@media print {
  .v4-portada::before,
  .v4-portada::after,
  .portada::before,
  .llamada::before,
  .v4-llamada::after,
  .v4-servicio::before,
  .pie__nombre-grande {
    display: none;
  }

  .v4-servicio {
    box-shadow: none;
    background: #ffffff;
  }
}

@media (min-width: 1160px) and (max-width: 1279px) {
  .nav__enlace {
    font-size: 0.9rem;
  }
}

@media (min-width: 1100px) {
  .v4-portada::after,
  .portada::before {
    opacity: 0.95;
  }

  .portada--calendario::before,
  .v4-portada--corta::after {
    opacity: 0.6;
  }

  .v4-portada:has(.v4-portada__rejilla)::after,
  .portada:has(.portada__rejilla)::before {
    opacity: 0.72;
  }
}

.dd-visual {
  display: grid;
  align-content: start;
}

.dd-visual > .dd-ejemplo {
  position: relative;
  z-index: 1;
  margin-top: 1.25rem;
}

@media (min-width: 1000px) {
  .dd-portada .portada__rejilla {
    align-items: start;
  }

  .dd-visual {
    padding-top: 0.5rem;
  }

  .dd-visual > .dd-ejemplo {
    width: 88%;
    margin-top: -0.75rem;
    margin-left: auto;
  }
}

@media (max-width: 999px) {
  .dd-visual {
    max-width: 40rem;
  }
}

.portada--ayuda::after,
.portada--acceso::after {
  content: "";
  position: absolute;
  top: calc(var(--alto-cabecera) + clamp(2.5rem, 1.5rem + 3vw, 4.5rem));
  right: max(var(--margen), (100% - var(--ancho)) / 2);
  bottom: clamp(2.5rem, 1.5rem + 3vw, 4.5rem);
  z-index: -1;
  width: min(30vw, 27rem);
  background: var(--q-motivo);
  -webkit-mask-image: url("../img/v4-ilus-ayuda.svg"), linear-gradient(90deg, transparent 0%, #000 32%);
  -webkit-mask-size: contain, 100% 100%;
  -webkit-mask-position: right center, 0 0;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-image: url("../img/v4-ilus-ayuda.svg"), linear-gradient(90deg, transparent 0%, #000 32%);
  mask-size: contain, 100% 100%;
  mask-position: right center, 0 0;
  mask-repeat: no-repeat;
  mask-composite: intersect;
  opacity: 0.85;
  pointer-events: none;
}

.portada--acceso::after {
  -webkit-mask-image: url("../img/v4-ilus-acceso.svg"), linear-gradient(90deg, transparent 0%, #000 32%);
  mask-image: url("../img/v4-ilus-acceso.svg"), linear-gradient(90deg, transparent 0%, #000 32%);
}

@media (min-width: 1000px) {
  .portada--ayuda::before,
  .portada--acceso::before {
    width: 100%;
    height: min(22vw, 240px, 40%);
    opacity: 0.5;
  }
}

.portada--ayuda::after {
  width: min(24vw, 22rem);
}

@media (max-width: 1199px) {
  .portada--ayuda::after {
    display: none;
  }
}

@media (max-width: 999px) {
  .portada--acceso::after {
    display: none;
  }
}

@media print {
  .portada--ayuda::after,
  .portada--acceso::after {
    display: none;
  }
}

@media (min-width: 1160px) and (max-width: 1279px) {
  .nav__enlace {
    padding-inline: 0.36rem;
  }

  .nav__enlace::after {
    left: 0.36rem;
    right: 0.36rem;
  }

  .nav__prueba {
    padding-inline: 0.9rem;
  }
}

.pie__rejilla {
  grid-template-columns: minmax(17.5rem, 1.5fr) repeat(4, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .pie__rejilla {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pie__marca {
    grid-column: 1 / -1;
  }
}

@media (max-width: 819px) {
  .pie__rejilla {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 341px) and (max-width: 600px) {
  .pie__marca + .pie__col {
    grid-row: auto;
  }
}

@media (max-width: 340px) {
  .pie__rejilla {
    grid-template-columns: minmax(0, 1fr);
  }
}

:root {
  --pa-asia: var(--q-texto-3);
}

.in-asia {
  --pa-color: var(--pa-asia);
  --in-color: var(--pa-asia);
}

.dd-visual > .dd-ejemplo:first-child {
  margin-top: 0;
}

@media (min-width: 1000px) {
  .dd-visual > .dd-ejemplo:first-child {
    width: auto;
    margin-left: 0;
  }
}

.dd-tres {
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
}

.dd-tres__titulo {
  margin: 0;
  color: var(--q-texto);
  font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.5rem);
  letter-spacing: -0.018em;
}

.dd-tres > .v4-sesiones {
  margin-top: 0.2rem;
}

.dd-tres + .dd-sesion {
  margin-top: 1.5rem;
}

@media (min-width: 1000px) {
  .dd-tres {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 24rem);
    column-gap: clamp(2rem, 4vw, 4.5rem);
    align-items: start;
  }

  .dd-tres::before {
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: center;
    margin: 0;
    -webkit-mask-position: right center;
    mask-position: right center;
  }

  .dd-tres > * {
    grid-column: 1;
  }
}

.desk-claves + .dd-piezas {
  margin-top: clamp(2rem, 1.5rem + 2vw, 3rem);
}

@media (forced-colors: active) {
  .in-asia .in-chips__sesion::before {
    forced-color-adjust: none;
    background: CanvasText;
    box-shadow: none;
  }
}

.pn-marco {
  --pn-asia: var(--q-texto-3);
}

@media (min-width: 1140px) {
  .alta__texto:has(> .puntos) {
    position: static;
  }
}

:root {
  --f-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --qt-radio: 16px;
  --qt-radio-s: 10px;
  --qt-ventana: var(--q-superficie);
  --qt-ventana-barra: var(--q-superficie-2);
  --qt-sombra-ventana: 0 1px 2px rgb(10 19 36 / 0.05), 0 40px 80px -40px rgb(10 19 36 / 0.32);
  --qt-luz-1: #ff6b5f;
  --qt-luz-2: #f4bd4f;
  --qt-luz-3: #3cc489;
}

@media screen {
  html[data-tema="oscuro"] {
    --q-fondo: #050a14;
    --q-fondo-hondo: #03070f;
    --q-fondo-alt: #070e1c;
    --q-superficie: #0a1322;
    --q-superficie-2: #0e1829;
    --q-velo: rgb(255 255 255 / 0.025);
    --q-cristal: linear-gradient(180deg, rgb(255 255 255 / 0.025) 0%, rgb(255 255 255 / 0) 100%);
    --q-linea: rgb(148 175 215 / 0.12);
    --q-linea-media: rgb(148 175 215 / 0.18);
    --q-linea-fuerte: rgb(148 175 215 / 0.32);
    --q-texto: #f1f5fb;
    --q-texto-2: #a9b6ca;
    --q-texto-3: #8796ae;
    --q-acento: #46d3e3;
    --q-acento-texto: #6edbe8;
    --q-enlace: #8ee3ed;
    --q-boton: #eef3fa;
    --q-boton-2: #eef3fa;
    --q-boton-hover: #c4f2f7;
    --q-boton-texto: #050a14;
    --q-boton-sombra: inset 0 1px 0 rgb(255 255 255 / 0.6), 0 10px 30px -14px rgb(70 211 227 / 0.45);
    --q-sombra: inset 0 1px 0 rgb(255 255 255 / 0.03);
    --q-sombra-alta: inset 0 1px 0 rgb(255 255 255 / 0.04), 0 30px 70px -40px rgb(0 0 0 / 0.9);
    --q-brillo: rgb(38 104 196 / 0.3);
    --q-brillo-cian: rgb(70 211 227 / 0.07);
    --q-brillo-lavanda: rgb(143 155 245 / 0.07);
    --q-rejilla: rgb(150 180 225 / 0.045);
    --q-cabecera: rgb(9 16 30 / 0.74);
    --q-cabecera-linea: rgb(148 175 215 / 0.16);
    --q-barra: #050a14;
    --q-barra-texto: #8796ae;
    --q-pie: #03070f;
    --q-portada-base: #050a14;
    --q-pastilla: rgb(255 255 255 / 0.045);
    --qt-ventana: #08111f;
    --qt-ventana-barra: #0b1526;
    --qt-sombra-ventana: inset 0 1px 0 rgb(255 255 255 / 0.04), 0 50px 110px -50px rgb(0 0 0 / 0.95), 0 0 120px -50px rgb(38 104 196 / 0.45);
  }
}

html[data-tema] {
  --espacio-h1: -0.04em;
  --espacio-h2: -0.034em;
}

.v4 h1,
.portada h1 {
  font-weight: 600;
  font-size: clamp(2.5rem, 1.25rem + 4.4vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.042em;
  text-wrap: balance;
}

.v4 h2,
.seccion h2,
.cabeza h2 {
  font-weight: 600;
  letter-spacing: -0.036em;
  text-wrap: balance;
}

.v4 h2 {
  font-size: clamp(2rem, 1.3rem + 2.4vw, 3.4rem);
  line-height: 1.04;
}

.v4-entradilla,
.portada__entradilla {
  color: var(--q-texto-2);
  font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.2rem);
  line-height: 1.65;
  letter-spacing: -0.012em;
}

.v4-rotulo,
.antetitulo {
  gap: 0.6rem;
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.06em;
}

.v4-rotulo::before,
.antetitulo::before {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--q-acento);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--q-acento) 20%, transparent);
}

.v4-indice {
  gap: 0;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.06em;
}

.v4-indice__num {
  color: var(--q-acento-texto);
  letter-spacing: 0.04em;
}

.v4-indice__num::after {
  width: 1.25rem;
  margin-inline: 0.7rem;
  background: var(--q-linea-fuerte);
}

.aviso-barra {
  position: relative;
  z-index: 101;
  border-bottom: 1px solid var(--q-linea);
  background: var(--q-barra);
  color: var(--q-barra-texto);
}

.aviso-barra__texto {
  position: relative;
  padding-block: 0.6rem 0.35rem;
  font-size: 0.72rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.aviso-barra__texto::before {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  margin-right: 0.55rem;
  border-radius: 50%;
  background: var(--q-aviso);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--q-aviso) 20%, transparent);
  vertical-align: 0.08em;
}

.aviso-barra__enlace {
  color: var(--q-texto);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  text-decoration-color: var(--q-linea-fuerte);
}

.aviso-barra__enlace:hover {
  color: var(--q-texto);
  text-decoration-color: var(--q-acento);
}

.aviso-barra__enlace .boton__flecha {
  color: var(--q-acento-texto);
}

@media (max-width: 639px) {
  .aviso-barra__texto {
    padding-block: 0.55rem 0.2rem;
    font-size: 0.7rem;
  }
}

.cabecera {
  --isla-hueco: 12px;
  --isla-margen: clamp(10px, var(--margen) - 8px, 20px);
  --isla-ancho: calc(min(100% - 2 * var(--margen), var(--ancho)) + 2 * var(--isla-margen));
  padding-block: var(--isla-hueco);
  background: transparent;
  border-bottom: 0;
}

.js .cabecera:not(.cabecera--solida),
.cabecera--solida,
.js .cabecera.cabecera--menu {
  background: transparent;
  border-bottom-color: transparent;
}

.cabecera__fila {
  height: calc(var(--alto-cabecera) - 2 * var(--isla-hueco));
}

.cabecera::before {
  inset: var(--isla-hueco) auto var(--isla-hueco) calc((100% - var(--isla-ancho)) / 2);
  width: var(--isla-ancho);
  border: 1px solid var(--q-cabecera-linea);
  border-radius: 14px;
  background: var(--q-cabecera);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  backdrop-filter: saturate(160%) blur(18px);
  box-shadow: 0 1px 0 rgb(255 255 255 / 0.04) inset, 0 18px 40px -26px rgb(0 0 0 / 0.65);
  opacity: 1;
}

.cabecera--solida::before {
  box-shadow: 0 1px 0 rgb(255 255 255 / 0.04) inset, 0 22px 50px -24px rgb(0 0 0 / 0.8);
}

@media (min-width: 1160px) {
  .cabecera {
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    padding-inline: var(--isla-margen);
  }

  .cabecera::before {
    inset: var(--isla-hueco) 0;
    width: auto;
  }

  .cabecera__fila {
    width: auto;
    gap: clamp(1.75rem, 3vw, 3rem);
  }

  .nav {
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .cabecera {
    --isla-hueco: 10px;
  }
}

@media (max-width: 599px) {
  .cabecera {
    --isla-hueco: 8px;
  }

  .cabecera::before {
    border-radius: 12px;
  }
}

@media (min-width: 1160px) {
  .nav__enlace {
    padding: 0.45rem 0.7rem;
    border-radius: 8px;
    color: var(--q-texto-2);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .nav__enlace::after {
    display: none;
  }

  .nav__enlace:hover {
    background: var(--q-pastilla);
    color: var(--q-texto);
  }

  .nav__enlace[aria-current="page"],
  .nav__enlace[aria-current="true"] {
    background: var(--q-pastilla);
    box-shadow: inset 0 0 0 1px var(--q-linea);
    color: var(--q-texto);
  }

  .nav__lista {
    gap: 0.1rem;
  }

  .nav__item--acceso {
    position: relative;
  }

  .nav__item--acceso::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 1.25rem;
    background: var(--q-linea-media);
    transform: translateY(-50%);
  }

  .cabecera__fila {
    --acciones-aparte: 0.75rem;
  }

  .nav__item--acceso {
    margin-left: 0.6rem;
  }
}

@media (min-width: 1440px) {
  .nav__enlace {
    padding-inline: 0.62rem;
  }

  .cabecera__fila {
    --acciones-aparte: 0.75rem;
  }
}

@media (min-width: 1160px) and (max-width: 1439px) {
  .nav__enlace {
    padding-inline: 0.45rem;
  }

  .nav__item--acceso {
    margin-left: 0.3rem;
  }
}

@media (min-width: 1160px) and (max-width: 1279px) {
  .nav__enlace {
    padding-inline: 0.36rem;
    font-size: 0.85rem;
  }
}

.acceso-boton {
  min-height: 36px;
  border-color: transparent;
  border-radius: 8px;
  color: var(--q-texto-2);
  font-size: 0.875rem;
  font-weight: 500;
}

.acceso-boton:hover {
  border-color: transparent;
  background: var(--q-pastilla);
  color: var(--q-texto);
}

.acceso-boton[aria-current="page"] {
  border-color: var(--q-linea);
  color: var(--q-texto);
}

.tema-boton {
  color: var(--q-texto-2);
}

.tema-boton::before {
  inset: 2px;
  border-color: transparent;
  border-radius: 8px;
}

.tema-boton:hover {
  color: var(--q-texto);
}

.tema-boton:hover::before {
  border-color: transparent;
  background: var(--q-pastilla);
}

@media (min-width: 1160px) {
  .nav__tema::before {
    inset: 2px;
  }
}

.boton-prueba {
  padding: 0.56rem 1.05rem;
  border-radius: 9px;
  background: var(--q-boton);
  color: var(--q-boton-texto);
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: var(--q-boton-sombra);
}

.boton-prueba:hover {
  background: var(--q-boton-hover);
  color: var(--q-boton-texto);
}

.boton-prueba[aria-current="page"] {
  box-shadow: 0 0 0 2px var(--q-fondo), 0 0 0 3.5px var(--q-acento);
}

.nav__prueba {
  padding-block: 0.56rem;
}

.nav-boton {
  border-color: var(--q-linea-media);
  border-radius: 9px;
  color: var(--q-texto);
}

.nav-boton:hover {
  border-color: var(--q-linea-fuerte);
  background: var(--q-pastilla);
}

@media (max-width: 1159px) {
  .nav {
    top: calc(100% - var(--isla-hueco) + 8px);
    left: calc((100% - var(--isla-ancho)) / 2);
    right: auto;
    width: var(--isla-ancho);
    height: auto;
    max-height: calc(100vh - var(--alto-cabecera) - 7rem);
    max-height: calc(100dvh - var(--alto-cabecera) - 7rem);
    padding: 0.5rem 1.25rem 1.5rem;
    border: 1px solid var(--q-cabecera-linea);
    border-radius: 14px;
    background: var(--q-fondo);
    box-shadow: 0 30px 70px -30px rgb(0 0 0 / 0.7);
  }

  .nav__enlace {
    padding: 0.85rem 0.15rem;
    border-bottom: 1px solid var(--q-linea);
    color: var(--q-texto);
    font-family: var(--f-titulos);
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: -0.02em;
  }

  .nav__enlace[aria-current="page"],
  .nav__enlace[aria-current="true"] {
    color: var(--q-acento-texto);
  }

  .nav__item--acceso {
    margin-top: 1.25rem;
  }

  .acceso-boton {
    min-height: 2.75rem;
    border-color: var(--q-linea-media);
    color: var(--q-texto);
  }

  .cabecera__prueba {
    padding: 0.5rem 0.85rem;
    font-size: 0.84rem;
  }

  html:not(.js) .nav {
    max-height: none;
    margin-bottom: 0.75rem;
    padding: 0.5rem 0 0.75rem;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
}

@media (max-width: 1159px) {
  .js .cabecera.cabecera--menu::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background: rgb(3 7 15 / 0.55);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
  }
}

@media (max-width: 639px) {
  .nav__item--tema {
    margin-top: 0.75rem;
  }

  .nav__tema::before {
    border-color: var(--q-linea-media);
    border-radius: 9px;
  }

  .nav__tema {
    color: var(--q-texto);
  }
}

@media (max-width: 480px) {
  .nav-boton {
    border: 0;
  }

  .cabecera__prueba {
    padding: 0.48rem 0.75rem;
  }
}

@media (max-width: 420px) {
  .cabecera__prueba {
    padding-inline: 0.6rem;
  }
}

@media (max-width: 340px) {
  .cabecera__prueba {
    padding-inline: 0.5rem;
    font-size: 0.78rem;
  }
}

.v4 .v4-boton,
.boton {
  gap: 0.55rem;
  min-height: 3rem;
  padding: 0.75rem 1.3rem;
  border: 1px solid transparent;
  border-radius: var(--qt-radio-s);
  background: var(--q-boton);
  color: var(--q-boton-texto);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  box-shadow: var(--q-boton-sombra);
}

.v4 .v4-boton:hover,
.boton:hover {
  border-color: transparent;
  background: var(--q-boton-hover);
  color: var(--q-boton-texto);
  transform: none;
}

.v4 .v4-boton--linea,
.boton--contorno {
  border-color: var(--q-linea-fuerte);
  background: transparent;
  color: var(--q-texto);
  box-shadow: none;
}

.v4 .v4-boton--linea:hover,
.boton--contorno:hover {
  border-color: var(--q-texto-3);
  background: var(--q-pastilla);
  color: var(--q-texto);
}

:is(.portada, .llamada) .boton:not(.boton--contorno) {
  background: var(--q-boton);
  color: var(--q-boton-texto);
  box-shadow: var(--q-boton-sombra);
}

:is(.portada, .llamada) .boton:not(.boton--contorno):hover {
  background: var(--q-boton-hover);
  color: var(--q-boton-texto);
}

:is(.portada, .llamada) .boton--contorno {
  border-color: var(--q-linea-fuerte);
  background: transparent;
  color: var(--q-texto);
}

.v4 .v4-enlace,
.enlace-flecha {
  color: var(--q-texto);
  font-weight: 600;
}

.v4 .v4-enlace .boton__flecha,
.enlace-flecha .boton__flecha {
  color: var(--q-acento-texto);
}

.v4-acciones {
  gap: 0.75rem 1rem;
  margin-top: 2rem;
}

.v4-sello,
.sello {
  border-radius: 7px;
  font-family: var(--f-mono);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.v4 .v4-indice-pagina a {
  border-radius: 8px;
  font-size: 0.82rem;
}

.portada,
.v4-portada {
  background:
    radial-gradient(52% 62% at 82% 0%, var(--q-brillo), transparent 72%),
    radial-gradient(36% 46% at 0% 0%, var(--q-brillo-cian), transparent 70%),
    var(--q-portada-base);
  color: var(--q-texto);
}

:where(html[data-tema]) .portada {
  box-shadow: inset 0 -1px 0 var(--q-linea);
}

.v4-portada {
  border-bottom: 1px solid var(--q-linea);
}

.portada__rejilla-fondo,
.v4-portada::before {
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 70% 10%, #000 10%, transparent 72%);
  mask-image: radial-gradient(ellipse 60% 70% at 70% 10%, #000 10%, transparent 72%);
}

@media screen {
  html[data-tema="oscuro"] :is(.portada__rejilla-fondo),
  html[data-tema="oscuro"] .v4-portada::before {
    --q-rejilla: rgb(150 180 225 / 0.027);
  }
}

.v4-portada::after,
.portada::before,
.v4-portada:has(.v4-portada__rejilla)::after,
.portada:has(.portada__rejilla)::before {
  content: none;
}

.v4-portada {
  padding-top: calc(var(--alto-cabecera) + clamp(2.5rem, 1rem + 3.8vw, 5rem));
  padding-bottom: clamp(3.75rem, 2.5rem + 4.5vw, 7rem);
}

.v4-portada--corta {
  padding-bottom: clamp(3rem, 2rem + 3vw, 5rem);
}

.v4-portada__texto > .v4-rotulo + h1 {
  margin-top: 1.4rem;
}

.v4-portada__texto > h1 + .v4-entradilla {
  margin-top: 1.5rem;
}

@media (min-width: 1000px) {
  .v4-portada__rejilla {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(3rem, 1rem + 4vw, 6rem);
  }
}

.v4-seccion {
  padding-block: clamp(4.5rem, 2.75rem + 6vw, 8.5rem);
  border-top: 1px solid var(--q-linea);
}

.v4-seccion:not(.v4-seccion--alt) {
  background: var(--q-fondo);
}

.seccion--alt,
.v4-seccion--alt {
  background: var(--q-fondo-alt);
}

.seccion.oscuro {
  background:
    radial-gradient(50% 70% at 100% 0%, var(--q-brillo-cian), transparent 70%),
    var(--q-fondo-alt);
}

.v4-cabeza {
  gap: 1.5rem;
  margin-bottom: clamp(2.75rem, 2rem + 3vw, 4.5rem);
}

.v4-cabeza__cuerpo > p {
  color: var(--q-texto-2);
  font-size: clamp(1.02rem, 0.98rem + 0.2vw, 1.1rem);
  line-height: 1.7;
}

.v4-servicio,
.v4-relacion,
.v4-prueba__lanzamiento {
  border: 1px solid var(--q-linea-media);
  border-radius: var(--qt-radio);
  background: var(--q-superficie);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: var(--q-sombra);
}

.v4-servicio:hover {
  border-color: var(--q-linea-fuerte);
  box-shadow: var(--q-sombra);
}

.v4-servicio::after {
  content: none;
}

.v4-servicio::before {
  height: clamp(88px, 5vw + 40px, 116px);
  margin-bottom: 0.6rem;
  opacity: 0.95;
}

.v4-mercados > li,
.in-chips__lista > li {
  padding: 0.2rem 0.55rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 6px;
  background: transparent;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0;
}

.v4-servicio .v4-rotulo::before {
  background: var(--q-tono, var(--q-acento));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--q-tono, var(--q-acento)) 20%, transparent);
}

:is(.qt-ventana, .dd-ejemplo) {
  --qt-pad: clamp(1.1rem, 0.8rem + 1vw, 1.6rem);
  --qt-barra: 2.75rem;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--q-linea-media);
  border-radius: 18px;
  background: var(--qt-ventana);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: var(--qt-sombra-ventana);
}

:is(.qt-ventana, .dd-ejemplo).tarjeta-flotante {
  padding: var(--qt-pad);
}

:is(.qt-ventana, .dd-ejemplo) > .tarjeta-flotante__cabeza {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 1rem;
  min-height: var(--qt-barra);
  margin: calc(-1 * var(--qt-pad)) calc(-1 * var(--qt-pad)) var(--qt-pad);
  padding: 0.4rem var(--qt-pad) 0.4rem calc(var(--qt-pad) + 3.6rem);
  border-bottom: 1px solid var(--q-linea);
  background: var(--qt-ventana-barra);
}

:is(.qt-ventana, .dd-ejemplo) > .tarjeta-flotante__cabeza::before {
  content: "";
  position: absolute;
  left: var(--qt-pad);
  top: 50%;
  width: 2.6rem;
  height: 0.7rem;
  background:
    radial-gradient(circle at 0.35rem 50%, var(--qt-luz-1) 0.3rem, transparent 0.33rem),
    radial-gradient(circle at 1.3rem 50%, var(--qt-luz-2) 0.3rem, transparent 0.33rem),
    radial-gradient(circle at 2.25rem 50%, var(--qt-luz-3) 0.3rem, transparent 0.33rem);
  opacity: 0.9;
  transform: translateY(-50%);
}

:is(.qt-ventana, .dd-ejemplo) .tarjeta-flotante__titulo {
  margin: 0 auto 0 0;
  color: var(--q-texto-2);
  white-space: nowrap;
  font-family: var(--f-mono);
  font-size: 0.78rem;
  font-size-adjust: none;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: none;
}

:is(.qt-ventana, .dd-ejemplo) .termometro-mini__estado {
  font-size: 0.92rem;
}

.in-chips .in-chips__lista > li {
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  font-family: var(--f-mono);
  font-size: 0.8rem;
  font-weight: 400;
}

.migas {
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

.migas li + li::before {
  color: var(--q-linea-fuerte);
}

:is(.qt-ventana, .dd-ejemplo) .termometro-mini__activo {
  font-family: var(--f-mono);
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0;
}

:is(.qt-ventana, .dd-ejemplo) .tarjeta-flotante__momento {
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.06em;
}

:is(.qt-ventana, .dd-ejemplo) .tarjeta-flotante__nota {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--q-linea);
  color: var(--q-texto-3);
  font-size: 0.78rem;
}

:is(.qt-ventana, .dd-ejemplo) .in-ejemplo__pestanas-lista {
  border-radius: 9px;
  background: var(--q-pastilla);
  box-shadow: inset 0 0 0 1px var(--q-linea);
}

:is(.qt-ventana, .dd-ejemplo) .in-ejemplo__pestana {
  border-radius: 7px;
  font-family: var(--f-mono);
  font-size: 0.82rem;
}

:is(.qt-ventana, .dd-ejemplo) .in-ejemplo__pestana[aria-selected="true"] {
  background: var(--q-superficie-2);
  box-shadow: inset 0 0 0 1px var(--q-linea-media);
}

.v4-inicio .qt-portada-inicio {
  padding-top: calc(var(--alto-cabecera) + clamp(2.5rem, 1rem + 3.6vw, 4.75rem));
  padding-bottom: clamp(4rem, 2.5rem + 5vw, 7.5rem);
}

.v4-inicio .qt-portada-inicio h1 {
  font-size: clamp(2.6rem, 1.2rem + 4.6vw, 4.85rem);
}

.qt-portada-inicio {
  overflow-x: clip;
}

.qt-portada-inicio .v4-portada__rejilla {
  align-items: center;
}

@media (min-width: 1100px) {
  .qt-portada-inicio .v4-portada__rejilla {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  }
}

@media (max-width: 1099px) {
  .qt-portada-inicio .v4-portada__rejilla {
    grid-template-columns: minmax(0, 1fr);
  }
}

.qt-visual {
  position: relative;
  min-width: 0;
}

.qt-visual::before {
  content: "";
  position: absolute;
  inset: 6% 2% -6% 2%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(closest-side, var(--q-brillo), transparent);
  filter: blur(20px);
  pointer-events: none;
}

.qt-visual > .tarjeta-flotante {
  display: block;
  margin: 0;
}

@media (min-width: 700px) and (max-width: 1099px) {
  .qt-visual > .tarjeta-flotante {
    max-width: 40rem;
  }
}

.v4-inicio .qt-franja {
  background:
    radial-gradient(50% 50% at 85% 0%, var(--q-brillo-cian), transparent 70%),
    var(--q-fondo-alt);
}

.v4-inicio .v4-seccion--alt#precios-de-fundador {
  background: var(--q-fondo);
}

.demo {
  border-color: var(--q-linea-media);
  border-radius: 18px;
  box-shadow: var(--qt-sombra-ventana);
}

html[data-tema] .demo__barra {
  border-bottom-color: var(--q-linea);
  border-radius: 17px 17px 0 0;
  background: var(--qt-ventana-barra);
  box-shadow: none;
  color: var(--q-texto);
}

html[data-tema] .demo__puntos span {
  width: 0.6rem;
  height: 0.6rem;
  background: var(--qt-luz-1);
  opacity: 0.9;
}

html[data-tema] .demo__puntos span:nth-child(2) {
  background: var(--qt-luz-2);
}

html[data-tema] .demo__puntos span:nth-child(3) {
  background: var(--qt-luz-3);
}

.demo__titulo,
.pn-donde {
  font-family: var(--f-mono);
  font-weight: 400;
  letter-spacing: 0.04em;
}

.demo__titulo {
  color: var(--q-texto-3);
}

.pn-donde {
  color: var(--q-acento-texto);
}

.ficha-franja dt {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.06em;
}

.pie {
  border-top: 1px solid var(--q-linea);
  background: var(--q-pie);
}

.pie__titulo {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.06em;
}

.pie__nombre-grande {
  opacity: 0.45;
}

@media print {
  .cabecera::before,
  .qt-visual::before {
    display: none;
  }
}

@media (forced-colors: active) {
  .cabecera::before {
    border-color: CanvasText;
  }

.aviso-barra__texto::before {
    forced-color-adjust: none;
  }
}

.en-pagina__titulo {
  font-family: var(--f-mono);
  font-weight: 400;
  letter-spacing: 0.06em;
}

.llamada,
.v4-llamada {
  border-top: 1px solid var(--q-linea);
  background:
    radial-gradient(50% 120% at 50% 0%, rgb(104 88 240 / 0.2), transparent 70%),
    radial-gradient(30% 90% at 90% 100%, rgb(56 132 255 / 0.1), transparent 70%),
    var(--q-fondo);
  color: var(--q-texto);
}

.llamada::before,
.v4-llamada::after {
  content: none;
}

.llamada__fila,
.v4-llamada__fila {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
  text-align: center;
}

.llamada .llamada__texto,
.v4-llamada .v4-llamada__texto {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: center;
  max-width: 46rem;
}

.v4-llamada__accion {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.llamada__fila > .acciones,
.v4-llamada__accion .v4-acciones {
  justify-content: center;
  margin-top: 0;
}

.llamada h2,
.v4 .v4-llamada h2 {
  font-size: clamp(2rem, 1.3rem + 2.4vw, 3.4rem);
}

.llamada p,
.v4-llamada__texto > p:not(.v4-rotulo) {
  max-width: 44rem;
  text-wrap: pretty;
}

.llamada .nota-boton,
.v4-llamada .v4-llamada__nota {
  text-align: center;
}

@media (max-width: 400px) {
  .llamada h2 {
    font-size: min(2rem, 8.6vw);
  }
}

@media screen {
  html[data-tema="oscuro"] .no-hace {
    border: 1px solid var(--q-linea-media);
    background:
      radial-gradient(60% 90% at 0% 0%, var(--q-brillo-cian), transparent 70%),
      var(--q-superficie);
    box-shadow: var(--q-sombra);
  }

  html[data-tema="oscuro"] .ap-ruta {
    border-color: var(--q-linea-media);
    background: var(--q-cristal), var(--q-superficie);
    box-shadow: var(--q-sombra-alta);
  }

  html[data-tema="oscuro"] .aprende-etapas .peldano.oscuro {
    border-color: color-mix(in srgb, var(--q-acento) 40%, transparent);
    background:
      radial-gradient(80% 60% at 100% 0%, var(--q-brillo-cian), transparent 70%),
      var(--q-superficie-2);
    box-shadow: inset 0 2px 0 var(--q-acento), var(--q-sombra);
  }

  html[data-tema="oscuro"] .aprende-etapas .peldano.oscuro:hover {
    box-shadow: inset 0 2px 0 var(--q-acento), var(--q-sombra-alta);
  }
}

html[data-tema] .pd {
  --pd-carril: clamp(18.5rem, 10rem + 13.3vw, 23rem);
  --pd-hueco: clamp(1.25rem, 0.7rem + 1.3vw, 2.25rem);
  --pd-aire: clamp(1.75rem, 1.2rem + 1.4vw, 2.75rem);
  --pd-radio: 16px;
  --pd-radio-s: 10px;
  --pd-londres: var(--q-acento);
  --pd-londres-texto: var(--q-acento-texto);
  --pd-nyork: var(--q-lavanda);
  --pd-nyork-texto: var(--q-lavanda-texto);
  --pd-tarjeta: var(--q-superficie);
  --pd-hundido: var(--q-fondo-alt);
  --pd-pegado: calc(var(--alto-cabecera) + 4.6rem);
  --pn-aire: var(--pd-aire);
}

html[data-tema] .portada--panel {
  padding-top: calc(var(--alto-cabecera) + clamp(1.75rem, 0.8rem + 2.6vw, 3.25rem));
  padding-bottom: clamp(2rem, 1.2rem + 2.2vw, 3.25rem);
}

html[data-tema] .portada--panel h1 {
  font-size: clamp(2.2rem, 1.2rem + 2.6vw, 3.3rem);
  line-height: 1.04;
}

html[data-tema] .portada--panel .portada__texto > * + * {
  margin-top: 1.15rem;
}

html[data-tema] .portada--panel .portada__entradilla {
  max-width: 68ch;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.1rem);
}

@media (min-width: 1024px) {
  html[data-tema] .portada--panel .portada__rejilla {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: center;
    gap: clamp(2rem, 4vw, 4.5rem);
  }
}

html[data-tema] .portada--panel .nota-ejemplo {
  max-width: none;
  padding: 1rem 1.2rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--q-aviso) 38%, var(--q-linea-media));
  border-radius: var(--pd-radio-s, 10px);
  background: color-mix(in srgb, var(--q-aviso) 6%, var(--q-superficie));
  box-shadow: none;
  color: var(--q-texto-2);
  font-size: 0.84rem;
  line-height: 1.55;
}

html[data-tema] .portada--panel .nota-ejemplo::before {
  content: none;
}

html[data-tema] .portada--panel .nota-ejemplo__sello {
  margin-bottom: 0.65rem;
}

@media (min-width: 1100px) {
  html[data-tema] .portada--panel {
    padding-top: calc(var(--alto-cabecera) + clamp(1rem, 0.1rem + 1.4vw, 2rem));
    padding-bottom: clamp(1.25rem, 0.6rem + 1vw, 2rem);
  }

  html[data-tema] .portada--panel .portada__rejilla {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  }

  html[data-tema] .portada--panel .portada__texto > * + * {
    margin-top: 0.9rem;
  }

  html[data-tema] .portada--panel h1 {
    font-size: clamp(2.2rem, 1rem + 2.2vw, 3rem);
  }

  html[data-tema] .portada--panel .portada__entradilla {
    max-width: 42rem;
    font-size: 0.98rem;
    line-height: 1.6;
  }

  html[data-tema] .portada--panel .nota-ejemplo {
    padding: 0.9rem 1.15rem 0.95rem;
    font-size: 0.8125rem;
    line-height: 1.55;
  }

  html[data-tema] .portada--panel .nota-ejemplo__sello {
    margin-bottom: 0.55rem;
  }
}

html[data-tema] .pd.seccion--demo {
  padding-top: 0;
  padding-bottom: clamp(3.5rem, 2rem + 4vw, 6rem);
  background: transparent;
}

html[data-tema] .pd > .contenedor {
  width: calc(min(100% - 2 * var(--margen), var(--ancho)) + 2 * clamp(10px, var(--margen) - 8px, 20px));
}

html[data-tema] .pd .pd-app {
  margin-top: 0;
  border: 1px solid var(--q-linea-media);
  border-radius: 18px;
  background: var(--qt-ventana);
  box-shadow: var(--qt-sombra-ventana);
}

html[data-tema] .pd .pd-app > .demo__barra {
  min-height: 3.25rem;
  padding: 0.55rem 1.1rem;
  gap: 0.5rem 1rem;
  border-bottom: 1px solid var(--q-linea);
  background: color-mix(in srgb, var(--qt-ventana-barra) 92%, transparent);
  -webkit-backdrop-filter: saturate(150%) blur(14px);
  backdrop-filter: saturate(150%) blur(14px);
}

html[data-tema] .pd .pd-app > .demo__barra .demo__titulo {
  color: var(--q-texto-3);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

html[data-tema] .pd .pn-donde {
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

html[data-tema] .pd .demo__titulo + .pn-donde::before {
  color: var(--q-texto-3);
}

html[data-tema] .pd .pd-app > .demo__barra .sello {
  margin-left: auto;
}

html[data-tema] .pd .pd-cuerpo {
  padding: 0;
}

html[data-tema] .pd .pd-cabeza {
  display: block;
  margin: 0;
}

html[data-tema] .pd .pd-membrete {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.35rem;
  padding: clamp(1.25rem, 0.9rem + 1vw, 1.75rem) clamp(1rem, 0.5rem + 1.6vw, 2rem) 1.15rem;
}

html[data-tema] .pd .pd-membrete > * {
  margin: 0;
}

html[data-tema] .pd .pd-membrete__titulo {
  color: var(--q-texto);
  font-family: var(--f-titular, "Montserrat", var(--f-texto));
  font-size: clamp(1.45rem, 1.2rem + 0.8vw, 1.9rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

html[data-tema] .pd .pn-sesiones {
  margin-top: 0.6rem;
}

html[data-tema] .pd .pn-sesiones__lista {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 2px;
  margin: 0;
  padding: 3px;
  border: 1px solid var(--q-linea-media);
  border-radius: var(--pd-radio-s);
  background: var(--q-pastilla);
  list-style: none;
}

html[data-tema] .pd .pn-sesiones__lista > li {
  min-width: 0;
  margin: 0;
}

html[data-tema] .pd .pn-sesiones__enlace {
  --pn-color: var(--pd-londres);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.125rem;
  padding: 0.25rem 0.85rem;
  border-radius: 7px;
  color: var(--q-texto-2);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

html[data-tema] .pd .pn-sesiones__enlace::before {
  content: "";
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--pn-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--pn-color) 22%, transparent);
}

html[data-tema] .pd .pn-sesiones__enlace--nyork {
  --pn-color: var(--pd-nyork);
}

html[data-tema] .pd .pn-sesiones__enlace--asia::before {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px var(--q-texto-3);
}

html[data-tema] .pd .pn-sesiones__enlace:hover {
  background: color-mix(in srgb, var(--q-texto) 6%, transparent);
  color: var(--q-texto);
}

html[data-tema] .pd .pn-sesiones__enlace:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 1px;
}

html[data-tema] .pd .pn-sesiones__enlace[aria-current="true"] {
  background: var(--pd-tarjeta);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--pn-color) 50%, var(--q-linea-media)),
    0 1px 2px rgb(0 0 0 / 0.2);
  color: var(--q-texto);
  font-weight: 600;
}

@media (max-width: 380px) {
  html[data-tema] .pd .pn-sesiones__enlace {
    gap: 0.4rem;
    padding-inline: 0.45rem;
    font-size: 0.8125rem;
  }
}

@media (min-width: 900px) {
  html[data-tema] .pd .pd-membrete {
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    grid-template-areas:
      "rotulo nota plan"
      "titulo nota sesiones";
    align-items: center;
    column-gap: clamp(1.5rem, 3vw, 3.5rem);
    row-gap: 0.45rem;
  }

  html[data-tema] .pd .pd-membrete__rotulo { grid-area: rotulo; align-self: end; }
  html[data-tema] .pd .pd-membrete__titulo { grid-area: titulo; align-self: start; }

  html[data-tema] .pd .pn-sesiones {
    grid-area: sesiones;
    align-self: start;
    margin-top: 0;
  }
}

html[data-tema] .pd .pd-sesion {
  position: relative;
  z-index: 1;
}

html[data-tema] .pd .pd-sesion {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0.7rem;
  padding: 0.85rem 1rem 0.35rem;
}

html[data-tema] .pd .pd-sesion > * {
  margin: 0;
}

html[data-tema] .pd .pd-sesion__enlace {
  color: inherit;
  text-decoration: none;
  border-radius: 4px;
}

html[data-tema] .pd .pd-sesion__enlace:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

html[data-tema] .pd .pd-sesion__enlace:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 3px;
}

html[data-tema] .pd .pn-sesion {
  padding: 0 clamp(1rem, 0.5rem + 1.6vw, 2rem);
}

html[data-tema] .pd .pn-sesion + .pn-sesion {
  margin-top: 0;
}

html[data-tema] .pd .pn-momento {
  padding-block: clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem) clamp(2rem, 1.4rem + 1.8vw, 3rem);
}

html[data-tema] .pd .pn-momento > * + * {
  margin-top: var(--pd-aire);
}

html[data-tema] .pd .pn-momento > .momento__cabeza + * {
  margin-top: 1.5rem;
}

html[data-tema] .pd .momento__cabeza {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--q-linea);
}

html[data-tema] .pd .momento__cabeza > * {
  margin: 0;
}

html[data-tema] .pd #sesion-londres {
  --pd-sesion: var(--pd-londres);
  --pd-sesion-texto: var(--pd-londres-texto);
}

html[data-tema] .pd #sesion-nueva-york {
  --pd-sesion: var(--pd-nyork);
  --pd-sesion-texto: var(--pd-nyork-texto);
}

html[data-tema] .pd .momento__cabeza > .antetitulo {
  color: var(--pd-sesion-texto, var(--q-acento-texto));
}

html[data-tema] .pd .momento__cabeza > .antetitulo::before {
  background: var(--pd-sesion, var(--q-acento));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--pd-sesion, var(--q-acento)) 22%, transparent);
}

html[data-tema] .pd .momento__titulo {
  color: var(--q-texto);
  font-size: clamp(1.55rem, 1.15rem + 1.3vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.032em;
  line-height: 1.12;
  text-wrap: balance;
}

html[data-tema] .pd .momento__rotulo {
  justify-self: start;
  padding: 0.15rem 0.6rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 6px;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

html[data-tema] .pd .bloque__titulo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin: 0 0 0.9rem;
  padding: 0;
  border: 0;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-transform: uppercase;
}

html[data-tema] .pd .bloque__titulo::before {
  content: none;
}

html[data-tema] .pd .bloque__titulo .termino {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

html[data-tema] .pd .contexto-dia,
html[data-tema] .pd .pn-esencial {
  padding: clamp(1.15rem, 0.9rem + 0.8vw, 1.6rem) clamp(1.1rem, 0.8rem + 1vw, 1.75rem);
  border: 1px solid var(--q-linea-media);
  border-radius: var(--pd-radio);
  background: var(--pd-tarjeta);
  box-shadow: none;
}

html[data-tema] .pd .contexto-dia .dia-lineas {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}

html[data-tema] .pd .dia-lineas__lista {
  display: grid;
  gap: 1.25rem;
  margin: 0;
}

html[data-tema] .pd .dia-lineas__linea {
  margin: 0;
  padding: 0;
  border: 0;
}

html[data-tema] .pd .dia-lineas__linea > dt {
  margin: 0 0 0.45rem;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

html[data-tema] .pd .dia-lineas__linea > dt::before {
  content: none;
}

html[data-tema] .pd .dia-lineas__linea > dt .termino {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

html[data-tema] .pd .dia-lineas__linea > dd {
  margin: 0;
  color: var(--q-texto);
  font-size: 0.95rem;
  line-height: 1.62;
}

html[data-tema] .pd .dia-lineas__linea--peligro > dt {
  color: var(--q-aviso-texto);
}

@media (min-width: 900px) {
  html[data-tema] .pd .dia-lineas__lista {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
  }

  html[data-tema] .pd .dia-lineas__linea {
    padding-inline: clamp(1rem, 2vw, 1.75rem);
  }

  html[data-tema] .pd .dia-lineas__linea:first-child {
    padding-left: 0;
  }

  html[data-tema] .pd .dia-lineas__linea:last-child {
    padding-right: 0;
  }

  html[data-tema] .pd .dia-lineas__linea + .dia-lineas__linea {
    border-left: 1px solid var(--q-linea);
  }
}

html[data-tema] .pd .agenda-dia {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

html[data-tema] .pd .agenda-dia__item {
  margin: 0;
  padding: 0 0 0 0.85rem;
  border-left: 2px solid var(--q-linea-media);
  font-size: 0.92rem;
  line-height: 1.5;
}

html[data-tema] .pd .agenda-dia__item::before {
  content: none;
}

html[data-tema] .pd .agenda-dia__item--peligro {
  border-left-color: var(--q-aviso);
}

html[data-tema] .pd .agenda-dia__cuando {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.1rem;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html[data-tema] .pd .agenda-dia__item--peligro .agenda-dia__cuando {
  color: var(--q-aviso-texto);
}

html[data-tema] .pd .agenda-dia__aviso {
  position: static;
  flex: none;
  width: 0.85rem;
  height: 0.85rem;
}

html[data-tema] .pd .pn-activos {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

html[data-tema] .pd .pn-activos > .pn-tarjetas {
  margin: 0;
}

html[data-tema] .pd .pn-cuerpo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--pd-aire);
  align-items: start;
}

@media (min-width: 1100px) {
  html[data-tema] .pd .pn-momento:not([hidden]) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--pd-carril);
    column-gap: var(--pd-hueco);
    row-gap: var(--pd-aire);
    align-items: start;
  }

  html[data-tema] .pd .pn-momento > *,
  html[data-tema] .pd .pn-momento > * + * {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  html[data-tema] .pd .pn-momento > .momento__cabeza + * {
    margin-top: calc(1.5rem - var(--pd-aire));
  }

  html[data-tema] .pd .pn-momento > .pn-activos,
  html[data-tema] .pd .pn-momento > .pn-cuerpo {
    display: contents;
  }

  html[data-tema] .pd .pd-lista {
    grid-column: 2;
    grid-row: 3 / span 3;
    position: sticky;
    top: var(--pd-pegado);
    z-index: 3;
  }

  html[data-tema] .pd .pd-lista::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 0.9rem;
    background: linear-gradient(180deg, var(--qt-ventana), transparent);
    pointer-events: none;
  }

  html[data-tema] .pd .pd-lista::before {
    content: "";
    position: absolute;
    right: -2px;
    bottom: 100%;
    left: -2px;
    height: 1.4rem;
    background: var(--qt-ventana);
    pointer-events: none;
  }

  html[data-tema] .pd .pn-activos > .pn-tarjetas {
    grid-column: 1;
    grid-row: 3;
  }

  html[data-tema] .pd .pn-momento > .pn-notas {
    grid-column: 1;
    grid-row: 4;
    margin-top: calc(1.1rem - var(--pd-aire));
  }

  html[data-tema] .pd .pn-cuerpo > .pn-cuerpo__sesion {
    grid-column: 1;
    grid-row: 5;
  }
}

html[data-tema] .pd .pd-lista {
  min-width: 0;
  border: 1px solid var(--q-linea-media);
  border-radius: var(--pd-radio);
  background: var(--pd-tarjeta);
}

html[data-tema] .pd .pd-lista > .bloque__titulo {
  margin: 0;
  padding: 0.85rem 1rem 0.75rem;
  border-bottom: 1px solid var(--q-linea);
}

html[data-tema] .pd .pn-fichas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-flow: row;
  grid-auto-columns: auto;
  gap: 0;
  margin: 0;
  padding: 0.35rem;
  overflow: visible;
  list-style: none;
}

html[data-tema] .pd .pn-fichas > li {
  min-width: 0;
  margin: 0;
}

html[data-tema] .pd .pn-fichas > li + li {
  border-top: 1px solid var(--q-linea);
}

html[data-tema] .pd .pn-ficha {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "nombre estado"
    "barra  conf"
    "cambio cambio";
  align-items: center;
  gap: 0.3rem 0.75rem;
  height: auto;
  padding: 0.65rem 0.75rem 0.65rem 0.95rem;
  border: 0;
  border-radius: 8px;
  background: none;
  box-shadow: none;
  color: var(--q-texto);
  text-decoration: none;
  transform: none;
}

html[data-tema] .pd .pn-ficha::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  bottom: 0.75rem;
  left: 0.3rem;
  width: 2px;
  border-radius: 2px;
  background: var(--sesgo, var(--q-linea-fuerte));
  opacity: 0.85;
}

html[data-tema] .pd .pn-ficha::after {
  content: none;
}

html[data-tema] .pd .pn-ficha:hover {
  background: var(--q-pastilla);
}

html[data-tema] .pd .pn-ficha[aria-selected="true"] {
  background: color-mix(in srgb, var(--q-acento) 9%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--q-acento) 45%, transparent);
}

html[data-tema] .pd .pn-ficha:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: -2px;
}

html[data-tema] .pd .pn-ficha > .termometro-mini__activo {
  grid-area: nombre;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

html[data-tema] .pd .pn-ficha > .termometro-mini__estado {
  grid-area: estado;
  justify-self: end;
  font-size: 0.86rem;
}

html[data-tema] .pd .pn-ficha > .barra-sesgo--mini {
  grid-area: barra;
  justify-self: start;
  width: 100%;
  max-width: 7.5rem;
}

html[data-tema] .pd .pn-ficha > .termometro-mini__confianza {
  grid-area: conf;
  justify-self: end;
  color: var(--q-texto-2);
  font-size: 0.75rem;
}

html[data-tema] .pd .pn-ficha__cambios {
  grid-area: cambio;
  min-width: 0;
}

html[data-tema] .pd .pn-ficha__cambios > * {
  max-width: 100%;
  white-space: normal;
}

html[data-tema] .pd .pn-ficha .etiqueta-cambio,
html[data-tema] .pd .pn-ficha .pn-ficha__cambio {
  padding: 0.08rem 0.45rem;
  font-family: var(--f-mono);
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

html[data-tema] .pd .pn-ficha .marca-plan {
  font-size: 0.72rem;
}

@media (max-width: 1099px) {
  html[data-tema] .pd .pn-fichas {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.5rem), 1fr));
    gap: 0.35rem;
  }

  html[data-tema] .pd .pn-fichas > li + li {
    border-top: 0;
  }

  html[data-tema] .pd .pn-ficha {
    box-shadow: inset 0 0 0 1px var(--q-linea);
  }
}

@media (max-width: 459px) {
  html[data-tema] .pd .pn-fichas {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-tema] .pd .pn-ficha {
    padding: 0.6rem 0.7rem 0.65rem 0.9rem;
  }
}

html[data-tema] .pd .pn-tarjeta.termometro {
  display: block;
  padding: 0;
  overflow: visible;
  border: 1px solid var(--q-linea-media);
  border-radius: var(--pd-radio);
  background: var(--pd-tarjeta);
  box-shadow: none;
}

html[data-tema] .pd .pn-tarjeta.termometro::before {
  top: -1px;
  right: auto;
  left: clamp(1rem, 0.6rem + 1.4vw, 1.75rem);
  width: 2.75rem;
  height: 3px;
  border-radius: 0 0 3px 3px;
}

html[data-tema] .pd .pn-tarjeta > * {
  margin: 0;
}

html[data-tema] .pd .pn-tarjeta__izq {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  padding: 0 clamp(1rem, 0.6rem + 1.4vw, 1.75rem) clamp(1.15rem, 0.9rem + 0.8vw, 1.6rem);
}

html[data-tema] .pd .pn-tarjeta .termometro__cabeza {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 calc(-1 * clamp(1rem, 0.6rem + 1.4vw, 1.75rem));
  padding: 1rem clamp(1rem, 0.6rem + 1.4vw, 1.75rem) 0.9rem;
  border-bottom: 1px solid var(--q-linea);
}

html[data-tema] .pd .pn-tarjeta .termometro__activo {
  margin: 0;
  color: var(--q-texto);
  font-size: clamp(1.4rem, 1.15rem + 0.8vw, 1.85rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

html[data-tema] .pd .pn-tarjeta .termometro__activo::before {
  content: none;
}

html[data-tema] .pd .pn-tarjeta .en-frase {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--q-texto);
  font-size: clamp(1.02rem, 0.97rem + 0.2vw, 1.12rem);
  line-height: 1.6;
  letter-spacing: -0.005em;
}

html[data-tema] .pd .en-frase__rotulo {
  display: block;
  margin: 0 0 0.4rem;
  padding: 0;
  background: none;
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-tema] .pd .en-frase__precio {
  font-family: var(--f-mono);
  font-size: 0.92em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

html[data-tema] .pd .pn-tarjeta__termometro {
  padding: 1rem 1.1rem 1.1rem;
  border: 1px solid var(--q-linea);
  border-radius: 12px;
  background: var(--pd-hundido);
}

html[data-tema] .pd .pn-tarjeta__termometro > * + * {
  margin-top: 0.55rem;
}

html[data-tema] .pd .termometro__rotulo,
html[data-tema] .pd .termometro__etiqueta {
  margin: 0;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-transform: uppercase;
}

html[data-tema] .pd .termometro__rotulo::before,
html[data-tema] .pd .termometro__vigencia::before {
  content: none;
}

html[data-tema] .pd .termometro__etiqueta .termino {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

html[data-tema] .pd .pn-tarjeta__termometro .termometro__lectura {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.9rem;
  margin: 0.65rem 0 0;
  padding: 0;
  border: 0;
  background: none;
}

html[data-tema] .pd .pn-tarjeta__termometro .termometro__estado {
  margin: 0;
  font-size: clamp(1.5rem, 1.25rem + 0.7vw, 1.9rem);
  letter-spacing: -0.02em;
}

html[data-tema] .pd .pn-tarjeta__termometro .termometro__confianza {
  margin: 0;
}

html[data-tema] .pd .pn-tarjeta__termometro .termometro__cambio {
  flex-basis: 100%;
  margin: 0;
}

html[data-tema] .pd .pn-tarjeta__termometro .barra-sesgo {
  flex-basis: 100%;
  margin: 0.15rem 0 0;
}

html[data-tema] .pd .pn-tarjeta__termometro .barra-sesgo__tramo {
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.05em;
}

html[data-tema] .pd .pn-tarjeta .vigila {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

html[data-tema] .pd .pn-tarjeta .vigila__casillas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0.6rem 0 0;
  border: 1px solid var(--q-linea);
  border-radius: 12px;
  overflow: hidden;
}

html[data-tema] .pd .pn-tarjeta .vigila__casilla {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.2rem;
  margin: 0;
  padding: 0.7rem 0.95rem 0.75rem 1.05rem;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: inset 2px 0 0 var(--q-linea-fuerte);
}

html[data-tema] .pd .pn-tarjeta .vigila__casilla + .vigila__casilla {
  border-top: 1px solid var(--q-linea);
}

html[data-tema] .pd .pn-tarjeta .vigila__casilla--refuerza {
  box-shadow: inset 2px 0 0 var(--q-alcista);
}

html[data-tema] .pd .pn-tarjeta .vigila__casilla--anula {
  box-shadow: inset 2px 0 0 var(--q-bajista);
}

html[data-tema] .pd .pn-tarjeta .vigila__casilla > dt {
  margin: 0;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

html[data-tema] .pd .pn-tarjeta .vigila__casilla > dt .termino {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

html[data-tema] .pd .pn-tarjeta .vigila__casilla > dd {
  margin: 0;
  color: var(--q-texto);
  font-size: 0.92rem;
  line-height: 1.5;
}

@media (min-width: 760px) {
  html[data-tema] .pd .pn-tarjeta__izq {
    grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
    grid-template-areas:
      "cabeza cabeza"
      "frase  frase"
      "termo  vigila";
    column-gap: 1.25rem;
  }

  html[data-tema] .pd .pn-tarjeta__izq > .termometro__cabeza { grid-area: cabeza; }
  html[data-tema] .pd .pn-tarjeta__izq > .en-frase { grid-area: frase; }
  html[data-tema] .pd .pn-tarjeta__izq > .vigila { grid-area: vigila; }

  html[data-tema] .pd .pn-tarjeta__izq > .pn-tarjeta__termometro {
    grid-area: termo;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }

  html[data-tema] .pd .pn-tarjeta__izq > .pn-tarjeta__termometro > .termometro__lectura {
    margin-block: auto;
  }
}

html[data-tema] .pd .pn-tarjeta__der {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  padding: 0 clamp(1rem, 0.6rem + 1.4vw, 1.75rem) clamp(1.15rem, 0.9rem + 0.8vw, 1.6rem);
}

html[data-tema] .pd .pn-tarjeta__der > *,
html[data-tema] .pd .pn-tarjeta__izq > * {
  min-width: 0;
  margin: 0;
}

html[data-tema] .pd .pn-tarjeta__grafico {
  display: grid;
  min-width: 0;
}

html.js[data-tema] .pd .pn-grafico.pn-grafico--listo {
  padding: 0.85rem 0.85rem 0.25rem;
  border: 1px solid var(--q-linea);
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: var(--pd-hundido);
}

html[data-tema] .pd .pn-tarjeta__grafico > .grafico-mini {
  border-color: var(--q-linea);
  border-radius: 12px;
  background: var(--pd-hundido);
}

html.js[data-tema] .pd .pn-grafico--listo + .grafico-mini {
  border-top: 1px solid var(--q-linea);
  border-radius: 0 0 12px 12px;
}

html[data-tema] .pd .grafico-mini__pie {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
}

html[data-tema] .pd .termometro__vigencia {
  margin: 0.65rem 0 0;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

html[data-tema] .pd .termometro__niveles {
  margin: 0;
  padding: 0;
  border: 0;
}

html[data-tema] .pd .termometro__niveles .niveles {
  display: grid;
  gap: 0;
  margin: 0.6rem 0 0;
  padding: 0;
  border: 1px solid var(--q-linea);
  border-radius: 12px;
  list-style: none;
}

html[data-tema] .pd .termometro__niveles .nivel {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  margin: 0;
  padding: 0.75rem 0.95rem;
  border: 0;
  background: none;
}

html[data-tema] .pd .termometro__niveles .nivel + .nivel {
  border-top: 1px solid var(--q-linea);
}

html[data-tema] .pd .nivel__letra {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 8px;
  background: var(--pd-hundido);
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.86rem;
  font-weight: 600;
}

html[data-tema] .pd .nivel__texto {
  color: var(--q-texto-2);
  font-size: 0.92rem;
  line-height: 1.55;
}

html[data-tema] .pd .nivel__franja {
  display: block;
  margin-bottom: 0.15rem;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.84rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}

html[data-tema] .pd .niveles-extra {
  margin: 0.65rem 0 0;
  color: var(--q-texto-3);
  font-size: 0.84rem;
  line-height: 1.55;
}

html[data-tema] .pd .niveles-extra__zona {
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.95em;
  white-space: nowrap;
}

html[data-tema] .pd .pn-tarjeta__mas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--q-linea);
}

html[data-tema] .pd .pn-tarjeta__mas > .pn-mas {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

html[data-tema] .pd .pn-tarjeta__mas > .pn-mas + .pn-mas {
  border-top: 1px solid var(--q-linea);
}

html[data-tema] .pd .pn-tarjeta__mas > .pn-mas > summary {
  min-height: 3rem;
  padding: 0.8rem clamp(1rem, 0.6rem + 1.4vw, 1.75rem);
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

html[data-tema] .pd .pn-tarjeta__mas > .pn-mas > summary:hover {
  background: var(--q-pastilla);
}

html[data-tema] .pd .pn-tarjeta__mas > .pn-mas:last-child > summary {
  border-radius: 0 0 var(--pd-radio) var(--pd-radio);
}

html[data-tema] .pd .pn-tarjeta__mas > .pn-mas[open]:last-child > summary {
  border-radius: 0;
}

html[data-tema] .pd .pn-tarjeta__mas .pn-mas__cuerpo,
html[data-tema] .pd .pn-tarjeta__mas .registro__lista {
  padding: 0.1rem clamp(1rem, 0.6rem + 1.4vw, 1.75rem) 1.25rem;
}

html[data-tema] .pd .pn-tarjeta__mas .termometro__lineas {
  margin: 0;
}

html[data-tema] .pd .pn-tarjeta__mas .termometro__lineas dd {
  color: var(--q-texto);
  font-size: 0.95rem;
  line-height: 1.62;
}

html[data-tema] .pd .escenarios-dia__lista {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

html[data-tema] .pd .escenario-dia {
  margin: 0;
  padding: 0.8rem 1rem 0.85rem 1.1rem;
  border: 1px solid var(--q-linea);
  border-radius: 10px;
  background: var(--pd-hundido);
  box-shadow: inset 2px 0 0 var(--q-acento);
}

html[data-tema] .pd .escenario-dia--alternativo {
  box-shadow: inset 2px 0 0 var(--q-linea-fuerte);
}

html[data-tema] .pd .escenario-dia--trampa {
  box-shadow: inset 2px 0 0 var(--q-aviso);
}

html[data-tema] .pd .escenario-dia__tipo {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.3rem;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-tema] .pd .escenario-dia__tipo .termino {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

html[data-tema] .pd .escenario-dia__texto {
  margin: 0;
  color: var(--q-texto);
  font-size: 0.93rem;
  line-height: 1.58;
}

html[data-tema] .pd .escenario-dia__estadistica {
  margin: 0.45rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.84rem;
}

html[data-tema] .pd .registro__lista {
  margin: 0;
  list-style: none;
}

html[data-tema] .pd .registro__entrada {
  color: var(--q-texto);
  font-size: 0.92rem;
  line-height: 1.55;
}

html[data-tema] .pd .registro__momento {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

html[data-tema] .pd .pn-notas {
  display: grid;
  gap: 0.45rem;
  margin-top: 1.1rem;
}

html[data-tema] .pd .pn-notas > p {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--q-texto-3);
  font-size: 0.84rem;
  line-height: 1.55;
}

html[data-tema] .pd .pn-notas > .termometros__nota {
  color: var(--q-texto-2);
}

html[data-tema] .pd .pn-cuerpo__sesion {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}

html[data-tema] .pd .pn-cuerpo__sesion > * {
  margin: 0;
}

html[data-tema] .pd .pn-broker {
  padding: 1.1rem 1.25rem 1.15rem;
  border: 1px solid color-mix(in srgb, var(--q-acento) 30%, var(--q-linea-media));
  border-radius: var(--pd-radio);
  background: color-mix(in srgb, var(--q-acento) 5%, var(--pd-tarjeta));
  box-shadow: none;
}

html[data-tema] .pd .precio-broker__titulo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.45rem;
  color: var(--q-texto);
  font-size: 1rem;
  font-weight: 600;
}

html[data-tema] .pd .precio-broker__texto {
  margin: 0;
  color: var(--q-texto-2);
  font-size: 0.92rem;
  line-height: 1.6;
}

html[data-tema] .pd .pn-guia,
html[data-tema] .pd .pn-detalle {
  padding: clamp(1.1rem, 0.8rem + 1vw, 1.6rem) clamp(1.1rem, 0.8rem + 1vw, 1.75rem);
  border: 1px solid var(--q-linea-media);
  border-radius: var(--pd-radio);
  background: var(--pd-tarjeta);
  box-shadow: none;
}

html[data-tema] .pd .filas--tecnica {
  margin: 0;
}

html[data-tema] .pd .filas--tecnica > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.25rem;
  padding: 0.75rem 0;
  border-top: 1px solid var(--q-linea);
}

html[data-tema] .pd .filas--tecnica > div:first-child {
  padding-top: 0;
  border-top: 0;
}

html[data-tema] .pd .filas--tecnica dt {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

html[data-tema] .pd .filas--tecnica dd {
  margin: 0;
  color: var(--q-texto);
  font-size: 0.95rem;
  line-height: 1.6;
}

@media (min-width: 700px) {
  html[data-tema] .pd .filas--tecnica > div {
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: 1.25rem;
  }
}

html[data-tema] .pd .cuidado {
  margin-top: 1rem;
  padding: 0.95rem 1.1rem 1rem;
  border: 1px solid color-mix(in srgb, var(--q-aviso) 35%, var(--q-linea-media));
  border-radius: 12px;
  background: var(--q-aviso-fondo);
}

html[data-tema] .pd .cuidado__titulo {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.5rem;
  color: var(--q-aviso-texto);
  font-family: var(--f-mono);
  font-size: 0.74rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

html[data-tema] .pd .cuidado__lista {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-left: 1.1rem;
}

html[data-tema] .pd .cuidado__lista li {
  color: var(--q-texto);
  font-size: 0.92rem;
  line-height: 1.55;
}

@media (max-width: 599px) {
  html[data-tema] .pd .cuidado {
    padding: 0.85rem 0.8rem 0.9rem;
  }

  html[data-tema] .pd .cuidado__lista {
    padding-left: 0.4rem;
  }

  html[data-tema] .pd .pn-guia,
  html[data-tema] .pd .pn-detalle {
    padding-inline: 0.9rem;
  }
}

html[data-tema] .pd .desplegable {
  border-color: var(--q-linea-media);
  border-radius: 12px;
  background: var(--pd-hundido);
}

html[data-tema] .pd .desplegable > summary {
  font-family: var(--f-mono);
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

html[data-tema] .pd .apartados dt {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

html[data-tema] .pd .lineas-tu {
  display: grid;
  gap: 0.7rem;
  margin: 0 0 0.9rem;
}

html[data-tema] .pd .lineas-tu > div {
  margin: 0;
  padding: 0;
  border: 0;
}

html[data-tema] .pd .lineas-tu dt {
  margin: 0 0 0.15rem;
  color: var(--q-texto-3);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.4;
}

html[data-tema] .pd .lineas-tu dd {
  margin: 0;
  color: var(--q-texto);
  font-size: 0.9rem;
  line-height: 1.55;
}

html[data-tema] .pd .lineas-tu dd ul {
  display: grid;
  gap: 0.3rem;
  margin: 0.2rem 0 0;
  padding-left: 1.05rem;
}

html[data-tema] .pd .opciones {
  margin: 0.9rem 0 0;
  padding: 0;
  border: 0;
}

html[data-tema] .pd .opciones__pregunta {
  margin: 0 0 0.5rem;
  padding: 0;
  color: var(--q-texto);
  font-size: 0.88rem;
  font-weight: 600;
}

html[data-tema] .pd .pn-mas__titulo {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

html[data-tema] .pd .pn-mas--guia {
  margin-top: 1rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 12px;
  background: var(--pd-hundido);
}

html[data-tema] .pd .pn-mas--guia > summary {
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html[data-tema] .pd .pn-dia-dos {
  display: grid;
  gap: 0.75rem;
}

html[data-tema] .pd .pn-esencial .esencial li {
  color: var(--q-texto);
  font-size: 0.95rem;
  line-height: 1.58;
}

html[data-tema] .pd .pn-pasado > .pn-mas {
  border: 1px solid var(--q-linea-media);
  border-radius: var(--pd-radio);
  background: var(--pd-tarjeta);
  box-shadow: none;
}

html[data-tema] .pd .pn-pasado > .pn-mas > summary {
  font-family: var(--f-mono);
  font-size: 0.78rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  html[data-tema] .pd .pn-sesiones__enlace {
    transition: none;
  }
}

@media print {
  html[data-tema] .pd .pn-sesiones {
    display: none;
  }

  html[data-tema] .pd .pn-activos,
  html[data-tema] .pd .pn-cuerpo {
    display: block;
  }

  html[data-tema] .pd .pd-lista {
    position: static;
  }

  html[data-tema] .pd .pn-notas {
    margin-right: 0;
  }
}

@media (forced-colors: active) {
  html[data-tema] .pd .pn-ficha[aria-selected="true"] {
    outline: 2px solid Highlight;
  }

  html[data-tema] .pd .pn-sesiones__enlace[aria-current="true"] {
    outline: 2px solid Highlight;
  }

  html[data-tema] .pd .pn-sesiones__enlace::before {
    forced-color-adjust: none;
    border: 1px solid CanvasText;
  }
}

html:not(.js)[data-tema] .pd .pn-tarjeta__grafico > .grafico-mini > .grafico {
  max-width: 38rem;
  margin-inline: auto;
}

.dd-ejemplo .in-ejemplo__pestanas-lista:has(> li:nth-child(3)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dd-ejemplo .in-ejemplo__pestanas-lista:has(> li:nth-child(3)) .in-ejemplo__pestana {
  padding-inline: 0.5rem;
  white-space: nowrap;
}

.dd-ejemplo .v5a-termometros[data-v5a-filas="7"] .termometro-mini,
.dd-ejemplo .v5a-termometros[data-v5a-filas="8"] .termometro-mini {
  padding-block: 0.36rem;
}

.v5a-chips .in-chips__lista {
  row-gap: 0.35rem;
}

.v5a-chips .in-chips__grupo {
  align-items: start;
}

.v5a-chips .in-chips__sesion {
  padding-top: 0.3rem;
}

@media (max-width: 560px) {
  .v5a-chips .in-chips__sesion {
    padding-top: 0;
  }
}

.dd-tres .v5a-sesiones .v4-sesiones__mercados {
  margin: 0;
}

@media (max-width: 479px) {
  .dd-tres .v5a-sesiones .v4-sesiones__mercados {
    margin-left: 0.95rem;
  }
}

.dd-tres .v5a-nota {
  max-width: 44rem;
}

@media (max-width: 599px) {
  .v5a-casillas {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.25rem), 1fr));
  }

  .v5a-casillas > .casilla {
    gap: 0.55rem;
    padding-inline: 0.7rem;
  }
}

.v5c {
  --v5c-barra: 3.4rem;
  --v5c-pegado: 0px;
  --v5c-radio: 14px;
  --v5c-cifra: 5.5rem;
  padding-top: clamp(1rem, 0.6rem + 1.2vw, 2rem);
}

.v5c-caja {
  max-width: var(--ancho);
}

.v5c-caja.v5c--con-hoja {
  --v5c-pegado: var(--v5c-barra);
}

.v5c-portada {
  padding-top: calc(var(--alto-cabecera) + clamp(1.4rem, 0.7rem + 2.2vw, 3rem));
  padding-bottom: clamp(1.4rem, 0.9rem + 1.6vw, 2.5rem);
}

.v5c-portada h1 {
  max-width: 18ch;
  font-size: clamp(2.05rem, 1.3rem + 2.9vw, 3.6rem);
  line-height: 1.03;
}

.v5c-portada .portada__entradilla {
  max-width: 44rem;
  margin-top: 0.8rem;
  font-size: clamp(0.98rem, 0.93rem + 0.25vw, 1.12rem);
  line-height: 1.6;
}

@media (min-width: 1000px) {
  .v5c-portada::after {
    content: "";
    position: absolute;
    right: max(var(--margen), (100% - var(--ancho)) / 2);
    bottom: 0;
    z-index: -1;
    width: min(44vw, 620px);
    aspect-ratio: 720 / 220;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 40%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 40%);
    opacity: 0.5;
    pointer-events: none;
  }

  .v5c-portada .portada__entradilla {
    max-width: min(44rem, calc(100% - 0.85 * min(44vw, 620px)));
  }
}

.v5c-selector {
  margin-bottom: 0.2rem;
}

.v5c-selector .pestanas__pestana {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.55rem 1.15rem;
  font-size: 0.95rem;
}

@media (max-width: 560px) {
  .v5c-selector {
    display: flex;
    width: 100%;
  }

  .v5c-selector > li {
    flex: 1 1 0;
    min-width: 0;
  }

  .v5c-selector .pestanas__pestana {
    width: 100%;
    height: 100%;
    padding: 0.5rem 0.55rem;
    font-size: 0.88rem;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }
}

.v5c-panel {
  padding-top: 1rem;
}

.v5c-hoy {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid color-mix(in srgb, var(--q-acento) 30%, var(--q-linea-media));
  border-radius: var(--v5c-radio);
  background:
    radial-gradient(80% 140% at 0% 0%, color-mix(in srgb, var(--q-acento) 10%, transparent), transparent 70%),
    var(--q-superficie);
}

.v5c-hoy[hidden] {
  display: none;
}

.v5c-hoy__rotulo {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v5c-hoy__cuando .v5c-hoy__rotulo::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--q-acento);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--q-acento) 22%, transparent);
}

.v5c-hoy__dia {
  margin: 0.15rem 0 0;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.v5c-hoy__proximo {
  min-width: 0;
  padding-top: 0.65rem;
  border-top: 1px solid var(--q-linea);
}

.v5c-hoy__cosa {
  margin-top: 0.3rem;
}

.v5c-hoy__enlace {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  max-width: 100%;
  color: var(--q-texto);
  font-weight: 600;
  text-decoration: none;
}

.v5c-hoy__enlace:hover .v5c-hoy__nombre {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.v5c-hoy__enlace:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 3px;
  border-radius: 4px;
}

.v5c-hoy__hora {
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.95rem;
  font-variant-numeric: tabular-nums;
}

.v5c-hoy__nombre {
  min-width: 0;
}

.v5c-hoy__enlace .impacto {
  width: 1.45rem;
  height: 1.1rem;
}

.v5c-hoy__nada {
  margin: 0;
  color: var(--q-texto-2);
  font-size: 0.9rem;
  line-height: 1.5;
}

@media (min-width: 761px) {
  .v5c-hoy {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1.5rem;
    padding: 0.9rem 1.25rem;
  }

  .v5c-hoy__proximo {
    padding: 0 0 0 1.5rem;
    border-top: 0;
    border-left: 1px solid var(--q-linea);
  }
}

.v5c-agenda {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.9rem;
}

.v5c-principal {
  min-width: 0;
}

@media (min-width: 1100px) {
  .v5c-agenda {
    grid-template-columns: 19rem minmax(0, 1fr);
    align-items: start;
    gap: 2.25rem;
  }

  .v5c-lateral .v5c-filtros {
    gap: 0.7rem;
  }

  .v5c-lateral .v5c-filtro + .v5c-filtro {
    padding-top: 0.7rem;
  }

  .v5c-lateral .v5c-filtro--mercado {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 0.4rem 0.9rem;
  }

  .v5c-lateral .v5c-filtro--mercado > :is(.v5c-filtro__rotulo, .v5c-opciones, .v5c-atajos) {
    flex: 1 0 100%;
  }

  .v5c-lateral :is(.v5c-clase, .v5c-atajos) {
    gap: 0.2rem;
    margin-top: 0;
  }

  .v5c-lateral .v5c-clase {
    flex: 0 1 auto;
    min-width: 0;
  }

  .v5c-lateral .v5c-clase__rotulo {
    font-size: 0.72rem;
  }

  .v5c-lateral .v5c-opciones {
    gap: 0.3rem;
  }

  .v5c-lateral .v5c-opcion {
    min-height: 2rem;
    padding: 0.22rem 0.55rem;
    font-size: 0.82rem;
  }

  .v5c-lateral .v5c-opcion .impacto {
    width: 1.15rem;
    height: 0.9rem;
  }

  .v5c-lateral .v5c-zona {
    min-height: 2.3rem;
    padding-block: 0.4rem;
  }

  .v5c--js .v5c-lateral {
    position: sticky;
    top: calc(var(--alto-cabecera) + 1rem);
    display: grid;
    gap: 1.1rem;
    max-height: calc(100vh - var(--alto-cabecera) - 2rem);
    overflow-y: auto;
    padding: 1rem 1rem 1.1rem;
    border: 1px solid var(--q-linea-media);
    border-radius: var(--v5c-radio);
    background: var(--q-superficie);
    scrollbar-width: thin;
    scrollbar-color: var(--q-linea-fuerte) transparent;
  }
}

@media (min-width: 1300px) {
  .v5c-agenda {
    grid-template-columns: 23rem minmax(0, 1fr);
    gap: 2.5rem;
  }
}

.v5c-filtros {
  display: grid;
  gap: 1.15rem;
}

.v5c-filtros[hidden] {
  display: none;
}

.v5c-filtros__titulo {
  margin: 0;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v5c-hoja .v5c-filtros__titulo {
  display: none;
}

.v5c-filtro {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.v5c-filtro + .v5c-filtro {
  padding-top: 1.05rem;
  border-top: 1px solid var(--q-linea);
}

.v5c-filtro__rotulo {
  margin: 0;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v5c-filtro__ayuda {
  margin-left: 0.3rem;
  color: var(--q-texto-3);
  font-family: var(--f-texto);
  font-size: 0.74rem;
  letter-spacing: 0;
  text-transform: none;
}

.v5c-clase,
.v5c-atajos {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.v5c-clase__rotulo {
  margin: 0;
  color: var(--q-texto-3);
  font-size: 0.74rem;
  font-weight: 500;
}

.v5c-opciones {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.v5c-opcion {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.25rem;
  padding: 0.3rem 0.7rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 999px;
  background: transparent;
  color: var(--q-texto-2);
  font: inherit;
  font-size: 0.85rem;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.v5c-opcion:hover:not(:disabled) {
  border-color: var(--q-linea-fuerte);
  color: var(--q-texto);
}

.v5c-opcion:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

.v5c-opcion[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--q-acento) 65%, transparent);
  background: color-mix(in srgb, var(--q-acento) 15%, transparent);
  color: var(--q-texto);
  font-weight: 600;
}

.v5c-filtro--mercado .v5c-opcion[aria-pressed="true"]:not([data-cal-mercado=""])::before,
.v5c-filtro--pais .v5c-opcion[aria-pressed="true"]:not([data-cal-pais=""])::before {
  content: "";
  width: 0.55rem;
  height: 0.3rem;
  margin: -0.15rem 0.05rem 0 0;
  border: solid currentColor;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
}

.v5c-opcion:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.v5c-opcion .impacto {
  width: 1.3rem;
  height: 1rem;
}

.v5c-opcion .cal__bandera {
  width: 18px;
  height: 12px;
  background-size: 18px 12px;
}

.v5c-n {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.v5c-opcion[aria-pressed="true"] .v5c-n {
  color: var(--q-texto-2);
}

.v5c-n:empty {
  display: none;
}

.v5c-filtro__cabeza {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0;
}

.v5c-zona {
  width: 100%;
  min-width: 0;
  min-height: 2.5rem;
  padding: 0.5rem 2.2rem 0.5rem 0.8rem;
  border: 1px solid var(--q-linea-fuerte);
  border-radius: 10px;
  background:
    linear-gradient(45deg, transparent 50%, var(--q-texto-2) 50%) right 1.05rem center / 0.4rem 0.4rem no-repeat,
    linear-gradient(-45deg, transparent 50%, var(--q-texto-2) 50%) right 0.8rem center / 0.4rem 0.4rem no-repeat,
    var(--q-fondo);
  color: var(--q-texto);
  font: inherit;
  font-size: 0.92rem;
  appearance: none;
}

.v5c-zona:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

.v5c-zona option,
.v5c-zona optgroup {
  background: var(--q-superficie);
  color: var(--q-texto);
}

.v5c-zona-desfase {
  flex: none;
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
}

.v5c-barra {
  position: sticky;
  top: var(--alto-cabecera);
  z-index: 6;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 0.75rem;
  height: var(--v5c-barra);
  margin: 0 calc(-1 * var(--margen)) 0.4rem;
  padding: 0.4rem var(--margen);
  border-bottom: 1px solid var(--q-linea-media);
  background: var(--q-fondo);

  box-shadow: 0 -12px 0 var(--q-fondo);
}

.v5c-barra[hidden] {
  display: none;
}

@media (min-width: 1100px) {
  .v5c-barra {
    display: none;
  }
}

.v5c-barra__boton {
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.5rem;
  padding: 0.35rem 0.85rem 0.35rem 0.7rem;
  border: 1px solid var(--q-linea-fuerte);
  border-radius: 999px;
  background: var(--q-superficie);
  color: var(--q-texto);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
}

.v5c-barra__boton:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

.v5c-barra__boton--con {
  border-color: color-mix(in srgb, var(--q-acento) 65%, transparent);
  background: color-mix(in srgb, var(--q-acento) 13%, var(--q-superficie));
}

.v5c-barra__activos {
  display: inline-grid;
  place-items: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: var(--q-acento);
  color: var(--q-boton-texto);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 700;
}

.v5c-barra__activos[hidden] {
  display: none;
}

.v5c-icono {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v5c-barra__resumen,
.v5c-barra__zona {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.v5c-barra__resumen {
  align-self: end;
  color: var(--q-texto-2);
  font-size: 0.84rem;
}

.v5c-barra__resumen strong {
  color: var(--q-texto);
  font-weight: 600;
}

.v5c-barra__zona {
  align-self: start;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
}

.v5c-meta {
  display: grid;
  gap: 0.2rem;
  margin-bottom: 0.6rem;
}

.v5c-rango,
.v5c-zona-nota,
.v5c-sin-js,
.v5c-intro {
  margin: 0;
  color: var(--q-texto-2);
  font-size: 0.84rem;
  line-height: 1.5;
}

.v5c-zona-nota[hidden] {
  display: none;
}

@media (max-width: 1099px) {
  .v5c--con-hoja .v5c-zona-nota {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

.v5c-leyenda {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.9rem;
  margin: 0.15rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.82rem;
}

.v5c-leyenda__rotulo {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v5c-leyenda__item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.v5c-leyenda .impacto {
  width: 1.45rem;
  height: 1.1rem;
}

.v5c-leyenda__nota {
  color: var(--q-texto-3);
}

@media (min-width: 761px) {
  .v5c-leyenda {
    display: flex;
  }
}

.v5c-sin-js {
  margin-bottom: 0.6rem;
}

.v5c-dias {
  margin: 0;
  padding: 0;
  list-style: none;
}

.v5c-dia + .v5c-dia {
  margin-top: 1.1rem;
}

.v5c-dia[hidden] {
  display: none;
}

.v5c-dia__cabeza {
  position: sticky;
  top: calc(var(--alto-cabecera) + var(--v5c-pegado));
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.75rem;
  margin: 0 calc(-1 * var(--margen));
  padding: 0.6rem var(--margen) 0.55rem;
  border-bottom: 1px solid var(--q-linea-fuerte);
  background: var(--q-fondo);
  box-shadow: 0 -12px 0 var(--q-fondo);
}

.v5c-dia__fecha {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.v5c-dia__marca {
  padding: 0.12rem 0.5rem;
  border-radius: 999px;
  background: var(--q-acento);
  color: var(--q-boton-texto);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.v5c-dia--hoy .v5c-dia__fecha {
  color: var(--q-acento-texto);
}

.v5c-dia:not(.v5c-dia--hoy) .v5c-dia__marca {
  background: transparent;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--q-acento) 60%, transparent);
  color: var(--q-acento-texto);
}

.v5c-dia--pasado .v5c-dia__fecha {
  color: var(--q-texto-2);
}

.v5c-dia__n {
  margin: 0 0 0 auto;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
}

.v5c-columnas {
  display: none;
}

.v5c-dia__lista {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0.65rem 0 0;
  list-style: none;
}

.v5c-dato,
.v5c-empresa {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  grid-template-areas:
    "hora zona . impacto"
    "cuerpo cuerpo cuerpo cuerpo"
    "cifras cifras cifras cifras"
    "mueve mueve mueve mueve"
    "pqi pqi pqi pqi";
  align-items: center;
  column-gap: 0.6rem;
  padding: 0.75rem 0.9rem 0.85rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 12px;
  background: var(--q-superficie);
  scroll-margin-top: calc(var(--alto-cabecera) + var(--v5c-pegado) + 3.5rem);
}

.v5c-dato[hidden],
.v5c-empresa[hidden] {
  display: none;
}

.v5c-dato:focus {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

.v5c-dato__hora {
  grid-area: hora;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 1rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
}

.v5c-dato__hora--dia {
  color: var(--q-texto-2);
  font-size: 0.78rem;
  font-weight: 500;
}

.v5c-dato__zona {
  grid-area: zona;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  color: var(--q-texto-2);
  font-size: 0.78rem;
  white-space: nowrap;
}

.v5c-dato__impacto {
  grid-area: impacto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  justify-self: end;
}

.v5c-dato__impacto .impacto {
  width: 1.55rem;
  height: 1.2rem;
}

.v5c-dato__nivel {
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.v5c-dato[data-impacto="3"] .v5c-dato__nivel,
.v5c-empresa[data-impacto="3"] .v5c-dato__nivel {
  color: var(--q-aviso-texto);
  font-weight: 600;
}

.v5c-dato__cuerpo {
  grid-area: cuerpo;
  min-width: 0;
  margin-top: 0.45rem;
}

.v5c-dato__titulo {
  margin: 0;
  line-height: 1.4;
}

.v5c-dato__nombre {
  color: var(--q-texto);
  font-size: 1rem;
  font-weight: 600;
}

.v5c-dato__periodo {
  color: var(--q-texto-2);
  font-size: 0.85rem;
}

.v5c-dato__que {
  margin: 0.2rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.84rem;
  line-height: 1.45;
}

.v5c-dato__marca {
  display: inline-block;
  margin-right: 0.45rem;
  padding: 0.08rem 0.45rem;
  border-radius: 999px;
  background: var(--q-acento);
  color: var(--q-boton-texto);
  font-family: var(--f-mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  vertical-align: 0.15em;
}

.v5c-cifras {
  grid-area: cifras;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.65rem 0 0;
  border: 1px solid var(--q-linea);
  border-radius: 9px;
  background: var(--q-superficie-2);
}

.v5c-cifras > div {
  min-width: 0;
  padding: 0.4rem 0.6rem 0.45rem;
}

.v5c-cifras > div + div {
  border-left: 1px solid var(--q-linea);
}

.v5c-cifras dt {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v5c-cifras dd {
  margin: 0.1rem 0 0;
  overflow-wrap: normal;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.92rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1.35;
  white-space: nowrap;
}

.v5c-cifras__dato dd {
  color: var(--q-texto);
  font-weight: 700;
  white-space: normal;
}

.v5c-cifras dd.v5c-cifras__pendiente {
  overflow-wrap: normal;
  color: var(--q-texto-3);
  font-size: 0.78rem;
  font-weight: 500;
}

@media (max-width: 380px) {
  .v5c-cifras > div {
    padding-inline: 0.45rem;
  }

  .v5c-cifras dd {
    font-size: 0.84rem;
  }

  .v5c-cifras dd.v5c-cifras__pendiente {
    font-size: 0.7rem;
    letter-spacing: -0.02em;
  }
}

.v5c-dato__mueve {
  grid-area: mueve;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.5rem;
  margin: 0.6rem 0 0;
}

.v5c-dato__mueve-rotulo {
  color: var(--q-texto-3);
  font-size: 0.74rem;
}

.v5c-chips {
  display: contents;
}

.v5c-chip {
  padding: 0.05rem 0.45rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 999px;
  color: var(--q-texto-2);
  font-size: 0.74rem;
  line-height: 1.5;
  white-space: nowrap;
}

.v5c-chip--elegido {
  border-color: color-mix(in srgb, var(--q-acento) 60%, transparent);
  background: color-mix(in srgb, var(--q-acento) 12%, transparent);
  color: var(--q-texto);
}

.v5c-pqi {
  grid-area: pqi;
  margin-top: 0.55rem;
}

.v5c-pqi__abrir {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--q-acento-texto);
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.v5c-pqi__abrir::-webkit-details-marker {
  display: none;
}

.v5c-pqi__abrir::after {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-0.12rem) rotate(45deg);
}

.v5c-pqi[open] .v5c-pqi__abrir::after {
  transform: translateY(0.08rem) rotate(-135deg);
}

.v5c-pqi__abrir:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 3px;
  border-radius: 4px;
}

.v5c-pqi__texto {
  margin-top: 0.5rem;
  padding: 0.7rem 0.85rem;
  border-left: 2px solid var(--q-acento);
  border-radius: 0 8px 8px 0;
  background: var(--q-superficie-2);
  color: var(--q-texto-2);
  font-size: 0.9rem;
  line-height: 1.55;
}

.v5c-pqi__texto p {
  margin: 0;
}

.v5c-dato--pasado {
  background: transparent;
}

.v5c-dato--pasado .v5c-dato__hora {
  color: var(--q-texto-3);
}

.v5c-dato--pasado .v5c-dato__nombre {
  color: var(--q-texto-2);
}

.v5c-dato--proximo {
  border-color: color-mix(in srgb, var(--q-acento) 70%, transparent);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--q-acento) 35%, transparent), 0 14px 34px -22px color-mix(in srgb, var(--q-acento) 70%, transparent);
}

.v5c-dato--proximo .v5c-dato__hora {
  color: var(--q-acento-texto);
}

.v5c-ahora {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5c-ahora::before,
.v5c-ahora::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: color-mix(in srgb, var(--q-acento) 70%, transparent);
}

.v5c-ahora::before {
  flex: 0 0 0.9rem;
}

.v5c-anteriores {
  margin-bottom: 1.1rem;
}

.v5c-anteriores__boton {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.55rem 0.95rem;
  border: 1px dashed var(--q-linea-fuerte);
  border-radius: 12px;
  background: transparent;
  color: var(--q-texto);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.v5c-anteriores__boton:hover {
  border-style: solid;
  background: var(--q-velo);
}

.v5c-anteriores__boton:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

.v5c-anteriores__texto {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.v5c-anteriores__texto::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border: solid var(--q-acento-texto);
  border-width: 1.5px 0 0 1.5px;
  transform: translateY(0.12rem) rotate(45deg);
}

.v5c-anteriores__boton[aria-expanded="true"] .v5c-anteriores__texto::before {
  transform: translateY(-0.12rem) rotate(-135deg);
}

.v5c-anteriores__cuenta {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
}

.v5c-dia + .v5c-anteriores {
  margin-top: 1.1rem;
}

.v5c-vacio {
  display: grid;
  justify-items: start;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border: 1px dashed var(--q-linea-fuerte);
  border-radius: 12px;
  color: var(--q-texto-2);
}

.v5c-vacio[hidden] {
  display: none;
}

.v5c-vacio p {
  margin: 0;
}

.v5c-boton-texto {
  padding: 0.35rem 0;
  border: 0;
  background: none;
  color: var(--q-enlace);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
}

.v5c-boton-texto:disabled {
  color: var(--q-texto-3);
  text-decoration: none;
  cursor: default;
}

.v5c-boton-texto:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
  border-radius: 4px;
}

@media (min-width: 761px) {
  .v5c-dia + .v5c-dia {
    margin-top: 1.6rem;
  }

  .v5c-dia__cabeza {
    margin: 0;
    padding-inline: 0.9rem;
  }

  .v5c-columnas {
    display: grid;
    grid-template-columns: repeat(3, var(--v5c-cifra));
    gap: 0 0.5rem;
    margin: 0;
    color: var(--q-texto-3);
    font-family: var(--f-mono);
    font-size: 0.64rem;
    letter-spacing: 0.08em;
    text-align: right;
    text-transform: uppercase;
  }

  .v5c-dia__n + .v5c-columnas {
    margin-left: 0.75rem;
  }

  .v5c-dia__lista {
    gap: 0;
    padding-top: 0;
  }

  .v5c-dato {
    grid-template-columns: 3.4rem 20px 1.75rem minmax(0, 1fr) auto;
    grid-template-areas:
      "hora zona impacto cuerpo cifras"
      "hora zona impacto mueve cifras"
      ". . . pqi pqi";
    align-items: start;
    column-gap: 0.85rem;
    padding: 0.7rem 0.9rem;
    border: 0;
    border-bottom: 1px solid var(--q-linea);
    border-radius: 0;
    background: transparent;
  }

  .v5c-dato:hover {
    background: var(--q-velo);
  }

  .v5c-dato__zona {
    padding-top: 0.25rem;
  }

  .v5c-dato__pais {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .v5c-dato__impacto {
    justify-self: start;
    padding-top: 0.05rem;
  }

  .v5c-dato__nivel {
    display: none;
  }

  .v5c-dato__cuerpo {
    margin-top: 0;
  }

  .v5c-dato__hora--dia {
    padding-top: 0.15rem;
    font-size: 0.68rem;
    line-height: 1.25;
  }

  .v5c-dato:not([data-tema="especial"]) .v5c-dato__hora--dia {
    white-space: nowrap;
  }

  .v5c-dato[data-tema="festivo"] {
    grid-template-areas:
      "hora hora zona cuerpo cifras"
      "hora hora zona mueve cifras"
      ". . . pqi pqi";
  }

  .v5c-dato[data-tema="festivo"] .v5c-dato__impacto {
    grid-area: zona;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .v5c-cifras {
    grid-template-columns: repeat(3, var(--v5c-cifra));
    gap: 0 0.5rem;
    margin: 0;
    border: 0;
    background: none;
    text-align: right;
  }

  .v5c-cifras > div {
    padding: 0;
  }

  .v5c-cifras > div + div {
    border-left: 0;
  }

  .v5c-cifras dt {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .v5c-cifras dd {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.4;
    overflow-wrap: normal;
    white-space: nowrap;
  }

  .v5c-cifras dd.v5c-cifras__pendiente {
    line-height: 1.75;
  }

  .v5c-dato__mueve {
    gap: 0.1rem 0;
    margin-top: 0.35rem;
    font-size: 0.78rem;
  }

  .v5c-dato__mueve-rotulo {
    margin-right: 0.45rem;
  }

  .v5c-dato .v5c-chip {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    font-size: 0.78rem;
  }

  .v5c-dato .v5c-chip:not(:last-child)::after {
    content: "·";
    margin: 0 0.4rem;
    color: var(--q-texto-3);
  }

  .v5c-dato .v5c-chip--elegido {
    color: var(--q-acento-texto);
    font-weight: 600;
  }

  .v5c-dato--proximo {
    border-radius: 10px;
    background: color-mix(in srgb, var(--q-acento) 6%, transparent);
  }

  .v5c-ahora {
    padding: 0.35rem 0;
  }
}

@media (max-width: 1099px) {
  .v5c-lateral {
    display: grid;
    gap: 0.75rem;
  }
}

.v5c-guia {
  border: 1px solid var(--q-linea-media);
  border-radius: 12px;
  background: var(--q-superficie);
}

.v5c-lateral .v5c-filtros:not([hidden]) + .v5c-guia {
  border: 0;
  border-top: 1px solid var(--q-linea);
  border-radius: 0;
  background: none;
}

.v5c-guia__abrir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.95rem;
  color: var(--q-texto);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.v5c-lateral .v5c-filtros:not([hidden]) + .v5c-guia .v5c-guia__abrir {
  padding: 0.8rem 0 0.1rem;
}

.v5c-guia__abrir::-webkit-details-marker {
  display: none;
}

.v5c-guia__abrir::after {
  content: "";
  flex: none;
  width: 0.45rem;
  height: 0.45rem;
  border: solid var(--q-texto-2);
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-0.12rem) rotate(45deg);
}

.v5c-guia[open] .v5c-guia__abrir::after {
  transform: translateY(0.1rem) rotate(-135deg);
}

.v5c-guia__abrir:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
  border-radius: 8px;
}

.v5c-guia__cuerpo {
  display: grid;
  gap: 0.45rem;
  padding: 0 0.95rem 0.95rem;
  color: var(--q-texto-2);
  font-size: 0.84rem;
  line-height: 1.5;
}

.v5c-lateral .v5c-filtros:not([hidden]) + .v5c-guia .v5c-guia__cuerpo {
  padding: 0.4rem 0 0;
}

.v5c-guia__rotulo {
  margin: 0.45rem 0 0;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v5c-guia__velas {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v5c-guia__velas li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.v5c-guia__velas .impacto {
  width: 1.55rem;
  height: 1.2rem;
}

.v5c-guia__velas strong,
.v5c-guia__cifras dt {
  color: var(--q-texto);
  font-weight: 600;
}

.v5c-guia__nota {
  margin: 0;
}

.v5c-guia__cifras {
  display: grid;
  gap: 0.25rem;
  margin: 0;
}

.v5c-guia__cifras div {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.35rem;
}

.v5c-guia__cifras dt::after {
  content: ":";
}

.v5c-guia__cifras dd {
  margin: 0;
}

.v5c-hoja {
  position: fixed;
  inset: auto 0 0;
  width: 100%;
  max-width: 40rem;
  max-height: min(88vh, calc(100% - 2.5rem));
  max-height: min(88dvh, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: 0;
  border: 1px solid var(--q-linea-fuerte);
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
  background: var(--q-superficie);
  color: var(--q-texto);
  box-shadow: 0 -30px 70px -30px rgb(0 0 0 / 0.75);
}

.v5c-hoja[open] {
  display: flex;
  flex-direction: column;
}

.v5c-hoja::backdrop {
  background: rgb(2 6 14 / 0.66);
}

html.v5c-hoja-abierta {
  overflow: hidden;
}

.v5c-hoja__cabeza {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.15rem 0.75rem;
  border-bottom: 1px solid var(--q-linea);
}

.v5c-hoja__cabeza::before {
  content: "";
  position: absolute;
  top: 0.45rem;
  left: 50%;
  width: 2.5rem;
  height: 4px;
  border-radius: 999px;
  background: var(--q-linea-fuerte);
  transform: translateX(-50%);
}

.v5c-hoja__titulo {
  margin: 0;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

.v5c-hoja__cerrar {
  min-height: 2.5rem;
  padding: 0.35rem 0.9rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 999px;
  background: transparent;
  color: var(--q-texto);
  font: inherit;
  font-size: 0.88rem;
  cursor: pointer;
}

.v5c-hoja__cerrar:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

.v5c-hoja__cuerpo {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 1rem 1.15rem 1.25rem;
}

.v5c-hoja .v5c-opcion {
  min-height: 2.6rem;
  padding-inline: 0.8rem;
  font-size: 0.9rem;
}

.v5c-hoja__pie {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1.15rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--q-linea);
  background: var(--q-superficie-2);
}

.v5c-hoja__ver {
  flex: 0 1 auto;
}

@media (prefers-reduced-motion: no-preference) {
  .v5c-hoja[open] {
    animation: v5c-subir 0.26s cubic-bezier(0.2, 0.8, 0.25, 1);
  }

  .v5c-hoja[open]::backdrop {
    animation: v5c-velo 0.26s ease;
  }
}

@keyframes v5c-subir {
  from {
    transform: translateY(100%);
  }
}

@keyframes v5c-velo {
  from {
    opacity: 0;
  }
}

.v5c-intro {
  max-width: 46rem;
  margin-bottom: 0.9rem;
  font-size: 0.92rem;
}

.v5c-empresas-filtro {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
}

.v5c-empresas-filtro[hidden] {
  display: none;
}

.v5c-dias--empresas {
  margin-top: 0.6rem;
}

.v5c-dias--empresas .v5c-dia__fecha::before {
  content: "";
  flex: none;
  width: 20px;
  height: 13px;
  border-radius: 2px;
  background: url("../img/bandera-eeuu.svg") 0 0 / 20px 13px no-repeat;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--q-texto) 28%, transparent);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.v5c-empresa {
  grid-template-areas:
    "momento momento . impacto"
    "cuerpo cuerpo cuerpo cuerpo"
    "mueve mueve mueve mueve"
    "importa importa importa importa";
}

.v5c-momento {
  grid-area: momento;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 0.4rem;
  padding: 0.2rem 0.6rem 0.2rem 0.45rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--q-acento) 13%, transparent);
  color: var(--q-texto);
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
}

.v5c-momento .v5c-icono {
  width: 1rem;
  height: 1rem;
  color: var(--q-acento-texto);
}

.v5c-momento[data-momento="cierre"] {
  background: color-mix(in srgb, var(--q-lavanda) 18%, transparent);
}

.v5c-momento[data-momento="cierre"] .v5c-icono {
  color: var(--q-lavanda-texto);
}

.v5c-momento[data-momento="sin-hora"] {
  background: none;
  box-shadow: inset 0 0 0 1px var(--q-linea-fuerte);
  color: var(--q-texto-2);
}

.v5c-empresa__nombre {
  color: var(--q-texto);
  font-size: 1rem;
  font-weight: 600;
}

.v5c-empresa__ticker,
.v5c-empresa__origen {
  padding: 0.02rem 0.4rem;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px var(--q-linea-media);
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  vertical-align: 0.1em;
}

.v5c-empresa__importa {
  grid-area: importa;
  margin: 0.55rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.88rem;
  line-height: 1.5;
}

@media (min-width: 761px) {
  .v5c-empresa {
    grid-template-columns: 11.5rem 1.75rem minmax(0, 1fr);
    grid-template-areas:
      "momento impacto cuerpo"
      ". . mueve"
      ". . importa";
    align-items: start;
    column-gap: 0.85rem;
    padding: 0.8rem 0.9rem;
    border: 0;
    border-bottom: 1px solid var(--q-linea);
    border-radius: 0;
    background: transparent;
  }

  .v5c-empresa .v5c-dato__impacto {
    justify-self: start;
    padding-top: 0.15rem;
  }

  .v5c-empresa .v5c-dato__nivel {
    display: none;
  }

  .v5c-empresa .v5c-dato__cuerpo {
    margin-top: 0;
  }

  .v5c-empresa .v5c-dato__mueve {
    margin-top: 0.4rem;
  }
}

.v5c-sin-empresas__texto-caja {
  display: grid;
  justify-items: start;
  gap: 0.6rem;
}

@media (min-width: 1000px) {
  .v5c-caja .v5c-sin-empresas {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(1.5rem, 1rem + 2vw, 3rem);
  }

  .v5c-sin-empresas .v5c-muestra {
    margin: 0;
  }
}

.v5c-sin-empresas {
  display: grid;
  gap: 1rem;
  padding: clamp(1.1rem, 0.8rem + 1.2vw, 2rem);
  border: 1px solid var(--q-linea-media);
  border-radius: var(--v5c-radio);
  background:
    radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--q-lavanda) 9%, transparent), transparent 70%),
    var(--q-superficie);
}

.v5c-icono--grande {
  width: 2.4rem;
  height: 2.4rem;
  padding: 0.5rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--q-acento) 13%, transparent);
  color: var(--q-acento-texto);
  stroke-width: 1.4;
  box-sizing: content-box;
}

.v5c-sin-empresas__titulo {
  margin: 0.2rem 0 0;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.1rem, 1rem + 0.4vw, 1.3rem);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25;
}

.v5c-sin-empresas__texto {
  max-width: 40rem;
  margin: 0;
  color: var(--q-texto-2);
  font-size: 0.93rem;
  line-height: 1.6;
}

.v5c-muestra {
  justify-self: stretch;
  display: grid;
  gap: 0.45rem;
  margin: 0.5rem 0 0;
}

.v5c-muestra__pie {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
  color: var(--q-texto-2);
  font-size: 0.8rem;
}

.v5c-etiqueta {
  padding: 0.08rem 0.5rem;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--q-linea-fuerte);
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5c-empresa--muestra {
  border: 1px dashed var(--q-linea-fuerte);
  border-radius: 12px;
  background: var(--q-fondo);
}

.v5c-empresa--muestra .v5c-empresa__nombre,
.v5c-empresa--muestra .v5c-empresa__ticker,
.v5c-empresa--muestra .v5c-dato__que,
.v5c-empresa--muestra .v5c-chip {
  color: var(--q-texto-2);
}

@media (min-width: 761px) {
  .v5c-empresa--muestra {
    border: 1px dashed var(--q-linea-fuerte);
    border-radius: 12px;
  }

  .v5c-empresa--muestra {
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  .v5c-empresa--muestra .v5c-dato__nivel {
    display: inline;
  }
}

.v5c-sin-empresas__enlace {
  margin: 0.3rem 0 0;
}

.v5c-notas {
  display: grid;
  gap: 0.6rem;
  max-width: 46rem;
  margin-top: clamp(2rem, 1.5rem + 1.5vw, 3rem);
  padding-top: 1rem;
  border-top: 1px solid var(--q-linea);
}

.v5c-nota {
  margin: 0;
  color: var(--q-texto-2);
  font-size: 0.8rem;
  line-height: 1.55;
}

.v5c-fuentes {
  max-width: 46rem;
  margin-top: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
  padding-top: 1rem;
  border-top: 1px solid var(--q-linea);
}

.v5c-dato[data-impacto="3"] .v5c-dato__nombre,
.v5c-empresa[data-impacto="3"] .v5c-empresa__nombre {
  font-weight: 700;
}

.v5c-dato[data-impacto="1"] .v5c-dato__nombre,
.v5c-dato[data-impacto="0"] .v5c-dato__nombre,
.v5c-empresa[data-impacto="1"]:not(.v5c-empresa--muestra) .v5c-empresa__nombre {
  color: var(--q-texto-2);
  font-weight: 500;
}

@media (max-width: 760px) {
  .v5c-dato[data-impacto="3"],
  .v5c-empresa[data-impacto="3"] {
    padding-left: calc(0.9rem - 2px);
    border-left: 3px solid var(--q-aviso);
  }
}

@media (min-width: 761px) {
  .v5c-dato,
  .v5c-empresa {
    position: relative;
  }

  .v5c-dato[data-impacto="3"]::before,
  .v5c-empresa[data-impacto="3"]::before {
    content: "";
    position: absolute;
    top: 0.65rem;
    bottom: 0.65rem;
    left: 0;
    width: 3px;
    border-radius: 2px;
    background: var(--q-aviso);
  }
}

.v5c-sorpresa {
  display: inline-flex;
  width: 0.6rem;
  height: 0.6rem;
  color: var(--q-texto-2);
  vertical-align: 0.05em;
}

.v5c-sorpresa svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.v5c-sorpresa[data-sorpresa="igual"] svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.v5c-leyenda__flechas {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.v5c-leyenda--sorpresa {
  display: flex;
}

@media (min-width: 761px) {
  .v5c-cifras__dato dd {
    position: relative;
    padding-right: 0.95rem;
  }

  .v5c-cifras__dato .v5c-sorpresa {
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
  }

  .v5c-columnas span:last-child {
    padding-right: 0.95rem;
  }
}

.v5c-cifras dd.v5c-cifras__pendiente--raya {
  color: var(--q-texto-2);
  font-size: 0.92rem;
  letter-spacing: 0;
}

@media (max-width: 380px) {
  .v5c-cifras dd.v5c-cifras__pendiente--raya {
    font-size: 0.84rem;
  }
}

@media (min-width: 761px) {
  .v5c-cifras dd.v5c-cifras__pendiente--raya {
    font-size: 0.95rem;
    line-height: 1.4;
  }
}

.v5c-hoy__enlace--aviso {
  margin-top: 0.45rem;
  color: var(--q-texto-2);
  font-weight: 500;
}

.v5c-hoy__enlace--aviso .v5c-hoy__hora {
  color: var(--q-texto-2);
  font-size: 0.88rem;
}

.v5c-semana {
  min-width: 0;
  padding-top: 0.7rem;
  border-top: 1px solid var(--q-linea);
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--q-linea-fuerte) transparent;
}

.v5c-semana__lista {
  display: grid;
  grid-auto-columns: minmax(2.3rem, 1fr);
  grid-auto-flow: column;
  gap: 0.25rem;
  margin: 0;
  padding: 2px;
  list-style: none;
}

.v5c-semana__item {
  min-width: 0;
}

.v5c-semana__dia {
  display: block;
  padding: 0.35rem 0.15rem 0.4rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--q-texto);
  text-align: center;
  text-decoration: none;
}

a.v5c-semana__dia:hover {
  border-color: var(--q-linea-media);
  background: var(--q-velo);
}

a.v5c-semana__dia:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 0;
}

.v5c-semana__vista {
  display: grid;
  justify-items: center;
  gap: 0.05rem;
}

.v5c-semana__sem {
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5c-semana__num {
  font-family: var(--f-titulos);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.25;
}

.v5c-semana__n {
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.68rem;
  font-variant-numeric: tabular-nums;
}

.v5c-semana__dia--pasado .v5c-semana__num,
.v5c-semana__dia--vacio .v5c-semana__num {
  color: var(--q-texto-2);
}

.v5c-semana__dia--hoy {
  border-color: color-mix(in srgb, var(--q-acento) 55%, transparent);
  background: color-mix(in srgb, var(--q-acento) 13%, transparent);
  box-shadow: inset 0 -2px 0 var(--q-acento);
}

.v5c-semana__dia--hoy .v5c-semana__sem {
  color: var(--q-acento-texto);
  font-weight: 700;
}

.v5c-semana__dia--hoy .v5c-semana__num {
  color: var(--q-texto);
}

@media (min-width: 761px) {
  .v5c-semana {
    grid-column: 1 / -1;
  }

  .v5c-semana__lista {
    grid-auto-columns: minmax(4.2rem, 1fr);
    gap: 0.35rem;
  }

  .v5c-semana__dia {
    padding: 0.4rem 0.3rem 0.45rem;
  }
}

.v5c-dia {
  scroll-margin-top: calc(var(--alto-cabecera) + var(--v5c-pegado) + 0.4rem);
}

.v5c-dia__fecha:focus {
  outline: none;
}

.v5c-dia__fecha:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 3px;
  border-radius: 4px;
}

.v5c-resumen {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0.7rem;
  margin: -0.35rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.84rem;
}

.v5c-resumen__texto {
  font-family: var(--f-mono);
  font-size: 0.76rem;
  font-variant-numeric: tabular-nums;
}

.v5c-resumen__quitar {
  padding: 0.15rem 0;
  font-size: 0.84rem;
}

.v5c-resumen__quitar[hidden],
.v5c-hoja .v5c-resumen {
  display: none;
}

.v5c-momentos {
  display: grid;
  gap: 0.6rem;
  justify-self: stretch;
  margin: 0.2rem 0 0;
}

.v5c-momentos > div {
  display: grid;
  justify-items: start;
  gap: 0.3rem;
}

.v5c-momentos dt,
.v5c-momentos dd {
  margin: 0;
}

.v5c-momentos dd {
  color: var(--q-texto-2);
  font-size: 0.88rem;
  line-height: 1.5;
}

.v5c-panel > .v5c-momentos {
  max-width: 52rem;
  margin: 0 0 1rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid var(--q-linea);
  border-radius: 12px;
  background: var(--q-superficie);
}

@media (min-width: 761px) {
  .v5c-panel > .v5c-momentos > div {
    grid-template-columns: 11.5rem minmax(0, 1fr);
    align-items: baseline;
    column-gap: 0.85rem;
  }
}

@media (forced-colors: active) {
  .v5c-opcion[aria-pressed="true"],
  .v5c-barra__boton--con {
    border: 2px solid Highlight;
  }

  .v5c-dato,
  .v5c-empresa,
  .v5c-hoy,
  .v5c-hoja {
    border: 1px solid CanvasText;
  }

  .v5c-dia__marca,
  .v5c-dato__marca,
  .v5c-barra__activos {
    border: 1px solid CanvasText;
  }

  .v5c-ahora::before,
  .v5c-ahora::after {
    background: CanvasText;
  }

  .v5c-dato[data-impacto="3"]::before,
  .v5c-empresa[data-impacto="3"]::before {
    background: CanvasText;
  }

  .v5c-dato[data-impacto="3"],
  .v5c-empresa[data-impacto="3"] {
    border-left-color: CanvasText;
  }

  .v5c-semana__dia--hoy {
    outline: 2px solid Highlight;
    outline-offset: -2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v5c-opcion {
    transition: none;
  }
}

@media print {
  .v5c-barra,
  .v5c-hoy,
  .v5c-filtros,
  .v5c-hoja,
  .v5c-pestanas .pestanas__lista {
    display: none !important;
  }

  .v5c-dia__cabeza,
  .v5c-lateral {
    position: static;
  }

  .v5c-dato,
  .v5c-empresa {
    break-inside: avoid;
  }
}

:is(.v5g-mini) [data-rg-regimen="expansion"],
.v5g-mini[data-rg-regimen="expansion"] {
  --rg: var(--q-r-expansion);
  --rg-fondo: var(--q-r-expansion);
}

:is(.v5g-mini) [data-rg-regimen="recalentamiento"],
.v5g-mini[data-rg-regimen="recalentamiento"] {
  --rg: var(--q-r-recalentamiento);
  --rg-fondo: var(--q-r-recalentamiento);
}

:is(.v5g-mini) [data-rg-regimen="estanflacion"],
.v5g-mini[data-rg-regimen="estanflacion"] {
  --rg: var(--q-r-estanflacion);
  --rg-fondo: var(--q-r-estanflacion);
}

:is(.v5g-mini) [data-rg-regimen="desaceleracion"],
.v5g-mini[data-rg-regimen="desaceleracion"] {
  --rg: var(--q-r-desaceleracion);
  --rg-fondo: var(--q-r-desaceleracion);
}

:is(.v5g-mini) [data-rg-regimen="transicion"],
.v5g-mini[data-rg-regimen="transicion"] {
  --rg: var(--q-r-transicion);
  --rg-fondo: repeating-linear-gradient(135deg, var(--q-r-transicion) 0 3px, transparent 3px 6px);
}

.v5g-mini {
  --v5g-tinte: 20%;
}

.v5g-firmeza {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0.8rem 0.3rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--q-acento) 50%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--q-acento) 11%, transparent);
  color: var(--q-acento-texto);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.v5g-firmeza::before {
  content: "";
  flex: none;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);
}

:is(.v5g-mini)[data-rg-firmeza="vigilancia"] .v5g-firmeza {
  border-color: color-mix(in srgb, var(--q-aviso) 55%, transparent);
  background: var(--q-aviso-fondo);
  color: var(--q-aviso-texto);
}

.v5g-franja__barra {
  display: flex;
  gap: 3px;
  height: 2.5rem;
  margin-top: 0.7rem;
}

.v5g-franja__tramo {
  position: relative;
  display: flex;
  flex: 1 1 0;
  align-items: center;
  min-width: 1.75rem;
  padding-left: 0.4rem;
  background: var(--rg-fondo);
  box-shadow: inset 0 0 0 1px var(--rg);
}

.v5g-franja__tramo:not(.v5g-franja__tramo--actual)::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--qt-ventana);
  opacity: 0.2;
  pointer-events: none;
}

.v5g-franja__tramo:first-child {
  border-radius: 10px 0 0 10px;
}

.v5g-franja__tramo:last-child {
  border-radius: 0 10px 10px 0;
}

.v5g-franja__tramo:only-child {
  border-radius: 10px;
}

.v5g-franja__tramo--actual {
  outline: 2px solid var(--q-texto);
  outline-offset: 2px;
}

:is(.v5g-franja__tramo)[data-peso="2"] { flex-grow: 2; }
:is(.v5g-franja__tramo)[data-peso="3"] { flex-grow: 3; }
:is(.v5g-franja__tramo)[data-peso="4"] { flex-grow: 4; }
:is(.v5g-franja__tramo)[data-peso="5"] { flex-grow: 5; }
:is(.v5g-franja__tramo)[data-peso="6"] { flex-grow: 6; }
:is(.v5g-franja__tramo)[data-peso="7"] { flex-grow: 7; }
:is(.v5g-franja__tramo)[data-peso="8"] { flex-grow: 8; }
:is(.v5g-franja__tramo)[data-peso="9"] { flex-grow: 9; }
:is(.v5g-franja__tramo)[data-peso="10"] { flex-grow: 10; }
:is(.v5g-franja__tramo)[data-peso="11"] { flex-grow: 11; }
:is(.v5g-franja__tramo)[data-peso="12"] { flex-grow: 12; }

:is(.v5g-mini) .v5g-franja__eje {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0.55rem 0 0;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v5g-franja__eje::before {
  content: "";
  order: 1;
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--q-linea), var(--q-linea-fuerte));
}

.v5g-franja__eje > span:last-child {
  order: 2;
  color: var(--q-texto);
  font-weight: 700;
}

.v5g-mini {
  container: v5g-mini / inline-size;
  position: relative;
  margin-top: 1.2rem;
  overflow: hidden;
  border: 1px solid var(--q-linea-media);
  border-radius: 16px;
  background:
    radial-gradient(80% 160% at 0% 0%, color-mix(in srgb, var(--rg) calc(var(--v5g-tinte) - 2%), transparent), transparent 66%),
    var(--qt-ventana);
  box-shadow: var(--qt-sombra-ventana);
  color: var(--q-texto);
  transition: border-color 0.2s;
}

.v5g-mini:hover {
  border-color: var(--q-linea-fuerte);
}

.v5g-mini:has(.v5g-mini__enlace:focus-visible) {
  outline: 2px solid var(--q-acento);
  outline-offset: 3px;
}

.v5g-mini__cabeza {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem 1rem;
  padding: 0.6rem 1.15rem 0.55rem;
  border-bottom: 1px solid var(--q-linea);
}

.v4 .v5g-mini__titulo,
.v5g-mini__titulo {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  font-size-adjust: none;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.v5g-mini__ejemplo {
  margin: 0;
  padding: 0.2rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--q-aviso) 50%, transparent);
  border-radius: 999px;
  background: var(--q-aviso-fondo);
  color: var(--q-aviso-texto);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.35;
}

.v5g-mini__ejemplo[hidden] {
  display: none;
}

.v5g-mini__ejemplo strong {
  font-weight: 700;
}

.v5g-mini__cuerpo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.9rem;
  padding: 0.7rem 1.15rem 0;
}

.v4 .v5g-mini__regimen,
.v5g-mini__regimen {
  margin: 0;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.3rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
}

.v4 .v5g-mini__firmeza,
.v5g-mini__firmeza {
  margin: 0;
}

.v4 .v5g-mini__frase,
.v5g-mini__frase {
  flex: 1 1 15rem;
  margin: 0;
  color: var(--q-texto-2);
  font-size: 0.98rem;
  line-height: 1.45;
}

.v5g-mini__pilares {
  display: none;
}

.v5g-mini .v5g-franja__barra {
  height: 0.6rem;
  margin: 0.75rem 1.15rem 0;
  gap: 2px;
}

.v5g-mini .v5g-franja__tramo {
  min-width: 0.5rem;
  padding: 0;
}

.v5g-mini .v5g-franja__tramo:first-child {
  border-radius: 4px 0 0 4px;
}

.v5g-mini .v5g-franja__tramo:last-child {
  border-radius: 0 4px 4px 0;
}

.v5g-mini .v5g-franja__tramo--actual {
  outline-width: 1.5px;
  outline-offset: 1.5px;
}

.v5g-mini .v5g-franja__eje {
  gap: 0.6rem;
  margin: 0.35rem 1.15rem 0;
  font-size: 0.65rem;
}

.v5g-mini__pie {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem 1rem;
  margin: 0;
  padding: 0.6rem 1.15rem 0.6rem;
  color: var(--q-texto-3);
  font-size: 0.8rem;
  line-height: 1.45;
}

.v5g-mini__meta {
  display: inline;
}

.v4 .v5g-mini__enlace,
.v5g-mini__enlace {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--q-enlace);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}

.v5g-mini__enlace::after {
  content: "";
  position: absolute;
  inset: 0;
}

.v5g-mini__enlace:focus-visible {
  outline: none;
}

.v5g-mini__enlace .boton__flecha svg {
  width: 1rem;
  height: 1rem;
}

@container v5g-mini (min-width: 50rem) {
  .v5g-mini__cuerpo {
    padding-top: 1.1rem;
  }

  .v5g-mini__pilares {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    margin: 1rem 1.15rem 0;
  }

  .v5g-mini__pilar {
    min-width: 0;
    padding: 0.55rem 0.75rem;
    border: 1px solid var(--q-linea);
    border-radius: 10px;
    background: color-mix(in srgb, var(--q-superficie-2) 70%, transparent);
  }

  .v5g-mini__pilar dt {
    color: var(--q-texto-3);
    font-size: 0.75rem;
    line-height: 1.3;
  }

  .v5g-mini__pilar dd {
    margin: 0.15rem 0 0;
    color: var(--q-texto);
    font-weight: 600;
  }

  .v5g-mini__pilar:has([data-rg-gira]:not([hidden])),
  .v5g-mini__pilar.v4-rg__pilar--gira {
    border-color: color-mix(in srgb, var(--q-aviso) 55%, transparent);
    background: var(--q-aviso-fondo);
  }

  .v5g-mini__pilar [data-rg-gira] {
    margin-left: 0.4rem;
    color: var(--q-aviso-texto);
    font-size: 0.75rem;
    font-weight: 600;
  }

  .v5g-mini__pilar [data-rg-gira][hidden] {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v5g-mini {
    transition: none;
  }
}

@media print {
  .v5g-mini {
    box-shadow: none;
    background: none;
  }

  .v5g-franja__tramo {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

@media (forced-colors: active) {
  .v5g-franja__tramo {
    border: 1px solid CanvasText;
  }

  .v5g-firmeza,
  .v5g-mini {
    border: 1px solid CanvasText;
  }
}

.v5i {
  --v5i-asia: #a63a73;
  --v5i-londres: var(--q-acento);
  --v5i-nyork: var(--q-lavanda);
}

@media screen {
  html[data-tema="oscuro"] .v5i {
    --v5i-asia: #f0a2c6;
  }
}

.v5i [data-sesion="asia"] {
  --v5i-tono: var(--v5i-asia);
}

.v5i [data-sesion="londres"] {
  --v5i-tono: var(--v5i-londres);
}

.v5i [data-sesion="nyork"] {
  --v5i-tono: var(--v5i-nyork);
}

.v5i-punto {
  display: inline-block;
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.55rem;
  border-radius: 50%;
  background: var(--v5i-tono, var(--q-acento));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v5i-tono, var(--q-acento)) 22%, transparent);
  vertical-align: 0.1em;
}

.v5i-num {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 1.3rem;
  height: 1.3rem;
  border: 1px solid color-mix(in srgb, var(--q-acento) 55%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--q-acento) 14%, transparent);
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

.v5i-app {
  --v5i-pad: clamp(1rem, 0.75rem + 0.9vw, 1.5rem);
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--q-linea-media);
  border-radius: 18px;
  background: var(--qt-ventana);
  box-shadow: var(--qt-sombra-ventana);
  color: var(--q-texto);
}

.v5i-app__barra {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 1rem;
  min-height: 2.75rem;
  padding: 0.45rem var(--v5i-pad) 0.45rem calc(var(--v5i-pad) + 3.6rem);
  border-bottom: 1px solid var(--q-linea);
  background: var(--qt-ventana-barra);
}

.v5i-app__barra::before {
  content: "";
  position: absolute;
  left: var(--v5i-pad);
  top: 50%;
  width: 2.6rem;
  height: 0.7rem;
  background:
    radial-gradient(circle at 0.35rem 50%, var(--qt-luz-1) 0.3rem, transparent 0.33rem),
    radial-gradient(circle at 1.3rem 50%, var(--qt-luz-2) 0.3rem, transparent 0.33rem),
    radial-gradient(circle at 2.25rem 50%, var(--qt-luz-3) 0.3rem, transparent 0.33rem);
  opacity: 0.9;
  transform: translateY(-50%);
}

.v5i-app__titulo {
  min-width: 0;
  margin: 0 auto 0 0;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.78rem;
  letter-spacing: 0.01em;
}

.v5i-app__nota {
  padding: 0.85rem var(--v5i-pad);
  border-top: 1px solid var(--q-linea);
  color: var(--q-texto-3);
  font-size: 0.8rem;
  line-height: 1.5;
}

.v5i-app__rotulo {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.75rem;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5i-app .pestanas__pestana:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: -2px;
}

.v5i-app .pestanas__panel {
  padding-top: 0;
}

.v5i-app .pestanas__panel:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: -4px;
}

.v5i-termos {
  list-style: none;
}

.v5i .v5i-termos > .termometro-mini {
  grid-template-columns: minmax(0, 1fr) 4.6rem 5.6rem 7.4rem;
  gap: 0.25rem 0.7rem;
  padding: 0.55rem 0.65rem;
  border-bottom: 1px solid var(--q-linea);
  border-radius: 8px;
}

.v5i .v5i-termos > .termometro-mini:last-child {
  border-bottom: 0;
}

.v5i .v5i-termos > .termometro-mini > .termometro-mini__activo {
  grid-column: 1;
  grid-row: 1;
  font-family: var(--f-mono);
  font-size: 0.82rem;
  font-weight: 400;
}

.v5i .v5i-termos > .termometro-mini > .barra-sesgo--mini {
  grid-column: 2;
  grid-row: 1;
  width: 4.6rem;
}

.v5i .v5i-termos > .termometro-mini > .termometro-mini__estado {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;
  font-size: 0.9rem;
}

.v5i .v5i-termos > .termometro-mini > .termometro-mini__confianza {
  grid-column: 4;
  grid-row: 1;
  justify-self: start;
  font-size: 0.78rem;
}

@container (max-width: 27rem) {
  .v5i .v5i-termos > .termometro-mini {
    grid-template-columns: minmax(0, 1fr) auto 6.1rem;
    column-gap: 0.6rem;
    padding: 0.5rem 0.55rem;
  }

  .v5i .v5i-termos > .termometro-mini > .barra-sesgo--mini {
    display: none;
  }

  .v5i .v5i-termos > .termometro-mini > .termometro-mini__estado {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    font-size: 0.86rem;
  }

  .v5i .v5i-termos > .termometro-mini > .termometro-mini__confianza {
    grid-column: 3;
    grid-row: 1;
    font-size: 0.72rem;
  }
}

@container (max-width: 19rem) {
  .v5i .v5i-termos > .termometro-mini {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 0.4rem;
  }

  .v5i .v5i-termos > .termometro-mini > .barra-sesgo--mini {
    display: grid;
    grid-column: 1;
    grid-row: 2;
  }

  .v5i .v5i-termos > .termometro-mini > .termometro-mini__estado {
    justify-self: end;
  }

  .v5i .v5i-termos > .termometro-mini > .termometro-mini__confianza {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }
}

.v5i .v5i-termos > .v5i-termo--elegido {
  background: var(--q-superficie-2);
  box-shadow: inset 2px 0 0 var(--q-acento);
}

.v5i .v5i-termos > .termometro-mini > .v5i-termo__marca {
  display: inline-flex;
  grid-column: 1 / -1;
  grid-row: 2;
  align-items: center;
  justify-self: start;
  gap: 0.4rem;
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.66rem;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5i-termo__marca .boton__flecha svg {
  transform: rotate(90deg);
}

@container (max-width: 19rem) {
  .v5i .v5i-termos > .termometro-mini > .v5i-termo__marca {
    grid-row: 3;
  }
}

.v5i-portada__sesion {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  margin-bottom: 0.9rem;
  padding: 0.6rem 0.8rem;
  border-radius: 10px;
  background: var(--q-pastilla);
  box-shadow: inset 0 0 0 1px var(--q-linea);
}

.v5i-portada__nombre {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 0.5rem;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.9rem;
  font-weight: 600;
}

.v5i-portada__nombre .v5i-punto {
  margin-right: 0.1rem;
}

.v5i-portada__cuando,
.v5i-portada__cuenta {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 400;
}

.v5i .v5i-termos--portada > .termometro-mini {
  padding-block: 0.5rem;
  padding-inline: 0.15rem;
}

.v5i-servicio {
  padding-top: clamp(2.5rem, 1.75rem + 2.5vw, 4rem);
  border-top: 1px solid var(--q-linea);
}

.v5i-servicio + .v5i-servicio {
  margin-top: clamp(4.5rem, 3rem + 5vw, 7.5rem);
}

.v5i-servicio--desk {
  --v5i-tono: var(--q-acento);
}

.v5i-servicio .v4-rotulo::before {
  background: var(--v5i-tono);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v5i-tono) 20%, transparent);
}

.v5i-servicio__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem clamp(3rem, 6vw, 6rem);
  margin-bottom: clamp(2rem, 1.5rem + 1.6vw, 3rem);
}

@media (min-width: 1000px) {
  .v5i-servicio__intro {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: end;
  }
}

.v4 .v5i-servicio__nombre {
  margin-top: 1rem;
  font-size: clamp(2.1rem, 1.4rem + 2vw, 3.2rem);
  line-height: 1.04;
  letter-spacing: -0.038em;
}

.v5i-servicio__lead {
  max-width: 38rem;
  margin-top: 1.1rem;
  color: var(--q-texto-2);
  font-size: clamp(1.02rem, 0.98rem + 0.2vw, 1.1rem);
  line-height: 1.68;
}

.v5i-paraquien {
  max-width: 38rem;
  margin-top: 1.25rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--q-linea);
  border-left: 2px solid var(--v5i-tono);
  border-radius: 4px 12px 12px 4px;
  background: var(--q-pastilla);
  color: var(--q-texto-2);
  font-size: 0.94rem;
  line-height: 1.6;
}

.v5i-paraquien__rotulo {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5i-paraquien__lema {
  color: var(--q-texto);
  font-weight: 600;
}

.v5i-sesiones {
  border-top: 1px solid var(--q-linea);
}

.v5i-sesiones__fila {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.55rem 1rem;
  padding-block: 0.9rem;
  border-bottom: 1px solid var(--q-linea);
}

@media (min-width: 600px) {
  .v5i-sesiones__fila {
    grid-template-columns: 9.25rem minmax(0, 1fr);
    align-items: start;
  }
}

.v5i-sesiones__sesion {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: var(--q-texto);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.v5i-sesiones__cuando {
  flex-basis: 100%;
  padding-left: 1.05rem;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.v5i-sesiones__parte,
.v5i-sesion__parte {
  display: block;
}

.v5i-sesiones__mercados {
  margin: 0;
}

.v5i .v4-mercados {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
}

.v5i-sesiones__fila .v4-mercados > li {
  border-color: color-mix(in srgb, var(--v5i-tono) 35%, var(--q-linea-media));
}

.v5i-servicio__nota {
  margin-top: 1rem;
  color: var(--q-texto-3);
  font-size: 0.9rem;
  line-height: 1.6;
}

.v5i-servicio__nota--activos {
  color: var(--q-texto-2);
}

.v5i-servicio__nota--activos + .v5i-servicio__nota {
  margin-top: 0.5rem;
}

.v5i-leyenda {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.9rem 2rem;
  margin-top: 1.5rem;
  list-style: none;
}

@media (min-width: 800px) {
  .v5i-leyenda {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.v5i-leyenda__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--q-texto-2);
  font-size: 0.92rem;
  line-height: 1.55;
}

.v5i-leyenda__item strong {
  color: var(--q-texto);
}

.v5i-leyenda__item .v5i-num {
  margin-top: 0.1rem;
}

.v5i-servicio__pie {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  margin-top: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
  padding: 1.1rem clamp(1.1rem, 0.8rem + 1vw, 1.6rem);
  border: 1px solid var(--q-linea-media);
  border-radius: 16px;
  background: var(--q-superficie);
}

.v5i .v5i-servicio__pie .v4-servicio__enlaces {
  align-items: center;
  gap: 0.75rem 1.5rem;
  margin: 0;
  list-style: none;
}

.v5i-desk {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.v5i-desk__carril {
  padding: var(--v5i-pad) var(--v5i-pad) 0;
}

.v5i-desk__sesiones {
  gap: 0.35rem;
  padding: 0.25rem;
  border-radius: 12px;
  background: var(--q-pastilla);
  box-shadow: inset 0 0 0 1px var(--q-linea);
  list-style: none;
}

.v5i-desk__sesiones > li {
  flex: 1 1 0;
  min-width: 0;
}

.v5i .v5i-sesion {
  display: grid;
  gap: 0.2rem;
  height: 100%;
  padding: 0.6rem 0.75rem;
  border-radius: 9px;
  color: var(--q-texto-2);
  font-weight: 400;
  white-space: normal;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.v5i .v5i-sesion:hover {
  background: var(--q-superficie-2);
  color: var(--q-texto);
}

.v5i-sesion__nombre {
  display: flex;
  align-items: center;
  color: var(--q-texto);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
}

.v5i-sesion__meta {
  padding-left: 1.05rem;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  line-height: 1.4;
}

.v5i .v5i-sesion[aria-selected="true"] {
  background: var(--q-superficie-2);
  box-shadow: inset 0 0 0 1px var(--q-linea-media), inset 3px 0 0 var(--v5i-tono);
}

.v5i .v5i-desk__panel {
  min-width: 0;
  padding: var(--v5i-pad);
  container: v5i-panel / inline-size;
}

.v5i-desk__titulo-panel {
  display: flex;
  align-items: center;
  color: var(--q-texto);
  font-size: 1.05rem;
  font-weight: 600;
}

.v5i-desk__panel + .v5i-desk__panel {
  border-top: 1px solid var(--q-linea);
}

.pestanas--activas > .v5i-desk__panel + .v5i-desk__panel {
  border-top: 0;
}

.v5i-momentos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 0.75rem;
  max-width: 34rem;
  margin-bottom: 1.1rem;
  list-style: none;
}

.v5i-momentos__momento {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.2rem;
  padding-top: 1.05rem;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  line-height: 1.35;
}

.v5i-momentos__momento::before {
  content: "";
  position: absolute;
  top: 0.12rem;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  box-sizing: border-box;
  border: 1.5px solid var(--q-linea-fuerte);
  border-radius: 50%;
  background: var(--qt-ventana);
}

.v5i-momentos__momento:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0.395rem;
  right: -0.45rem;
  left: 0.95rem;
  height: 1px;
  background: var(--q-linea-media);
}

.v5i-momentos__momento--actual {
  color: var(--q-texto);
}

.v5i-momentos__momento--actual::before {
  border-color: var(--v5i-tono);
  background: var(--v5i-tono);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v5i-tono) 22%, transparent);
}

.v5i-momentos__este {
  color: var(--q-texto-2);
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5i-desk__momento {
  margin-bottom: 1.1rem;
}

.v5i-desk__momento-rotulo {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  line-height: 1.35;
}

.v5i-desk__momento-rotulo::before {
  content: "";
  flex: none;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--v5i-tono);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v5i-tono) 22%, transparent);
}

.v5i-desk__cuerpo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}

@container (min-width: 50rem) {
  .v5i-desk__cuerpo {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.18fr);
    gap: 1.5rem;
  }
}

@container v5i-panel (min-width: 50rem) {
  .v5i-termo__marca .boton__flecha svg {
    transform: none;
  }
}

.v5i-contexto {
  margin-top: 1rem;
  padding: 0.75rem 0.9rem;
  border: 1px dashed var(--q-linea-media);
  border-radius: 10px;
}

.v5i-contexto__rotulo {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5i-contexto__texto {
  margin-top: 0.3rem;
  color: var(--q-texto-2);
  font-size: 0.86rem;
  line-height: 1.55;
}

.v5i-contexto__texto strong {
  color: var(--q-texto);
  font-weight: 600;
}

.v5i-desk__abrir {
  margin-top: 1rem;
  font-size: 0.92rem;
}

@media (max-width: 599px) {
  .v5i-contexto {
    display: none;
  }
}

.v5i-ficha {
  min-width: 0;
  padding: clamp(0.95rem, 0.8rem + 0.6vw, 1.3rem);
  border: 1px solid var(--q-linea-media);
  border-radius: 14px;
  background: var(--q-superficie);
  container-type: inline-size;
}

.v5i-ficha__cabeza {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 1.25rem;
}

.v5i .v5i-ficha__activo {
  font-size: clamp(1.35rem, 1.15rem + 0.6vw, 1.65rem);
  font-weight: 600;
  letter-spacing: -0.025em;
}

.v5i-ficha__lectura {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.8rem;
}

.v5i-ficha__estado {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--sesgo-texto);
  font-size: 1.02rem;
  font-weight: 600;
}

.v5i-ficha__estado .icono-sesgo {
  width: 1.1em;
  height: 1.1em;
}

.v5i-ficha__confianza .confianza {
  font-size: 0.8rem;
}

.v5i-ficha__lectura .barra-sesgo--mini {
  width: 4.6rem;
}

.v5i-ficha__frase {
  margin-top: 0.85rem;
  color: var(--q-texto-2);
  font-size: 0.92rem;
  line-height: 1.6;
}

.v5i-ficha__rotulo {
  margin-right: 0.35rem;
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5i-ficha__precio {
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.84em;
  white-space: nowrap;
}

.v5i-ficha__grafico {
  margin-top: 0.9rem;
  padding: 0.5rem 0.4rem 0.35rem;
  border: 1px solid var(--q-linea);
  border-radius: 10px;
  background: color-mix(in srgb, var(--qt-ventana-barra) 75%, transparent);
}

.v5i-grafico {
  display: block;
  width: 100%;
  height: auto;
}

.v5i-grafico--movil {
  display: none;
}

.v5i-ficha__aviso {
  margin-top: 0.15rem;
  padding-inline: 0.35rem;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.66rem;
  text-align: right;
}

.v5i-ficha__piezas {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.v5i-ficha__etiqueta {
  margin-bottom: 0.5rem;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5i-vigila__casillas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
}

@container (min-width: 30rem) {
  .v5i-vigila__casillas {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.v5i-vigila__casilla {
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--q-linea);
  border-radius: 9px;
  background: var(--q-pastilla);
}

.v5i-vigila__casilla dt {
  color: var(--q-texto);
  font-size: 0.78rem;
  font-weight: 600;
}

.v5i-vigila__casilla--refuerza {
  box-shadow: inset 0 2px 0 var(--q-alcista);
}

.v5i-vigila__casilla--anula {
  box-shadow: inset 0 2px 0 var(--q-bajista);
}

.v5i-vigila__casilla dd {
  margin: 0.25rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.8rem;
  line-height: 1.5;
}

.v5i-zonas__lista {
  display: grid;
  gap: 0.3rem;
  list-style: none;
}

.v5i-zonas__zona {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  column-gap: 0.6rem;
  align-items: baseline;
  color: var(--q-texto-2);
  font-size: 0.8rem;
  line-height: 1.45;
}

.v5i-zonas__letra {
  display: inline-grid;
  place-items: center;
  grid-row: 1 / span 2;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 6px;
  background: color-mix(in srgb, var(--q-acento) 15%, transparent);
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  font-weight: 700;
  align-self: start;
}

@container (max-width: 22rem) {
  .v5i-zonas__texto {
    display: none;
  }

  .v5i-zonas__zona {
    align-items: center;
  }

  .v5i-zonas__letra {
    grid-row: auto;
  }
}

.v5i-zonas__franja {
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.74rem;
  white-space: nowrap;
}

@container (min-width: 30rem) {
  .v5i-zonas__zona {
    grid-template-columns: 1.5rem 10.4rem minmax(0, 1fr);
    align-items: center;
  }

  .v5i-zonas__letra {
    grid-row: auto;
  }
}

@media (min-width: 1000px) {
  .v5i-desk {
    grid-template-columns: 13.25rem minmax(0, 1fr);
  }

  .v5i-desk__carril {
    grid-column: 1;
    grid-row: 1 / span 3;
    padding: var(--v5i-pad);
    border-right: 1px solid var(--q-linea);
    background: color-mix(in srgb, var(--qt-ventana-barra) 55%, transparent);
  }

  .v5i-desk__sesiones {
    flex-direction: column;
    overflow: visible;
    padding: 0;
    background: none;
    box-shadow: none;
  }

  .v5i-desk__sesiones > li {
    flex: none;
  }

  .v5i .v5i-sesion {
    padding: 0.75rem 0.8rem;
  }

  .v5i-desk__panel {
    grid-column: 2;
  }
}

@media (max-width: 599px) {
  .v5i .v5i-sesion {
    padding: 0.55rem 0.5rem;
  }

  .v5i-sesion__nombre {
    font-size: 0.86rem;
  }

  .v5i-sesion__nombre .v5i-punto {
    margin-right: 0.4rem;
  }

  .v5i-sesion__meta {
    padding-left: 0;
    font-size: 0.66rem;
  }
}

@media (max-width: 479px) {
  .v5i-desk__sesiones {
    flex-direction: column;
    overflow: visible;
  }

  .v5i-desk__sesiones > li {
    flex: none;
  }

  .v5i .v5i-sesion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.45rem 0.7rem;
  }

  .v5i-sesion__meta {
    padding-left: 0;
    text-align: right;
  }

  .v5i-sesion__parte {
    display: none;
  }

  .v5i-ficha__grafico > .v5i-grafico {
    display: none;
  }

  .v5i-ficha__grafico > .v5i-grafico--movil {
    display: block;
  }

  .v5i-ficha {
    padding: 0.85rem 0.8rem;
  }

  .v5i-ficha__grafico {
    padding: 0.35rem 0.25rem 0.3rem;
  }
}

.v5i-capa-rg {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.1rem 3rem;
  align-items: center;
  padding: clamp(1.1rem, 0.8rem + 1vw, 1.6rem) clamp(1.1rem, 0.7rem + 1.3vw, 1.9rem);
  border: 1px solid var(--q-linea-media);
  border-left: 2px solid var(--q-acento);
  border-radius: 4px 16px 16px 4px;
  background: var(--q-superficie);
}

@media (min-width: 900px) {
  .v5i-capa-rg {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.v4 .v5i-capa-rg__nombre {
  margin-top: 0.7rem;
  font-size: clamp(1.4rem, 1.2rem + 0.6vw, 1.75rem);
  letter-spacing: -0.028em;
}

.v5i-capa-rg__texto > p:last-child {
  max-width: 46rem;
  margin-top: 0.5rem;
  color: var(--q-texto-2);
  line-height: 1.6;
}

.v5i-capa-rg__enlaces {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.75rem;
  list-style: none;
}

@media (min-width: 900px) {
  .v5i-capa-rg__enlaces {
    flex-direction: column;
    align-items: flex-start;
  }
}

.v5i-enlace-arriba .boton__flecha svg {
  transform: rotate(-90deg);
}

.v5i-capas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2.75rem, 2rem + 2.5vw, 4rem) clamp(1.25rem, 0.75rem + 1.5vw, 2rem);
  margin-top: clamp(2.5rem, 1.75rem + 2.5vw, 3.75rem);
}

.v5i-capa {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}

@media (min-width: 1000px) {
  .v5i-capas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto 1fr auto;
  }

  .v5i-capa {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    row-gap: 1.25rem;
  }
}

.v4 .v5i-capa__nombre {
  margin-top: 0.85rem;
  font-size: clamp(1.7rem, 1.3rem + 1.1vw, 2.25rem);
  letter-spacing: -0.032em;
}

.v5i-capa__texto > p:last-child {
  max-width: 36rem;
  margin-top: 0.7rem;
  color: var(--q-texto-2);
  line-height: 1.65;
}

.v5i-capa .v5i-app {
  display: flex;
  flex-direction: column;
}

.v5i-capa .v5i-app > :is(.v5i-cal) {
  flex: 1 1 auto;
}

.v5i-capa__enlace {
  margin-top: -0.25rem;
}

.v5i-cal {
  padding: var(--v5i-pad);
}

.v5i-cal__dia {
  margin-bottom: 0.2rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid var(--q-linea);
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5i-cal__lista + .v5i-cal__dia {
  margin-top: 1.1rem;
}

.v5i-cal__lista {
  list-style: none;
}

.v5i-cal__fila {
  display: grid;
  grid-template-columns: 1.8rem 6.4rem minmax(0, 1fr);
  gap: 0.25rem 0.75rem;
  align-items: start;
  padding-block: 0.62rem;
  border-bottom: 1px solid var(--q-linea);
}

.v5i-cal__fila:last-child {
  border-bottom: 0;
}

.v5i-cal__fila > .impacto {
  margin-top: 0.05rem;
}

.v5i-cal__zona {
  padding-top: 0.1rem;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.74rem;
}

.v5i-cal__cuerpo {
  min-width: 0;
}

.v5i-cal__nombre {
  display: block;
  color: var(--q-texto);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.35;
}

.v5i-cal__cuando {
  display: inline-block;
  margin-top: 0.3rem;
  padding: 0.05rem 0.4rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 5px;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.68rem;
}

.v5i-cal__mueve {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.4rem;
}

.v5i-cal__mueve-rotulo {
  margin-right: 0.15rem;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v5i-chip {
  padding: 0.05rem 0.4rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 5px;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  line-height: 1.5;
  white-space: nowrap;
}

@media (max-width: 599px) {
  .v5i-cal__manana {
    display: none;
  }
}

@media (max-width: 479px) {
  .v5i-cal__fila {
    grid-template-columns: 1.8rem minmax(0, 1fr);
  }

  .v5i-cal__cuerpo {
    grid-column: 2;
  }
}

.v5i-condiciones {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 1.5rem;
  padding-block: 0.55rem;
  border-block: 1px solid var(--q-linea);
  list-style: none;
}

.v5i-condiciones > li {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  padding-block: 0.4rem;
  color: var(--q-texto);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
}

.v5i-condiciones > li::before {
  content: "";
  flex: none;
  width: 0.75rem;
  height: 0.42rem;
  border-bottom: 2px solid var(--q-acento);
  border-left: 2px solid var(--q-acento);
  transform: translateY(-0.2em) rotate(-45deg);
}

@media (min-width: 600px) {
  .v5i-condiciones {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
  }
}

@media (min-width: 1000px) {
  .v5i-condiciones {
    grid-template-columns: repeat(4, max-content);
    justify-content: space-between;
  }
}

.v5i-fundador .v4-acciones {
  margin-top: 1.6rem;
}

@media (prefers-reduced-motion: reduce) {
  .v5i .v5i-sesion {
    transition: none;
  }
}

@media print {
  .v5i-app {
    box-shadow: none;
    break-inside: avoid;
  }
}

@media (forced-colors: active) {
  .v5i-app,
  .v5i-ficha,
  .v5i-servicio__pie,
  .v5i-capa-rg {
    border: 1px solid CanvasText;
  }

  .v5i .v5i-sesion[aria-selected="true"] {
    outline: 2px solid Highlight;
  }

  .v5i-momentos__momento--actual::before,
  .v5i-desk__momento-rotulo::before {
    forced-color-adjust: none;
    background: CanvasText;
  }
}

@media (max-width: 599px) {

  .v4-inicio.v5i > .v4-seccion {
    padding-block: 3.25rem;
  }

  .v5i .v4-cabeza {
    margin-bottom: 2rem;
  }

  .v5i-servicio {
    padding-top: 2rem;
  }

  .v5i-servicio + .v5i-servicio {
    margin-top: 3.25rem;
  }

  .v5i-servicio__intro {
    gap: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .v5i-servicio__lead {
    line-height: 1.6;
  }

  .v5i-momentos {
    margin-bottom: 0.9rem;
  }

  .v5i-vigila__casillas {
    gap: 0.4rem;
  }

  .v5i-vigila__casilla {
    padding: 0.5rem 0.65rem;
  }

  .v5i-sesiones__fila {
    gap: 0.45rem;
    padding-block: 0.7rem;
  }

  .v5i-sesiones__cuando {
    flex-basis: auto;
    padding-left: 0.6rem;
  }

  .v5i-sesiones__parte {
    display: inline;
  }

  .v5i-sesiones__parte::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    margin: 0 0.45rem 0 0.2rem;
    border-radius: 50%;
    background: currentColor;
    vertical-align: middle;
  }

  .v5i-leyenda {
    gap: 0.6rem;
    margin-top: 1.1rem;
  }

  .v5i-leyenda__item {
    font-size: 0.9rem;
    line-height: 1.5;
  }

  .v5i-servicio__pie {
    gap: 1rem 1.5rem;
    margin-top: 1.1rem;
    padding: 1rem 1.1rem;
  }

  .v5i-capas {
    gap: 2.5rem;
  }
}

@media (max-width: 1039px) {
  .v5i-servicio__pie > .v4-servicio__enlaces {
    flex-basis: 100%;
  }
}

.v5i-ficha__grafico > .v5i-grafico--movil {
  max-width: 20rem;
  margin-inline: auto;
}

@container (max-width: 28rem) {
  .v5i-ficha__grafico > .v5i-grafico {
    display: none;
  }

  .v5i-ficha__grafico > .v5i-grafico--movil {
    display: block;
  }
}

@container (min-width: 28.01rem) and (max-width: 36rem) {
  .v5i-ficha__grafico > .v5i-grafico:not(.v5i-grafico--movil) .vtk,
  .v5i-ficha__grafico > .v5i-grafico:not(.v5i-grafico--movil) .vtt {
    font-size: 12.5px;
  }

  .v5i-ficha__grafico > .v5i-grafico:not(.v5i-grafico--movil) .vzl {
    font-size: 13.5px;
  }
}

html[data-tema] .pd.v5d {
  --v5d-asia: #f28cbb;
  --v5d-asia-texto: #f6a8cb;
  --v5d-hueco: clamp(0.55rem, 0.35rem + 0.5vw, 0.85rem);
  --v5d-tp: clamp(1rem, 0.55rem + 1.3vw, 1.75rem);
  --v5d-ficha: color-mix(in srgb, var(--q-superficie-2) 60%, var(--pd-tarjeta));
  --v5d-ficha-encima: color-mix(in srgb, var(--q-texto) 4%, var(--v5d-ficha));
  --v5d-tope: calc(var(--alto-cabecera) + 4.5rem);
}

html[data-tema] .pd.v5d #sesion-asia {
  --pd-sesion: var(--v5d-asia);
  --pd-sesion-texto: var(--v5d-asia-texto);
}

html[data-tema] .pd.v5d .pn-sesion {
  --v5d-sesion: var(--pd-sesion, var(--q-acento));
  --v5d-sesion-texto: var(--pd-sesion-texto, var(--q-acento-texto));
}

html[data-tema] .pd.v5d #sesion-asia > .pn-sesion__titulo::before {
  background: var(--v5d-asia);
}

@media (min-width: 1200px) {
  html[data-tema] .pd.v5d > .contenedor {
    width: min(100% - 2 * clamp(1rem, 2vw, 2.25rem), 96rem);
  }
}

@media (min-width: 1680px) {
  html[data-tema] .pd.v5d > .contenedor {
    width: min(100% - 2 * clamp(1rem, 2vw, 2.25rem), 108rem);
  }
}

html[data-tema] .pd.v5d .pd-membrete {
  padding-top: clamp(1rem, 0.75rem + 0.7vw, 1.4rem);
  padding-bottom: 0.9rem;
}

html[data-tema] .pd.v5d .pd-membrete__titulo {
  font-size: clamp(1.35rem, 1.15rem + 0.6vw, 1.7rem);
}

html[data-tema] .pd.v5d .pn-sesiones__enlace--asia {
  --pn-color: var(--v5d-asia);
}

html[data-tema] .pd.v5d .pn-sesiones__enlace--asia::before {
  background: var(--pn-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--pn-color) 22%, transparent);
}

html[data-tema] .pd.v5d .pn-sesiones__enlace {
  min-height: 2.25rem;
}

@media (max-width: 380px) {
  html[data-tema] .pd.v5d .pn-sesiones__lista {
    grid-auto-columns: minmax(max-content, 1fr);
  }
}

@media (min-width: 1280px) {
  html[data-tema] .pd.v5d .pd-membrete {
    grid-template-columns: max-content minmax(0, 1fr) max-content minmax(20rem, max-content);
    grid-template-areas:
      "rotulo nota plan sesiones"
      "titulo nota plan sesiones";
    column-gap: clamp(1.25rem, 2.2vw, 2.5rem);
  }

  html[data-tema] .pd.v5d .pn-sesiones {
    align-self: center;
  }
}

html[data-tema] .pd.v5d .v5d-dia {
  margin: 0;
  padding: 0 clamp(1rem, 0.5rem + 1.6vw, 2rem) clamp(1rem, 0.7rem + 0.8vw, 1.5rem);
  border-bottom: 1px solid var(--q-linea);
}

html[data-tema] .pd.v5d .v5d-dia__cabeza {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 1rem;
  padding: 0.7rem 0 0.65rem;
  border-top: 1px solid var(--q-linea);
}

html[data-tema] .pd.v5d .v5d-dia__titulo {
  display: flex;
  flex: 1 1 12rem;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

html[data-tema] .pd.v5d .v5d-dia__titulo::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--q-linea);
}

html[data-tema] .pd.v5d .v5d-dia__sesiones {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.6rem;
}

html[data-tema] .pd.v5d .v5d-sesion {
  --v5d-s: var(--pd-londres);
  --v5d-s-texto: var(--pd-londres-texto);
  position: relative;
  z-index: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 0.55rem;
  min-width: 0;
  margin: 0;
  padding: 0.75rem 0.8rem 0.85rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 12px;
  background: var(--pd-tarjeta);
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

html[data-tema] .pd.v5d .v5d-sesion > * {
  min-width: 0;
  margin: 0;
}

html[data-tema] .pd.v5d .v5d-sesion--asia {
  --v5d-s: var(--v5d-asia);
  --v5d-s-texto: var(--v5d-asia-texto);
}

html[data-tema] .pd.v5d .v5d-sesion--nyork {
  --v5d-s: var(--pd-nyork);
  --v5d-s-texto: var(--pd-nyork-texto);
}

html[data-tema] .pd.v5d .v5d-sesion:has(.v5d-hito[aria-selected="true"]) {
  border-color: color-mix(in srgb, var(--v5d-s) 55%, var(--q-linea-media));
  background: color-mix(in srgb, var(--v5d-s) 5%, var(--pd-tarjeta));
  box-shadow: inset 0 2px 0 var(--v5d-s);
}

html[data-tema] .pd.v5d .v5d-sesion:focus {
  outline: none;
}

html[data-tema] .pd.v5d .v5d-sesion:focus-visible,
html[data-tema] .pd.v5d .v5d-sesion.pd-sesion--aviso {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

html[data-tema] .pd.v5d .v5d-sesion__cabeza {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.1rem 0.65rem;
}

html[data-tema] .pd.v5d .v5d-sesion__nombre {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--q-texto);
  font-family: var(--f-titular, "Montserrat", var(--f-texto));
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.3;
}

html[data-tema] .pd.v5d .v5d-sesion__nombre::before {
  content: "";
  flex: none;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--v5d-s);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--v5d-s) 22%, transparent);
}

html[data-tema] .pd.v5d .v5d-sesion__nombre .pd-sesion__enlace {
  color: inherit;
  text-decoration: none;
  border-radius: 4px;
}

html[data-tema] .pd.v5d .v5d-sesion__nombre .pd-sesion__enlace:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

html[data-tema] .pd.v5d .v5d-sesion__nombre .pd-sesion__enlace:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 3px;
}

html[data-tema] .pd.v5d .v5d-sesion__cuando {
  margin: 0;
  color: var(--v5d-s-texto);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  line-height: 1.4;
  text-transform: uppercase;
}

html[data-tema] .pd.v5d .v5d-momentos {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  overflow: visible;
  list-style: none;
}

html[data-tema] .pd.v5d .v5d-momentos__item {
  position: relative;
  min-width: 0;
  margin: 0;
}

html[data-tema] .pd.v5d .v5d-hito {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  gap: 0.25rem 0.55rem;
  height: 100%;
  min-height: 3.1rem;
  padding: 0.5rem 0.65rem 0.5rem 2.75rem;
  border: 1px solid var(--q-linea);
  border-radius: 10px;
  background: color-mix(in srgb, var(--q-texto) 2.5%, transparent);
  color: var(--q-texto-2);
  font-weight: inherit;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

html[data-tema] .pd.v5d .v5d-hito:hover {
  border-color: var(--q-linea-fuerte);
  background: var(--q-pastilla);
  color: var(--q-texto);
}

html[data-tema] .pd.v5d .v5d-hito:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

html[data-tema] .pd.v5d .v5d-hito__num,
html[data-tema] .pd.v5d .v5d-momentos--asia .v5d-hito::before {
  position: absolute;
  top: 50%;
  left: 0.6rem;
  display: inline-grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid color-mix(in srgb, var(--v5d-s) 60%, var(--q-linea-media));
  border-radius: 50%;
  background: var(--pd-tarjeta);
  color: var(--v5d-s-texto);
  font-family: var(--f-mono);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1;
  transform: translateY(-50%);
}

html[data-tema] .pd.v5d .v5d-momentos--asia .v5d-hito::before {
  content: "";
  background: radial-gradient(circle, var(--v5d-s) 0 0.2rem, transparent 0.23rem), var(--pd-tarjeta);
}

html[data-tema] .pd.v5d .v5d-hito__nombre {
  flex-basis: 100%;
  color: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
}

html[data-tema] .pd.v5d .v5d-hito[aria-selected="true"] {
  border-color: color-mix(in srgb, var(--v5d-s) 50%, transparent);
  background: color-mix(in srgb, var(--v5d-s) 13%, transparent);
  color: var(--q-texto);
}

html[data-tema] .pd.v5d .v5d-hito[aria-selected="true"] .v5d-hito__num,
html[data-tema] .pd.v5d .v5d-momentos--asia .v5d-hito[aria-selected="true"]::before {
  border-color: var(--v5d-s);
  background: var(--v5d-s);
  color: var(--q-boton-texto);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--v5d-s) 20%, transparent);
}

html[data-tema] .pd.v5d .v5d-momentos--asia .v5d-hito[aria-selected="true"]::before {
  background: radial-gradient(circle, var(--q-boton-texto) 0 0.18rem, transparent 0.21rem), var(--v5d-s);
}

html[data-tema] .pd.v5d .v5d-hito__marca {
  display: none;
}

html[data-tema] .pd.v5d .v5d-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0;
  margin: 0;
  padding: 0;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 1.5;
  list-style: none;
}

html[data-tema] .pd.v5d .v5d-chips > li {
  margin: 0;
  white-space: nowrap;
}

html[data-tema] .pd.v5d .v5d-chips > li:not(:last-child)::after {
  content: "·" / "";
  margin: 0 0.45rem;
  color: var(--q-texto-3);
}

@media (max-width: 699px) {
  html.js[data-tema] .pd.v5d .v5d-dia__sesiones:has(.v5d-hito[aria-selected="true"]) > .v5d-sesion:not(:has(.v5d-hito[aria-selected="true"])) {
    display: none;
  }
}

@media (min-width: 700px) {
  html[data-tema] .pd.v5d .v5d-dia__sesiones {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  html[data-tema] .pd.v5d .v5d-chips {
    font-size: 0.72rem;
  }

  html[data-tema] .pd.v5d .v5d-momentos__item + .v5d-momentos__item::before {
    content: "";
    position: absolute;
    top: calc(-0.3rem - 1px);
    left: calc(0.6rem + 0.775rem);
    width: 1px;
    height: calc(0.3rem + 2px);
    background: color-mix(in srgb, var(--v5d-s) 60%, transparent);
  }
}

@media (min-width: 1280px) {
  html[data-tema] .pd.v5d .v5d-dia__sesiones {
    grid-template-columns: minmax(15.5rem, 1.25fr) minmax(0, 2fr) minmax(0, 3fr);
    align-items: stretch;
  }

  html[data-tema] .pd.v5d .v5d-sesion {
    grid-template-rows: auto auto 1fr;
    row-gap: 0.55rem;
  }

  html[data-tema] .pd.v5d .v5d-chips {
    align-self: end;
  }

  html[data-tema] .pd.v5d .v5d-chips > li:not(:last-child)::after {
    margin: 0 0.36rem;
  }

  html[data-tema] .pd.v5d .v5d-momentos {
    grid-template-columns: none;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    gap: 0.9rem;
  }

  html[data-tema] .pd.v5d .v5d-momentos__item + .v5d-momentos__item::before {
    top: 50%;
    left: calc(-0.9rem - 1px);
    width: calc(0.9rem + 2px);
    height: 1px;
    background: color-mix(in srgb, var(--v5d-s) 55%, transparent);
  }

  html[data-tema] .pd.v5d .v5d-hito__marca {
    position: absolute;
    top: -0.55rem;
    left: -0.45rem;
    z-index: 2;
    display: block;
    padding: 0 0.35rem;
    border: 1px solid color-mix(in srgb, var(--v5d-s) 40%, var(--q-linea-media));
    border-radius: 999px;
    background: var(--pd-tarjeta);
    color: var(--v5d-s-texto);
    font-family: var(--f-mono);
    font-size: 0.625rem;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}

html[data-tema] .pd.v5d .pn-momento:not([hidden]) {
  display: block;
}

html[data-tema] .pd.v5d .pn-momento > *,
html[data-tema] .pd.v5d .pn-momento > * + * {
  grid-column: auto;
  grid-row: auto;
}

html[data-tema] .pd.v5d .pn-momento > * + * {
  margin-top: var(--pd-aire);
}

html[data-tema] .pd.v5d .pn-momento > * + .v5d-capa {
  margin-top: calc(var(--pd-aire) + 0.5rem);
}

html[data-tema] .pd.v5d .pn-momento > .momento__cabeza + * {
  margin-top: 1.6rem;
}

html[data-tema] .pd.v5d .pn-momento > .v5d-capa + * {
  margin-top: 0.95rem;
}

html[data-tema] .pd.v5d .pn-momento > .pn-activos {
  display: block;
}

html[data-tema] .pd.v5d .pn-activos > * {
  margin: 0;
}

html[data-tema] .pd.v5d .pn-activos > * + * {
  margin-top: 1.25rem;
}

html[data-tema] .pd.v5d .pn-activos > .v5d-capa + * {
  margin-top: 0.95rem;
}

html[data-tema] .pd.v5d .pn-activos > * + .v5d-capa {
  margin-top: calc(var(--pd-aire) + 0.5rem);
}

html[data-tema] .pd.v5d .pn-momento > .pn-notas {
  margin-top: 1rem;
}

html[data-tema] .pd.v5d .pn-momento > .pn-cuerpo {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--pd-aire);
  align-items: start;
}

html[data-tema] .pd.v5d .pn-cuerpo > .pn-cuerpo__sesion {
  grid-column: auto;
  grid-row: auto;
  margin-top: 0;
}

@media (min-width: 1100px) {
  html[data-tema] .pd.v5d .pn-momento > .pn-cuerpo {
    grid-template-columns: minmax(0, 1.55fr) minmax(20rem, 1fr);
    column-gap: var(--pd-hueco);
  }
}

html[data-tema] .pd.v5d .v5d-capa {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 1.4;
  text-transform: uppercase;
}

html[data-tema] .pd.v5d .v5d-capa__num {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--v5d-sesion-texto, var(--q-acento-texto));
  font-weight: 600;
  letter-spacing: 0.04em;
}

html[data-tema] .pd.v5d .v5d-capa__num::after {
  content: "";
  width: 1.5rem;
  height: 1px;
  background: color-mix(in srgb, var(--v5d-sesion, var(--q-acento)) 60%, transparent);
}

html[data-tema] .pd.v5d .v5d-capa::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--q-linea);
}

html[data-tema] .pd.v5d .pd-lista {
  position: static;
  z-index: auto;
  scroll-margin-top: var(--v5d-tope);
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

html[data-tema] .pd.v5d .pd-lista::before,
html[data-tema] .pd.v5d .pd-lista::after {
  content: none;
}

html[data-tema] .pd.v5d .pd-lista > .bloque__titulo {
  margin: 0 0 0.85rem;
  padding: 0;
  border: 0;
}

html[data-tema] .pd.v5d .pn-fichas {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--v5d-hueco);
  margin: 0;
  padding: 0;
  overflow: visible;
  list-style: none;
}

html[data-tema] .pd.v5d .pn-fichas > li {
  container-type: inline-size;
  display: flex;
  min-width: 0;
  margin: 0;
  border: 0;
}

@media (max-width: 699px) {
  html[data-tema] .pd.v5d .pn-fichas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

html[data-tema] .pd.v5d .pn-ficha {
  --c-solido: var(--v5d-ficha);
  position: relative;
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto auto auto 1fr;
  grid-template-areas:
    "clase  clase"
    "nombre nombre"
    "estado estado"
    "barra  conf"
    "cambio cambio"
    "chispa chispa";
  align-content: stretch;
  gap: 0.2rem 0.75rem;
  width: 100%;
  height: auto;
  min-width: 0;
  padding: 0.9rem 1rem 0.95rem;
  overflow: hidden;
  border: 1px solid var(--q-linea-media);
  border-radius: 12px;
  background: var(--v5d-ficha);
  box-shadow: none;
  color: var(--q-texto);
  text-decoration: none;
  transform: none;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

html[data-tema] .pd.v5d .pn-ficha::before {
  top: 0;
  right: auto;
  bottom: auto;
  left: 1rem;
  width: 2.25rem;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: var(--sesgo, var(--q-linea-fuerte));
  opacity: 1;
}

html[data-tema] .pd.v5d .pn-ficha:hover {
  border-color: var(--q-linea-fuerte);
  background: var(--v5d-ficha-encima);
  --c-solido: var(--v5d-ficha-encima);
}

html[data-tema] .pd.v5d .pn-ficha:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

html[data-tema] .pd.v5d .pn-ficha[aria-selected="true"] {
  --c-solido: color-mix(in srgb, var(--v5d-sesion) 9%, var(--v5d-ficha));
  border-color: color-mix(in srgb, var(--v5d-sesion) 75%, transparent);
  background: color-mix(in srgb, var(--v5d-sesion) 9%, var(--v5d-ficha));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--v5d-sesion) 55%, transparent),
    0 18px 36px -22px color-mix(in srgb, var(--v5d-sesion) 70%, transparent);
}

html[data-tema] .pd.v5d .v5d-clase {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

html[data-tema] .pd.v5d .pn-ficha > .v5d-clase {
  grid-area: clase;
  padding-top: 0.15rem;
}

html[data-tema] .pd.v5d .pn-ficha > .termometro-mini__activo {
  grid-area: nombre;
  min-width: 0;
  color: var(--q-texto);
  font-family: var(--f-titular, "Montserrat", var(--f-texto));
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: 1.25;
}

html[data-tema] .pd.v5d .pn-ficha > .termometro-mini__estado {
  grid-area: estado;
  justify-self: start;
  margin-top: 0.45rem;
  font-size: 1.22rem;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

html[data-tema] .pd.v5d .pn-ficha > .termometro-mini__estado .icono-sesgo {
  width: 1em;
  height: 1em;
}

html[data-tema] .pd.v5d .pn-ficha > .barra-sesgo--mini {
  grid-area: barra;
  align-self: center;
  justify-self: stretch;
  width: auto;
  max-width: 7.5rem;
  margin-top: 0.3rem;
}

html[data-tema] .pd.v5d .pn-ficha > .termometro-mini__confianza {
  grid-area: conf;
  align-self: center;
  justify-self: end;
  margin-top: 0.3rem;
  color: var(--q-texto-2);
  font-size: 0.8rem;
}

html[data-tema] .pd.v5d .confianza[data-confianza] {
  --v5d-p1: currentColor;
  --v5d-p2: var(--q-linea-fuerte);
  --v5d-p3: var(--q-linea-fuerte);
}

html[data-tema] .pd.v5d .confianza[data-confianza="media"] {
  --v5d-p2: currentColor;
}

html[data-tema] .pd.v5d .confianza[data-confianza="alta"] {
  --v5d-p2: currentColor;
  --v5d-p3: currentColor;
}

html[data-tema] .pd.v5d .confianza[data-confianza]::before {
  content: "";
  flex: none;
  width: 0.36rem;
  height: 0.36rem;
  margin-right: 0.95rem;
  border-radius: 50%;
  background: var(--v5d-p1);
  box-shadow: 0.5rem 0 0 var(--v5d-p2), 1rem 0 0 var(--v5d-p3);
}

html[data-tema] .pd.v5d .pn-ficha__cambios {
  grid-area: cambio;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.45rem;
  margin-top: 0.55rem;
}

html[data-tema] .pd.v5d .pn-ficha .pn-ficha__cambio {
  font-size: 0.72rem;
}

html[data-tema] .pd.v5d .pn-ficha .pn-ficha__antes {
  color: var(--q-texto-2);
  font-size: 0.8rem;
}

html[data-tema] .pd.v5d .pn-ficha > .v5d-chispa {
  grid-area: chispa;
  align-self: end;
  display: block;
  aspect-ratio: 18 / 5;
  margin: 0.8rem -1rem -0.95rem;
  overflow: hidden;
  border-top: 1px solid var(--q-linea);
  background: var(--pd-hundido);
}

@media (min-width: 1680px) {
  html[data-tema] .pd.v5d .pn-ficha > .v5d-chispa {
    aspect-ratio: 21 / 5;
  }
}

html[data-tema] .pd.v5d .v5d-chispa__dibujo {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

html[data-tema] .pd.v5d .v5d-chispa__dibujo :is(.vn, .vl) {
  display: none;
}

html[data-tema] .pd.v5d .v5d-chispa__dibujo :is(.ve1, .ve2) {
  opacity: 0.7;
}

html[data-tema] .pd.v5d .v5d-chispa__dibujo :is(.ve1, .ve2) {
  vector-effect: non-scaling-stroke;
}

@container (max-width: 15rem) {
  html[data-tema] .pd.v5d .pn-ficha {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto auto 1fr;
    grid-template-areas:
      "clase"
      "nombre"
      "estado"
      "barra"
      "conf"
      "cambio"
      "chispa";
    padding: 0.8rem 0.8rem 0.85rem;
  }

  html[data-tema] .pd.v5d .pn-ficha > .termometro-mini__estado {
    margin-top: 0.3rem;
    font-size: 1.08rem;
  }

  html[data-tema] .pd.v5d .pn-ficha > .termometro-mini__confianza {
    justify-self: start;
    margin-top: 0.15rem;
  }

  html[data-tema] .pd.v5d .pn-ficha > .barra-sesgo--mini {
    max-width: 6.5rem;
  }

  html[data-tema] .pd.v5d .pn-ficha > .v5d-chispa {
    margin: 0.65rem -0.8rem -0.85rem;
  }

  html[data-tema] .pd.v5d .pn-ficha::before {
    left: 0.8rem;
  }
}

@container (max-width: 9.5rem) {
  html[data-tema] .pd.v5d .pn-ficha {
    padding-inline: 0.7rem;
  }

  html[data-tema] .pd.v5d .pn-ficha > .termometro-mini__confianza {
    align-items: baseline;
    font-size: 0.75rem;
    white-space: normal;
  }

  html[data-tema] .pd.v5d .pn-ficha > .v5d-chispa {
    margin-inline: -0.7rem;
  }

  html[data-tema] .pd.v5d .pn-ficha::before {
    left: 0.7rem;
  }
}

html[data-tema] .pd.v5d .pd-lista > .termometros__nota {
  margin: 0.9rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.86rem;
  line-height: 1.55;
}

html[data-tema] .pd.v5d .pd-lista > .termometros__nota::before {
  background: var(--v5d-sesion, var(--q-acento));
}

html[data-tema] .pd.v5d .pn-tarjeta {
  scroll-margin-top: var(--v5d-tope);
}

@media (min-width: 561px) {
  html[data-tema] .pd.v5d .pn-tarjeta [id] {
    scroll-margin-top: var(--v5d-tope);
  }
}

html[data-tema] .pd.v5d .pn-tarjetas > .pn-tarjeta + .pn-tarjeta {
  margin-top: 1.5rem;
}

html[data-tema] .pd.v5d .pn-tarjeta.termometro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "cabeza"
    "izq"
    "der"
    "mas"
    "pie";
  align-items: start;
}

html[data-tema] .pd.v5d .pn-tarjeta > .termometro__cabeza {
  grid-area: cabeza;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem 0.85rem;
  margin: 0;
  padding: 1.1rem var(--v5d-tp) 1rem;
  border-bottom: 1px solid var(--q-linea);
}

html[data-tema] .pd.v5d .pn-tarjeta .termometro__activo {
  font-size: clamp(1.45rem, 1.15rem + 0.9vw, 2rem);
}

html[data-tema] .pd.v5d .pn-tarjeta > :is(.termometro__cabeza) > .v5d-clase {
  padding: 0.18rem 0.55rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 6px;
  color: var(--q-texto-2);
}

html[data-tema] .pd.v5d .pn-tarjeta__izq {
  grid-area: izq;
  padding: 1.35rem var(--v5d-tp) 0;
}

html[data-tema] .pd.v5d .pn-tarjeta__der {
  grid-area: der;
  padding: 1.35rem var(--v5d-tp) 1.5rem;
}

html[data-tema] .pd.v5d .pn-tarjeta__mas {
  grid-area: mas;
}

@media (min-width: 760px) and (max-width: 1099px) {
  html[data-tema] .pd.v5d .pn-tarjeta__izq {
    grid-template-areas:
      "frase frase"
      "termo vigila";
  }
}

html[data-tema] .pd.v5d .pn-tarjeta__grafico > .termometro__vigencia {
  margin-top: 0.6rem;
}

html[data-tema] .pd.v5d .pn-tarjeta__mas > .pn-mas > summary {
  color: var(--q-texto-2);
}

html[data-tema] .pd.v5d .pn-tarjeta__mas > .pn-mas[open] > summary {
  color: var(--q-texto);
}

html[data-tema] .pd.v5d .pn-tarjeta__mas .pn-mas__cuerpo {
  max-width: 54rem;
}

@media (min-width: 1100px) {
  html[data-tema] .pd.v5d .pn-tarjeta.termometro {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    grid-template-rows: auto auto 1fr auto auto auto;
    grid-template-areas:
      "cabeza cabeza"
      "izq    der"
      "porque der"
      "esc    esc"
      "reg    reg"
      "pie    pie";
    align-items: stretch;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__izq {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: none;
    align-content: start;
    gap: 1.4rem;
    padding: 1.6rem var(--v5d-tp) 1.85rem;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__izq > * {
    grid-area: auto;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__izq > .pn-tarjeta__termometro {
    align-self: start;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__der {
    align-content: start;
    gap: 1.4rem;
    padding: 1.6rem var(--v5d-tp) 1.85rem;
    border-left: 1px solid var(--q-linea);
  }

  html[data-tema] .pd.v5d .pn-tarjeta__izq {
    padding-bottom: 1.6rem;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__mas {
    display: contents;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__mas > .pn-mas {
    align-self: stretch;
    border-top: 1px solid var(--q-linea);
  }

  html[data-tema] .pd.v5d .pn-tarjeta__mas > .pn-mas:first-child {
    grid-area: porque;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__mas > .pn-mas:has(.escenarios-dia) {
    grid-area: esc;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__mas > .pn-mas:first-child > .pn-mas__cuerpo {
    padding-bottom: 1.6rem;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__mas .pn-mas__cuerpo:has(> .escenarios-dia) {
    max-width: none;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__mas .escenarios-dia__lista {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__mas .escenario-dia {
    padding: 0.95rem 1.1rem 1rem 1.2rem;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__mas > .registro {
    grid-area: reg;
  }

  html[data-tema] .pd.v5d .pn-tarjeta__mas > .pn-mas:last-child > summary {
    border-radius: 0;
  }

  html[data-tema] .pd.v5d .pn-tarjeta.termometro:not(:has(.v5d-pie)) .pn-tarjeta__mas > .pn-mas:last-child > summary {
    border-radius: 0 0 var(--pd-radio) var(--pd-radio);
  }
}

html[data-tema] .pd.v5d .v5d-pasos {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
}

html[data-tema] .pd.v5d .v5d-pasos__flecha,
html[data-tema] .pd.v5d .v5d-pie__boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--q-linea-media);
  background: var(--q-pastilla);
  color: var(--q-texto);
  font: inherit;
  cursor: pointer;
  transition: background-color 0.18s ease, border-color 0.18s ease;
}

html[data-tema] .pd.v5d .v5d-pasos__flecha {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 9px;
}

html[data-tema] .pd.v5d .v5d-pasos__flecha:hover,
html[data-tema] .pd.v5d .v5d-pie__boton:hover {
  border-color: var(--q-linea-fuerte);
  background: color-mix(in srgb, var(--q-texto) 8%, transparent);
}

html[data-tema] .pd.v5d .v5d-pasos__flecha:focus-visible,
html[data-tema] .pd.v5d .v5d-pie__boton:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

html[data-tema] .pd.v5d .v5d-pasos__icono {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-tema] .pd.v5d .v5d-pasos__cuenta {
  min-width: 3.6rem;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  text-align: center;
}

html[data-tema] .pd.v5d .v5d-pie {
  grid-area: pie;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin: 0;
  padding: 0.9rem var(--v5d-tp);
  border-top: 1px solid var(--q-linea);
  border-radius: 0 0 var(--pd-radio) var(--pd-radio);
  background: var(--pd-hundido);
}

html[data-tema] .pd.v5d .v5d-pie__boton {
  gap: 0.55rem;
  min-height: 2.75rem;
  padding: 0.45rem 0.95rem;
  border-radius: 10px;
  font-size: 0.92rem;
  line-height: 1.25;
}

html[data-tema] .pd.v5d .v5d-pie__rotulo {
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

html[data-tema] .pd.v5d .v5d-pie__nombre {
  color: var(--q-texto);
  font-weight: 600;
}

html[data-tema] .pd.v5d .v5d-pie__boton--todos {
  background: transparent;
}

html[data-tema] .pd.v5d .v5d-pie__boton--todos .v5d-pie__rotulo {
  color: var(--q-texto);
}

@media (max-width: 599px) {
  html[data-tema] .pd.v5d .v5d-pie__nombre {
    display: none;
  }

  html[data-tema] .pd.v5d .v5d-pie__boton--todos {
    order: 3;
    flex-basis: 100%;
  }

  html[data-tema] .pd.v5d .v5d-pie__boton--antes,
  html[data-tema] .pd.v5d .v5d-pie__boton--despues {
    flex: 1 1 0;
  }
}

@media (max-width: 459px) {
  html[data-tema] .pd.v5d .v5d-pasos {
    flex-basis: 100%;
    justify-content: space-between;
    margin-left: 0;
  }
}

html[data-tema] .pd.v5d .pn-cuerpo__sesion {
  gap: 1.25rem;
}

@media print {
  html[data-tema] .pd.v5d .v5d-pasos,
  html[data-tema] .pd.v5d .v5d-pie,
  html[data-tema] .pd.v5d .v5d-chispa {
    display: none;
  }

  html[data-tema] .pd.v5d .pn-fichas {
    display: grid !important;
  }

  html[data-tema] .pd.v5d .v5d-dia__sesiones > .v5d-sesion {
    display: grid !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-tema] .pd.v5d .pn-ficha,
  html[data-tema] .pd.v5d .v5d-sesion,
  html[data-tema] .pd.v5d .v5d-hito,
  html[data-tema] .pd.v5d .v5d-pasos__flecha,
  html[data-tema] .pd.v5d .v5d-pie__boton {
    transition: none;
  }
}

@media (forced-colors: active) {
  html[data-tema] .pd.v5d .pn-ficha,
  html[data-tema] .pd.v5d .v5d-sesion,
  html[data-tema] .pd.v5d .v5d-hito,
  html[data-tema] .pd.v5d .v5d-pasos__flecha,
  html[data-tema] .pd.v5d .v5d-pie__boton {
    border-color: CanvasText;
  }

  html[data-tema] .pd.v5d .confianza[data-confianza]::before {
    content: none;
  }

  html[data-tema] .pd.v5d .v5d-hito[aria-selected="true"],
  html[data-tema] .pd.v5d .v5d-sesion:has(.v5d-hito[aria-selected="true"]) {
    outline: 2px solid Highlight;
  }

  html[data-tema] .pd.v5d .v5d-recuento__barra,
  html[data-tema] .pd.v5d .v5d-sesion__nombre::before {
    forced-color-adjust: none;
  }
}

html[data-tema] .pd.v5d .pd-lista > .bloque__titulo:has(+ .v5d-resumen) {
  margin-bottom: 0.6rem;
}

html[data-tema] .pd.v5d .v5d-resumen {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 1.75rem;
  margin: 0 0 0.95rem;
}

html[data-tema] .pd.v5d .v5d-recuento {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.85rem;
  margin: 0;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  line-height: 1.4;
}

html[data-tema] .pd.v5d .v5d-recuento__total {
  color: var(--q-texto-2);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html[data-tema] .pd.v5d .v5d-recuento__barra {
  display: flex;
  flex: none;
  gap: 2px;
  width: clamp(5.5rem, 4rem + 4vw, 9rem);
  height: 0.45rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--q-linea);
}

html[data-tema] .pd.v5d .v5d-recuento__tramo {
  flex: 1 1 0;
  min-width: 0;
  background: var(--sesgo);
}

html[data-tema] .pd.v5d .v5d-recuento__tramo--2 { flex-grow: 2; }
html[data-tema] .pd.v5d .v5d-recuento__tramo--3 { flex-grow: 3; }
html[data-tema] .pd.v5d .v5d-recuento__tramo--4 { flex-grow: 4; }
html[data-tema] .pd.v5d .v5d-recuento__tramo--5 { flex-grow: 5; }

html[data-tema] .pd.v5d .v5d-recuento__datos {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.3rem 1rem;
}

html[data-tema] .pd.v5d .v5d-recuento__dato {
  display: inline-flex;
  align-items: baseline;
  color: var(--sesgo-texto);
  font-family: var(--f-texto);
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

html[data-tema] .pd.v5d .v5d-recuento__dato > b {
  margin-left: 0.1rem;
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.86rem;
  font-weight: 600;
}

html[data-tema] .pd.v5d .v5d-recuento__dato--cero {
  color: var(--q-texto-2);
  font-weight: 500;
}

html[data-tema] .pd.v5d .v5d-recuento__dato--cero > b {
  color: var(--q-texto-2);
}

html[data-tema] .pd.v5d .v5d-leyenda {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 1.1rem;
  margin: 0;
  padding: 0;
  color: var(--q-texto-2);
  font-size: 0.78rem;
  line-height: 1.4;
  list-style: none;
}

html[data-tema] .pd.v5d .v5d-leyenda__item {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.6rem;
  margin: 0;
}

html[data-tema] .pd.v5d .v5d-leyenda__sesgo {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--sesgo-texto);
  font-weight: 600;
}

html[data-tema] .pd.v5d .v5d-leyenda__sesgo .icono-sesgo {
  width: 0.95rem;
  height: 0.95rem;
}

html[data-tema] .pd.v5d .v5d-leyenda__conf {
  gap: 0;
  color: var(--q-texto-2);
  font-size: inherit;
  font-weight: 500;
}

html[data-tema] .pd.v5d .v5d-leyenda .v5d-leyenda__conf[data-confianza]::before {
  margin-right: 1.3rem;
}

html[data-tema] .pd.v5d .v5d-leyenda .v5d-leyenda__cambio {
  padding: 0.08rem 0.45rem;
  font-family: var(--f-mono);
  font-size: 0.66rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

@media (min-width: 700px) {
  html[data-tema] .pd.v5d .v5d-leyenda__item + .v5d-leyenda__item {
    padding-left: 1.1rem;
    border-left: 1px solid var(--q-linea);
  }
}

@media (min-width: 1000px) {
  .v5c-portada::after {
    content: none;
  }
}

:root {
  --isla-hueco-fuera: 12px;
}

@media (max-width: 1023px) {
  :root {
    --isla-hueco-fuera: 10px;
  }
}

@media (max-width: 599px) {
  :root {
    --isla-hueco-fuera: 8px;
  }
}

html[data-tema] .pd .pd-app > .demo__barra {
  top: calc(var(--alto-cabecera) - var(--isla-hueco-fuera));
}

@media (min-width: 561px) {
  .en-pagina {
    top: calc(var(--alto-cabecera) - var(--isla-hueco-fuera));
  }
}

.v4 .v4-enlace,
a.enlace-flecha {
  display: inline;
}

.v4 .v4-enlace .boton__flecha,
a.enlace-flecha .boton__flecha {
  margin-left: 0.2em;
  vertical-align: -0.06em;
}

:is(p, li, dd):has(> .v4-enlace, > a.enlace-flecha),
:is(.v4-servicio__enlaces, .v4-acciones) > .v4-enlace,
:is(.v4-servicio__enlaces, .v4-acciones) > li > .v4-enlace {
  text-wrap: pretty;
}

:is(.v4-servicio__enlaces, .v4-acciones) > .v4-enlace,
:is(.v4-servicio__enlaces, .v4-acciones) > li > .v4-enlace {
  width: fit-content;
  max-width: 100%;
}

.empresa-filosofia > a.enlace-flecha {
  display: inline-block;
}

html[data-tema] {
  --q-asia: #c4407f;
  --q-asia-texto: #a52f68;
  --q-londres: #0e96a8;
  --q-londres-texto: #0b7d8c;
  --q-nyork: #5560d6;
  --q-nyork-texto: #4650c4;
}

@media screen {
  html[data-tema="oscuro"] {
    --q-asia: #f28cbb;
    --q-asia-texto: #f6a8cb;
    --q-londres: #46d3e3;
    --q-londres-texto: #6edbe8;
    --q-nyork: #8f9bf5;
    --q-nyork-texto: #a9b2fa;
  }
}

html[data-tema] {
  --pa-asia: var(--q-asia);
  --pa-londres: var(--q-londres);
  --pa-nyork: var(--q-nyork);
}

html[data-tema] .pn-marco {
  --pn-asia: var(--q-asia);
  --pn-londres: var(--q-londres);
  --pn-nyork: var(--q-nyork);
}

html[data-tema] .pd {
  --pd-londres: var(--q-londres);
  --pd-londres-texto: var(--q-londres-texto);
  --pd-nyork: var(--q-nyork);
  --pd-nyork-texto: var(--q-nyork-texto);
}

html[data-tema] .v5i {
  --v5i-asia: var(--q-asia);
  --v5i-londres: var(--q-londres);
  --v5i-nyork: var(--q-nyork);
}

html[data-tema] .pd.v5d {
  --v5d-asia: var(--q-asia);
  --v5d-asia-texto: var(--q-asia-texto);
}

.dd-tres .v4-sesiones__fila:nth-child(1) {
  --q-tono: var(--q-asia);
}

.dd-tres .v4-sesiones__fila:nth-child(2) {
  --q-tono: var(--q-londres);
}

.dd-tres .v4-sesiones__fila:nth-child(3) {
  --q-tono: var(--q-nyork);
}

.ap-sesion--londres {
  --ap-color: var(--q-londres);
  --ap-texto: var(--q-londres-texto);
}

.ap-sesion--nyork {
  --ap-color: var(--q-nyork);
  --ap-texto: var(--q-nyork-texto);
}

.ap-sesion .ap-jornada :is(.dib-v, .dib-m) {
  fill: var(--ap-texto, var(--ap-color));
}

html[data-tema] .sello {
  background: var(--q-aviso-fondo);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--q-aviso) 60%, transparent);
  color: var(--q-aviso-texto);
  text-transform: none;
}

@media (min-width: 1100px) {
  html[data-tema] .pd.v5d .pn-momento > .pn-cuerpo {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 1fr);
  }
}

@container (max-width: 39.99rem) {
  html[data-tema] .pd.v5d .pn-guia .filas--tecnica > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.3rem;
  }
}

.v4 .v5g-mini__firmeza,
.v5g-mini__firmeza {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
}

.v5g-mini__rotulo {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}

:where(a[href], button, summary, input, select, textarea, [tabindex]) {
  scroll-margin-top: calc(var(--alto-cabecera) + 1rem);
  scroll-margin-bottom: 1rem;
}

@media (min-width: 561px) {
  :where(.pagina-producto) :where(a[href], button, summary, input, select, textarea, [tabindex]) {
    scroll-margin-top: calc(var(--alto-cabecera) + 5rem);
  }
}

@media (min-width: 561px) and (max-width: 1199px) {
  :where(.pagina-producto) :where(a[href], button, summary, input, select, textarea, [tabindex]) {
    scroll-margin-top: calc(var(--alto-cabecera) + 7rem);
  }
}

@media (min-width: 561px) and (max-width: 719px) {
  :where(.pagina-desk) :where(a[href], button, summary, input, select, textarea, [tabindex]) {
    scroll-margin-top: calc(var(--alto-cabecera) + 9rem);
  }
}

:where(.saltar),
:where(.cabecera, .en-pagina, .demo__barra, .faq-bloque__titulo, .grafico-dialogo__cabeza, .desk-lado__cabeza, .alta__texto, .empresa-trabajamos .editorial__titulo, .contacto-lado,
  .riesgo-lado, .ap-camino__lado,
  .v5c--js .v5c-lateral, .v5c-barra, .v5c-dia__cabeza, .v5c-hoja,
  dialog)
  :where(a[href], button, summary, input, select, textarea, [tabindex]) {
  scroll-margin-top: 0;
  scroll-margin-bottom: 0;
}

@media (min-width: 1024px) {
  .demo.momento-sus[data-activos="7"] .termometros-mini--resumen,
  .demo.momento-sus[data-activos="8"] .termometros-mini--resumen {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .demo.momento-sus[data-activos="9"] .termometros-mini--resumen {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.v29-precio {
  color: var(--c-texto-suave);
  font-size: 0.9rem;
  letter-spacing: var(--espacio-pequeno);
}

.empresa-filosofia > .acciones + .v29-precio {
  margin-top: 0.85rem;
}

.v29-precio a {
  color: var(--c-enlace);
}

html[data-tema] .v5c-etiqueta {
  background: var(--q-aviso-fondo);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--q-aviso) 60%, transparent);
  color: var(--q-aviso-texto);
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 599px) {
  .seguridad-diagrama {
    max-width: 23rem;
  }
}

@media (max-width: 479.98px) {
  .guia-lectura__dibujo .vzl {
    font-size: 12px;
  }

  .guia-lectura__dibujo .vtt {
    font-size: 11px;
    transform: translateX(-5.15px);
  }

  .guia-lectura__dibujo .vtr {
    font-size: 10px;
    transform: translate(-5.15px, -2.5px);
  }

  .guia-lectura__dibujo rect.vt {
    x: 250px;
    y: 61.9px;
    width: 45.5px;
    height: 14px;
  }

  .guia-lectura__marca--1 {
    left: 81%;
  }
}

@media (max-width: 359.98px) {
  .ap-buscador__entrada {
    padding-left: 2.35rem;
    padding-right: 0.5rem;
  }

  .ap-buscador__icono {
    left: 0.75rem;
  }
}

html[data-tema] .pie__pagos-rotulo strong {
  color: inherit;
  font-weight: inherit;
}

html:not(.js) .v5c-agenda {
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1100px) {
  html.js .v5c-notas {
    margin-left: 21.25rem;
  }
}

@media (min-width: 1300px) {
  html.js .v5c-notas {
    margin-left: 25.5rem;
  }
}

@media (min-width: 601px) and (max-width: 1179px) {
  .contacto-datos .datos > #reclamaciones {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1000px) and (max-width: 1099px) {
  .pagina-ayuda .en-pagina__lista {
    column-gap: 0.75rem;
  }
}

@media (max-width: 359px) {
  .empresa-portada #t-portada {
    font-size: 2.25rem;
  }
}

html[data-tema] .pd.v5d .pn-tarjeta__mas .pn-mas__cuerpo:has(> .escenarios-dia) {
  max-width: none;
}

html[data-tema] .pd.v5d .grafico-mini__aviso {
  text-wrap: balance;
}

html[data-tema] .grafico-dialogo .sello {
  white-space: nowrap;
}

html[data-tema] .pd.v5d .lineas-tu ul > li::before {
  height: 2px;
}

html[data-tema] .pd.v5d .pn-mas .termometro__lineas > div > dt {
  display: none;
}

.antetitulo.ap-antetitulo::before {
  content: none;
}

@media (max-width: 1099.98px) {
  .ap-camino__dibujo.portada__visual--diagrama {
    margin-inline: auto;
  }
}

.cabecera { pointer-events: none; }
.cabecera::before,
.cabecera__fila,
.cabecera--menu { pointer-events: auto; }

@media (min-width: 700px) and (max-width: 1159px) {
  .js .cabecera { width: fit-content; max-width: 100%; margin-inline: auto; padding-inline: var(--isla-margen); }
  .js .cabecera::before { inset: var(--isla-hueco) 0; width: auto; }
  .js .cabecera__fila { width: auto; }
  .js .cabecera .marca { margin-right: clamp(1.25rem, 3vw, 2.5rem); }
  .js .cabecera .nav { left: 0; width: 100%; }
}

@media (min-width: 700px) {
  .js .cabecera--solida:not(.cabecera--menu)::after { content: ""; position: fixed; inset: 0 0 auto; z-index: -2; height: calc(var(--alto-cabecera) - var(--isla-hueco) + 12px); background: linear-gradient(to bottom, var(--q-fondo) calc(100% - 12px), transparent); pointer-events: none; }
}

@media (max-width: 639px) {
  .nav__tema::before { inset: 0; }
}

html[data-tema] .portada--panel {
  padding-top: calc(var(--alto-cabecera) + 0.55rem);
  padding-bottom: 0.85rem;
}

html[data-tema] .portada--panel .portada__rejilla {
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
}

html[data-tema] .portada--panel .portada__texto > * + * {
  margin-top: 0.3rem;
}

html[data-tema] .portada--panel .portada__texto > .antetitulo + h1 {
  margin-top: 0.3rem;
}

html[data-tema] .portada--panel h1 {
  font-size: clamp(1.6rem, 1.3rem + 1.1vw, 2.25rem);
  line-height: 1.1;
}

html[data-tema] .portada--panel .portada__entradilla {
  max-width: none;
  font-size: 0.9rem;
  line-height: 1.35;
  text-wrap: balance;
}

html[data-tema] .portada--panel .portada__entradilla a {
  color: var(--q-enlace);
}

@media (min-width: 1024px) {
  html[data-tema] .portada--panel .portada__rejilla {
    grid-template-columns: minmax(0, 1fr) minmax(0, 31rem);
    align-items: start;
    gap: clamp(1.5rem, 3vw, 3rem);
  }
}

@media (max-width: 1399px) {
  html[data-tema] .portada--panel {
    padding-top: calc(var(--alto-cabecera) - 0.25rem);
    padding-bottom: 0.5rem;
  }
}

@media (max-width: 359px) {
  html[data-tema] .portada--panel h1 {
    font-size: 1.42rem;
  }
}

html[data-tema] .portada--panel .nota-ejemplo {
  justify-self: stretch;
  padding: 0.55rem 0.8rem 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.45;
}

html[data-tema] .portada--panel .nota-ejemplo__aviso {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.6rem;
  margin: 0;
  color: var(--q-texto);
  font-weight: 500;
}

html[data-tema] .portada--panel .nota-ejemplo__sello {
  flex: none;
  margin: 0;
}

html[data-tema] .portada--panel .nota-ejemplo__acciones {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.2rem 0.75rem;
  margin-top: 0.3rem;
}

html[data-tema] .portada--panel .nota-ejemplo__mas {
  flex: 0 1 auto;
  min-width: 0;
}

html[data-tema] .portada--panel .nota-ejemplo__mas[open] {
  flex: 1 1 100%;
}

html[data-tema] .portada--panel .nota-ejemplo__mas > summary {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.25rem;
  border-radius: 6px;
  color: var(--q-acento-texto);
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}

html[data-tema] .portada--panel .nota-ejemplo__mas > summary::-webkit-details-marker {
  display: none;
}

html[data-tema] .portada--panel .nota-ejemplo__mas > summary::before {
  content: "";
  flex: none;
  width: 1.05rem;
  height: 1.05rem;
  box-sizing: border-box;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  background:
    linear-gradient(currentColor, currentColor) center / 0.5rem 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1.5px 0.5rem no-repeat;
}

html[data-tema] .portada--panel .nota-ejemplo__mas[open] > summary::before {
  background-size: 0.5rem 1.5px, 1.5px 0;
}

html[data-tema] .portada--panel .nota-ejemplo__mas > summary:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

html[data-tema] .portada--panel .nota-ejemplo__mas > summary:focus-visible {
  outline: 2px solid var(--q-acento);
  outline-offset: 2px;
}

html[data-tema] .portada--panel .nota-ejemplo__mas > p {
  margin: 0.15rem 0 0.45rem;
  color: var(--q-texto-2);
}

html[data-tema] .portada--panel .guia-acceso {
  margin: 0;
}

html[data-tema] .portada--panel .guia-acceso .boton {
  gap: 0.45rem;
  min-height: 2.25rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.3;
}

html[data-tema] .portada--panel .guia-acceso__icono {
  width: 1.05rem;
  height: 1.05rem;
}

@media (max-width: 430px) {
  html[data-tema] .portada--panel .portada__rejilla {
    gap: 0.55rem;
  }

  html[data-tema] .portada--panel .nota-ejemplo {
    padding: 0.4rem 0.8rem 0.35rem;
  }

  html[data-tema] .portada--panel .nota-ejemplo__acciones {
    margin-top: 0.1rem;
  }

  html[data-tema] .portada--panel .nota-ejemplo__mas > summary {
    min-height: 1.875rem;
  }

  html[data-tema] .portada--panel .guia-acceso .boton {
    min-height: 2rem;
  }
}

@media (min-width: 900px) {
  html[data-tema] .pd.v5d .pd-membrete {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "rotulo"
      "titulo";
  }
}

@media (min-width: 1280px) {
  html[data-tema] .pd.v5d .v5d-dia__sesiones {
    grid-template-columns: minmax(15.5rem, 1.25fr) minmax(0, 1.9fr) minmax(0, 2.2fr);
  }
}

html[data-tema] .pd.v5d .pd-membrete {
  padding-top: clamp(0.85rem, 0.7rem + 0.4vw, 1.1rem);
  padding-bottom: 0.7rem;
}

html[data-tema] .pd.v5d .v5d-dia {
  padding-bottom: clamp(0.85rem, 0.7rem + 0.4vw, 1.1rem);
}

html[data-tema] .pd.v5d .v5d-dia__cabeza {
  padding: 0.55rem 0 0.5rem;
}

html[data-tema] .pd.v5d .pn-momento {
  padding-top: clamp(1.25rem, 0.9rem + 0.9vw, 1.75rem);
}

html[data-tema] .pd.v5d .momento__cabeza {
  padding-bottom: 0.85rem;
}

html[data-tema] .pd.v5d .momento__titulo {
  font-size: clamp(1.35rem, 1.15rem + 0.6vw, 1.75rem);
}

html[data-tema] .pd.v5d .pn-momento > .momento__cabeza + * {
  margin-top: 1.1rem;
}

html[data-tema]:not(.js) .pd.v5d #sesion-asia > .pn-sesion__titulo {
  margin-top: 1.1rem;
}

html[data-tema]:not(.js) .pd.v5d .pn-sesiones {
  display: none;
}

@media (min-width: 700px) {
  html[data-tema] .pd.v5d .pn-sesiones {
    display: none;
  }
}

@media screen and (max-width: 699px) {
  html.js[data-tema] .pd.v5d .pd-cabeza:has(.v5d-hito[aria-selected="true"]) :is(.pd-membrete__rotulo, .v5d-chips) {
    display: none;
  }

  html.js[data-tema] .pd.v5d .pd-cabeza:has(.v5d-hito[aria-selected="true"]) .pd-membrete__titulo {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  html.js[data-tema] .pd.v5d .pd-cabeza:has(.v5d-hito[aria-selected="true"]) .pn-sesiones {
    margin-top: 0;
  }
}

@media (max-width: 560px) {
  html[data-tema] .pd.v5d .pn-tarjeta {
    scroll-margin-top: calc(var(--alto-cabecera) + 6.5rem);
  }
}

@media (min-width: 1000px) {
  html[data-tema] .pd.v5d .pn-sesion {
    scroll-margin-top: calc(var(--alto-cabecera) + 17rem);
  }
}

@media (min-width: 1280px) {
  html[data-tema] .pd.v5d .pn-sesion {
    scroll-margin-top: calc(var(--alto-cabecera) + 13.625rem);
  }
}

@media (min-width: 1360px) {
  html[data-tema] .pd.v5d .pn-sesion {
    scroll-margin-top: calc(var(--alto-cabecera) + 14rem);
  }
}

@media (min-width: 900px) {
  html[data-tema] .pd .dia-lineas__linea {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
  }
}

html[data-tema] .grafico-dialogo__titulos > .sello {
  white-space: normal;
  min-width: 0;
}

html[data-tema] .pd.v5d .pn-momento:focus-visible:not(:target) .momento__titulo {
  outline: 2px solid var(--q-acento-texto);
  outline-offset: 6px;
}

html.js[data-tema] .portada--panel .portada__entradilla[data-revelar] { opacity: 1; transform: none; }

@media (min-width: 700px) {
  html.js[data-tema] .pd.v5d .pd-membrete__rotulo { display: none; }
  html.js[data-tema] .pd.v5d .pd-membrete__titulo { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  html.js[data-tema] .pd.v5d .pd-membrete { padding-block: 0; gap: 0; }
}

@media (min-width: 1024px) and (max-width: 1399px) {
  html[data-tema] .portada--panel .portada__rejilla { align-items: center; }
}

html[data-tema] .pd .pd-app { overflow: clip; }
html[data-tema] .pd .pd-app > .demo__barra::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: calc(var(--alto-cabecera) - var(--isla-hueco-fuera)); background: var(--qt-ventana); }

@media (min-width: 561px) and (max-width: 999px) {
  html[data-tema] .pd.v5d .pn-sesion { scroll-margin-top: calc(var(--alto-cabecera) + 3.6rem); }
}
@media (max-width: 560px) {
  html[data-tema] .pd.v5d .pn-sesion { scroll-margin-top: calc(var(--alto-cabecera) + 4.75rem); }
}

@media (min-width: 1280px) and (max-width: 1299.98px) {
  html[data-tema] .pd.v5d .v5d-hito { padding-right: 0.4rem; }
}

@media (min-width: 1100px) {
  html[data-tema] .pd.v5d .pn-momento > .pn-cuerpo {
    grid-template-columns: minmax(0, 1fr);
  }
}

@container (min-width: 46rem) {
  html[data-tema] .pd.v5d .pn-guia .cuidado__lista {
    display: block;
    columns: 2;
    column-gap: 2.25rem;
  }

  html[data-tema] .pd.v5d .pn-guia .cuidado__lista > li {
    break-inside: avoid;
  }

  html[data-tema] .pd.v5d .pn-guia .cuidado__lista > li + li {
    margin-top: 0.55rem;
  }
}

@container (min-width: 60rem) {
  html[data-tema] .pd.v5d .pn-guia {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    column-gap: 2.25rem;
    align-items: start;
  }

  html[data-tema] .pd.v5d .pn-guia > .bloque__titulo {
    grid-column: 1 / -1;
  }

  html[data-tema] .pd.v5d .pn-guia > .filas--tecnica {
    grid-column: 1;
  }

  html[data-tema] .pd.v5d .pn-guia > .filas--tecnica > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.3rem;
  }

  html[data-tema] .pd.v5d .pn-guia > .cuidado {
    grid-column: 2;
    grid-row: 2 / span 2;
    align-self: stretch;
    margin-top: 0;
  }

  html[data-tema] .pd.v5d .pn-guia > .pn-mas--guia {
    grid-column: 1;
    grid-row: 3;
    align-self: end;
  }

  html[data-tema] .pd.v5d .pn-guia > .pn-mas--guia[open] {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  html[data-tema] .pd.v5d .pn-mas--guia .filas--tecnica,
  html[data-tema] .pd.v5d .pn-detalle .apartados {
    display: block;
    columns: 2;
    column-gap: 2.25rem;
    margin-bottom: -1.1rem;
  }

  html[data-tema] .pd.v5d .pn-detalle .desplegable__contenido {
    padding-top: 1.1rem;
  }

  html[data-tema] .pd.v5d .pn-mas--guia .filas--tecnica > div,
  html[data-tema] .pd.v5d .pn-detalle .apartados > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.3rem;
    padding: 0 0 1.1rem;
    border-top: 0;
    break-inside: avoid;
  }

  html[data-tema] .pd.v5d .pn-detalle .apartados dd {
    max-width: none;
  }

  html[data-tema] .pd.v5d .pn-cuerpo__sesion > .pn-broker {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    column-gap: 2.25rem;
    padding-inline: clamp(1.1rem, 0.8rem + 1vw, 1.75rem);
  }
}

@container (min-width: 68rem) {
  html[data-tema] .pd.v5d .pn-broker > .precio-broker__texto {
    columns: 2;
    column-gap: 2.25rem;
  }
}

@container (min-width: 60rem) {
  html[data-tema] .pd.v5d .pn-detalle .apartados > div:nth-child(3) { column-span: all; }
  html[data-tema] .pd.v5d .pn-detalle .apartados > div:nth-child(3) > dd { columns: 2; column-gap: 2.25rem; }
}

.v8i-linea {
  max-width: 38rem;
  color: var(--q-texto-2);
  font-size: 0.95rem;
  line-height: 1.55;
  text-wrap: pretty;
}

.v8i-linea a {
  color: var(--q-enlace);
}

.v8i-abrir {
  margin: 1rem calc(-1 * var(--qt-pad)) calc(-1 * var(--qt-pad));
}

.v8i-abrir__enlace {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.1rem;
  padding: 0.7rem var(--qt-pad);
  border-top: 1px solid color-mix(in srgb, var(--q-acento) 45%, var(--q-linea));
  background: color-mix(in srgb, var(--q-acento) 15%, var(--qt-ventana-barra));
  color: var(--q-texto);
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.v4 .v8i-abrir__enlace {
  color: var(--q-texto);
}

.v8i-abrir__enlace:hover {
  background: color-mix(in srgb, var(--q-acento) 28%, var(--qt-ventana-barra));
}

.v8i-abrir__enlace .boton__flecha {
  color: var(--q-acento-texto);
}

.v8i-abrir__enlace:hover .boton__flecha,
.v8i-ventana-enlace:hover .boton__flecha {
  transform: translateX(3px);
}

.v8i-abrir__enlace:focus-visible {
  outline-offset: -4px;
}

.v8i-ventana-enlace .v8i-abrir__enlace::after {
  content: "";
  position: absolute;
  inset: 0;
}

.v8i-ventana-enlace {
  transition: border-color 0.2s ease;
}

.v8i-ventana-enlace:hover {
  border-color: color-mix(in srgb, var(--q-acento) 60%, var(--q-linea-media));
}

.v8i-ventana-enlace:hover .v8i-abrir__enlace {
  background: color-mix(in srgb, var(--q-acento) 28%, var(--qt-ventana-barra));
}

.v4-portada__texto > .v8i-acciones {
  margin-top: 1.6rem;
}

.v4-portada__texto > .v8i-linea {
  margin-top: 0.85rem;
}

.v4-portada__texto > .v8i-linea + .v5g-mini {
  margin-top: 1.75rem;
}

@media (min-width: 1100px) {
  .qt-portada-inicio .v4-portada__rejilla {
    align-items: start;
  }

  .qt-portada-inicio .qt-visual {
    margin-top: 1.9rem;
  }
}

@media (min-width: 1100px) and (max-height: 820px) {
  .v4-inicio .qt-portada-inicio {
    padding-top: calc(var(--alto-cabecera) + 1.75rem);
  }

  .v4-inicio .qt-portada-inicio h1 {
    font-size: clamp(2.6rem, 1.2rem + 3.4vw, 4rem);
  }

  .qt-portada-inicio .qt-visual {
    margin-top: 0;
  }

  .v5i .qt-portada-inicio .v5i-termos--portada > .termometro-mini {
    padding-block: 0.36rem;
  }
}

.v5i-servicios .v8i-indice {
  margin-bottom: clamp(1.75rem, 1.25rem + 1.5vw, 2.75rem);
}

.v5i-servicios .v5i-servicio {
  padding-top: 0;
  border-top: 0;
}

.v5i-servicios .v5i-servicio__intro {
  align-items: start;
}

.v8i-momentos {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 24rem;
}

.v4 .v8i-boton-peq {
  min-height: 2.6rem;
  padding: 0.5rem 0.95rem;
  font-size: 0.9rem;
}

.v5i-desk__abrir:has(.v8i-boton-peq) {
  margin-top: 1.1rem;
}

.v5i-servicio__pie > .v8i-linea--pie {
  flex: 1 1 20rem;
  max-width: none;
  margin: 0;
  color: var(--q-texto);
  font-size: 1.02rem;
}

.v5i .v5i-servicio__pie .v4-servicio__enlaces {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

.v5i-capa .v5i-app > .v8i-aprende {
  flex: 1 1 auto;
}

.v8i-aprende {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  padding: var(--v5i-pad);
}

.v8i-aprende__lista {
  flex: 1 1 auto;
  list-style: none;
}

@media (min-width: 1000px) {
  .v8i-aprende__lista {
    display: grid;
    grid-auto-rows: 1fr;
  }
}

.v8i-aprende__fila {
  display: grid;
  grid-template-columns: 1.3rem minmax(0, 1fr);
  column-gap: 0.75rem;
  align-items: start;
  padding-block: 0.72rem;
  border-bottom: 1px solid var(--q-linea);
}

.v8i-aprende__fila:first-child {
  padding-top: 0;
}

.v8i-aprende__fila:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.v8i-aprende__texto {
  color: var(--q-texto-2);
  font-size: 0.88rem;
  line-height: 1.5;
  text-wrap: pretty;
}

.v8i-aprende__nombre {
  display: block;
  margin-bottom: 0.1rem;
  color: var(--q-texto);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.35;
}

.v8i-aprende__glosario {
  margin: 0;
  padding: 0.75rem 0.9rem;
  border: 1px dashed var(--q-linea-media);
  border-radius: 10px;
}

.v8i-aprende__glosario dt {
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v8i-aprende__glosario dd {
  margin: 0.3rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.86rem;
  line-height: 1.55;
}

@container (min-width: 30rem) {
  .v5i-zonas__letra {
    align-self: center;
  }
}

.v8i-oferta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--q-linea-media);
  border-radius: 20px;
  background:
    radial-gradient(70% 90% at 0% 0%, var(--q-brillo-cian), transparent 72%),
    var(--q-superficie);
  box-shadow: var(--q-sombra);
  color: var(--q-texto);
  text-align: left;
}

.v8i-oferta::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  height: 3px;
  background: linear-gradient(90deg, var(--q-acento), var(--q-lavanda));
}

.v8i-oferta__precio,
.v8i-oferta__prueba {
  min-width: 0;
  padding: clamp(1.5rem, 1.05rem + 1.7vw, 2.75rem);
}

.v8i-oferta__prueba {
  border-top: 1px solid var(--q-linea);
  background: var(--q-pastilla);
}

@media (min-width: 880px) {
  .v8i-oferta {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  }

  .v8i-oferta__prueba {
    border-top: 0;
    border-left: 1px solid var(--q-linea);
  }
}

.v8i-oferta .v8i-oferta__rotulo {
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v8i-oferta .v8i-oferta__cifra {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15rem 0.75rem;
  margin-top: 0.85rem;
}

.v8i-oferta__num {
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: clamp(3.5rem, 2.5rem + 4vw, 5.75rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.v8i-oferta__mes {
  color: var(--q-texto-2);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.1rem);
}

.v8i-oferta .v8i-oferta__regla {
  max-width: 34rem;
  margin-top: 1.15rem;
  color: var(--q-texto-2);
  font-size: clamp(1.05rem, 1rem + 0.25vw, 1.18rem);
  line-height: 1.5;
  text-wrap: pretty;
}

.v8i-oferta .v8i-oferta__regla strong {
  color: var(--q-texto);
  font-weight: 600;
}

.v8i-oferta .v8i-oferta__conserva {
  max-width: 34rem;
  margin-top: 0.55rem;
  color: var(--q-texto-2);
  font-size: 0.95rem;
  line-height: 1.55;
  text-wrap: pretty;
}

.v8i-oferta .v8i-oferta__enlace {
  margin-top: 1.2rem;
  font-size: 0.95rem;
}

.v8i-oferta .v8i-oferta__titulo {
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.45rem, 1.25rem + 0.8vw, 1.95rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.v8i-oferta .v8i-oferta__despues {
  margin-top: 0.5rem;
  color: var(--q-texto-2);
  font-size: 0.95rem;
  line-height: 1.55;
  text-wrap: pretty;
}

.v8i-oferta__lista {
  display: grid;
  gap: 0.5rem;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
}

.v8i-oferta__lista > li {
  position: relative;
  padding-left: 1.5rem;
  color: var(--q-texto);
  font-size: 0.95rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.v8i-oferta__lista > li::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 0.75rem;
  height: 0.42rem;
  border-bottom: 2px solid var(--q-acento);
  border-left: 2px solid var(--q-acento);
  transform: rotate(-45deg);
}

.v8i-oferta__acciones {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

@media (max-width: 359.98px) {
  .v8i-oferta__acciones .boton,
  .v8i-oferta__acciones .v4-boton {
    padding-inline: 0.7rem;
    gap: 0.4rem;
    font-size: 0.875rem;
    white-space: nowrap;
  }
}

.v8i-oferta .v8i-oferta__condiciones {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 0.15rem 2.5rem;
  margin: 0;
  padding: 0.7rem clamp(1.5rem, 1.05rem + 1.7vw, 2.75rem);
  border-block: 0;
  border-top: 1px solid var(--q-linea);
}

.v8i-oferta__condiciones > li {
  font-size: 0.92rem;
}

.dd-portada .portada__texto > .portada__entradilla + .acciones {
  margin-top: 1.6rem;
}

.dd-portada .portada__texto > .acciones + .v8i-linea {
  margin-top: 0.85rem;
}

.dd-portada .portada__texto > .v8i-linea + .in-chips {
  margin-top: 1.75rem;
}

@media (min-width: 1000px) and (max-height: 820px) {
  .dd-portada .portada__texto > .portada__entradilla + .acciones {
    margin-top: 1.1rem;
  }

  .dd-portada .portada__texto > .acciones + .v8i-linea {
    margin-top: 0.6rem;
  }

  .dd-portada .portada__texto > .v8i-linea + .in-chips {
    margin-top: 1.1rem;
  }
}

.dd-visual > .dd-ejemplo.tarjeta-flotante {
  display: block;
}

@media (max-width: 479.98px) {
  .dd-ejemplo .in-ejemplo__pestanas-lista:has(> li:nth-child(3)) {
    grid-template-columns: auto auto auto;
  }

  .dd-ejemplo .in-ejemplo__pestanas-lista:has(> li:nth-child(3)) .in-ejemplo__pestana {
    gap: 0.35rem;
    padding-inline: 0.35rem;
    font-size: 0.78rem;
  }
}

@media (max-width: 359.98px) {
  .dd-ejemplo .in-ejemplo__pestanas-lista:has(> li:nth-child(3)) .in-ejemplo__pestana {
    gap: 0.3rem;
    padding-inline: 0.25rem;
    font-size: 0.74rem;
  }
}

@media (min-width: 360px) and (max-width: 479.98px) {
  .dd-ejemplo .termometros-mini--cinco .termometro-mini,
  .dd-ejemplo .termometros-mini--cinco .termometro-mini:has(> .termometro-mini__confianza) {
    grid-template-columns: minmax(0, 1fr) auto 6.1rem;
    column-gap: 0.6rem;
    padding-block: 0.45rem;
  }

  .dd-ejemplo .termometro-mini > .barra-sesgo--mini {
    display: none;
  }

  .dd-ejemplo .termometro-mini > .termometro-mini__activo {
    grid-column: 1;
    grid-row: 1;
  }

  .dd-ejemplo .termometro-mini > .termometro-mini__estado {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    font-size: 0.86rem;
  }

  .dd-ejemplo .termometro-mini > .termometro-mini__confianza {
    grid-column: 3;
    grid-row: 1;
    justify-self: start;
    font-size: 0.72rem;
  }
}

.v8i-cinta .cinta__marco {
  grid-template-columns: [previo] 1.1fr [m1] 1fr [m2] 1.4fr [fin];
  grid-template-rows: var(--cinta-fila-1) var(--cinta-fila-2) var(--cinta-pista) auto;
}

.v8i-cinta .cinta__marco::before,
.v8i-cinta .cinta__marco::after {
  content: none;
}

.v8i-cinta__resto {
  stroke: var(--c-acento);
  opacity: 0.6;
}

@media (max-width: 759px) {
  .v8i-cinta .cinta__hito--2 {
    padding-bottom: 0.25rem;
  }

  .v8i-cinta .cinta__hito--2::after {
    background: none;
    border-left-color: transparent;
    border-image: linear-gradient(180deg, var(--c-acento), transparent) 1;
  }
}

@media (min-width: 900px) {
  .dd-sesion.in-nyork > .momentos-lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .pagina-desk .dd-notas {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 760px) and (max-width: 1099.98px) {
  .pagina-desk .dd-nota:last-child {
    grid-column: 1 / -1;
  }
}

@media (min-width: 641px) {
  .desk-tu > .entregable:last-child {
    grid-column: span 2;
  }

  .desk-tu > .entregable:last-child > p {
    max-width: 44rem;
  }
}

.v8i-cuaderno {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: auto 0 0;
  padding: 0.5rem 0 0;
  list-style: none;
}

.v8i-cuaderno > li {
  padding: 0.25rem 0.65rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 7px;
  background: var(--q-pastilla);
  color: var(--q-texto);
  font-family: var(--f-mono);
  font-size: 0.78rem;
  line-height: 1.4;
}

.v8i-llamada .llamada__fila {
  align-items: stretch;
}

.v8i-llamada .llamada__texto {
  align-self: center;
}

@media (prefers-reduced-motion: reduce) {
  .v8i-abrir__enlace,
  .v8i-ventana-enlace {
    transition: none;
  }

  .v8i-abrir__enlace:hover .boton__flecha,
  .v8i-ventana-enlace:hover .boton__flecha {
    transform: none;
  }
}

@media print {
  .v8i-oferta {
    box-shadow: none;
    break-inside: avoid;
  }

  .v4 .pestanas__panel[hidden] {
    display: block !important;
  }

  html[data-tema] .ficha-franja :is(dt, dd, dd a) {
    color: #000000 !important;
  }
}

@media (forced-colors: active) {
  .v8i-oferta,
  .v8i-abrir__enlace {
    border: 1px solid CanvasText;
  }

  .v8i-oferta::before {
    forced-color-adjust: none;
    background: CanvasText;
  }

  .v8i-oferta__lista > li::before {
    border-color: CanvasText;
  }
}

@media (min-width: 641px) and (max-width: 1080px) {
  .dd-piezas > .entregable:nth-child(3):last-child { grid-column: 1 / -1; }
}
.mira { display: flex; flex-wrap: wrap; }
.mira > * { flex: 1 1 min(100%, 12.5rem); }

.v34-portada {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 1.5rem + 2vw, 3rem);
  align-items: center;
}

@media (min-width: 1000px) {
  .v34-portada {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: clamp(3rem, 1rem + 4vw, 5.5rem);
  }
}

.v4 .v34-portada h1 {
  font-size: clamp(2.5rem, 1.25rem + 3.7vw, 4.15rem);
}

.v34-oferta {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1.5rem, 1rem + 1.6vw, 2.25rem);
  border: 1px solid var(--q-linea-media);
  border-radius: var(--qt-radio);
  background: var(--q-superficie);
  box-shadow: var(--q-sombra-alta);
  scroll-margin-top: calc(var(--alto-cabecera) + 1.5rem);
}

.v34-oferta > .v4-enlace {
  justify-self: start;
}

.v4 .v34-oferta__nombre {
  font-size: clamp(1.7rem, 1.35rem + 1.1vw, 2.3rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.028em;
}

.v34-oferta__para {
  color: var(--q-texto-2);
}

.v34-oferta__precios {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-block: 0.35rem;
  border-block: 1px solid var(--q-linea);
}

.v34-oferta__tramo {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  row-gap: 0.4rem;
  padding-block: 1rem;
}

.v34-oferta__tramo + .v34-oferta__tramo {
  border-top: 1px solid var(--q-linea);
}

@media (min-width: 480px) {
  .v34-oferta__precios {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .v34-oferta__tramo + .v34-oferta__tramo {
    padding-left: clamp(1rem, 0.5rem + 1.5vw, 1.5rem);
    border-top: 0;
    border-left: 1px solid var(--q-linea);
  }
}

.v34-oferta__tramo dt {
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.v34-oferta__tramo--fundador dt {
  color: var(--q-acento-texto);
}

.v34-oferta__tramo dd {
  margin: 0;
  color: var(--q-texto-2);
}

.v34-oferta__cifra {
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: clamp(2rem, 1.7rem + 1vw, 2.5rem);
  font-size-adjust: var(--ajuste-titulos);
  font-weight: 600;
  font-variant-numeric: lining-nums tabular-nums;
  line-height: 1.1;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.v34-oferta__mes {
  white-space: nowrap;
}

.v34-oferta__detalle {
  display: block;
  margin-top: 0.3rem;
  color: var(--q-texto-3);
  font-size: 0.875rem;
}

.v34-oferta__regla {
  padding-left: 0.9rem;
  border-left: 2px solid var(--q-acento);
  color: var(--q-texto);
  font-size: 0.975rem;
  line-height: 1.5;
}

.v34-oferta__condiciones {
  color: var(--q-texto-3);
  font-size: 0.875rem;
}

.v34-dias {
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr)) minmax(0, 3fr);
  gap: 0.6rem clamp(2px, 0.45vw, 6px);
  margin-bottom: clamp(2.75rem, 2rem + 2.5vw, 4rem);
}

.v34-dias__fila {
  display: contents;
  list-style: none;
}

.v34-dia {
  display: grid;
  place-items: center;
  min-width: 0;
  height: clamp(2rem, 1.55rem + 1.5vw, 3.1rem);
  border: 1px solid color-mix(in srgb, var(--q-acento) 26%, transparent);
  border-radius: clamp(4px, 0.5vw, 7px);
  background: color-mix(in srgb, var(--q-acento) 9%, transparent);
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: clamp(0.62rem, 0.54rem + 0.32vw, 0.875rem);
  font-variant-numeric: lining-nums tabular-nums;
}

.v34-dia--clave {
  border-color: color-mix(in srgb, var(--q-acento) 62%, transparent);
  background: color-mix(in srgb, var(--q-acento) 22%, transparent);
  color: var(--q-texto);
  font-weight: 600;
}

.v34-dia--cobro {
  border-color: transparent;
  background: var(--q-boton);
  color: var(--q-boton-texto);
  font-weight: 600;
}

.v34-dias__prueba {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / span 14;
  justify-content: space-between;
  gap: 0.2rem 0.75rem;
  padding-top: 0.55rem;
  border-top: 1px solid color-mix(in srgb, var(--q-acento) 45%, transparent);
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

.v34-dias__gratis {
  color: var(--q-texto);
  font-weight: 600;
}

@media (max-width: 639px) {
  .v34-dias__gratis {
    flex-basis: 100%;
    order: 3;
  }
}

.v34-dias__cobro {
  grid-column: 1 / -1;
  color: var(--q-texto-2);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

.v34-dias__cobro strong {
  color: var(--q-texto);
  font-weight: 600;
}

@media (min-width: 900px) {
  .v34-dias__cobro {
    grid-column: 1 / -1;
    padding-top: 0;
    border-top: 0;
    text-align: right;
    text-wrap: wrap;
  }
}

.v34-pasos .v4-paso::before {
  content: none;
}

.v34-paso__marca {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid color-mix(in srgb, var(--q-acento) 55%, transparent);
  border-radius: 50%;
  background: var(--q-fondo);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--q-acento) 8%, transparent);
  color: var(--q-acento-texto);
  font-size: 0.9rem;
  font-weight: 600;
  font-variant-numeric: lining-nums tabular-nums;
}

.v34-paso__marca svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v4-paso--fin .v34-paso__marca {
  border-color: transparent;
  background: var(--q-boton);
  color: var(--q-boton-texto);
}

.v34-necesitas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 1.5rem + 2vw, 3rem);
  align-items: center;
}

@media (min-width: 1000px) {
  .v34-necesitas {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: clamp(3rem, 6vw, 6rem);
  }
}

.v34-necesitas__texto > * + * {
  margin-top: 1.25rem;
}

.v34-necesitas__texto > p:last-child {
  max-width: 40rem;
  color: var(--q-texto-2);
  font-size: clamp(1.02rem, 0.98rem + 0.2vw, 1.1rem);
  line-height: 1.7;
}

.v34-sesion {
  width: 100%;
  max-width: 30rem;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--q-linea-media);
  border-radius: var(--qt-radio);
  background: url("../img/prueba-sesion.svg") center / cover no-repeat, var(--q-superficie);
  box-shadow: var(--q-sombra);
}

@media (min-width: 1000px) {
  .v34-sesion {
    justify-self: end;
  }
}

@media (max-width: 519px) {
  .v34-sesion {
    display: none;
  }
}

.v34-contratas {
  display: grid;
  gap: 0.3rem;
  padding: 1.05rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--q-acento) 50%, transparent);
  border-radius: var(--qt-radio-s);
  background: color-mix(in srgb, var(--q-acento) 7%, transparent);
}

.v34-contratas__rotulo {
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v34-contratas__nombre {
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 1.3rem;
  font-size-adjust: var(--ajuste-titulos);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.v34-contratas__texto {
  color: var(--q-texto-2);
  font-size: 0.95rem;
  line-height: 1.5;
}

.v34-contratas__texto a {
  color: var(--q-enlace);
}

@media print {
  .v34-oferta,
  .v34-dias {
    break-inside: avoid;
  }

  .v34-sesion {
    display: none;
  }

  .oscuro {
    --c-texto: #000000;
    --c-texto-suave: #333333;
    --c-acento: var(--cian-profundo);
    --c-acento-texto: var(--cian-profundo);
    --c-enlace: var(--cian-profundo);
  }
}

@media (max-width: 359.98px) {
  .formulario__pie .boton {
    padding-inline: 0.7rem;
    gap: 0.4rem;
    font-size: 0.875rem;
    white-space: nowrap;
  }
}

html[data-tema] .portada--acceso {
  padding-top: calc(var(--alto-cabecera) + 0.55rem);
  padding-bottom: 0.85rem;
}

html[data-tema] .portada--acceso::after {
  display: none;
}

html[data-tema] .portada--acceso .portada__texto > * + * {
  margin-top: 0.3rem;
}

html[data-tema] .portada--acceso h1 {
  font-size: clamp(1.6rem, 1.3rem + 1.1vw, 2.25rem);
  line-height: 1.1;
}

html[data-tema] .portada--acceso + .contacto-banda {
  padding-top: clamp(1rem, 0.8rem + 0.6vw, 1.5rem);
  padding-bottom: clamp(2.5rem, 2rem + 2vw, 4rem);
}

@media (min-width: 1180px) {
  .portada--acceso + .contacto-banda .contacto-rejilla {
    grid-template-rows: auto;
  }

  .portada--acceso + .contacto-banda :is(.contacto-principal, .contacto-lado) {
    grid-row: 1;
  }
}

html[data-tema] .portada--acceso + .contacto-banda .contacto-principal {
  display: block;
}

.contacto-principal .acceso-alta {
  margin-top: 2.5rem;
  padding: clamp(1.5rem, 1rem + 2.5vw, 3rem);
  border-radius: 28px;
}

html[data-tema] .pestanas__panel:not(.pn-momento, .v5i-desk__panel):focus-visible { outline: 2px solid var(--q-acento-texto); outline-offset: 6px; }
html[data-tema="abierto"] :focus-visible { outline-color: var(--q-acento-texto) !important; }

@media print {
  .v5i-vigila,
  .v5i-ficha__grafico { break-inside: avoid; }
  html[data-tema] :is(.boton, .v4-boton, .guia-lectura__marca, .cinta__numero, .pa-hito, .ap-paso, .v34-paso__marca),
  html[data-tema] .guia-lectura__pasos > li::before { border: 1px solid #000000 !important; background: none !important; box-shadow: none !important; color: #000000 !important; }
  html[data-tema] .v34-dia--cobro { color: #000000 !important; }
}

.v4 a.boton {
  color: var(--q-boton-texto);
}

.apartados--legal.legal-fechas > div {
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.2rem 0.9rem;
}

.apartados--legal.legal-fechas dt {
  padding-top: 0.28rem;
  white-space: nowrap;
}

@media print {
  html[data-tema] .seguridad-diagrama .t {
    fill: #000000;
  }

  html[data-tema] .seguridad-diagrama .s {
    fill: #333333;
  }

  html[data-tema] .seguridad-diagrama :is(.c, .a) {
    fill: var(--cian-profundo);
  }
}

@media (min-width: 1100px) {
  .ap-jornadas {
    align-items: stretch;
  }
}

.v9p {
  --v9p-radio: 22px;
  --v9p-radio-s: 14px;
  --v9p-aire: clamp(3.5rem, 2.5rem + 3.2vw, 5.75rem);
  --v9p-relleno: clamp(1.25rem, 0.85rem + 1.75vw, 2.5rem);
  --v9p-tinte: color-mix(in srgb, var(--q-acento) 11%, transparent);
  --v9p-tinte-linea: color-mix(in srgb, var(--q-acento) 34%, transparent);
  --v9p-ancho: 74rem;
  background: var(--q-fondo);
}

.v9p p,
.v9p li,
.v9p dd {
  text-wrap: pretty;
}

.v9p-portada {
  position: relative;
  padding-top: calc(var(--alto-cabecera) + clamp(0.5rem, 0.1rem + 1.5vw, 1.625rem));
  padding-bottom: var(--v9p-aire);
  background:
    radial-gradient(62rem 26rem at 50% -4rem, var(--q-brillo), transparent 72%),
    radial-gradient(40rem 22rem at 50% 8rem, var(--q-brillo-cian), transparent 72%),
    var(--q-fondo);
}

.v9p-portada__cabeza {
  max-width: 46rem;
  margin-inline: auto;
  text-align: center;
}

.v9p-que {
  color: var(--q-texto-2);
  font-size: clamp(0.9375rem, 0.91rem + 0.12vw, 1rem);
  line-height: 1.4;
}

.v9p-que strong {
  color: var(--q-texto);
  font-weight: 600;
}

.v9p .v9p-portada h1 {
  margin-top: clamp(0.3rem, 0.2rem + 0.4vw, 0.625rem);
  font-size: min(8.2vw, clamp(1.875rem, 1.5rem + 1.6vw, 3.125rem));
  line-height: 1.08;
  letter-spacing: -0.032em;
  text-wrap: balance;
}

.v9p-entradilla {
  margin-top: clamp(0.4rem, 0.3rem + 0.4vw, 0.75rem);
  color: var(--q-texto-2);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  line-height: 1.45;
  text-wrap: balance;
}

.v9p-pronto {
  max-width: 44rem;
  margin: 1rem auto 0;
  padding: .75rem 1rem;
  border-left: 3px solid var(--q-aviso, #b07a12);
  border-radius: 6px;
  background: color-mix(in srgb, var(--q-aviso, #b07a12) 12%, transparent);
}

.v9p-tarjeta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: var(--v9p-ancho);
  margin-top: clamp(1rem, 0.6rem + 1.1vw, 1.75rem);
  margin-inline: auto;
  border: 1px solid var(--q-linea-media);
  border-radius: var(--v9p-radio);
  background: var(--q-superficie);
  box-shadow: var(--q-sombra-alta);
}

.v9p-tarjeta::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 14%;
  right: 14%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--q-acento), transparent);
  pointer-events: none;
}

.v9p-tarjeta__precio {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--v9p-relleno);
  border-radius: var(--v9p-radio) var(--v9p-radio) 0 0;
  background: radial-gradient(34rem 18rem at 0 0, var(--q-brillo-cian), transparent 72%);
}

.v9p-tarjeta__incluye {
  min-width: 0;
  padding: var(--v9p-relleno);
  border-top: 1px solid var(--q-linea);
  border-radius: 0 0 var(--v9p-radio) var(--v9p-radio);
  background: var(--q-superficie-2);
}

@media (min-width: 960px) {
  .v9p-tarjeta__incluye {
    display: flex;
    flex-direction: column;
  }

  .v9p-marcas {
    flex: 1;
    align-content: space-between;
  }
}

@media (min-width: 960px) {
  .v9p-tarjeta {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
  }

  .v9p-tarjeta__precio {
    border-radius: var(--v9p-radio) 0 0 var(--v9p-radio);
  }

  .v9p-tarjeta__incluye {
    border-top: 0;
    border-left: 1px solid var(--q-linea);
    border-radius: 0 var(--v9p-radio) var(--v9p-radio) 0;
  }
}

.v9p-gratis-linea {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.1rem 1rem;
  padding: 0.6rem 0.875rem;
  border: 1px solid var(--v9p-tinte-linea);
  border-radius: var(--v9p-radio-s);
  background: var(--v9p-tinte);
  color: var(--q-texto-2);
  font-size: 0.875rem;
  line-height: 1.4;
}

.v9p-gratis-linea strong {
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.012em;
}

.v9p .v9p-rotulo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.625rem;
  margin-top: clamp(0.875rem, 0.7rem + 0.6vw, 1.375rem);
  font-family: var(--f-texto);
  font-size: 0.9375rem;
  font-size-adjust: none;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.v9p-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.625rem;
  border-radius: 999px;
  background: var(--q-acento-texto);
  color: var(--q-superficie);
  font-size: 0.875rem;
  font-weight: 650;
  white-space: nowrap;
}

.v9p-rotulo__quien {
  color: var(--q-texto);
}

.v9p-precio {
  display: flex;
  align-items: flex-end;
  gap: 0 0.75rem;
  margin-top: clamp(0.5rem, 0.4rem + 0.4vw, 0.875rem);
}

.v9p-precio__importe {
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: clamp(3.25rem, 2.8rem + 1.9vw, 4.5rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.045em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.v9p-precio__euro {
  color: var(--q-acento-texto);
  margin-left: -0.14em;
  font-size: 0.62em;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.v9p-precio__unidad {
  display: flex;
  flex-direction: column;
  padding-bottom: 0.2rem;
  color: var(--q-texto-2);
  font-size: 0.9375rem;
  line-height: 1.3;
}

.v9p-precio__unidad > :first-child {
  color: var(--q-texto);
  font-weight: 600;
}

.v9p-regla {
  margin-top: clamp(0.5rem, 0.4rem + 0.4vw, 0.875rem);
  color: var(--q-texto-2);
  font-size: 0.9375rem;
  line-height: 1.45;
  text-wrap: balance;
}

.v9p-despues {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 0.5rem;
  margin-top: clamp(0.625rem, 0.5rem + 0.5vw, 1.125rem);
  padding-top: clamp(0.625rem, 0.5rem + 0.5vw, 1rem);
  border-top: 1px solid var(--q-linea);
  color: var(--q-texto-2);
  font-size: 0.9375rem;
  line-height: 1.4;
}

.v9p-despues__rotulo {
  color: var(--q-texto);
  font-weight: 600;
}

.v9p-despues__importe {
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.v9p-despues__quien {
  flex-basis: 100%;
}

.v9p-botones {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: clamp(0.875rem, 0.7rem + 0.7vw, 1.5rem);
}

.v9p .v9p-boton {
  width: 100%;
  min-height: 3rem;
  justify-content: center;
  text-align: center;
}

.v9p .v9p-boton:not(.v4-boton--linea) {
  white-space: normal;
}

@media (min-width: 520px) {
  .v9p-botones {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .v9p .v9p-boton {
    width: auto;
    flex: 1 1 auto;
  }

  .v9p .v9p-boton:not(.v4-boton--linea) {
    flex-grow: 4;
  }
}

.v9p-botones--centro {
  justify-content: center;
}

.v9p .v9p-botones--centro .v9p-boton,
.v9p .v9p-botones--centro .v9p-boton:not(.v4-boton--linea) {
  flex-grow: 0;
}

.v9p-claves {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 1rem;
  margin: clamp(0.625rem, 0.5rem + 0.5vw, 1rem) 0 0;
  padding: 0;
  color: var(--q-texto-2);
  font-size: 0.875rem;
  line-height: 1.5;
  list-style: none;
}

.v9p-claves > li {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
}

.v9p-claves > li::before {
  content: "";
  flex: none;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: var(--q-acento);
}

.v9p-incluye__cabeza {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.1rem 1rem;
}

.v9p .v9p-incluye__cabeza h2 {
  font-size: clamp(1.25rem, 1.18rem + 0.3vw, 1.5rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.v9p-incluye__cabeza p {
  color: var(--q-texto-2);
  font-size: 0.875rem;
}

.v9p-marcas {
  display: grid;
  gap: clamp(0.625rem, 0.5rem + 0.45vw, 0.9375rem);
  margin: clamp(0.75rem, 0.6rem + 0.5vw, 1.125rem) 0 0;
  padding: 0;
  list-style: none;
}

.v9p-marca {
  display: grid;
  grid-template-columns: 1.375rem minmax(0, 1fr);
  gap: 0 0.75rem;
  align-items: start;
  color: var(--q-texto-2);
  font-size: 0.9375rem;
  line-height: 1.45;
}

.v9p-marca strong {
  color: var(--q-texto);
  font-weight: 600;
}

.v9p-marca__icono {
  width: 1.375rem;
  height: 1.375rem;
  margin-top: 0.03rem;
  padding: 0.1875rem;
  border-radius: 50%;
  background: var(--v9p-tinte);
  fill: none;
  stroke: var(--q-acento-texto);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v9p-marca--panel {
  padding-top: clamp(0.625rem, 0.5rem + 0.45vw, 0.9375rem);
  border-top: 1px solid var(--q-linea);
  color: var(--q-texto);
  font-weight: 500;
}

.v9p-bloque {
  padding-block: var(--v9p-aire);
  border-top: 1px solid var(--q-linea);
}

.v9p-bloque > .contenedor,
.v9p-final > .contenedor {
  max-width: var(--v9p-ancho);
}

.v9p-cabeza {
  max-width: 44rem;
  margin-inline: auto;
  text-align: center;
}

.v9p .v9p-bloque h2 {
  font-size: clamp(1.625rem, 1.32rem + 1.2vw, 2.375rem);
  line-height: 1.12;
  letter-spacing: -0.028em;
  text-wrap: balance;
}

.v9p-cabeza > p {
  margin-top: 0.75rem;
  color: var(--q-texto-2);
  font-size: clamp(1rem, 0.97rem + 0.12vw, 1.0625rem);
  line-height: 1.55;
  text-wrap: pretty;
}

.v9p-antetitulo {
  margin-bottom: 0.5rem;
  color: var(--q-acento-texto);
  font-size: 0.9375rem;
  font-weight: 600;
}

.v9p .v9p-cabeza > .v9p-antetitulo {
  margin-top: 0;
  color: var(--q-acento-texto);
  font-size: 0.9375rem;
}

.v9p-linea {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: 34rem;
  margin: clamp(2rem, 1.6rem + 1.4vw, 3rem) auto 0;
  padding: 0;
  list-style: none;
}

.v9p-hito {
  position: relative;
  padding: 0 0 1.625rem 1.5rem;
  border-left: 1px solid var(--q-acento);
  color: var(--q-texto-2);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.v9p-hito:last-child {
  padding-bottom: 0;
  border-left-color: transparent;
}

.v9p-hito::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: -5.5px;
  width: 10px;
  height: 10px;
  border: 1.5px solid var(--q-acento);
  border-radius: 50%;
  background: var(--q-fondo);
}

.v9p-hito--cobro::before {
  background: var(--q-acento);
}

.v9p-hito__dia {
  color: var(--q-acento-texto);
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1.3;
}

.v9p-hito__titulo {
  margin-top: 0.2rem;
  margin-bottom: 0.3rem;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.012em;
}

@media (min-width: 960px) {
  .v9p-linea {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    max-width: none;
  }

  .v9p-hito,
  .v9p-hito:last-child {
    padding: 1.375rem 1.75rem 0 0;
    border-top: 1px solid var(--q-acento);
    border-left: 0;
  }

  .v9p-hito:last-child {
    padding-right: 0;
    border-top-color: var(--q-linea-fuerte);
  }

  .v9p-hito::before {
    top: -5.5px;
    left: 0;
  }
}

.v9p-leyenda {
  display: none;
}

@media (min-width: 960px) {
  .v9p-leyenda {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: end;
    margin-top: clamp(2rem, 1.6rem + 1.4vw, 3rem);
    margin-bottom: 0.875rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.35;
  }

  .v9p-leyenda__gratis {
    grid-column: 1 / span 4;
    color: var(--q-acento-texto);
  }

  .v9p-leyenda__cobro {
    grid-column: 5;
    color: var(--q-texto);
  }

  .v9p-linea {
    margin-top: 0;
  }
}

.v9p-prueba__pie {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.875rem 3rem;
  margin-top: clamp(2rem, 1.7rem + 1vw, 2.75rem);
  padding-top: 1.375rem;
  border-top: 1px solid var(--q-linea);
  color: var(--q-texto-2);
  font-size: 0.875rem;
  line-height: 1.55;
}

@media (min-width: 800px) {
  .v9p-prueba__pie {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.v9p-enlace-texto {
  color: var(--q-enlace);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  white-space: nowrap;
}

.v9p-sesiones__rejilla {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.875rem;
  margin: clamp(1.75rem, 1.4rem + 1.2vw, 2.75rem) 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 820px) {
  .v9p-sesiones__rejilla {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.125rem;
  }
}

.v9p-sesion {
  padding: clamp(1.125rem, 0.95rem + 0.7vw, 1.625rem);
  border: 1px solid var(--q-linea-media);
  border-radius: var(--v9p-radio-s);
  background: var(--q-superficie);
}

.v9p .v9p-sesion__nombre {
  font-size: 1.125rem;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.v9p-activos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4375rem;
  margin: 0.875rem 0 0;
  padding: 0;
  list-style: none;
}

.v9p-activos > li {
  padding: 0.1875rem 0.625rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 999px;
  color: var(--q-texto);
  font-size: 0.875rem;
  line-height: 1.45;
  white-space: nowrap;
}

.v9p-sesiones__nota {
  max-width: 50rem;
  margin: 1.125rem auto 0;
  color: var(--q-texto-2);
  font-size: 0.9375rem;
  line-height: 1.55;
  text-align: center;
  text-wrap: balance;
}

.v9p-parati {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem 3rem;
  margin-top: clamp(2rem, 1.6rem + 1.3vw, 3rem);
  padding-top: clamp(1.5rem, 1.3rem + 0.8vw, 2.25rem);
  border-top: 1px solid var(--q-linea);
}

@media (min-width: 800px) {
  .v9p-parati {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.v9p .v9p-parati__titulo {
  font-size: 1.125rem;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.v9p-parati__parte > p {
  margin-top: 0.4rem;
  color: var(--q-texto-2);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.v9p-parati__enlace {
  margin-top: 1.25rem;
}

.v9p-frase {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4375rem;
  margin-top: clamp(1.25rem, 1rem + 0.8vw, 1.875rem);
  font-size: 0.875rem;
  line-height: 1.4;
}

.v9p-frase > span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.1875rem 0.75rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 999px;
  color: var(--q-texto);
}

.v9p-frase a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  margin-block: -0.1875rem;
  color: var(--q-enlace);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

@media (max-width: 759px) {
  .v9p-frase a {
    min-height: 2.75rem;
  }
}

.v9p .v9p-antes__cuerpo {
  margin-top: clamp(1.75rem, 1.4rem + 1.2vw, 2.75rem);
}

.v9p-cond {
  scroll-margin-top: calc(var(--alto-cabecera) + 2rem);
}

.v9p-cond .v4-pregunta__respuesta > * + * {
  margin-top: 0.75rem;
}

.v9p .v9p-antes__cuerpo .v4-antes__pie {
  margin-top: 0.5rem;
  padding-top: 1.125rem;
  border-top: 1px solid var(--q-linea-media);
}

.v9p-independientes__fila {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem 4rem;
}

@media (min-width: 900px) {
  .v9p-independientes__fila {
    grid-template-columns: minmax(0, 5fr) minmax(0, 8fr);
  }
}

.v9p-independientes__texto {
  color: var(--q-texto-2);
  font-size: 1rem;
  line-height: 1.6;
}

.v9p-independientes__texto > p + p {
  margin-top: 0.875rem;
}

.v9p-independientes__texto a:not(.v4-enlace) {
  color: var(--q-enlace);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.v9p-gratis {
  margin-top: clamp(1.5rem, 1.25rem + 0.9vw, 2.25rem);
  padding-top: 1.25rem;
  border-top: 1px solid var(--q-linea);
  color: var(--q-texto-2);
  font-size: 0.9375rem;
  line-height: 1.6;
  text-align: center;
}

.v9p-gratis a {
  color: var(--q-enlace);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.v9p :is(.v9p-preguntas, .v9p-antes) .v4-preguntas {
  max-width: none;
  margin-top: clamp(1.5rem, 1.25rem + 1vw, 2.5rem);
}

.v9p :is(.v9p-preguntas, .v9p-antes) .v4-pregunta > summary {
  font-size: 1rem;
}

.v9p :is(.v9p-preguntas, .v9p-antes) .v4-pregunta__respuesta {
  font-size: 0.9375rem;
  line-height: 1.55;
}

@media (min-width: 1000px) {
  .v9p :is(.v9p-preguntas, .v9p-antes) .v4-preguntas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    column-gap: 3.5rem;
    border-top: 0;
  }

  .v9p :is(.v9p-preguntas, .v9p-antes) .v4-pregunta {
    border-top: 1px solid var(--q-linea-media);
    border-bottom: 0;
  }

  .v9p :is(.v9p-preguntas, .v9p-antes) .v4-pregunta:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--q-linea-media);
  }
}

.v9p-preguntas__enlace {
  margin-top: 1.25rem;
  text-align: center;
}

.v9p-final {
  padding-bottom: var(--v9p-aire);
}

.v9p-final__caja {
  max-width: var(--v9p-ancho);
  margin-inline: auto;
  padding: clamp(1.75rem, 1.25rem + 2vw, 3.25rem) clamp(1.25rem, 0.85rem + 1.75vw, 2.5rem);
  border: 1px solid var(--q-linea-media);
  border-radius: var(--v9p-radio);
  background:
    radial-gradient(38rem 16rem at 50% 0, var(--q-brillo-cian), transparent 72%),
    var(--q-superficie);
  text-align: center;
}

.v9p .v9p-final__caja h2 {
  font-size: clamp(1.625rem, 1.32rem + 1.2vw, 2.375rem);
  line-height: 1.12;
  letter-spacing: -0.028em;
  text-wrap: balance;
}

.v9p-final__caja > p:not(.v9p-final__nota) {
  max-width: 40rem;
  margin: 0.625rem auto 0;
  color: var(--q-texto-2);
  font-size: clamp(1rem, 0.97rem + 0.12vw, 1.0625rem);
  line-height: 1.5;
  text-wrap: balance;
}

.v9p-final__nota {
  margin-top: 0.875rem;
  color: var(--q-texto-2);
  font-size: 0.875rem;
  line-height: 1.5;
}

@media print {
  .v9p-botones {
    display: none;
  }

  .v9p-tarjeta {
    box-shadow: none;
  }
}

@media (forced-colors: active) {
  .v9p-hito::before {
    forced-color-adjust: none;
    border-color: CanvasText;
    background: Canvas;
  }

  .v9p-hito--cobro::before {
    background: CanvasText;
  }

  .v9p-marca__icono {
    stroke: CanvasText;
  }

  .v9p-chip {
    border: 1px solid CanvasText;
  }
}

@media (min-width: 1024px) {
  .v9p-portada { padding-top: calc(var(--alto-cabecera) + clamp(0.5rem, 0.1rem + 1.5vw, 1.625rem) + 12px); }
}

@media (min-width: 1000px) {
  .v9p :is(.v9p-antes, .v9p-preguntas) .v4-pregunta:last-child { grid-column: 1 / -1; }
  .v9p :is(.v9p-antes, .v9p-preguntas) .v4-pregunta:nth-last-child(2) { border-bottom: 0; }
}
.v9p .v9p-antes__cuerpo .v4-antes__pie { margin-top: 1.125rem; padding-top: 0; border-top: 0; }

@media (max-width: 339px) {
  .v9p .v9p-boton { padding-inline: 0.5rem; font-size: 0.9375rem; }
}

.v9p-chip--vida { align-self: center; border: 1px solid var(--q-acento-texto); background: none; color: var(--q-acento-texto); }
.v9p-regla strong { color: var(--q-texto); font-weight: 600; }
@media (max-width: 359.98px) {
  .v9p-precio { flex-wrap: wrap; row-gap: 0.375rem; }
}

.v9p .v9p-parati__titulo { display: flex; align-items: center; gap: 0.5rem; }
.v9p-para__icono { flex: none; width: 1.25rem; height: 1.25rem; fill: none; stroke: var(--q-texto-3); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.v9p-para__icono--si { stroke: var(--q-acento-texto); }

.v8g,
.v5g-mini {
  --v8g-r-expansion: #0a7563;
  --v8g-r-recalentamiento: #8f5f16;
  --v8g-r-estanflacion: #a93c30;
  --v8g-r-desaceleracion: #2b58a8;
  --v8g-r-transicion: #566072;
  --v8g-l-expansion: #17b896;
  --v8g-l-recalentamiento: #e0912a;
  --v8g-l-estanflacion: #e25a48;
  --v8g-l-desaceleracion: #3f7fe6;
  --v8g-l-transicion: #8a97ab;
  --v8g-lavado: 11%;
  --v8g-curva: rgb(10 19 36 / 0.13);
  --v8g-luz-fondo: 13%;
  --v8g-luz-borde: 5%;
  --v8g-tinta-luz: #ffffff;
}

@media screen {
  html[data-tema="oscuro"] :is(.v8g, .v5g-mini) {
    --v8g-r-expansion: #5fd6bc;
    --v8g-r-recalentamiento: #e8b27c;
    --v8g-r-estanflacion: #ec8d80;
    --v8g-r-desaceleracion: #8fb3f0;
    --v8g-r-transicion: #b4bdcc;
    --v8g-l-expansion: #5fd6bc;
    --v8g-l-recalentamiento: #e8b27c;
    --v8g-l-estanflacion: #ec8d80;
    --v8g-l-desaceleracion: #8fb3f0;
    --v8g-l-transicion: #b4bdcc;
    --v8g-lavado: 15%;
    --v8g-curva: rgb(148 175 215 / 0.15);
    --v8g-luz-fondo: 15%;
    --v8g-tinta-luz: #050a14;
  }
}

:is(.v8g, .v5g-mini) [data-rg-regimen="expansion"],
.v5g-mini[data-rg-regimen="expansion"] {
  --rg: var(--v8g-r-expansion);
  --rg-fondo: var(--v8g-r-expansion);
  --rg-lavado: var(--v8g-l-expansion);
}

:is(.v8g, .v5g-mini) [data-rg-regimen="recalentamiento"],
.v5g-mini[data-rg-regimen="recalentamiento"] {
  --rg: var(--v8g-r-recalentamiento);
  --rg-fondo: var(--v8g-r-recalentamiento);
  --rg-lavado: var(--v8g-l-recalentamiento);
}

:is(.v8g, .v5g-mini) [data-rg-regimen="estanflacion"],
.v5g-mini[data-rg-regimen="estanflacion"] {
  --rg: var(--v8g-r-estanflacion);
  --rg-fondo: var(--v8g-r-estanflacion);
  --rg-lavado: var(--v8g-l-estanflacion);
}

:is(.v8g, .v5g-mini) [data-rg-regimen="desaceleracion"],
.v5g-mini[data-rg-regimen="desaceleracion"] {
  --rg: var(--v8g-r-desaceleracion);
  --rg-fondo: var(--v8g-r-desaceleracion);
  --rg-lavado: var(--v8g-l-desaceleracion);
}

:is(.v8g, .v5g-mini) [data-rg-regimen="transicion"],
.v5g-mini[data-rg-regimen="transicion"] {
  --rg: var(--v8g-r-transicion);
  --rg-fondo: repeating-linear-gradient(90deg, var(--v8g-r-transicion) 0 5px, transparent 5px 10px);
  --rg-lavado: var(--v8g-l-transicion);
}

.v8g-portada {
  position: relative;
  display: flex;
  padding-top: calc(var(--alto-cabecera) + clamp(0.8rem, 0.4rem + 0.9vw, 1.35rem));
  padding-bottom: clamp(1.4rem, 1rem + 1vw, 2.1rem);
  overflow-x: clip;
  border-bottom: 1px solid var(--q-linea);
  background:
    radial-gradient(82% 66% at 4% 6%, color-mix(in srgb, var(--rg-lavado) var(--v8g-lavado), transparent), transparent 76%),
    radial-gradient(46% 54% at 94% 0%, var(--q-brillo), transparent 72%),
    var(--q-portada-base);
  color: var(--q-texto);
}

.v8g-portada__caja {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.v8g-mancheta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.2rem 2rem;
}

.v8g .v8g-mancheta__marca {
  margin: 0;
  color: var(--q-texto-2);
  font-size: 0.95rem;
  line-height: 1.4;
}

.v8g-mancheta__marca strong {
  margin-right: 0.55rem;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size-adjust: none;
  font-weight: 600;
  letter-spacing: -0.015em;
}

@media (max-width: 35.99rem) {
  .v8g-mancheta__marca strong {
    display: block;
    margin-right: 0;
  }
}

.v8g .v8g-ejemplo {
  margin: 0;
  color: var(--q-aviso-texto);
  font-size: 0.95rem;
  line-height: 1.4;
}

.v8g-ejemplo strong {
  font-weight: 600;
}

.v8g-ejemplo__icono {
  display: inline-block;
  width: 1.05rem;
  height: 1.05rem;
  margin-right: 0.4rem;
  vertical-align: -0.2em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
}

:is(.v8g-portada, .v5g-mini) {
  --v8g-ajuste: 21.08cqi;
  --v8g-sangria: -0.122em;
  --v8g-recoge: -0.1em;
}

:is(.v8g-portada, .v5g-mini)[data-rg-regimen="expansion"] {
  --v8g-recoge: 0em;
}

:is(.v8g-portada, .v5g-mini)[data-rg-regimen="recalentamiento"] {
  --v8g-ajuste: 12.73cqi;
  --v8g-sangria: -0.121em;
}

:is(.v8g-portada, .v5g-mini)[data-rg-regimen="estanflacion"] {
  --v8g-ajuste: 18.14cqi;
  --v8g-sangria: -0.122em;
}

:is(.v8g-portada, .v5g-mini)[data-rg-regimen="desaceleracion"] {
  --v8g-ajuste: 14.5cqi;
  --v8g-sangria: -0.12em;
}

:is(.v8g-portada, .v5g-mini)[data-rg-regimen="transicion"] {
  --v8g-ajuste: 21.36cqi;
  --v8g-sangria: -0.003em;
}

@media (max-width: 47.99rem) {
  :is(.v8g-portada, .v5g-mini) {
    --v8g-ajuste: 20.8cqi;
    --v8g-sangria: -0.111em;
  }

  :is(.v8g-portada, .v5g-mini)[data-rg-regimen="recalentamiento"] {
    --v8g-ajuste: 12.57cqi;
    --v8g-sangria: -0.109em;
  }

  :is(.v8g-portada, .v5g-mini)[data-rg-regimen="estanflacion"] {
    --v8g-ajuste: 17.87cqi;
    --v8g-sangria: -0.112em;
  }

  :is(.v8g-portada, .v5g-mini)[data-rg-regimen="desaceleracion"] {
    --v8g-ajuste: 14.3cqi;
    --v8g-sangria: -0.11em;
  }

  :is(.v8g-portada, .v5g-mini)[data-rg-regimen="transicion"] {
    --v8g-ajuste: 21.06cqi;
    --v8g-sangria: -0.003em;
  }

  .v8g-titular__regimen {
    font-weight: 400;
  }
}

.v8g-cabeza {
  container-type: inline-size;
  display: grid;
  gap: 0.75rem clamp(2rem, 1rem + 2.5vw, 3.75rem);
  margin-top: clamp(1rem, 0.7rem + 0.9vw, 1.6rem);
}

.v8g .v8g-titular {
  margin: 0;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 1rem;
  font-size-adjust: none;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0;
  text-wrap: initial;
}

.v8g-titular__entrada {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--q-texto-2);
  font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.5rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.v8g-titular__regimen {
  display: block;
  width: max-content;
  margin-top: -0.03em;
  margin-bottom: var(--v8g-recoge);
  margin-left: var(--v8g-sangria);
  padding-bottom: 0.1em;
  color: var(--q-texto);
  font-size: clamp(2.5rem, 11vw, 4.75rem);
  line-height: 1;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.v8g-titular__punto {
  color: var(--rg);
  -webkit-text-fill-color: var(--rg);
  font-weight: 500;
}

@supports (width: 1cqi) {
  .v8g-titular__regimen {
    font-size: min(var(--v8g-ajuste), clamp(3.25rem, 2.4rem + 3.4vw, 4.75rem));
  }
}

@supports (color: color-mix(in srgb, red 50%, blue)) and ((background-clip: text) or (-webkit-background-clip: text)) {
  .v8g-titular__regimen,
  .v5g-mini__regimen [data-rg-campo="regimen"] {
    background: linear-gradient(180deg, var(--q-texto) 24%, color-mix(in srgb, var(--rg) 64%, var(--q-texto)) 82%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

@media (min-width: 60rem) {
  .v8g-cabeza {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
    align-items: last baseline;
  }

  @supports (width: 1cqi) {
    .v8g-titular__regimen {
      font-size: min(var(--v8g-ajuste) * 0.48, 4.75rem);
    }
  }
}

.v8g-lema {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.v8g-cuerpo {
  display: grid;
  gap: 0.9rem clamp(2rem, 1rem + 2.5vw, 3.75rem);
  margin-top: clamp(1rem, 0.7rem + 0.9vw, 1.6rem);
}

.v8g .v8g-frase {
  margin: 0;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.32rem, 1.15rem + 0.62vw, 1.72rem);
  font-size-adjust: none;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: -0.028em;
  text-wrap: balance;
}

.v8g .v8g-describe {
  margin: 0;
  color: var(--q-texto-2);
  font-size: 1rem;
  line-height: 1.5;
}

.v8g-ficha {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 1rem;
  margin: 0;
}

.v8g-ficha__fila {
  padding-block: 0.38rem;
  border-top: 1px solid var(--q-linea-media);
}

.v8g-ficha__fila--firmeza {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 1.1rem;
  align-items: baseline;
}

@media (max-width: 59.99rem) {
  .v8g-ficha {
    column-gap: 0;
  }

  .v8g-ficha__fila:not(.v8g-ficha__fila--firmeza) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .v8g-ficha__fila:nth-child(2) {
    padding-right: 0.5rem;
  }

  .v8g-ficha__fila:last-child {
    padding-left: 0.5rem;
  }
}

.v8g-ficha__rotulo {
  color: var(--q-texto-2);
  font-size: 0.95rem;
  line-height: 1.4;
}

.v8g .v8g-ficha__valor {
  margin: 0;
  color: var(--q-texto);
  font-size: 0.98rem;
  line-height: 1.4;
}

.v8g .v8g-ficha__nota {
  grid-column: 1 / -1;
  margin: 0.3rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.92rem;
  line-height: 1.4;
}

.v8g-lamparas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem 1.1rem;
}

.v8g-lampara {
  color: var(--q-texto-3);
}

[data-rg-firmeza="consolidado"] .v8g-lampara--consolidado,
[data-rg-firmeza="vigilancia"] .v8g-lampara--vigilancia {
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--rg);
  text-underline-offset: 0.34em;
  text-decoration-skip-ink: none;
}

[data-rg-firmeza="consolidado"] .v8g-lampara--consolidado {
  color: var(--q-texto);
}

[data-rg-firmeza="vigilancia"] .v8g-lampara--vigilancia {
  color: var(--q-aviso-texto);
  text-decoration-color: var(--q-aviso);
}

.v8g-pilares-bloque {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-top: -0.9rem;
}

.v8g .v8g-pilares__titulo {
  margin: 0;
  padding-block: 0.38rem;
  border-top: 1px solid var(--q-linea-media);
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 1rem;
  font-size-adjust: none;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.015em;
}

.v8g-pilares {
  flex: 1 1 auto;
  container: v8g-pilares / inline-size;
  margin: 0;
  border-bottom: 1px solid var(--q-linea-media);
}

.v8g .v8g-pilar,
.v8g .v8g-pilar.v4-rg__pilar--gira {
  padding: 0.38rem 0;
  border: 0;
  border-top: 1px solid var(--q-linea-media);
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.v8g-pilar__nombre {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0 0.75rem;
  color: var(--q-texto-2);
  font-size: 0.95rem;
  line-height: 1.4;
}

.v8g-pilar__gira {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--q-aviso-texto);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}

.v8g-pilar__gira::before {
  content: "";
  flex: none;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--q-aviso);
}

.v8g-pilar__valor {
  margin: 0.12rem 0 0;
}

.v8g-escala {
  display: grid;
  grid-template-columns: repeat(4, minmax(max-content, 1fr));
  column-gap: 0.5rem;
  font-size: 0.98rem;
  line-height: 1.4;
}

.v8g-escala__paso {
  color: var(--q-texto-3);
  white-space: nowrap;
}

.v8g-escala__paso--activo {
  color: var(--q-texto);
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--rg);
  text-underline-offset: 0.34em;
  text-decoration-skip-ink: none;
}

.v8g-escala--gira .v8g-escala__paso--activo {
  color: var(--q-aviso-texto);
  text-decoration-color: var(--q-aviso);
}

@container v8g-pilares (min-width: 35rem) {
  .v8g .v8g-pilar {
    display: grid;
    grid-template-columns: minmax(0, 13.5rem) minmax(0, 1fr);
    column-gap: 1rem;
    align-items: baseline;
  }

  .v8g-pilar__nombre {
    justify-content: flex-start;
  }

  .v8g-pilar__valor {
    margin: 0;
  }
}

@media (min-width: 60rem) {
  .v8g-cuerpo {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .v8g-ficha {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--q-linea-media);
  }

  .v8g-ficha__fila {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: minmax(0, 11rem) minmax(0, 1fr);
    column-gap: 1rem;
    align-content: start;
    align-items: baseline;
  }

  .v8g .v8g-ficha__nota {
    grid-column: 2;
  }

  .v8g-pilares-bloque {
    margin-top: 0;
  }
}

.v8g-hilo {
  padding-top: clamp(1.25rem, 1rem + 0.8vw, 1.75rem);
}

.v8g-hilo__cabeza {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.15rem 2rem;
}

.v8g .v8g-hilo__titulo {
  margin: 0;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 1rem;
  font-size-adjust: none;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.015em;
}

.v8g .v8g-hilo__nota {
  margin: 0;
  color: var(--q-texto-3);
  font-size: 0.9rem;
  line-height: 1.45;
}

.v8g-hilo__lista {
  --v8g-x: 0.45rem;
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0.8rem 0 0.45rem;
  padding: 0;
  list-style: none;
}

.v8g-hilo__tramo {
  position: relative;
  min-height: calc(2.7rem + var(--v8g-peso, 1) * 0.45rem);
  margin: 0;
  padding: 0 0 0.9rem 1.5rem;
}

.v8g-hilo__tramo::before {
  content: "";
  position: absolute;
  top: 0.62rem;
  bottom: -0.62rem;
  left: calc(var(--v8g-x) - 1px);
  width: 2px;
  background: var(--rg);
  opacity: 0.8;
}

.v8g-hilo__tramo[data-rg-regimen="transicion"]::before {
  background: repeating-linear-gradient(180deg, var(--rg) 0 5px, transparent 5px 10px);
}

.v8g-hilo__tramo--actual::before {
  bottom: 0;
  left: calc(var(--v8g-x) - 1.5px);
  width: 3px;
  opacity: 1;
}

.v8g-hilo__tramo::after {
  content: "";
  position: absolute;
  top: calc(0.62rem - 0.25rem);
  left: calc(var(--v8g-x) - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--rg);
}

.v8g-hilo__fin {
  position: absolute;
  bottom: -0.45rem;
  left: calc(var(--v8g-x) - 0.45rem);
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background: var(--rg);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--rg) 18%, transparent);
}

.v8g-hilo__regimen {
  display: block;
  color: var(--q-texto);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
}

.v8g-hilo__periodo,
.v8g-hilo__actual {
  color: var(--q-texto-3);
  font-size: 0.9rem;
  line-height: 1.35;
  white-space: nowrap;
}

.v8g-hilo__actual {
  color: var(--q-texto-2);
}

.v8g-hilo__actual::before {
  content: "· ";
}

:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="2"] { --v8g-peso: 2; }
:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="3"] { --v8g-peso: 3; }
:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="4"] { --v8g-peso: 4; }
:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="5"] { --v8g-peso: 5; }
:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="6"] { --v8g-peso: 6; }
:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="7"] { --v8g-peso: 7; }
:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="8"] { --v8g-peso: 8; }
:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="9"] { --v8g-peso: 9; }
:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="10"] { --v8g-peso: 10; }
:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="11"] { --v8g-peso: 11; }
:is(.v8g-hilo__tramo, .v5g-franja__tramo)[data-peso="12"] { --v8g-peso: 12; }

@media (min-width: 48rem) {
  .v8g-hilo__lista:not(.v8g-hilo__lista--vertical) {
    --v8g-y: 0.45rem;
    flex-direction: row;
    margin-bottom: 0;
  }

  .v8g-hilo__lista:not(.v8g-hilo__lista--vertical) .v8g-hilo__tramo {
    flex: var(--v8g-peso, 1) 1 0;
    min-width: max-content;
    min-height: 0;
    padding: 1.1rem 1rem 0 0;
  }

  .v8g-hilo__lista:not(.v8g-hilo__lista--vertical) .v8g-hilo__tramo::before {
    top: calc(var(--v8g-y) - 1px);
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 2px;
    background: var(--rg-fondo);
  }

  .v8g-hilo__lista:not(.v8g-hilo__lista--vertical) .v8g-hilo__tramo--actual::before {
    top: calc(var(--v8g-y) - 1.5px);
    height: 3px;
  }

  .v8g-hilo__lista:not(.v8g-hilo__lista--vertical) .v8g-hilo__tramo::after {
    top: calc(var(--v8g-y) - 0.25rem);
    left: 0;
  }

  .v8g-hilo__lista:not(.v8g-hilo__lista--vertical) .v8g-hilo__fin {
    top: calc(var(--v8g-y) - 0.45rem);
    right: 0;
    bottom: auto;
    left: auto;
  }

  .v8g-hilo__lista--vertical {
    display: block;
    columns: 3 14rem;
    column-gap: 2rem;
  }

  .v8g-hilo__lista--vertical .v8g-hilo__tramo {
    break-inside: avoid;
  }
}

.v8g-colofon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.2rem 2rem;
  margin-top: 0.6rem;
}

.v8g .v8g-colofon__aviso,
.v8g .v8g-colofon__ritmo {
  margin: 0;
  color: var(--q-texto-3);
  font-size: 0.9rem;
  line-height: 1.45;
}

.v8g .v8g-colofon__aviso {
  color: var(--q-texto-2);
  font-weight: 500;
}

.v8g-articulo {
  padding-block: clamp(2.75rem, 1.75rem + 3.6vw, 5.5rem) clamp(3.5rem, 2.5rem + 3.6vw, 6.25rem);
}

.v8g .v8g-indice__titulo {
  margin: 0 0 0.6rem;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 0.95rem;
  font-size-adjust: none;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.015em;
}

.v8g-indice__lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

.v8g-indice__lista > li {
  margin: 0;
}

.v8g .v8g-indice__enlace {
  display: block;
  padding-block: 0.66rem;
  border-top: 1px solid var(--q-linea-media);
  color: var(--q-texto-2);
  font-size: 0.98rem;
  line-height: 1.35;
  text-decoration: none;
}

.v8g-indice__lista > li:last-child .v8g-indice__enlace {
  border-bottom: 1px solid var(--q-linea-media);
}

.v8g .v8g-indice__enlace:hover {
  color: var(--q-texto);
}

.v8g-texto {
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  min-width: 0;
}

@media (min-width: 40rem) and (max-width: 71.99rem) {
  .v8g-indice__lista {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(1.25rem, 0.5rem + 2vw, 2.5rem);
  }

  .v8g-indice__lista > li:nth-last-child(2) .v8g-indice__enlace {
    border-bottom: 1px solid var(--q-linea-media);
  }
}

@media (min-width: 72rem) {
  .v8g-articulo {
    display: grid;
    grid-template-columns: 14rem minmax(0, 1fr);
    column-gap: clamp(3rem, 1rem + 4.2vw, 5.5rem);
    align-items: start;
  }

  .v8g-indice {
    position: sticky;
    top: calc(var(--alto-cabecera) + 1.5rem);
  }

  .v8g .v8g-indice__enlace {
    position: relative;
    padding: 0.42rem 0 0.42rem 0.95rem;
    border: 0;
    border-left: 1px solid var(--q-linea-media);
    font-size: 0.92rem;
  }

  .v8g-indice__lista > li:last-child .v8g-indice__enlace {
    border-bottom: 0;
  }

  .v8g .v8g-indice__enlace[aria-current] {
    color: var(--q-texto);
    font-weight: 500;
  }

  .v8g-indice__enlace[aria-current]::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    width: 2px;
    background: var(--q-acento);
  }

  .v8g-texto {
    margin-top: 0;
  }
}

.v8g-seccion {
  scroll-margin-top: calc(var(--alto-cabecera) + 1.5rem);
}

.v8g-seccion + .v8g-seccion {
  margin-top: clamp(4rem, 3rem + 4.2vw, 7.5rem);
}

.v8g-seccion + .v8g-seccion--aviso {
  padding-top: clamp(2.25rem, 1.75rem + 2vw, 3.5rem);
  border-top: 1px solid var(--q-linea-media);
}

.v8g .v8g-seccion__titulo {
  max-width: 46rem;
  font-size: clamp(1.85rem, 1.4rem + 1.6vw, 2.75rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.036em;
}

.v8g .v8g-seccion__entrada {
  max-width: 42rem;
  margin: 1.05rem 0 0;
  color: var(--q-texto-2);
  font-size: clamp(1.06rem, 1rem + 0.25vw, 1.2rem);
  line-height: 1.6;
  text-wrap: pretty;
}

.v8g .v8g-seccion__nota {
  max-width: 42rem;
  margin: 0.9rem 0 0;
  color: var(--q-texto-3);
  font-size: 0.92rem;
  line-height: 1.5;
}

.v8g .v8g-seccion__subtitulo {
  margin: clamp(2.25rem, 1.75rem + 1.6vw, 3rem) 0 0;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.2rem, 1.1rem + 0.4vw, 1.4rem);
  font-size-adjust: none;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.024em;
}

.v8g-regimenes {
  margin: clamp(1.5rem, 1.2rem + 1vw, 2.25rem) 0 0;
  padding: 0;
  list-style: none;
}

.v8g-regimen {
  margin: 0;
  padding-block: 1.25rem 1.4rem;
  border-top: 1px solid var(--q-linea-media);
  scroll-margin-top: calc(var(--alto-cabecera) + 1.5rem);
}

.v8g-regimen:last-child {
  border-bottom: 1px solid var(--q-linea-media);
}

.v8g-regimen:target .v8g-regimen__nombre {
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

.v8g .v8g-regimen__nombre {
  color: var(--rg);
  font-family: var(--f-titulos);
  font-size: clamp(1.5rem, 1.32rem + 0.6vw, 1.85rem);
  font-size-adjust: none;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.034em;
}

.v8g .v8g-regimen__def {
  margin: 0.55rem 0 0;
  color: var(--q-texto);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
}

.v8g .v8g-regimen__texto {
  margin: 0.22rem 0 0;
  color: var(--q-texto-2);
  font-size: 1rem;
  line-height: 1.5;
}

.v8g .v8g-regimen__marca {
  display: none;
  align-items: center;
  gap: 0.5rem;
  margin: 0.7rem 0 0;
  color: var(--q-texto);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
}

.v8g-regimen__marca::before {
  content: "";
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--rg);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg) 20%, transparent);
}

.v8g[data-v5g-actual="expansion"] [data-v5g-marca="expansion"],
.v8g[data-v5g-actual="recalentamiento"] [data-v5g-marca="recalentamiento"],
.v8g[data-v5g-actual="estanflacion"] [data-v5g-marca="estanflacion"],
.v8g[data-v5g-actual="desaceleracion"] [data-v5g-marca="desaceleracion"],
.v8g[data-v5g-actual="transicion"] [data-v5g-marca="transicion"] {
  display: flex;
}

@media (min-width: 48rem) {
  .v8g-regimenes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v8g-regimen {
    padding-right: clamp(1.25rem, 0.5rem + 1.5vw, 2rem);
  }

  .v8g-regimen--expansion {
    grid-column: 1;
    grid-row: 1;
  }

  .v8g-regimen--recalentamiento,
  .v8g-regimen--estanflacion {
    grid-column: 2;
    padding-left: clamp(1.25rem, 0.5rem + 1.5vw, 2rem);
    border-left: 1px solid var(--q-linea-media);
  }

  .v8g-regimen--recalentamiento {
    grid-row: 1;
  }

  .v8g-regimen--desaceleracion {
    grid-column: 1;
    grid-row: 2;
  }

  .v8g-regimen--estanflacion {
    grid-row: 2;
  }

  .v8g-regimen--transicion {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

.v8g-plano {
  margin-top: clamp(1.75rem, 1.4rem + 1vw, 2.5rem);
}

.v8g-plano__campo {
  --v8g-pad: clamp(0.7rem, 0.35rem + 1.2vw, 1.3rem);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(15rem, 62vw, 26rem);
  border-block: 1px solid var(--q-linea-media);
}

@media (min-width: 48rem) {
  @supports (aspect-ratio: 16 / 9) {
    .v8g-plano__campo {
      min-height: 0;
      aspect-ratio: 16 / 9;
    }
  }
}

.v8g-plano__relieve,
.v8g-relieve {
  position: absolute;
  inset: 0;
}

.v8g-plano__relieve {
  z-index: -1;
}

.v8g-relieve {
  display: block;
  width: 100%;
  height: 100%;
  fill-rule: evenodd;
}

.v8g-relieve path {
  vector-effect: non-scaling-stroke;
}

.v8g-relieve--base {
  fill: none;
  stroke: var(--v8g-curva);
  stroke-width: 1;
}

.v8g-relieve--luz {
  --v8g-k: 1;
  fill: var(--v8g-c);
  fill-opacity: 0.07;
  stroke: var(--v8g-c);
  stroke-width: 1;
  clip-path: var(--v8g-recorte);
}

@media (max-width: 39.99rem) {
  .v8g-nivel--2,
  .v8g-nivel--4,
  .v8g-nivel--6,
  .v8g-nivel--8 {
    display: none;
  }

  .v8g-relieve--luz {
    fill-opacity: 0.11;
  }
}

.v8g-nivel--1 { stroke-opacity: calc(1 - var(--v8g-k, 0) * 0.68); }
.v8g-nivel--2 { stroke-opacity: calc(1 - var(--v8g-k, 0) * 0.6); }
.v8g-nivel--3 { stroke-opacity: calc(1 - var(--v8g-k, 0) * 0.52); }
.v8g-nivel--4 { stroke-opacity: calc(1 - var(--v8g-k, 0) * 0.44); }
.v8g-nivel--5 { stroke-opacity: calc(1 - var(--v8g-k, 0) * 0.36); }
.v8g-nivel--6 { stroke-opacity: calc(1 - var(--v8g-k, 0) * 0.28); }
.v8g-nivel--7 { stroke-opacity: calc(1 - var(--v8g-k, 0) * 0.2); }
.v8g-nivel--8 { stroke-opacity: calc(1 - var(--v8g-k, 0) * 0.12); }

.v8g-plano__luz {
  position: absolute;
  inset: var(--v8g-luz);
  background: radial-gradient(80% 80% at 50% 50%, color-mix(in srgb, var(--v8g-c) var(--v8g-luz-fondo), transparent), color-mix(in srgb, var(--v8g-c) var(--v8g-luz-borde), transparent));
}

.v8g[data-v5g-actual="expansion"] { --v8g-c: var(--v8g-r-expansion); --v8g-luz: 0 50% 50% 0; --v8g-recorte: inset(0 50% 50% 0); }
.v8g[data-v5g-actual="recalentamiento"] { --v8g-c: var(--v8g-r-recalentamiento); --v8g-luz: 0 0 50% 50%; --v8g-recorte: inset(0 0 50% 50%); }
.v8g[data-v5g-actual="desaceleracion"] { --v8g-c: var(--v8g-r-desaceleracion); --v8g-luz: 50% 50% 0 0; --v8g-recorte: inset(50% 50% 0 0); }
.v8g[data-v5g-actual="estanflacion"] { --v8g-c: var(--v8g-r-estanflacion); --v8g-luz: 50% 0 0 50%; --v8g-recorte: inset(50% 0 0 50%); }

.v8g[data-v5g-actual="transicion"] { --v8g-c: var(--v8g-r-transicion); --v8g-luz: 22%; --v8g-recorte: none; }

.v8g-luz-loma,
.v8g[data-v5g-actual="transicion"] .v8g-luz-cerros {
  display: none;
}

.v8g[data-v5g-actual="transicion"] .v8g-luz-loma {
  display: inline;
}

.v8g[data-v5g-actual="transicion"] .v8g-plano__luz {
  border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--v8g-c) 17%, transparent), transparent);
}

.v8g[data-v5g-actual="transicion"] .v8g-relieve--base {
  stroke-dasharray: 2 5;
}

.v8g-plano__campo::before,
.v8g-plano__campo::after {
  content: "";
  position: absolute;
  z-index: 0;
  background: var(--q-linea-fuerte);
  pointer-events: none;
}

.v8g-plano__campo::before {
  top: calc(var(--v8g-pad) + 2.7rem);
  bottom: calc(var(--v8g-pad) + 2.7rem);
  left: calc(50% - 0.5px);
  width: 1px;
}

.v8g-plano__campo::after {
  top: calc(50% - 0.5px);
  right: calc(var(--v8g-pad) + 6.6rem);
  left: calc(var(--v8g-pad) + 8.2rem);
  height: 1px;
}

.v8g .v8g-eje,
.v8g-q__nombre,
.v8g-q__marca {
  text-shadow: 0 0 5px var(--q-fondo), 0 0 1px var(--q-fondo);
}

.v8g .v8g-eje {
  position: absolute;
  z-index: 1;
  margin: 0;
  color: color-mix(in srgb, var(--q-texto) 45%, var(--q-texto-2));
  font-size: clamp(0.75rem, 0.7rem + 0.15vw, 0.8125rem);
  line-height: 1.25;
  pointer-events: none;
}

.v8g-eje--arriba,
.v8g-eje--abajo {
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
}

.v8g-eje--arriba { top: var(--v8g-pad); }
.v8g-eje--abajo { bottom: var(--v8g-pad); }

.v8g-eje--izq,
.v8g-eje--der {
  top: 50%;
  transform: translateY(-50%);
}

.v8g-eje--izq { left: var(--v8g-pad); }
.v8g-eje--der { right: var(--v8g-pad); text-align: right; }

@media (max-width: 23.74rem) {
  .v8g-plano__campo::before {
    top: calc(var(--v8g-pad) + 3.9rem);
    bottom: calc(var(--v8g-pad) + 3.9rem);
  }

  .v8g-plano__campo::after {
    right: calc(var(--v8g-pad) + 6.2rem);
    left: calc(var(--v8g-pad) + 6.2rem);
  }

  .v8g-eje--arriba { top: calc(var(--v8g-pad) + 1.25rem); }
  .v8g-eje--abajo { bottom: calc(var(--v8g-pad) + 1.25rem); }
  .v8g-eje--izq { max-width: 4rem; }
}

.v8g-plano__zonas {
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v8g .v8g-q {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: var(--v8g-pad);
  color: var(--q-texto-2);
  text-decoration: none;
}

.v8g .v8g-q:focus-visible {
  outline-offset: -4px;
  border-radius: 12px;
}

.v8g-q--expansion { inset: 0 50% 50% 0; }
.v8g-q--recalentamiento { inset: 0 0 50% 50%; align-items: flex-end; text-align: right; }
.v8g .v8g-q--desaceleracion { inset: 50% 50% 0 0; flex-direction: column-reverse; }
.v8g .v8g-q--estanflacion { inset: 50% 0 0 50%; flex-direction: column-reverse; align-items: flex-end; text-align: right; }

.v8g-q__nombre {
  font-family: var(--f-titulos);
  font-size: clamp(0.84rem, 0.72rem + 0.55vw, 1.2rem);
  font-size-adjust: none;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.v8g .v8g-q:hover {
  background: color-mix(in srgb, var(--q-texto) 3%, transparent);
}

.v8g-q:hover .v8g-q__nombre {
  color: var(--q-texto);
}

.v8g-q__marca {
  display: none;
  color: var(--q-texto);
  font-size: clamp(0.75rem, 0.7rem + 0.15vw, 0.8125rem);
  font-weight: 500;
  line-height: 1.3;
}

.v8g .v8g-q[aria-current] {
  color: color-mix(in srgb, var(--v8g-c) 58%, var(--q-texto));
}

.v8g-q[aria-current] .v8g-q__nombre,
.v8g-q[aria-current]:hover .v8g-q__nombre {
  color: inherit;
}

.v8g-q[aria-current] .v8g-q__marca {
  display: block;
}

.v8g .v8g-q--transicion {
  top: 50%;
  left: 50%;
  align-items: center;
  padding: 0.4rem 0.8rem;
  border: 1px solid var(--q-linea-fuerte);
  border-radius: 999px;
  background: var(--q-fondo);
  text-align: center;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}

.v8g .v8g-q--transicion:hover {
  background: var(--q-fondo);
}

.v8g .v8g-q--transicion:focus-visible {
  outline-offset: 3px;
  border-radius: 999px;
}

.v8g-q--transicion .v8g-q__nombre {
  font-size: clamp(0.75rem, 0.68rem + 0.3vw, 0.95rem);
}

.v8g-q--transicion .v8g-q__nombre,
.v8g-q--transicion .v8g-q__marca {
  text-shadow: none;
}

.v8g .v8g-q--transicion[aria-current] {
  border-color: var(--v8g-c);
  background: var(--v8g-c);
  color: var(--v8g-tinta-luz);
}

.v8g-q--transicion[aria-current] .v8g-q__marca {
  color: inherit;
}

.v8g-lista {
  margin: clamp(1.5rem, 1.2rem + 1vw, 2.25rem) 0 0;
}

.v8g-lista__fila {
  display: grid;
  gap: 0.2rem 2rem;
  padding-block: 0.95rem;
  border-top: 1px solid var(--q-linea-media);
}

.v8g-lista__fila:last-child {
  border-bottom: 1px solid var(--q-linea-media);
}

.v8g-lista__nombre {
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 1.04rem;
  font-size-adjust: none;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.018em;
}

.v8g-lista__nombre--vigilancia {
  color: var(--q-aviso-texto);
}

.v8g-lista__texto {
  margin: 0;
  color: var(--q-texto-2);
  font-size: 1rem;
  line-height: 1.5;
}

.v8g-lista__que,
.v8g-lista__puede {
  display: block;
}

.v8g-lista__puede {
  margin-top: 0.12rem;
  color: var(--q-texto-3);
}

.v8g-lista__palabras {
  color: var(--q-texto);
}

@media (min-width: 48rem) {
  .v8g-lista__fila {
    grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
    align-items: baseline;
  }
}

.v8g-tabla {
  width: 100%;
  margin-top: clamp(1.5rem, 1.2rem + 1vw, 2.25rem);
  border-collapse: collapse;
  font-size: 0.98rem;
  line-height: 1.45;
}

.v8g-tabla thead th {
  padding: 0 1.1rem 0.7rem 0;
  border-bottom: 1px solid var(--q-linea-fuerte);
  color: var(--q-texto-3);
  font-size: 0.875rem;
  font-weight: 400;
  text-align: left;
}

.v8g-tabla tbody th {
  padding: 1rem 1.1rem 1rem 0;
  color: var(--rg);
  font-family: var(--f-titulos);
  font-size: 1.02rem;
  font-size-adjust: none;
  font-weight: 500;
  letter-spacing: -0.018em;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

.v8g-tabla td {
  padding: 1rem 1.1rem 1rem 0;
  color: var(--q-texto-2);
  vertical-align: top;
}

.v8g-tabla tbody tr {
  border-bottom: 1px solid var(--q-linea-media);
}

.v8g-tabla :is(th, td):last-child {
  padding-right: 0;
}

@media (max-width: 55.99rem) {
  .v8g-tabla,
  .v8g-tabla tbody,
  .v8g-tabla tr,
  .v8g-tabla tbody th,
  .v8g-tabla td {
    display: block;
  }

  .v8g-tabla thead {
    display: none;
  }

  .v8g-tabla tbody tr {
    padding-block: 1rem 1.1rem;
    border-top: 1px solid var(--q-linea-media);
    border-bottom: 0;
  }

  .v8g-tabla tbody tr:last-child {
    border-bottom: 1px solid var(--q-linea-media);
  }

  .v8g-tabla tbody th {
    padding: 0 0 0.45rem;
    font-size: 1.2rem;
    font-weight: 400;
  }

  .v8g-tabla td {
    display: grid;
    grid-template-columns: minmax(0, 7.2rem) minmax(0, 1fr);
    column-gap: 0.75rem;
    padding: 0.28rem 0;
  }

  .v8g-tabla td::before {
    content: attr(data-etiqueta);
    color: var(--q-texto-3);
    font-size: 0.92rem;
  }
}

.v8g .v8g-cita {
  max-width: 46rem;
  margin: 1.4rem 0 0;
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.32rem, 1.1rem + 0.95vw, 1.85rem);
  font-size-adjust: none;
  font-weight: 400;
  line-height: 1.32;
  letter-spacing: -0.024em;
  text-wrap: pretty;
}

.v8g-dibujo {
  margin: clamp(1.75rem, 1.4rem + 1.2vw, 2.75rem) 0 0;
}

.v8g .v8g-dibujo__rotulo {
  margin: 0;
  color: var(--q-texto-2);
  font-size: 0.92rem;
  line-height: 1.4;
}

.v8g-ruido {
  display: block;
  width: 100%;
  height: clamp(4.5rem, 3.5rem + 4vw, 6.75rem);
  margin: 0.4rem 0 1.3rem;
  overflow: visible;
}

.v8g-ruido__linea {
  fill: none;
  stroke: var(--q-texto-3);
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.v8g-ruido__guia {
  fill: none;
  stroke: var(--q-linea-fuerte);
  stroke-width: 1;
  stroke-dasharray: 3 4;
  vector-effect: non-scaling-stroke;
}

.v8g-dibujo__hilo {
  display: flex;
  margin-top: 0.5rem;
}

.v8g-dibujo__tramo {
  position: relative;
  min-width: max-content;
  padding: 0.75rem 0.75rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.875rem;
  line-height: 1.35;
}

.v8g-dibujo__tramo::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--q-acento);
}

.v8g-dibujo__tramo--uno {
  flex: 52 1 0;
}

.v8g-dibujo__tramo--confirma {
  flex: 23 1 0;
}

.v8g-dibujo__tramo--confirma::before {
  background: repeating-linear-gradient(90deg, var(--q-texto-3) 0 5px, transparent 5px 10px);
}

.v8g-dibujo__tramo--otro {
  flex: 25 1 0;
  padding-right: 0;
}

.v8g-dibujo__tramo--otro::before {
  background: var(--v8g-r-desaceleracion);
}

.v8g .v8g-dibujo__pie {
  margin: 0.9rem 0 0;
  color: var(--q-texto-3);
  font-size: 0.875rem;
  line-height: 1.45;
}

.v8g .v8g-ritmo {
  max-width: 42rem;
  margin: clamp(1.5rem, 1.2rem + 1vw, 2.25rem) 0 0;
  color: var(--q-texto);
  font-size: 1.06rem;
  font-weight: 500;
  line-height: 1.55;
}

.v8g-pasos {
  display: grid;
  gap: 0;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: v8g-paso;
}

.v8g-paso {
  margin: 0;
  padding-block: 0.95rem 1.1rem;
  border-top: 1px solid var(--q-linea-media);
  counter-increment: v8g-paso;
}

.v8g .v8g-paso__titulo {
  margin: 0;
  color: var(--q-texto);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.v8g .v8g-paso__titulo::before {
  content: counter(v8g-paso) ".";
  margin-right: 0.4rem;
  color: var(--q-acento-texto);
  font-weight: 500;
}

.v8g .v8g-paso__texto {
  margin: 0.25rem 0 0;
  color: var(--q-texto-2);
  font-size: 0.98rem;
  line-height: 1.5;
}

@media (min-width: 48rem) {
  .v8g-pasos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(1.25rem, 0.5rem + 1.5vw, 2.25rem);
  }
}

.v8g .v8g-aviso__titulo {
  font-size: clamp(1.45rem, 1.25rem + 0.8vw, 1.9rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.v8g .v8g-aviso__texto p {
  max-width: 42rem;
  margin: 0.8rem 0 0;
  color: var(--q-texto-2);
  font-size: 1rem;
  line-height: 1.6;
}

.v8g .v8g-llamada {
  background:
    radial-gradient(52% 110% at 50% 0%, var(--q-brillo), transparent 72%),
    var(--q-fondo);
}

.v8g .v8g-llamada .v4-rotulo {
  color: var(--q-acento-texto);
  font-family: var(--f-titulos);
  font-size: 1rem;
  font-size-adjust: none;
  font-weight: 600;
  letter-spacing: -0.015em;
  text-transform: none;
}

.v8g .v8g-llamada .v4-rotulo::before {
  content: none;
}

.v8g .v8g-llamada h2 {
  font-weight: 500;
}

.v4 .v5g-mini {
  margin-top: clamp(1.25rem, 1rem + 0.8vw, 1.75rem);
  overflow: visible;
  border: 0;
  border-block: 1px solid var(--q-linea-media);
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.v5g-mini:hover {
  border-color: var(--q-linea-fuerte);
}

.v5g-mini__cabeza {
  align-items: baseline;
  gap: 0.15rem 1rem;
  padding: 0.75rem 0 0;
  border-bottom: 0;
}

.v4 .v5g-mini__titulo {
  color: var(--q-texto);
  font-family: var(--f-titulos);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  text-transform: none;
}

.v4 .v5g-mini__ejemplo {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-size: 0.875rem;
  font-weight: 400;
}

.v5g-mini__ejemplo strong {
  font-weight: 600;
}

.v5g-mini__cuerpo {
  align-items: baseline;
  gap: 0.35rem 1.25rem;
  padding: 0.55rem 0 0;
}

.v4 .v5g-mini__regimen {
  flex: 0 0 100%;
  font-size: min(var(--v8g-ajuste), 3.9rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.05em;
  white-space: nowrap;
}

@media (max-width: 47.99rem) {
  .v4 .v5g-mini__regimen {
    font-weight: 400;
  }
}

.v5g-mini__entrada {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--q-texto-2);
  font-family: var(--f-titulos);
  font-size: clamp(1rem, 4.6cqi, 1.2rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.02em;
  white-space: normal;
}

.v5g-mini__regimen [data-rg-campo="regimen"] {
  display: inline-block;
  margin-left: var(--v8g-sangria);
  padding-bottom: 0.2em;
  margin-bottom: -0.1em;
}

.v5g-mini__regimen [data-rg-campo="regimen"]::after {
  content: ".";
  color: var(--rg);
  -webkit-text-fill-color: var(--rg);
  font-weight: 500;
}

.v4 .v5g-mini__frase {
  flex: 1 1 15rem;
  order: 1;
  color: var(--q-texto);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

.v4 .v5g-mini__firmeza {
  order: 2;
  color: var(--q-texto-2);
  font-size: 0.95rem;
  line-height: 1.4;
}

.v5g-mini__rotulo {
  margin-right: 0.3rem;
  color: var(--q-texto-2);
  font-family: inherit;
  font-size: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.v4 .v5g-mini .v5g-firmeza {
  display: inline;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--q-texto);
  font-size: inherit;
  font-weight: 600;
  white-space: nowrap;
}

.v4 .v5g-mini .v5g-firmeza::before {
  content: none;
}

.v4 .v5g-mini[data-rg-firmeza="vigilancia"] .v5g-firmeza {
  color: var(--q-aviso-texto);
}

.v4 .v5g-mini .v5g-franja__barra {
  position: relative;
  display: flex;
  gap: 0;
  align-items: center;
  height: 0.9rem;
  margin: 0.7rem 0 0;
}

.v4 .v5g-mini .v5g-franja__tramo {
  position: relative;
  flex: var(--v8g-peso, 1) 1 0;
  min-width: 0.6rem;
  height: 2px;
  padding: 0;
  border-radius: 0;
  outline: 0;
  background: var(--rg-fondo);
  box-shadow: none;
}

.v4 .v5g-mini .v5g-franja__tramo:not(.v5g-franja__tramo--actual)::after {
  content: none;
}

.v4 .v5g-mini .v5g-franja__tramo::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.2rem);
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--rg);
}

.v4 .v5g-mini .v5g-franja__tramo--actual {
  height: 3px;
}

.v4 .v5g-mini .v5g-franja__barra::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.375rem);
  right: 0;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: var(--rg);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--rg) 18%, transparent);
}

.v4 .v5g-mini .v5g-franja__eje {
  justify-content: space-between;
  margin: 0.2rem 0 0;
  color: var(--q-texto-3);
  font-family: var(--f-texto);
  font-size: 0.82rem;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.v4 .v5g-mini .v5g-franja__eje::before {
  content: none;
}

.v4 .v5g-mini .v5g-franja__eje > span:last-child {
  order: 0;
  color: var(--q-texto-2);
  font-weight: 500;
}

.v5g-mini__pie {
  padding: 0.6rem 0 0.75rem;
  color: var(--q-texto-3);
  font-size: 0.85rem;
}

.v4 .v5g-mini__enlace {
  color: var(--q-enlace);
  font-size: 0.95rem;
  font-weight: 500;
}

@container v5g-mini (min-width: 36rem) {
  .v5g-mini__cuerpo {
    display: grid;
    grid-template-columns: auto minmax(12rem, 1fr);
    grid-template-rows: 1fr auto;
    gap: 0.2rem 2rem;
    align-items: end;
  }

  .v4 .v5g-mini__regimen {
    grid-column: 1;
    grid-row: 1 / 3;
    font-size: min(var(--v8g-ajuste) * 0.6, 3.9rem);
  }

  .v4 .v5g-mini__frase {
    grid-column: 2;
    grid-row: 1;
  }

  .v4 .v5g-mini__firmeza {
    grid-column: 2;
    grid-row: 2;
    padding-bottom: 0.45rem;
  }
}

@container v5g-mini (min-width: 50rem) {
  .v5g-mini__pilares {
    gap: 0 1.5rem;
    margin: 0.75rem 0 0;
  }

  .v5g-mini__pilar,
  .v5g-mini__pilar.v4-rg__pilar--gira,
  .v5g-mini__pilar:has([data-rg-gira]:not([hidden])) {
    padding: 0.5rem 0 0;
    border: 0;
    border-top: 1px solid var(--q-linea-media);
    border-radius: 0;
    background: none;
  }

  .v5g-mini__pilar dt {
    color: var(--q-texto-2);
    font-size: 0.85rem;
  }
}

@media print {
  .v8g-portada {
    min-height: 0;
    background: none;
  }

  .v8g-titular__regimen,
  .v5g-mini__regimen [data-rg-campo="regimen"] {
    background: none;
    -webkit-text-fill-color: currentColor;
  }

  .v8g-indice {
    display: none;
  }

  .v8g-plano {
    break-inside: avoid;
  }

  .v8g-plano__luz,
  .v8g-relieve--luz {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

@media (forced-colors: active) {
  .v8g-titular__regimen,
  .v8g-titular__punto,
  .v5g-mini__regimen [data-rg-campo="regimen"],
  .v5g-mini__regimen [data-rg-campo="regimen"]::after {
    background: none;
    forced-color-adjust: none;
    color: CanvasText;
    -webkit-text-fill-color: CanvasText;
  }

  .v8g-hilo__tramo::before,
  .v8g-hilo__tramo::after,
  .v8g-hilo__fin,
  .v8g-dibujo__tramo::before,
  .v8g-pilar__gira::before,
  .v8g-regimen__marca::before,
  .v8g-plano__campo::before,
  .v8g-plano__campo::after,
  .v5g-mini .v5g-franja__tramo,
  .v5g-mini .v5g-franja__tramo::before,
  .v5g-mini .v5g-franja__barra::after {
    forced-color-adjust: none;
    background: CanvasText;
  }

  .v8g-relieve--base {
    display: none;
  }

  .v8g-relieve--luz {
    --v8g-k: 0;
    fill: none;
    stroke: Highlight;
  }

  .v8g .v8g-q[aria-current],
  .v8g .v8g-q--transicion[aria-current] {
    border-color: Highlight;
    color: Highlight;
  }
}

.v4 .v5g-mini__regimen { font-size: min(var(--v8g-ajuste), 2.6rem); }
@container v5g-mini (min-width: 36rem) {
  .v4 .v5g-mini__regimen { font-size: min(var(--v8g-ajuste) * 0.6, 3rem, 6.5vw); }
}

.relojes[hidden] {
  display: none !important;
}

.relojes,
.relojes__lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

.reloj {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: baseline;
  column-gap: 0.32em;
  margin: 0;
  font-family: var(--f-mono);
  font-size-adjust: none;
}

.reloj__ciudad {
  grid-column: 1 / -1;
  color: var(--q-texto-3);
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  line-height: 1.35;
  text-transform: uppercase;
  white-space: nowrap;
}

.reloj__hora {
  min-width: 8ch;
  color: var(--q-texto);
  font-size: 0.95rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .reloj__hora {
    min-width: 5ch;
  }
}

.reloj__dia {
  color: var(--q-texto-3);
  font-size: 0.66rem;
  line-height: 1.3;
}

.relojes--sesion {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.1rem;
}

.panel-cabeza__texto .relojes--sesion {
  margin-top: 0.75rem;
}

html[data-tema] .pd.v5d .v5d-sesion__fecha {
  flex-basis: 100%;
  margin: 0;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.68rem;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

html[data-tema] .pd.v5d .relojes--sesion {
  padding-top: 0.5rem;
  border-top: 1px solid var(--q-linea);
}

@media (min-width: 700px) and (max-width: 879.98px) and (prefers-reduced-motion: no-preference) {
  html[data-tema] .pd.v5d .relojes--sesion {
    column-gap: 0.5rem;
  }

  html[data-tema] .pd.v5d .relojes--sesion .reloj__hora {
    font-size: 0.78rem;
  }
}

@media (min-width: 1280px) {
  html[data-tema] .pd.v5d .v5d-sesion {
    grid-template-rows: auto auto 1fr auto;
  }
}

.relojes--todas {
  display: grid;
  gap: 0.5rem;
  max-width: 34rem;
  margin-top: 1.1rem;
  padding: 0.75rem 0.95rem 0.85rem;
  border: 1px solid var(--q-linea-media);
  border-radius: 14px;
  background: color-mix(in srgb, var(--q-superficie) 70%, transparent);
}

.relojes__titulo {
  margin: 0;
  color: var(--q-texto-3);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  font-size-adjust: none;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.relojes__grupo {
  --relojes-tono: var(--q-londres-texto);
  display: grid;
  grid-template-columns: 3.9rem minmax(0, 1fr);
  align-items: center;
  column-gap: 0.5rem;
  margin: 0;
  padding-top: 0.5rem;
  border-top: 1px solid var(--q-linea);
}

.relojes__grupo--asia {
  --relojes-tono: var(--q-asia-texto);
}

.relojes__grupo--nueva_york {
  --relojes-tono: var(--q-nyork-texto);
}

.relojes__zona {
  margin: 0;
  color: var(--relojes-tono);
  font-family: var(--f-titular, "Montserrat", var(--f-texto));
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.3;
}

.relojes__lista {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.3rem 0.6rem;
}

@media (max-width: 22.5rem) {
  .relojes__grupo {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.25rem;
  }
}

@media (min-width: 64rem) {
  .v5c-portada__caja {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 30rem);
    align-items: center;
    column-gap: clamp(2rem, 1rem + 3vw, 4.5rem);
  }

  .v5c-portada__caja > * {
    grid-column: 1;
  }

  .v5c-portada__caja > .relojes {
    grid-column: 2;
    grid-row: 1 / span 3;
    width: 100%;
    margin: 0;
  }

  .v5c-portada .portada__entradilla {
    max-width: 44rem;
  }
}

@media print {
  .relojes {
    display: none !important;
  }
}

.cal__bandera[data-pais="ca"] {
  background-image: url("../img/bandera-canada.svg");
}

.cal__bandera[data-pais="au"] {
  background-image: url("../img/bandera-australia.svg");
}

@media (max-width: 40rem) {
  .cal__pais {
    flex-wrap: wrap;
    row-gap: 0.25rem;
    padding-left: 0.65rem;
    border-radius: 14px;
  }
}

@media (min-width: 64rem) {
  .v5c-portada__caja > .cal__pais {
    grid-column: 1 / -1;
  }

  .v5c-portada__caja > .relojes {
    grid-row: 2 / span 2;
  }
}

html[data-tema] .franja-casa {
  --fc-fondo: #050b18;
  --fc-fondo-2: #0a1833;
  --fc-brillo: rgb(46 170 200 / 0.13);
  --fc-brillo-2: rgb(70 110 220 / 0.12);
  --fc-texto: #f3f6fb;
  --fc-titulo-2: #9cc6ee;
  --fc-texto-2: #c4cfe1;
  --fc-texto-3: #a3b2ca;
  --fc-acento: #67d8e7;
  --fc-acento-linea: #3fc4d8;
  --fc-filete: rgb(160 190 230 / 0.18);
  --fc-filete-fuerte: rgb(160 190 230 / 0.32);
  --fc-trazo: rgb(130 180 235 / 0.2);
  --fc-regla: rgb(160 190 230 / 0.3);
  --fc-caja: rgb(10 24 51 / 0.62);
  --fc-halo: rgb(103 216 231 / 0.2);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(3.25rem, 2.25rem + 4vw, 6rem) clamp(3.5rem, 2.5rem + 4vw, 6.25rem);
  border-bottom: 1px solid var(--fc-filete);
  background:
    radial-gradient(55% 85% at 92% 22%, var(--fc-brillo), transparent 70%),
    radial-gradient(45% 70% at 0% 100%, var(--fc-brillo-2), transparent 72%),
    linear-gradient(180deg, var(--fc-fondo) 0%, var(--fc-fondo-2) 100%);
  color: var(--fc-texto);
}

html[data-tema] .franja-casa::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--fc-acento-linea) 16%, var(--fc-acento-linea) 84%, transparent 100%);
  pointer-events: none;
}
html[data-tema] .franja-casa::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 10px;
  background-image:
    linear-gradient(90deg, var(--fc-regla) 1px, transparent 1px),
    linear-gradient(90deg, var(--fc-regla) 1px, transparent 1px);
  background-position: left bottom, left bottom;
  background-repeat: repeat-x;
  background-size: 64px 10px, 8px 4px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  pointer-events: none;
}
html[data-tema] .franja-casa__fondo {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
html[data-tema] .franja-casa__roseta {
  position: absolute;
  top: 50%;
  right: -17rem;
  width: 40rem;
  max-width: none;
  height: 40rem;
  translate: 0 -50%;
  fill: none;
  stroke: var(--fc-trazo);
  stroke-width: 1;
  -webkit-mask-image: radial-gradient(closest-side, transparent 6%, #000 34%, #000 66%, transparent 100%);
  mask-image: radial-gradient(closest-side, transparent 6%, #000 34%, #000 66%, transparent 100%);
}
html[data-tema] .franja-casa__roseta * {
  vector-effect: non-scaling-stroke;
}
@media (min-width: 1000px) {
  html[data-tema] .franja-casa__roseta {
    right: -9rem;
    width: 60rem;
    height: 60rem;
  }
}

html[data-tema] .franja-casa__caja {
  position: relative;
  display: grid;
  gap: clamp(2rem, 1.4rem + 2vw, 3.25rem);
}
html[data-tema] .franja-casa__cabeza {
  min-width: 0;
  max-width: 46rem;
}
html[data-tema] .franja-casa__rotulo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: var(--fc-acento);
  font-family: var(--f-texto);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.45;
  text-transform: uppercase;
}
html[data-tema] .franja-casa__rotulo::before {
  content: "";
  flex: none;
  width: 2rem;
  height: 1px;
  background: currentColor;
}
html[data-tema] .franja-casa__titulo {
  margin: 1.15rem 0 0;
  max-width: none;
  color: var(--fc-texto);
  font-family: var(--f-titulos);
  font-size: clamp(1.5rem, 0.9rem + 2.3vw, 2.85rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.12;
  text-wrap: balance;
}
html[data-tema] .franja-casa__linea--2 {
  color: var(--fc-titulo-2);
}
html[data-tema] .franja-casa__apoyo {
  max-width: 38rem;
  margin: 1.25rem 0 0;
  color: var(--fc-texto-2);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);
  line-height: 1.65;
}
@media (min-width: 700px) {
  html[data-tema] .franja-casa__linea {
    display: block;
  }
}

html[data-tema] .franja-casa .franja-casa__relojes {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  margin: 0;
  padding: 0.85rem 1.1rem 0.6rem;
  border: 1px solid var(--fc-filete-fuerte);
  border-radius: 14px;
  background: var(--fc-caja);
}
html[data-tema] .franja-casa__relojes-titulo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  color: var(--fc-texto-3);
  font-family: var(--f-mono);
  font-size: 0.7rem;
  font-size-adjust: none;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}
html[data-tema] .franja-casa__relojes-titulo::before {
  content: "";
  flex: none;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--fc-acento-linea);
  box-shadow: 0 0 0 3px var(--fc-halo);
}
html[data-tema] .franja-casa .franja-casa__lista {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
html[data-tema] .franja-casa .reloj {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: baseline;
  column-gap: 0.6rem;
  padding: 0.55rem 0;
  border-top: 1px solid var(--fc-filete);
}
html[data-tema] .franja-casa .reloj:first-child {
  border-top: 0;
}
html[data-tema] .franja-casa .reloj__ciudad {
  grid-column: auto;
  min-width: 0;
  color: var(--fc-texto-3);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  overflow-wrap: anywhere;
  white-space: normal;
}
html[data-tema] .franja-casa .reloj__hora {
  min-width: 8ch;
  color: var(--fc-texto);
  font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.35rem);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: right;
}
@media (prefers-reduced-motion: reduce) {
  html[data-tema] .franja-casa .reloj__hora {
    min-width: 5ch;
  }
}
html[data-tema] .franja-casa .reloj__dia {
  min-width: 3ch;
  color: var(--fc-texto-3);
  font-size: 0.7rem;
}
@media (min-width: 600px) and (max-width: 999.98px) {
  html[data-tema] .franja-casa .franja-casa__lista {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  html[data-tema] .franja-casa .reloj {
    grid-template-columns: max-content max-content;
    row-gap: 0.1rem;
    padding: 0.45rem 1rem 0.2rem;
    border-top: 0;
    border-left: 1px solid var(--fc-filete);
  }
  html[data-tema] .franja-casa .reloj:first-child {
    padding-left: 0;
    border-left: 0;
  }
  html[data-tema] .franja-casa .reloj__ciudad {
    grid-column: 1 / -1;
  }
  html[data-tema] .franja-casa .reloj__hora {
    text-align: left;
  }
}
@media (min-width: 1000px) {
  html[data-tema] .franja-casa__caja {
    grid-template-columns: minmax(0, 1fr) minmax(16.5rem, 19rem);
    column-gap: clamp(2.5rem, 1rem + 4vw, 5.5rem);
    align-items: end;
  }
  html[data-tema] .franja-casa .franja-casa__cifras {
    grid-column: 1 / -1;
  }
}

html[data-tema] .franja-casa__cifras {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--fc-filete-fuerte);
  list-style: none;
}
html[data-tema] .franja-casa__cifra {
  display: grid;
  grid-template-columns: 5.25rem minmax(0, 1fr);
  column-gap: 1rem;
  align-items: start;
  margin: 0;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--fc-filete);
}
html[data-tema] .franja-casa__cifra:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
html[data-tema] .franja-casa__dato {
  display: grid;
  gap: 0.35rem;
  margin: 0;
}
html[data-tema] .franja-casa__numero {
  color: var(--fc-texto);
  font-family: var(--f-titulos);
  font-size: clamp(2.25rem, 1.75rem + 1.6vw, 3.25rem);
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}
html[data-tema] .franja-casa__unidad {
  color: var(--fc-acento);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}
html[data-tema] .franja-casa__detalle {
  margin: 0;
  color: var(--fc-texto-2);
  font-size: 0.9375rem;
  line-height: 1.6;
}
html[data-tema] .franja-casa__detalle strong {
  color: var(--fc-texto);
  font-weight: 600;
}
@media (min-width: 700px) {
  html[data-tema] .franja-casa__cifras {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  html[data-tema] .franja-casa__cifra {
    display: block;
    padding: 1.5rem clamp(1.1rem, 0.25rem + 2vw, 2.25rem) 0;
    border-bottom: 0;
    border-left: 1px solid var(--fc-filete);
  }
  html[data-tema] .franja-casa__cifra:first-child {
    padding-left: 0;
    border-left: 0;
  }
  html[data-tema] .franja-casa__cifra:last-child {
    padding-right: 0;
  }
  html[data-tema] .franja-casa__dato {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.7rem;
  }
  html[data-tema] .franja-casa__detalle {
    margin-top: 0.85rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    html[data-tema] .franja-casa::before {
      animation: franja-casa-filete linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 35%;
    }
    html[data-tema] .franja-casa__roseta {
      animation: franja-casa-giro linear both;
      animation-timeline: view();
      animation-range: cover 0% cover 100%;
    }
  }
}
@keyframes franja-casa-filete {
  from {
    transform: scaleX(0.2);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes franja-casa-giro {
  from {
    rotate: -12deg;
  }
  to {
    rotate: 12deg;
  }
}

@media print {
  html[data-tema] .franja-casa {
    --fc-texto: #000;
    --fc-titulo-2: #000;
    --fc-texto-2: #222;
    --fc-texto-3: #333;
    --fc-acento: #000;
    --fc-filete: #bbb;
    --fc-filete-fuerte: #999;
    padding-block: 1.5rem;
    background: none;
  }
  html[data-tema] .franja-casa::before,
  html[data-tema] .franja-casa::after,
  html[data-tema] .franja-casa__fondo,
  html[data-tema] .franja-casa .franja-casa__relojes {
    display: none !important;
  }
}

html[data-tema] .v9p #independientes h2 {
  max-width: 6.8em;
}

@media (max-width: 480px) {
  .nav-boton {
    font-size: 0.6875rem;
  }
}

@media (max-width: 639px) {
  .aviso-barra__texto {
    font-size: 0.75rem;
  }
}

@media (max-width: 760px) {
  .v5c-cifras dt {
    font-size: 0.6875rem;
  }
}

@media (max-width: 599px) {
  .v5i-sesion__meta {
    font-size: 0.7rem;
  }
}

.reloj__ciudad,
.reloj__dia {
  font-size: 0.7rem;
}

.v5c-semana__sem {
  font-size: 0.7rem;
}

.v5c-semana__n {
  font-size: 0.72rem;
}

.v5i-ficha__etiqueta {
  font-size: 0.72rem;
}

@media (max-width: 480px) {
  .nav-boton {
    min-height: 2.75rem;
  }

  .cabecera__prueba {
    position: relative;
  }

  .cabecera__prueba::after {
    content: "";
    position: absolute;
    inset: -7px -4px;
  }
}

@media (max-width: 760px) {
  .migas a,
  .aviso-barra__enlace,
  .pie__riesgo .enlace-flecha,
  .termino:not(:disabled) {
    position: relative;
  }

  .migas a::before,
  .aviso-barra__enlace::before,
  .pie__riesgo .enlace-flecha::before,
  .termino:not(:disabled)::before {
    content: "";
    position: absolute;
    inset: -0.35rem -0.2rem;
  }
}

@media (max-width: 599px) {
  :root {
    --seccion: 3.75rem;
  }

  .v4-seccion {
    padding-block: 3.75rem;
  }
}

@media (max-width: 560px) {
  .en-pagina__lista {
    gap: 0.5rem;
  }

  .en-pagina a {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding: 0.4rem 0.9rem;
    border: 1px solid var(--q-linea);
    border-radius: 8px;
    font-size: 0.82rem;
  }

  .en-pagina a:hover {
    border-color: var(--q-acento);
    background: var(--q-pastilla);
    color: var(--q-texto);
  }
}

@media (max-width: 480px) {
  :is(.acciones, .v4-acciones) > :is(.boton, .v4-boton) {
    flex: 1 1 auto;
  }
}

@media (max-width: 480px) {
  .ejemplo__cabecera,
  .ejemplo__cuerpo {
    padding-inline: 1rem;
  }

  .ejemplo__cuerpo > .termometro {
    padding-inline: 1rem;
  }
}

@media (max-width: 560px) {
  .v5c-selector > li {
    flex: 1 1 auto;
  }
}

@media (min-width: 700px) and (max-width: 1279px) {
  html[data-tema] .pd.v5d .v5d-dia__sesiones {
    align-items: stretch;
  }

  html[data-tema] .pd.v5d .v5d-sesion__cuando {
    flex-basis: 100%;
  }
}

.bloque__subtitulo {
  line-height: 1.5;
}

.termometro__rotulo {
  line-height: 1.55;
}

.no-hace .antetitulo + h2 {
  margin-top: 1.1rem;
}

html[data-tema] .pd .precio-broker__titulo {
  text-wrap: balance;
}

.v9p-activos > li {
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  font-family: var(--f-mono);
  font-size: 0.78rem;
}

.v9p-independientes__texto {
  max-width: 38rem;
}

.v8i-oferta .v8i-oferta__condiciones {
  justify-content: flex-start;
}

@media (min-width: 600px) {
  .v4-seccion {
    padding-block: var(--seccion);
  }
}

@media (min-width: 600px) and (max-width: 999px) {
  :root {
    --seccion: 5rem;
  }
}

@media (min-width: 1000px) {
  :root {
    --seccion: clamp(4.5rem, 2.5rem + 5vw, 7.5rem);
  }
}

.v8i-oferta::before {
  background: var(--q-acento);
}

.llamada,
.v4-llamada {
  background:
    radial-gradient(50% 120% at 50% 0%, var(--q-brillo), transparent 70%),
    radial-gradient(30% 90% at 90% 100%, rgb(56 132 255 / 0.1), transparent 70%),
    var(--q-fondo);
}

html[data-tema] .franja-casa__rotulo {
  gap: 0.6rem;
  font-family: var(--f-mono);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.06em;
}

html[data-tema] .franja-casa__rotulo::before {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc-acento) 20%, transparent);
}

.v9p .v9p-cabeza > .v9p-antetitulo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font-family: var(--f-mono);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.v9p .v9p-cabeza > .v9p-antetitulo::before {
  content: "";
  flex: none;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--q-acento);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--q-acento) 20%, transparent);
}

.v5c-portada__caja > .cal__pais {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--q-acento-texto);
  font-family: var(--f-mono);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.06em;
}

.v4 .v5i-servicio__texto > .v5i-servicio__nombre:first-child {
  margin-top: 0;
}

@media (min-width: 901px) {
  .empresa-somos__fila {
    align-items: start;
  }
}

.boton-prueba[aria-current="page"] {
  background: transparent;
  color: var(--q-texto);
  box-shadow: inset 0 0 0 1px var(--q-linea-fuerte);
}

.boton-prueba[aria-current="page"]:hover {
  background: var(--q-pastilla);
  color: var(--q-texto);
  box-shadow: inset 0 0 0 1px var(--q-texto-2);
}

@media (min-width: 561px) {
  .v4 .v4-indice-pagina ul {
    gap: 0.25rem 2rem;
  }

  .v4 .v4-indice-pagina a {
    padding: 0.4rem 0;
    border: 0;
    border-radius: 0;
    background: none;
    font-size: 0.875rem;
  }

  .v4 .v4-indice-pagina a:hover {
    background: none;
    text-decoration: underline;
    text-underline-offset: 0.3em;
  }
}

.v4-pregunta > summary {
  background: none;
}

.v9p-precio__euro {
  color: inherit;
}

.tabla.seguridad-tabla tbody th {
  font-family: var(--f-texto);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.006em;
}

.idioma {
  display: inline-flex;
  align-items: center;
  flex: none;
  font-family: var(--f-mono);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.idioma .idioma__opcion {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0 0.5rem;
  border-radius: 8px;
  color: var(--q-texto-2);
  font-weight: 400;
  text-decoration: none;
  opacity: 1;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.idioma .idioma__opcion + .idioma__opcion::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 0.875rem;
  background: var(--q-linea-fuerte);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.idioma .idioma__opcion:hover,
.idioma .idioma__opcion:focus-visible {
  color: var(--q-texto);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.32em;
}

.idioma .idioma__opcion[aria-current="true"] {
  color: var(--q-acento-texto);
  font-weight: 600;
  text-decoration: none;
}

.idioma .idioma__opcion:focus-visible {
  outline: 2px solid var(--q-acento-texto);
  outline-offset: 1px;
}

.cabecera__idioma {
  display: none;
}

@media (min-width: 760px) and (max-width: 1159px) {
  .cabecera__idioma {
    display: inline-flex;
    margin-inline: -0.3rem 0.1rem;
  }

  .nav__item--idioma {
    display: none;
  }
}

@media (min-width: 1160px) {
  .nav__item--idioma {
    margin-left: 0;
  }
}

@media (max-width: 759px) {
  .nav__item--idioma {
    margin-top: 0.75rem;
  }

  .nav__idioma {
    border-radius: 9px;
    box-shadow: inset 0 0 0 1px var(--q-linea-media);
    font-size: 0.8125rem;
  }

  .nav__idioma .idioma__opcion {
    min-width: 3.25rem;
    min-height: 2.75rem;
    padding: 0 1rem;
    border-radius: 9px 0 0 9px;
  }

  .nav__idioma .idioma__opcion + .idioma__opcion {
    border-radius: 0 9px 9px 0;
  }

  .nav__idioma .idioma__opcion + .idioma__opcion::before {
    height: 1.25rem;
  }

  .nav__idioma .idioma__opcion[aria-current="true"] {
    background: var(--q-pastilla);
  }
}

.pie__final {
  row-gap: 0.35rem;
}

.pie__idioma {
  margin-inline: -0.5rem;
}

.pie__idioma .idioma__opcion {
  min-height: 2.25rem;
}

@media (max-width: 639px) {
  .pie__idioma {
    margin-inline: -0.75rem;
  }

  .pie__idioma .idioma__opcion {
    min-height: 2.75rem;
    padding-inline: 0.75rem;
  }
}

html.idioma-cambiando body {
  visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .idioma .idioma__opcion {
    transition: none;
  }
}

@media (forced-colors: active) {
  .idioma .idioma__opcion[aria-current="true"] {
    forced-color-adjust: none;
    background: Highlight;
    color: HighlightText;
  }

  .idioma .idioma__opcion + .idioma__opcion::before {
    background: CanvasText;
    forced-color-adjust: none;
  }
}

@media (forced-colors: active) and (max-width: 759px) {
  .nav__idioma {
    outline: 1px solid CanvasText;
    outline-offset: -1px;
  }
}

@media print {
  .idioma {
    display: none !important;
  }
}

html[lang="en"] .v34-sesion {
  background-image: url("../img/prueba-sesion-ingles.svg");
}

html[lang="en"] .v9p-precio__euro {
  margin-left: 0;
  margin-right: 0.04em;
}

