/* Página de Soluciones.
   Los titulares de esta página van en peso 500, no en 700 como los de la
   Home: es lo que hace el componente. */

.solcab,
.solsec,
.solneg,
.solec,
.solfaq,
.solcierre {
  --solgi: var(--gi, 48px);
  /* El mismo ritmo vertical que las secciones de la Home.  Lo repetimos aquí
     para que no dependa del orden en que se cargan las hojas. */
  padding-top: clamp(72px, 8.4cqi, 120px);
  padding-bottom: clamp(72px, 8.4cqi, 120px);
}

/* ---- Cabecera ---- */

.solcab {
  padding-left: clamp(20px, 5.5cqi, 80px);
  padding-right: clamp(20px, 5.5cqi, 80px);
}

/* Los interiores son contenedores de consulta: dentro, cqi mide el ancho
   de la caja de 1280, que es contra lo que calcula el diseño. */
.solcab__interior,
.solsec__interior,
.solneg__interior,
.solec__interior,
.solfaq__interior,
.solcierre__interior,
.solanclas__interior {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--solgi);
  box-sizing: border-box;
  container-type: inline-size;
}

.solcab__interior {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.solcab__titulo {
  /* La curva del diseño: 22 px + 2,6 vw de tablet en adelante, con tope de
     64 px.  Por debajo de 768 px baja a su propia pendiente (31,2 px a 390). */
  font: 700 var(--fs-h1) / var(--lh-h1) var(--fd);
  letter-spacing: -0.02em;
  color: var(--ink);
  max-width: 1000px;
}

.solcab__entrada {
  font: 400 var(--fs-cuerpo-grande) / 1.5 var(--fb);
  color: var(--ink2);
  margin: 0;
  max-width: 760px;
  text-wrap: pretty;
}

/* ---- Barra de anclas ---- */

.solanclas {
  position: sticky;
  /* Justo debajo del header, que es pegajoso y mide 89 px (65 en móvil). */
  top: var(--alto-cabecera, 89px);
  z-index: 20;
  background: var(--bg);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 0 clamp(20px, 5.5cqi, 80px);
}

.solanclas__interior {
  display: flex;
  gap: 32px;
  overflow-x: auto;
  scrollbar-width: none;
}

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

.solanclas__enlace {
  font: 500 var(--fs-pequeno) var(--fb);
  color: var(--ink3);
  padding: 16px 0 14px;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition:
    color 0.2s,
    border-color 0.2s;
}

.solanclas__enlace[aria-current="true"],
.solanclas__enlace:hover {
  color: var(--ink);
}

.solanclas__enlace[aria-current="true"] {
  border-bottom-color: var(--ink);
}

/* ---- Por sector ---- */

.solsec,
.solneg,
.solfaq {
  padding-left: clamp(20px, 5.5cqi, 80px);
  padding-right: clamp(20px, 5.5cqi, 80px);
  scroll-margin-top: 130px;
}

.solsec__interior {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4cqi, 48px);
}

