/* ---------- Testimonios / FAQ básicos ---------- */
.faq-hero { padding: 26px 0 18px; }
.faq-hero .container { max-width: 980px; }
.faq-hero .eyebrow { margin-bottom: 10px; }
.faq-hero h1 { max-width: 22ch; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.faq-hero__lead { max-width: 60ch; margin: -8px auto 0; }

.faq-category { margin: 44px 0 20px; }
.faq-category:first-child { margin-top: 0; }
.faq-item {
  background: var(--superficie);
  border-radius: var(--radio);
  border-left: 4px solid transparent;
  box-shadow: var(--sombra);
  margin-bottom: 14px;
  transition: border-color 0.2s ease;
  overflow: hidden;
}
.faq-item__question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 18px 22px;
  font-family: var(--ff-cuerpo);
  font-weight: 600;
  font-size: 0.98rem;
  color: var(--petroleo-oscuro);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.faq-item__question i { transition: transform 0.25s ease; color: var(--petroleo); font-size: 1.2rem; }
.faq-item--open { border-left-color: var(--dorado); }
.faq-item--open .faq-item__question i { transform: rotate(45deg); }
.faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 22px;
  color: var(--texto-suave);
  font-size: 0.92rem;
}
.faq-item--open .faq-item__answer { max-height: 260px; padding: 0 22px 20px; }
