
.faq-title {
  font-size: 2.25rem;     /* Tailwind text-4xl */
  font-weight: 700;       /* fw-bold */
  color: #1a3b5d;         /* brand-primary */
  margin-bottom: 1.5rem;  /* mb-6 */
  line-height: 1.2;
  text-align: center;
  margin:auto;
  max-width: 896px;
  font-family: var(--font-secondary);
}

@media (min-width: 768px) {
  .faq-title {
    font-size: 3rem; /* md:text-5xl */
  }
}

.faq-accordion .faq-question {
  background-color: #fff;
  font-weight: 600;
  font-size: 1.125rem; /* similar a text-lg */
  color: #1a3b5d;      /* tu brand primary */
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  transition: background-color 0.3s ease;
  border: none;
  box-shadow: none;
}

.faq-accordion .faq-question:hover {
  background-color: #f9fafb;
}

.faq-accordion .faq-answer {
  font-size: 1rem;
  color: #4b5563; /* text-muted */
  line-height: 1.6;
  padding: 1rem 1.25rem;
}

.faq-accordion .faq-item {
  border: 1px solid #e5e7eb; /* gris claro */
  border-radius: 0.5rem;
}

.faq-accordion .faq-icon {
  transition: transform 0.3s ease;
}

.faq-accordion .accordion-button:not(.collapsed) .faq-icon {
  transform: rotate(180deg);
}
