/* Alteria — 09 FAQ */

.alteria-faq {
  border-top: 1px solid var(--alteria-border);
  padding-block: 5rem;
}
@media (min-width: 640px) { .alteria-faq { padding-block: 7rem; } }

.alteria-faq__title { font-size: 30px; }
@media (min-width: 640px) { .alteria-faq__title { font-size: 36px; } }

.alteria-faq__lista { display: grid; gap: .75rem; margin-top: 2rem; }

.alteria-faq__item {
  border: 1px solid var(--alteria-border);
  border-radius: var(--alteria-radius-lg);
  background: var(--alteria-surface);
}

.alteria-faq__pregunta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  width: 100%;
  border: 0;
  background: none;
  padding: 1rem 1.25rem;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.alteria-faq__chevron {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  color: var(--alteria-muted-foreground);
  transition: transform .3s ease, color .3s ease;
}
.alteria-faq__pregunta[aria-expanded="true"] .alteria-faq__chevron {
  transform: rotate(180deg);
  color: var(--alteria-primary);
}

/* grid-template-rows 0fr → 1fr: anima la altura sin saber cuánto mide. */
.alteria-faq__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease;
}
.alteria-faq__panel.is-open { grid-template-rows: 1fr; }
.alteria-faq__panel-inner { overflow: hidden; }

.alteria-faq__respuesta {
  padding: 0 1.25rem 1.25rem;
  font-size: var(--alteria-fs-sm);
  line-height: var(--alteria-lh-body);
  color: var(--alteria-muted-foreground);
}
