/* === ESTILOS EXCLUSIVOS PARA LA PÁGINA DE LIMPIEZA DE INYECTORES === */
#contenidos {
 /* max-width: 1000px;*/
  margin: 2rem auto;
  padding: 2rem 1.5rem;
  background-color: #fff;
  color: #222;
  font-family: 'Segoe UI', Roboto, system-ui, -apple-system, sans-serif;
  line-height: 1.7;
  border-radius: 28px;
  box-shadow: 0 15px 35px rgba(0, 32, 96, 0.1);
}

/* Títulos */
#contenidos h1 {
  color: #002060;
  font-size: 2.0rem;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  padding: 0;
  line-height: 1.2;
  letter-spacing: -0.02em;
  border-left: 6px solid #002060;
  padding-left: 1.2rem;
}

#contenidos h2 {
  color: #002060;
  font-size: 2rem;
  font-weight: 600;
  margin: 2.5rem 0 1rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e0e6f0;
}

#contenidos h3 {
  color: #1e3a6b;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 1.5rem 0 0.5rem 0;
}

/* Párrafos y textos */
#contenidos p {
  margin-bottom: 1.0rem;
  font-size: 1.1rem;
}

#contenidos .subtitulo {
  font-size: 1.1rem;
  color: #4a5568;
  margin-top: -0.2rem;
  margin-bottom: 2rem;
  font-style: italic;
}

/* Listas */
#contenidos ul,
#contenidos ol {
  margin: 1rem 0 2rem 1.8rem;
  font-size: 1.1rem;
}

#contenidos li {
  margin-bottom: 0.5rem;
}

#contenidos li strong {
  color: #002060;
}

/* Imágenes */
#contenidos .imagen-destacada {
  margin: 2.5rem 0;
  text-align: center;
}

#contenidos .imagen-destacada img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(0, 32, 96, 0.15);
  border: 1px solid #e9edf4;
  transition: transform 0.3s ease;
}

#contenidos .imagen-destacada img:hover {
  transform: scale(1.01);
}

/* Preguntas frecuentes (formato acordeón visual simple) */
#contenidos .faq-item {
  background-color: #f8faff;
  border-left: 4px solid #002060;
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 0 16px 16px 0;
}

#contenidos .faq-item h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  color: #002060;
}

#contenidos .faq-item p {
  margin-bottom: 0;
  font-size: 0.9rem;
}

/* Llamada final suave */
#contenidos .consulta {
  background-color: #eef3fc;
  padding: 1.5rem 2rem;
  border-radius: 40px;
  font-size: 1.0rem;
  text-align: center;
  color: #002060;
  font-weight: 500;
  margin: 3rem 0 1rem 0;
  border: 1px dashed #00206030;
}

/* Ajustes responsive */
@media (max-width: 700px) {
  #contenidos {
    padding: 1.5rem 1rem;
    margin: 1rem;
  }
  #contenidos h1 {
    font-size: 1.8rem;
    padding-left: 1rem;
  }
  #contenidos h2 {
    font-size: 1.7rem;
  }
  #contenidos p,
  #contenidos li,
  #contenidos .subtitulo {
    font-size: 0.9rem;
  }
  #contenidos .faq-item {
    padding: 0.8rem 1rem;
  }
  #contenidos .consulta {
    padding: 1rem 1.2rem;
    font-size: 1.0rem;
  }
}
