.hm-ficha-portada {
  position: relative;
  overflow: hidden;
  padding-top: var(--e-8);
  padding-bottom: var(--e-9);
  background: var(--superficie);
}

.hm-ficha-portada__marca {
  position: absolute;
  top: -40px;
  left: -40px;
  font-family: var(--fuente-titulos);
  font-size: clamp(280px, 42vw, 720px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: .85;
  color: rgba(14, 17, 22, .035);
  pointer-events: none;
  user-select: none;
}

.hm-ficha-portada__grilla {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--e-8);
  align-items: stretch;
  min-height: 640px;
}

.hm-ficha-motor {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 560px;
}

.hm-ficha-motor > picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hm-ficha-motor img {
  width: auto;
  height: auto;
  max-height: 90%;
  max-width: 100%;
  object-fit: contain;
}

.hm-ficha-motor__glp {
  position: absolute;
  top: var(--e-5);
  left: var(--e-3);
}

.hm-sello-glp {
  display: inline-flex;
  align-items: center;
  gap: var(--e-2);
  padding: 8px 14px;
  background: rgba(20, 90, 50, .12);
  border: 1px solid rgba(20, 90, 50, .35);
  color: var(--verde-salmon);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hm-sello-glp::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.hm-ficha-dato {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200px;
  padding: var(--e-5);
  background: var(--superficie);
  border: 1px solid var(--borde);
  box-shadow: 0 6px 24px rgba(14, 17, 22, .06);
}

.hm-ficha-dato__etiqueta {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--texto-tenue);
}

.hm-ficha-dato__valor {
  margin-top: var(--e-2);
  font-family: var(--fuente-titulos);
  font-size: 48px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--texto);
}

.hm-ficha-dato__pie {
  margin-top: var(--e-2);
  font-size: 12px;
  line-height: 1.4;
  color: var(--texto-suave);
}

.hm-ficha-motor__codigo {
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: right center;
  font-size: 10px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--texto-tenue);
}

.hm-ficha-info {
  display: flex;
  flex-direction: column;
}

.hm-ficha-info__titulo {
  margin-top: var(--e-5);
  font-family: var(--fuente-titulos);
  font-size: clamp(40px, 6vw, 96px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--texto);
}

.hm-ficha-info__linea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: var(--e-5);
}

.hm-ficha-info__claim {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--texto-suave);
}

.hm-ficha-info__texto {
  margin-top: var(--e-5);
  max-width: 540px;
  font-size: 18px;
  line-height: 1.55;
  color: var(--texto-suave);
}

.hm-datos-rapidos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 40px;
  border: 1px solid var(--borde);
}

.hm-datos-rapidos > * {
  padding: var(--e-4);
}

.hm-datos-rapidos > *:nth-child(odd) {
  border-right: 1px solid var(--borde);
}

.hm-datos-rapidos > *:not(:nth-last-child(-n+2)) {
  border-bottom: 1px solid var(--borde);
}

.hm-ficha-info__precios {
  border: 1px solid var(--borde);
  border-top: none;
}

.hm-dato__etiqueta {
  margin-bottom: var(--e-2);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--texto-tenue);
}

.hm-dato__valor {
  font-family: var(--fuente-titulos);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--texto);
}

.hm-ficha-info__botones {
  margin-top: var(--e-6);
}

.hm-submenu {
  position: sticky;
  top: var(--alto-header);
  z-index: 30;
  background: rgba(255, 255, 255, .94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--borde);
}

.hm-submenu__barra {
  display: flex;
  align-items: center;
  gap: var(--e-5);
  height: 64px;
}

.hm-submenu__modelo {
  display: inline-flex;
  align-items: center;
  gap: var(--e-2);
  flex: none;
  font-size: 13px;
  font-weight: 700;
  color: var(--texto);
}

.hm-submenu__modelo .hm-pastilla {
  font-size: 11px;
  padding: 4px 9px;
}

.hm-submenu__division {
  flex: none;
  width: 1px;
  height: 24px;
  background: var(--borde);
}

.hm-submenu__enlaces {
  display: flex;
  flex: 1;
  gap: var(--e-1);
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.hm-submenu__enlaces::-webkit-scrollbar {
  display: none;
}

.hm-submenu__enlace {
  padding: 10px 16px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--texto-suave);
  transition: color var(--transicion), background var(--transicion);
}

.hm-submenu__enlace:hover {
  color: var(--texto);
}

