/* Bloques de texto al pie de las paginas de categoria.
   Sustituye los estilos que estaban pegados elemento por elemento (37 por
   pagina): aqui se definen una vez y las 11 paginas los comparten, asi que un
   cambio de color o de espaciado se hace en un solo sitio.

   Colores de marca tomados de css/index.css: azul #273583, rojo #e52521. */

.texto-seo {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px 56px;
  font-family: 'Primus W00 Regular', Arial, sans-serif;
  font-size: 16.5px;
  line-height: 1.75;
  color: #3a3f4a;
}

/* Parrafo de entrada: un paso mas grande, para que la pagina no arranque el
   texto de golpe al mismo peso que el resto. */
.texto-seo--intro {
  padding-bottom: 8px;
  font-size: 18px;
  color: #2b303a;
}

.texto-seo p {
  margin: 0 0 16px;
}

.texto-seo p:last-child {
  margin-bottom: 0;
}

/* Cada h2 abre seccion: linea fina arriba para separar del bloque anterior y
   una barra roja corta debajo del titulo como ancla visual de marca. */
.texto-seo h2 {
  margin: 44px 0 18px;
  padding-top: 30px;
  border-top: 1px solid #e6e8ef;
  font-family: 'Primus W00 Bold', Arial, sans-serif;
  font-size: 1.45rem;
  line-height: 1.3;
  color: #273583;
}

.texto-seo h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 12px;
  background: #e52521;
}

/* El primero no lleva linea arriba: no hay nada de lo que separarlo. */
.texto-seo h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

/* Subtitulos sueltos dentro de una seccion (los "Rack selectivo", "Rack
   picking"... de racks). Azul un punto mas suave que el h2 para que se lea la
   jerarquia sin que compitan. */
.texto-seo h3 {
  margin: 26px 0 8px;
  font-family: 'Primus W00 Bold', Arial, sans-serif;
  font-size: 1.12rem;
  line-height: 1.4;
  color: #3b4a85;
}

.texto-seo strong {
  font-family: 'Primus W00 Bold', Arial, sans-serif;
  color: #273583;
}

.texto-seo a {
  color: #273583;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(39, 53, 131, 0.35);
  text-underline-offset: 3px;
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.texto-seo a:hover,
.texto-seo a:focus-visible {
  color: #e52521;
  text-decoration-color: #e52521;
}

/* ── Preguntas frecuentes ──────────────────────────────────────────
   Antes eran ocho pares de titulo y parrafo seguidos, indistinguibles del
   resto del texto. Cada una pasa a su propia tarjeta. */

.texto-seo__faq {
  display: grid;
  gap: 14px;
  margin-top: 4px;
}

.texto-seo__faq-item {
  padding: 16px 20px;
  border-left: 3px solid #273583;
  border-radius: 0 8px 8px 0;
  background: #f6f7fb;
}

.texto-seo__faq-item h3 {
  margin: 0 0 6px;
  font-family: 'Primus W00 Bold', Arial, sans-serif;
  font-size: 1.02rem;
  line-height: 1.4;
  color: #273583;
}

.texto-seo__faq-item p {
  margin: 0;
}

/* En movil se aprieta todo un poco: el texto a 16px y menos aire entre
   secciones, que en pantalla estrecha sobra. */
@media (max-width: 640px) {
  .texto-seo {
    padding: 0 16px 40px;
    font-size: 16px;
  }

  .texto-seo--intro {
    font-size: 17px;
  }

  .texto-seo h2 {
    margin: 32px 0 14px;
    padding-top: 22px;
    font-size: 1.28rem;
  }

  .texto-seo__faq-item {
    padding: 14px 16px;
  }
}
