/* ===== HOME — FAQ (título arriba + lista centrada, ancho limitado) ===== */
.cj-faqs-wrap{
    max-width: 1200px;
    margin: 47px auto;
    padding: 0;
}
.cj-faqs-inner{
  width:100%;
  max-width: 760px;      /* ← NO 100% del ancho */
  margin: 0 auto;        /* ← centrado */
}
.cj-faqs-title{
  margin:0 0 12px 0;
  color:#002041;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-size: clamp(22px, 5vw, 34px);
  line-height:1.1;
}

/* Lista de FAQs (una columna, pegadas) */
.cj-faqs-list{display:flex;flex-direction:column;gap:10px}

/* Card FAQ */
.cj-faq{
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fbfbfb;
  overflow:hidden;
}

/* Cabecera de la pregunta */
.cj-faq-q{
  list-style:none;
  cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:14px 16px;
  font-weight:800;
  color:#0f2d4c;
  margin:0;
}
.cj-faq-ico{
  display:inline-flex; width:22px; height:22px; border-radius:6px;
  align-items:center; justify-content:center;
  background:#e9ecf1; color:#002041; font-weight:900;
  transition: transform .15s ease;
}
.cj-faq[open] .cj-faq-ico{ transform: rotate(45deg); } /* + → x */

/* Respuesta */
.cj-faq-a{ padding: 0 16px 14px 16px; color:#222; }
.cj-faq-a p{ margin:8px 0; line-height:1.5; font-size:14px }

/* Responsive: el ancho ya es limitado; no necesitas columnas aquí */