.hm-submenu__enlace[aria-current="true"] {
  color: var(--acento);
  background: rgba(204, 0, 0, .08);
}

.hm-submenu__boton {
  flex: none;
  height: 40px;
  padding-inline: 18px;
  font-size: 13px;
  background: transparent;
  color: var(--acento);
  border: 1.5px solid var(--acento);
}

.hm-submenu__boton:hover {
  background: var(--acento);
  color: #fff;
}

.hm-seccion-ficha {
  scroll-margin-top: calc(var(--alto-header) + 64px + 32px);
}

.hm-destacada {
  position: relative;
  margin-bottom: var(--e-8);
  display: flex;
  flex-direction: column;
  padding: 40px;
  overflow: hidden;
  background: var(--tinta-900);
  color: #fff;
}

.hm-destacada__fondo {
  position: absolute;
  right: -20px;
  bottom: -20px;
  color: rgba(255, 255, 255, .05);
  transform: scale(8);
  transform-origin: bottom right;
  pointer-events: none;
}

.hm-destacada__contenido {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);

  gap: 0 var(--e-8);
  align-items: start;
}

.hm-destacada__icono,
.hm-destacada__antetitulo,
.hm-destacada__titulo,
.hm-destacada__texto {
  grid-column: 1;
}

.hm-destacada__icono {
  margin-bottom: var(--e-5);
  color: var(--acento);
}

.hm-destacada__antetitulo {
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
}

.hm-destacada__titulo {
  font-family: var(--fuente-titulos);
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: #fff;
  text-wrap: balance;
}

.hm-destacada__texto {
  margin-top: 18px;
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .78);
}

.hm-destacada__pie {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: end;
}

.hm-destacada__cifras {
  display: flex;
  flex-direction: column;
}

.hm-destacada__cifras > * {
  padding-block: 18px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.hm-destacada__numero {
  font-family: var(--fuente-titulos);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #fff;
}

.hm-destacada__etiqueta {
  margin-top: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
}

.hm-destacada__enlace {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .4);
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.hm-carac-item {
  break-inside: avoid;
  padding-bottom: 26px;
  margin-bottom: 26px;
  border-bottom: 1px solid var(--borde);
}

.hm-carac-item__cabecera {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.hm-carac-item__numero {
  min-width: 20px;
  font-family: var(--fuente-titulos);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--acento);
}

.hm-carac-item__titulo {
  font-family: var(--fuente-titulos);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.hm-carac-item__texto {
  margin-top: 10px;
  padding-left: 32px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--texto-suave);
}

.hm-carac-item__subtitulo {
  margin-top: 8px;
  padding-left: 32px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--texto);
}

.hm-carac-item__subtitulo + .hm-carac-item__texto {
  margin-top: 6px;
}

.hm-carac-item__nota {
  margin-top: 10px;
  padding-left: 32px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--texto-tenue);
}

.hm-carac-lista {
  columns: 300px 2;
  column-gap: 56px;
}

.hm-carac-indice {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 72px;
  align-items: start;
}

.no-js .hm-carac-indice {
  grid-template-columns: 1fr;
}

.no-js .hm-carac-indice__aside {
  display: none;
}

.hm-carac-indice__aside,
.hm-carac-indice__paneles {
  min-width: 0;
}

.hm-carac-indice__lista {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--borde-fuerte);
}

.hm-carac-indice__tab {
  display: grid;

  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 22px 16px 22px 18px;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--borde-fuerte);
  border-left: 3px solid transparent;
  cursor: pointer;
  transition: background var(--transicion), border-color var(--transicion);
}

.hm-carac-indice__tab:hover {
  background: var(--superficie-3);
}

.hm-carac-indice__tab[aria-selected="true"] {
  background: var(--superficie);
  border-left-color: var(--acento);
}

.hm-carac-indice__tab-numero {
  font-family: var(--fuente-titulos);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--texto-tenue);
}

.hm-carac-indice__tab[aria-selected="true"] .hm-carac-indice__tab-numero {
  color: var(--acento);
}

.hm-carac-indice__tab-titulo {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: var(--texto-suave);
}

.hm-carac-indice__tab[aria-selected="true"] .hm-carac-indice__tab-titulo {
  color: var(--texto);
}

.hm-carac-indice__cabecera {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--e-5);
  margin-bottom: var(--e-6);
  padding-bottom: 16px;
  border-bottom: 2px solid var(--texto);
}