.solsec__encabezado {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.solsec__titulo,
.solneg__titulo,
.solfaq__titulo {
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.solsec__rejilla {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solsec__tarjeta {
  position: relative;
  aspect-ratio: 3 / 2;
  border-radius: 16px;
  overflow: hidden;
  background: #1c2337;
  min-width: 0;
  scroll-margin-top: 130px;
  /* El cerco cian que marca la tarjeta a la que acabas de saltar. */
  outline: 2px solid transparent;
  outline-offset: -2px;
  transition: outline-color 1s ease;
}

.solsec__tarjeta:target,
.solsec__tarjeta[data-marcada] {
  outline-color: var(--accent);
  transition: outline-color 0.2s ease;
}

.solsec__foto {
  position: absolute;
  inset: 0;
  background: #1c2337 var(--foto, none) center / cover no-repeat;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.25, 1);
}

.solsec__tarjeta:hover .solsec__foto {
  transform: scale(1.03);
}

.solsec__velo {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(3, 8, 27, 0.62) 0%,
    rgba(3, 8, 27, 0.12) 34%,
    rgba(3, 8, 27, 0.12) 52%,
    rgba(3, 8, 27, 0.78) 100%
  );
}

.solsec__cuerpo {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  box-sizing: border-box;
}

.solsec__arriba {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.solsec__nombre {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 500 var(--fs-pequeno) var(--fb);
  color: #fff;
}

.solsec__nombre svg {
  width: 18px;
  height: 18px;
  flex: none;
}

.solsec__titular {
  font: 700 var(--fs-h3) / 1.1 var(--fd);
  letter-spacing: -0.02em;
  color: #fff;
  text-wrap: balance;
}

.solsec__abajo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Lo que más se usa aparece al pasar el ratón. */
.solsec__usos {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  pointer-events: none;
}

.solsec__tarjeta:hover .solsec__usos,
.solsec__tarjeta:focus-within .solsec__usos {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.solsec__uso {
  font: 500 var(--fs-etiqueta)/1.2 var(--fb);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  padding: 5px 9px;
  white-space: nowrap;
}

.solsec__uso:hover {
  color: #fff;
  border-color: #fff;
}

.solsec__logos {
  display: flex;
  gap: 8px;
}

.solsec__logo {
  width: 64px;
  height: 64px;
  flex: none;
  border-radius: 10px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
}

.solsec__logo--oscuro {
  background: #03081b;
}

.solsec__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.solsec__logo-nombre {
  font: 600 var(--fs-etiqueta)/1.15 var(--fb);
  color: var(--ink);
  text-align: center;
}

.solsec__logo--mas {
  background: rgba(255, 255, 255, 0.16);
  font: 600 var(--fs-pequeno) var(--fb);
  color: #fff;
}

/* ---- Por tipo de negocio ----
   Las filas alternas con su foto, como siempre. De la revisión del
   11/11/2026 solo se queda el nombre en negrita y el color de los textos:
   las pastillas y los chips vuelven a ser los de antes. */

.solneg__nombre {
  font-weight: 700;
  color: var(--azul-900);
}


/* ---- Por sector ---- */

.solsec,
.solneg,
.solfaq {
  padding-left: clamp(20px, 5.5cqi, 80px);
  padding-right: clamp(20px, 5.5cqi, 80px);
  scroll-margin-top: 130px;
}

.solsec__interior {
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4cqi, 48px);
}

.solsec__encabezado {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.solsec__titulo,
.solneg__titulo,
.solfaq__titulo {
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.solsec__rejilla {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solsec__tarjeta {
  position: relative;
  aspect-ratio: 3 / 2;
  border-radius: 16px;
  overflow: hidden;
  background: #1c2337;
  min-width: 0;
  scroll-margin-top: 130px;
  /* El cerco cian que marca la tarjeta a la que acabas de saltar. */
  outline: 2px solid transparent;
  outline-offset: -2px;
  transition: outline-color 1s ease;
}

.solsec__tarjeta:target,
.solsec__tarjeta[data-marcada] {
  outline-color: var(--accent);
  transition: outline-color 0.2s ease;
}

.solsec__foto {
  position: absolute;
  inset: 0;
  background: #1c2337 var(--foto, none) center / cover no-repeat;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.25, 1);
}

.solsec__tarjeta:hover .solsec__foto {
  transform: scale(1.03);
}

.solsec__velo {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(3, 8, 27, 0.62) 0%,
    rgba(3, 8, 27, 0.12) 34%,
    rgba(3, 8, 27, 0.12) 52%,
    rgba(3, 8, 27, 0.78) 100%
  );
}

.solsec__cuerpo {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  box-sizing: border-box;
}

.solsec__arriba {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.solsec__nombre {
  display: flex;
  align-items: center;
  gap: 8px;
  font: 500 var(--fs-pequeno) var(--fb);
  color: #fff;
}

.solsec__nombre svg {
  width: 18px;
  height: 18px;
  flex: none;
}

.solsec__titular {
  font: 700 var(--fs-h3) / 1.1 var(--fd);
  letter-spacing: -0.02em;
  color: #fff;
  text-wrap: balance;
}

.solsec__abajo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Lo que más se usa aparece al pasar el ratón. */
.solsec__usos {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  pointer-events: none;
}

.solsec__tarjeta:hover .solsec__usos,
.solsec__tarjeta:focus-within .solsec__usos {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.solsec__uso {
  font: 500 var(--fs-etiqueta)/1.2 var(--fb);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  padding: 5px 9px;
  white-space: nowrap;
}

.solsec__uso:hover {
  color: #fff;
  border-color: #fff;
}

.solsec__logos {
  display: flex;
  gap: 8px;
}

.solsec__logo {
  width: 64px;
  height: 64px;
  flex: none;
  border-radius: 10px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
}

.solsec__logo--oscuro {
  background: #03081b;
}

.solsec__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.solsec__logo-nombre {
  font: 600 var(--fs-etiqueta)/1.15 var(--fb);
  color: var(--ink);
  text-align: center;
}

.solsec__logo--mas {
  background: rgba(255, 255, 255, 0.16);
  font: 600 var(--fs-pequeno) var(--fb);
  color: #fff;
}

/* ---- Por tipo de negocio ---- */

.solneg__interior {
  display: flex;
  flex-direction: column;
}

.solneg__titulo {
  margin-bottom: clamp(40px, 5cqi, 64px);
}

.solneg__fila {
  display: grid;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  /* El diseño mide estos dos contra el ancho de ventana, no contra el interior. */
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  padding: clamp(40px, 4.5vw, 64px) 0;
  scroll-margin-top: 130px;
}

.solneg__fila + .solneg__fila {
  border-top: 1px solid var(--line);
}

/* En las impares la foto se va a la derecha. */
.solneg__fila--girada {
  grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
}

.solneg__fila--girada .solneg__medio {
  order: 2;
}

.solneg__medio {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg2) var(--foto, none) center / cover no-repeat;
}

.solneg__texto {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.solneg__cabecera {
  display: flex;
  align-items: center;
  gap: 12px;
}

.solneg__cabecera svg {
  width: 24px;
  height: 24px;
  flex: none;
}

.solneg__nombre {
  font: 700 var(--fs-h2) / 1.12 var(--fd);
  letter-spacing: -0.02em;
  color: var(--ink);
}

.solneg__descripcion {
  font: 400 var(--fs-cuerpo)/1.55 var(--fb);
  color: var(--ink2);
  margin: 0;
  text-wrap: pretty;
}

.solneg__bloque {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.solneg__etiqueta {
  font: 500 var(--fs-etiqueta) var(--fb);
  color: var(--ink3);
}

.solneg__usos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.solneg__uso {
  font: 400 var(--fs-etiqueta)/1.3 var(--fb);
  color: var(--ink);
  border: 1px solid #d9d5cc;
  border-radius: 4px;
  padding: 6px 10px;
  white-space: nowrap;
  transition: border-color 0.2s;
}

.solneg__uso:hover {
  color: var(--ink);
  border-color: var(--ink);
}

.solneg__chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 28px;
  padding: 0 10px 0 2px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  font: 500 var(--fs-pequeno) var(--fb);
  color: var(--ink);
  white-space: nowrap;
  transition: border-color 0.2s;
}

.solneg__chip:hover {
  color: var(--ink);
  border-color: var(--ink);
}

.solneg__cara {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  flex: none;
  background: #fff var(--cara, none) 50% 35% / cover no-repeat;
  /* El muñeco trae su fondo blanco: el anillo es lo que hace que se vea
     el círculo y no un hueco. */
  box-shadow: 0 0 0 1px var(--azul-200);
}

.solneg__clientes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 28px;
  padding-top: 4px;
}

.solneg__cliente {
  display: flex;
  align-items: center;
  height: 40px;
}

.solneg__cliente img {
  display: block;
  height: var(--alto, 40px);
  width: auto;
  max-width: 150px;
  object-fit: contain;
}

.solneg__cliente-nombre {
  font: 600 var(--fs-pequeno) var(--fb);
  color: var(--ink3);
}

/* ---- Enterprise y Connect ---- */

.solec {
  padding-left: clamp(20px, 5.5cqi, 80px);
  padding-right: clamp(20px, 5.5cqi, 80px);
}

.solec__interior {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.solec__tarjeta {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #f3f4f9;
  border: 1px solid #e7eaf4;
  border-radius: 12px;
  padding: 28px;
  color: var(--ink);
  transition: border-color 0.2s;
}

.solec__tarjeta:hover {
  color: var(--ink);
  border-color: #cfd4e7;
}

.solec__icono {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.solec__icono svg {
  width: 20px;
  height: 20px;
}

.solec__marca {
  height: 40px;
  display: flex;
  align-items: center;
}

.solec__marca img {
  height: 24px;
  width: auto;
  display: block;
}

.solec__titulo {
  font: 700 var(--fs-h3) / 1.15 var(--fd);
  letter-spacing: -0.02em;
  color: var(--ink);
}

.solec__texto {
  font: 400 var(--fs-cuerpo)/1.55 var(--fb);
  color: var(--ink2);
  margin: 0;
  max-width: 560px;
  text-wrap: pretty;
}

.solec__enlace {
  margin-top: auto;
  font: 500 var(--fs-pequeno) var(--fb);
  color: var(--ink);
}

/* ---- Preguntas frecuentes ---- */

.solfaq__interior {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(32px, 5cqi, 72px);
  align-items: start;
}

.solfaq__lista {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}

.solfaq__item {
  border-bottom: 1px solid var(--line);
}

.solfaq__pregunta {
  margin: 0;
  font: inherit;
}

.solfaq__boton {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  font: 500 var(--fs-cuerpo)/1.4 var(--fb);
  color: var(--ink);
}

.solfaq__boton svg {
  width: 18px;
  height: 18px;
  flex: none;
  transition: transform 0.26s ease;
}

.solfaq__boton[aria-expanded="true"] svg {
  transform: rotate(45deg);
}

.solfaq__respuesta {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease;
}

/* El botón vive dentro del h3, así que el abierto se mira desde la pregunta. */
.solfaq__pregunta:has(.solfaq__boton[aria-expanded="true"]) + .solfaq__respuesta {
  max-height: 400px;
  opacity: 1;
}

.solfaq__respuesta p {
  font: 400 var(--fs-cuerpo)/1.6 var(--fb);
  color: var(--ink2);
  margin: 0 0 20px;
  max-width: 680px;
}

/* ---- Cierre ---- */

.solcierre {
  padding-left: clamp(20px, 5.5cqi, 80px);
  padding-right: clamp(20px, 5.5cqi, 80px);
}

.solcierre__interior {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.solcierre__titulo {
  font: 700 var(--fs-h1) / 1.05 var(--fd);
  letter-spacing: -0.03em;
  color: #fff;
  max-width: 760px;
  text-wrap: balance;
}

/* ---- Móvil ---- */

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

  .solsec__tarjeta {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 767px) {
  /* Los envoltorios de /soluciones empiezan en la línea de todos: raíl
     (24 px) más sangría (16 px). */
  .solcab__interior.solcab__interior,
  .solsec__interior.solsec__interior,
  .solneg__interior.solneg__interior,
  .solec__interior.solec__interior,
  .solfaq__interior.solfaq__interior,
  .solcierre__interior.solcierre__interior,
  .solanclas__interior.solanclas__interior {
    padding-left: calc(var(--rail-x) + var(--gi));
    padding-right: calc(var(--rail-x) + var(--gi));
  }
}

@media (max-width: 767px) {
  .solcab__titulo {
    font-size: var(--fs-h2);
  }

  .solanclas {
    top: var(--alto-cabecera, 65px);
  }

  .solsec__tarjeta {
    aspect-ratio: 4 / 5;
  }

  /* Sin ratón no hay hover: lo que más se usa va siempre a la vista. */
  .solsec__usos {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .solneg__fila,
  .solneg__fila--girada {
    display: flex;
    flex-direction: column;
    /* En columna, centrar encogería la foto hasta desaparecer. */
    align-items: stretch;
    gap: 24px;
    padding: 40px 0;
  }

  .solneg__fila--girada .solneg__medio {
    order: 0;
  }

  .solec__interior,
  .solfaq__interior {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .solsec__foto,
  .solsec__usos,
  .solfaq__respuesta,
  .solfaq__boton svg {
    transition: none;
  }

  .solsec__tarjeta:hover .solsec__foto {
    transform: none;
  }
}

/* Los fondos modernos. El atajo `background` de arriba deja puesto el color,
   el encuadre y el recorte; aquí solo se cambia la imagen por la versión en
   AVIF o WebP. Va dentro de @supports porque image-set() es reciente: donde
   no se entienda, se queda la de arriba, que ya viene al tamaño correcto. */
@supports (background-image: image-set(url("a.webp") type("image/webp"))) {
  .solsec__foto {
    background-image: var(--foto-set, var(--foto, none));
  }

  .solneg__medio {
    background-image: var(--foto-set, var(--foto, none));
  }

  .solneg__cara {
    background-image: var(--cara-set, var(--cara, none));
  }
}

/* ===============================================================
   Revisión del 11/11/2026
   ===============================================================
   Los titulares en #03081B y los textos en el azul medio de la escala
   Azul 1: el gris claro sobre crema no se leía. «Por tipo de negocio»
   pasa a ser una sección clara de tarjetas blancas con el logotipo del
   cliente de referencia, y «Por sector», una banda oscura a sangre. */

/* El azul principal es para los titulares sobre fondo claro. El cierre va
   sobre banda oscura y se quedaba con el texto en azul sobre azul. */
.solcab__titulo,
.solsec__titulo,
.solneg__titulo,
.solec__titulo,
.solfaq__titulo {
  color: var(--azul-900);
}

.solcab__entrada,
.solneg__descripcion,
.solfaq__respuesta {
  color: var(--azul-500);
}

/* ---- Las dos anclas ---- */

.solanclas__enlace {
  color: var(--azul-500);
}

.solanclas__enlace[aria-current],
.solanclas__enlace.es-activo {
  color: var(--azul-900);
}

/* ---- Por tipo de negocio ----
   Vuelven las filas alternas con su foto: en tarjetas blancas sin imagen
   la sección parecía una hoja de cálculo. De lo nuevo se queda el nombre
   en negrita y el cliente de referencia con su logotipo. */

.solneg__nombre {
  font-weight: 700;
  color: var(--azul-900);
}

.solneg__pie {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.solneg__cliente {
  display: inline-flex;
  align-items: center;
  font: 600 var(--fs-etiqueta) var(--fb);
  color: var(--azul-400);
}

.solneg__cliente-logo {
  display: block;
  width: auto;
  max-width: 150px;
  max-height: 22px;
  /* Los logotipos vienen de muchos sitios: aquí van todos en el azul
     principal, para que no metan color de más en la fila. */
  filter: grayscale(1) brightness(0.35);
  opacity: 0.8;
}

/* ---- Por sector ----
   Sin banda azul: el #03081B es el lenguaje de la IA, y esta sección no va
   de eso (11/11/2026). Fondo claro como el resto de la página; las que
   llevan el color encima son las tarjetas, que son fotos. */

/* El texto va encima de la foto, así que la foto se protege siempre, no
   solo cuando hay velo: si no, un cielo claro se come el titular. */
.solsec__velo {
  background: linear-gradient(180deg, rgba(3, 8, 27, 0.25) 0%, rgba(3, 8, 27, 0.62) 46%, rgba(3, 8, 27, 0.88) 100%);
}

.solsec__nombre,
.solsec__titular {
  color: #fff;
  text-shadow: 0 1px 2px rgba(3, 8, 27, 0.45);
}

.solsec__titular {
  font-weight: 700;
}

@media (max-width: 767px) {
  .solneg__pie {
    gap: 14px;
  }
}