.hm-carac-indice__titulo {
  font-family: var(--fuente-titulos);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.hm-carac-indice__cantidad {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--texto-tenue);
}

.hm-carac-indice__panel:not([hidden]) + .hm-carac-indice__panel:not([hidden]) {
  margin-top: var(--e-8);
}

.hm-carac-editorial {
  border-bottom: 2px solid var(--texto);
}

.hm-carac-editorial__grupo {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 56px;
  padding-block: 44px;
  border-top: 2px solid var(--texto);
}

.hm-carac-editorial__antetitulo {
  display: block;
  margin-bottom: var(--e-3);
  font-family: var(--fuente-titulos);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: var(--acento);
}

.hm-carac-editorial__titulo {
  font-family: var(--fuente-titulos);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--texto);
}

.hm-carac-editorial__grupo > div:first-child {
  position: sticky;
  top: calc(var(--alto-header) + 56px);
}

.hm-ficha-atributos {
  margin-top: var(--e-5);
  border-top: 1px solid var(--borde);
}

.hm-ficha-atributos__fila {
  display: flex;
  gap: var(--e-4);
  padding-block: 10px;
  border-bottom: 1px solid var(--borde);
  font-size: 13px;
  line-height: 1.5;
}

.hm-ficha-atributos__clave {
  flex: none;
  width: 190px;
  color: var(--texto-tenue);
}

.hm-ficha-atributos__valor {
  color: var(--texto);
}

.hm-specs-cabecera {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--e-5);
  margin-bottom: var(--e-7);
}

.hm-pestanas {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--borde);
}

.hm-pestanas::-webkit-scrollbar {
  display: none;
}

.hm-pestana {
  padding: 16px 24px;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--texto-tenue);
  transition: color var(--transicion), border-color var(--transicion);
}

.hm-pestana:hover {
  color: var(--texto);
}

.hm-pestana[aria-selected="true"] {
  color: var(--texto);
  border-bottom-color: var(--acento);
}

.hm-pestana__cuenta {
  margin-left: 10px;
  font-size: 11px;
  font-weight: 500;
  color: var(--texto-tenue);
}

.hm-tabla-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--borde);
}

.hm-tabla-specs[hidden] {
  display: none;
}

.hm-tabla-specs__titulo {
  grid-column: 1 / -1;
  padding: var(--e-5) var(--e-5) var(--e-3);
  font-family: var(--fuente-titulos);
  font-size: 20px;
  font-weight: 700;
  color: var(--texto);
}

.hm-tabla-specs__fila {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: var(--e-4);
  padding: 20px 24px;
  font-size: 14px;
  line-height: 1.4;
}

.hm-tabla-specs__fila:nth-of-type(odd) {
  border-right: 1px solid var(--borde);
}

.hm-tabla-specs__fila:nth-of-type(n+3) {
  border-top: 1px solid var(--borde);
}

.hm-tabla-specs__clave {
  color: var(--texto-suave);
}

.hm-tabla-specs__valor {
  font-weight: 600;
  color: var(--texto);
}

.hm-nota-specs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-top: var(--e-6);
  padding: 20px 24px;
  background: var(--superficie-3);
}

.hm-nota-specs__marca {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--acento);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}

.hm-nota-specs__texto {
  flex: 1;
  min-width: 280px;
}

.hm-nota-specs__titulo {
  font-size: 14px;
  font-weight: 600;
  color: var(--texto);
}

.hm-nota-specs__detalle {
  margin-top: var(--e-1);
  font-size: 13px;
  color: var(--texto-suave);
}

.hm-specs-aviso {
  margin-top: var(--e-6);
  max-width: 760px;
  padding-left: var(--e-4);
  border-left: 2px solid var(--borde-fuerte);
  font-size: 13px;
  line-height: 1.6;
  color: var(--texto-tenue);
}

.hm-usos {
  display: flex;
  flex-direction: column;
  gap: var(--e-4);
}

.hm-uso {
  display: grid;
  grid-template-columns: 420px 1fr;
  align-items: stretch;
  overflow: hidden;
  background: var(--superficie);
  border: 1px solid var(--borde);
  color: inherit;
}

.hm-uso__figura {
  position: relative;
  min-height: 260px;
  overflow: hidden;
}

.hm-uso__figura img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hm-uso__foto--servicios {
  object-position: 30% 40%;
}

.hm-uso__foto--bf350-servicios {
  object-position: center 56%;
}

.hm-uso__velo {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(14, 17, 22, .62) 0px, rgba(14, 17, 22, 0) 110px),
    linear-gradient(0deg, rgba(14, 17, 22, .86) 0px, rgba(14, 17, 22, 0) 150px);
}

.hm-uso__region {
  position: absolute;
  left: var(--e-5);
  bottom: var(--e-5);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .85);
}

.hm-uso__numero {
  position: absolute;
  top: var(--e-5);
  left: var(--e-5);
  font-family: var(--fuente-titulos);
  font-size: 22px;
  font-weight: 800;
  color: rgba(255, 255, 255, .9);
}

.hm-uso__contenido {
  padding: 40px;
}

.hm-uso__titulo {
  font-family: var(--fuente-titulos);
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.1;
  color: var(--texto);
}

.hm-uso__subtitulo {
  margin-top: var(--e-3);
  max-width: 620px;
  font-family: var(--fuente-titulos);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--texto);
}

.hm-uso__texto {
  margin-top: var(--e-4);
  max-width: 640px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--texto-suave);
}

.hm-uso__rotulo {
  margin-top: var(--e-6);
  margin-bottom: var(--e-3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--texto-tenue);
}

.hm-uso__lista {
  columns: 2;
  column-gap: var(--e-6);
  margin-top: var(--e-5);
}

.hm-uso__lista li {
  break-inside: avoid;
  margin-bottom: var(--e-2);
}

.hm-uso__rotulo + .hm-uso__lista {
  margin-top: 0;
}

.hm-uso__lista li {
  display: flex;
  align-items: flex-start;
  gap: var(--e-2);
  font-size: 13px;
  line-height: 1.45;
  color: var(--texto-suave);
}

.hm-uso__lista li::before {
  content: "";
  width: 5px;
  height: 5px;

  margin-top: 8px;
  flex: none;
  border-radius: 50%;
  background: var(--acento);
}

.hm-ficha-glp {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--e-8);
  align-items: stretch;
}

.hm-ficha-glp__figura {
  position: relative;
  min-height: 480px;
  overflow: hidden;
}

.hm-ficha-glp__figura img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hm-ficha-glp__foto--bfp60 {
  object-position: 60% 35%;
}

.hm-ficha-glp__foto--bf90 {
  object-position: 60% 36%;
}

.hm-ficha-glp__foto--bf150 {
  object-position: 20% 60%;
}

.hm-ficha-glp__foto--bf200 {
  object-position: center 65%;
}

.hm-ficha-glp__velo {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 10, 14, .70) 0px, rgba(8, 10, 14, 0) 160px),
    linear-gradient(0deg,
      rgba(8, 10, 14, .70) 0px,
      rgba(8, 10, 14, .45) 230px,
      rgba(8, 10, 14, 0) 330px);
}

.hm-ficha-glp__chip {
  position: absolute;
  top: var(--e-5);
  left: var(--e-5);
}

.hm-ficha-glp__cifra {
  position: absolute;
  left: var(--e-6);
  right: var(--e-6);
  bottom: var(--e-6);
  color: #fff;
}

.hm-ficha-glp__cifra-etiqueta {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;

  color: #fff;
}

.hm-ficha-glp__cifra-valor {
  margin-top: var(--e-2);
  font-family: var(--fuente-titulos);
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

.hm-ficha-glp__cifra-pie {
  margin-top: var(--e-3);
  max-width: 420px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .8);
}

.hm-ficha-glp__chip img {
  display: block;
  width: auto;
  height: 38px;

  max-width: none;
}

.hm-ficha-glp__titulo {
  margin-top: var(--e-4);
  font-size: clamp(28px, 3vw, 40px);
}

.hm-ficha-glp__texto {
  margin-top: var(--e-4);
  max-width: 520px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--texto-suave);
}

.hm-beneficios {
  display: flex;
  flex-direction: column;
  gap: var(--e-4);
  margin-top: var(--e-6);
}

.hm-beneficio {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--e-4);
  align-items: flex-start;
  padding-top: var(--e-4);
  border-top: 1px solid var(--borde);
}

.hm-beneficio__icono {
  color: var(--acento);
}

.hm-beneficio__titulo {
  font-size: 15px;
  font-weight: 600;
  color: var(--texto);
}

.hm-beneficio__texto {
  margin-top: 2px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--texto-suave);
}

.hm-ficha-glp__cuerpo {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hm-panel-glp {
  margin-top: var(--e-7);
  padding: 28px;
  background: var(--superficie-2);
  border: 1px solid var(--borde);
}

.hm-panel-glp__titulo {
  margin-top: var(--e-3);
  font-family: var(--fuente-titulos);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--texto);
}

.hm-panel-glp__lista {
  display: flex;
  flex-direction: column;
  gap: var(--e-4);
  margin-top: var(--e-5);
}

.hm-panel-glp__lista > li {
  position: relative;
  padding-left: var(--e-5);
  font-size: 14px;
  line-height: 1.55;
  color: var(--texto-suave);
}

.hm-panel-glp__lista > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--acento);
}

.hm-panel-glp__sublista {
  display: flex;
  flex-direction: column;
  gap: var(--e-2);
  margin-top: var(--e-3);
}

.hm-panel-glp__sublista > li {
  position: relative;
  padding-left: var(--e-4);
}

.hm-panel-glp__sublista > li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--acento);
}

.hm-panel-glp__cierre {
  margin-top: var(--e-5);
  padding-top: var(--e-4);
  border-top: 1px solid var(--borde);
  font-size: 13px;
  line-height: 1.55;
  color: var(--texto-tenue);
}

.hm-ficha-glp__botones {
  margin-top: var(--e-6);
}

.hm-relacionados {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.hm-relacionado {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--e-5);
  background: var(--superficie);
  border: 1px solid var(--borde);
  color: inherit;
}

.hm-relacionado + .hm-relacionado {
  border-left: none;
}

.hm-relacionado--actual {
  z-index: 1;
  background: var(--superficie-3);
  border-color: var(--borde-fuerte);
}

.hm-relacionado__aqui {
  position: absolute;
  top: var(--e-4);
  right: var(--e-4);
  padding: 4px 8px;
  background: var(--acento);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hm-relacionado__figura {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  padding-block: var(--e-4);
}

.hm-relacionado__figura img {
  width: auto;
  height: 168px;
  object-fit: contain;
}

.hm-relacionado__familia {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--texto-tenue);
}

.hm-relacionado__nombre {
  margin-top: var(--e-2);
  font-family: var(--fuente-titulos);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--texto);
}

.hm-relacionado__datos {
  margin-top: var(--e-4);
  border-top: 1px solid var(--borde);
}

.hm-relacionado__fila {
  display: flex;
  justify-content: space-between;
  gap: var(--e-3);
  padding-block: var(--e-2);
  font-size: 13px;
  color: var(--texto-suave);
  border-bottom: 1px solid var(--borde);
}

.hm-relacionado__fila strong {
  font-weight: 600;
  color: var(--texto);
}

.hm-relacionado__glp--si {
  font-weight: 600;
  color: var(--verde-salmon);
}

.hm-relacionado__glp--no {
  color: var(--texto-tenue);
}

.hm-relacionado__enlace {
  margin-top: var(--e-4);
}

.hm-cierre {
  padding-block: var(--seccion-y);
  background: var(--tinta-900);
}

.hm-cierre__contenido {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.hm-cierre .hm-antetitulo {
  justify-content: center;
}

.hm-cierre__titulo {
  margin-top: var(--e-4);
  color: #fff;
}

.hm-cierre__texto {
  margin-top: var(--e-4);
  font-size: 17px;
  color: var(--texto-suave);
}

.hm-cierre__contenido {
  max-width: 860px;
}

.hm-cierre__obligatorios {
  margin-top: var(--e-3);
  font-size: 13px;
  color: var(--texto-tenue);
}

.hm-cierre__campos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--e-5);
  margin-top: 36px;
  text-align: left;
}

.hm-cierre__acciones {
  display: flex;
  justify-content: center;
  margin-top: var(--e-6);
}

@media (max-width: 639px) {
  .hm-cierre__campos {
    grid-template-columns: 1fr;
    gap: var(--e-4);
  }

  .hm-cierre__acciones .hm-boton {
    flex: 1 1 100%;
  }
}

.hm-cierre__contactos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--e-7);
  margin-top: var(--e-8);
  padding-top: var(--e-6);
  border-top: 1px solid var(--borde);
}

.hm-seccion-herencia {
  position: relative;
  overflow: hidden;
  background: var(--azul-profundo);
}

.hm-herencia__resplandor {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 25% 15%, rgba(40, 80, 140, .42) 0%, transparent 62%);
  pointer-events: none;
}

.hm-herencia__marca {
  position: absolute;
  right: -50px;
  bottom: -60px;
  font-family: var(--fuente-titulos);
  font-size: clamp(220px, 30vw, 480px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: .8;
  color: rgba(255, 255, 255, .03);
  pointer-events: none;
  user-select: none;
}

.hm-herencia {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 80px;
  align-items: center;
}

.hm-herencia__titulo {
  margin-top: var(--e-4);
  color: #fff;
}

.hm-herencia__texto {
  margin-top: var(--e-5);
  max-width: 600px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .78);
}

.hm-herencia__puntos {
  margin-top: var(--e-7);
}

.hm-herencia__punto {
  padding-block: var(--e-5);
  border-top: 1px solid rgba(255, 255, 255, .15);
}

.hm-herencia__punto:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.hm-herencia__punto strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

.hm-herencia__punto span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .65);
}

.hm-sello-nsx {
  padding: var(--e-8) var(--e-6);
  text-align: center;
  border: 1px dashed rgba(255, 255, 255, .28);
}

.hm-sello-nsx__antetitulo {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .5);
}

.hm-sello-nsx__marca {
  margin-top: var(--e-4);
  font-family: var(--fuente-titulos);
  font-size: clamp(56px, 7vw, 96px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #fff;
}

.hm-mando {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: var(--e-8);
}

.hm-mando__item {
  padding: var(--e-6);
  background: var(--superficie);
  border: 1px solid var(--borde);
  border-left: none;
  border-top: none;
}

.hm-mando__item:nth-child(3n+1) {
  border-left: 1px solid var(--borde);
}

.hm-mando__item:nth-child(-n+3) {
  border-top: 1px solid var(--borde);
}

.hm-mando__numero {
  font-family: var(--fuente-titulos);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--acento);
}

.hm-mando__titulo {
  margin-top: var(--e-4);
  font-family: var(--fuente-titulos);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--texto);
}

.hm-mando__texto {
  margin-top: var(--e-3);
  font-size: 14px;
  line-height: 1.6;
  color: var(--texto-suave);
}

.hm-durabilidad {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 80px;
  align-items: center;
}

.hm-durabilidad__figura {
  display: flex;
  justify-content: center;
}

.hm-durabilidad__figura img {
  width: auto;
  height: 520px;
  object-fit: contain;
}

.hm-durabilidad__titulo {
  margin-top: var(--e-4);
  color: #fff;
}

.hm-durabilidad__texto {
  margin-top: var(--e-5);
  max-width: 560px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .78);
}

.hm-durabilidad__lista {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--e-6);
  margin-top: var(--e-7);
}

.hm-durabilidad__item strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

.hm-durabilidad__item span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .65);
}

@media (max-width: 1279px) {
  .hm-relacionado {
    padding: var(--e-5) var(--e-4);
  }
}

@media (max-width: 1199px) {

  .hm-ficha-dato {
    width: 170px;
  }

  .hm-ficha-motor > picture {
    left: 186px;
  }

  .hm-destacada__contenido {
    grid-template-columns: 1fr;
  }

  .hm-destacada__pie {
    grid-column: 1;
    grid-row: auto;
    margin-top: var(--e-6);
  }

  .hm-destacada__cifras {
    flex-direction: row;
  }

  .hm-destacada__cifras > * {
    flex: 1;
    padding-right: var(--e-4);
  }

  .hm-destacada__cifras > *:last-child {
    padding-left: var(--e-4);
    border-left: 1px solid rgba(255, 255, 255, .18);
  }

  .hm-relacionados {
    grid-template-columns: repeat(2, 1fr);
  }

  .hm-mando {
    grid-template-columns: repeat(2, 1fr);
  }

  .hm-mando__item:nth-child(3n+1) {
    border-left: none;
  }

  .hm-mando__item:nth-child(odd) {
    border-left: 1px solid var(--borde);
  }

  .hm-mando__item:nth-child(3) {
    border-top: none;
  }

  .hm-mando__item:nth-child(-n+2) {
    border-top: 1px solid var(--borde);
  }
}

@media (max-width: 1023px) {

  .hm-ficha-portada__grilla {
    grid-template-columns: 1fr;
    gap: var(--e-7);
    min-height: 0;
  }

  .hm-ficha-motor {
    min-height: 0;
    padding-top: var(--e-7);
  }

  .hm-ficha-motor > picture {
    position: static;
  }

  .hm-ficha-motor img {
    height: 420px;
    max-height: none;
  }

  .hm-ficha-motor__codigo {
    display: none;
  }

  .hm-ficha-dato {
    position: static;
    width: 100%;
    max-width: 260px;
    margin-top: var(--e-5);
  }

  .hm-ficha-motor {
    flex-direction: column;
  }

  .hm-ficha-portada__marca {
    font-size: 340px;
  }

  .hm-uso {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hm-uso__figura {
    min-height: 220px;
  }

  .hm-uso__contenido {
    padding: var(--e-6);
  }

  .hm-uso__lista {
    columns: 1;
  }

  .hm-ficha-glp {
    grid-template-columns: 1fr;
    gap: var(--e-6);
  }

  .hm-ficha-glp__figura {
    min-height: 320px;
  }

  .hm-herencia,
  .hm-durabilidad {
    grid-template-columns: 1fr;
    gap: var(--e-7);
  }

  .hm-durabilidad__figura {
    order: -1;
  }

  .hm-durabilidad__figura img {
    height: 360px;
  }

  .hm-carac-indice {
    grid-template-columns: 1fr;
    gap: var(--e-6);
  }

  .hm-carac-editorial__grupo {
    grid-template-columns: 1fr;
    gap: var(--e-5);
    padding-block: var(--e-6);
  }

  .hm-carac-editorial__grupo > div:first-child {
    position: static;
  }

  .hm-carac-indice__lista {
    flex-direction: row;
    overflow-x: auto;
    border-top: 0;
    border-bottom: 1px solid var(--borde);
    scrollbar-width: none;
  }

  .hm-carac-indice__lista::-webkit-scrollbar {
    display: none;
  }

  .hm-carac-indice__tab {
    grid-template-columns: auto auto;
    width: auto;
    flex: none;
    padding: 14px 18px;
    border-left: 0;
    border-bottom: 2px solid transparent;
  }

  .hm-carac-indice__tab[aria-selected="true"] {
    background: transparent;
    border-bottom-color: var(--acento);
  }

  .hm-submenu__modelo,
  .hm-submenu__division {
    display: none;
  }
}

@media (max-width: 639px) {

  .hm-ficha-portada {
    padding-top: var(--e-6);
    padding-bottom: var(--e-7);
  }

  .hm-ficha-motor img {
    height: 300px;
  }

  .hm-ficha-portada__marca {
    font-size: 220px;
  }

  .hm-ficha-info__texto {
    font-size: 16px;
  }

  .hm-ficha-info__botones .hm-boton {
    flex: 1 1 100%;
  }

  .hm-datos-rapidos {
    grid-template-columns: 1fr;
  }

  .hm-datos-rapidos > *:nth-child(odd) {
    border-right: none;
  }

  .hm-datos-rapidos > *:not(:last-child) {
    border-bottom: 1px solid var(--borde);
  }

  .hm-ficha-atributos__fila {
    flex-direction: column;
    gap: 2px;
  }

  .hm-ficha-atributos__clave {
    width: auto;
  }

  .hm-destacada {
    padding: var(--e-6);
  }

  .hm-tabla-specs {
    grid-template-columns: 1fr;
  }

  .hm-tabla-specs__fila:nth-of-type(odd) {
    border-right: none;
  }

  .hm-tabla-specs__fila {
    padding: 16px var(--e-4);
  }

  .hm-tabla-specs__fila:nth-of-type(n+2) {
    border-top: 1px solid var(--borde);
  }

  .hm-relacionados {
    grid-template-columns: 1fr;
  }

  .hm-relacionado__figura {
    height: 160px;
  }

  .hm-relacionado__figura img {
    height: 130px;
  }

  .hm-submenu__boton {
    display: none;
  }

  .hm-cierre__contactos {
    gap: var(--e-5);
  }

  .hm-mando {
    grid-template-columns: 1fr;
  }

  .hm-mando__item {
    border-left: 1px solid var(--borde);
    border-top: none;
    padding: var(--e-5);
  }

  .hm-mando__item:first-child {
    border-top: 1px solid var(--borde);
  }

  .hm-durabilidad__lista {
    grid-template-columns: 1fr;
    gap: var(--e-5);
  }

  .hm-durabilidad__figura img {
    height: 280px;
  }

  .hm-sello-nsx {
    padding: var(--e-6) var(--e-5);
  }
}
