.aletea-faq {
  --af-verde: #31966b;
  --af-verde-oscuro: #23764f;
  --af-violeta: #71438d;
  --af-violeta-oscuro: #56316f;
  --af-texto: #30433c;
  --af-texto-secundario: #586760;
  --af-borde: #e4eae5;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  padding: clamp(60px, 8vw, 100px) 20px;
  background: linear-gradient(125deg, #f6faf7 0%, #fff 52%, #faf7fc 100%);
  color: var(--af-texto);
  font-family: inherit;
}
.aletea-faq *, .aletea-faq *::before, .aletea-faq *::after { box-sizing: border-box; }
.aletea-faq::before,
.aletea-faq::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(1px);
}
.aletea-faq::before {
  top: -230px; right: -180px;
  width: 530px; height: 530px;
  background: radial-gradient(circle, rgba(113,67,141,.065), rgba(113,67,141,0) 70%);
}
.aletea-faq::after {
  left: -210px; bottom: 15%;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(49,150,107,.06), rgba(49,150,107,0) 72%);
}
.aletea-faq__container { width: min(100%, 930px); margin: 0 auto; }
.aletea-faq__heading { text-align: center; margin: 0 auto 48px; max-width: 740px; }
.aletea-faq__eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  color: var(--af-verde-oscuro);
  font-size: 11px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase;
  border: 1px solid #dceee2; border-radius: 99px;
  padding: 10px 16px; background: #fff;
  margin: 0 0 19px;
}
.aletea-faq__eyebrow::before {
  content: ""; width: 7px; height: 7px;
  background: var(--af-verde); border-radius: 50%;
}
.aletea-faq__title {
  font-size: clamp(30px, 4.5vw, 47px);
  letter-spacing: -.042em; line-height: 1.16;
  color: var(--af-texto); margin: 0 0 17px; font-weight: 750;
}
.aletea-faq__title em {
  color: var(--af-violeta);
  font-style: normal;
}
.aletea-faq__intro {
  margin: 0 auto; max-width: 595px;
  font-size: clamp(15px, 1.75vw, 17px);
  line-height: 1.75; color: var(--af-texto-secundario);
}
.aletea-faq__accent {
  width: 48px; height: 3px; background: var(--af-verde);
  border-radius: 50px; margin: 25px auto 0;
}
.aletea-faq__list { display: grid; gap: 16px; }
.aletea-faq__item {
  border: 1px solid var(--af-borde);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 6px 24px rgba(34,65,49,.045);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  overflow: hidden;
}
.aletea-faq__item:hover {
  border-color: #d4e3d8;
  box-shadow: 0 9px 30px rgba(34,65,49,.07);
}
.aletea-faq__item[open] {
  border-color: #d9c8e6;
  box-shadow: 0 12px 32px rgba(85,55,108,.075);
}
.aletea-faq__item > summary {
  display: flex; align-items: center; gap: 19px;
  width: 100%; padding: 22px 26px;
  list-style: none; cursor: pointer;
  color: var(--af-texto); outline-offset: -4px;
}
.aletea-faq__item > summary::-webkit-details-marker { display: none; }
.aletea-faq__item > summary::marker { content: ""; }
.aletea-faq__item > summary:focus-visible {
  outline: 3px solid rgba(113,67,141,.5);
  border-radius: 17px;
}
.aletea-faq__index {
  flex: 0 0 43px; width: 43px; height: 43px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 13px; background: #f4eff7;
  color: var(--af-violeta); font-weight: 800; font-size: 13px;
  letter-spacing: .01em; font-variant-numeric: tabular-nums;
}
.aletea-faq__question {
  flex: 1 1 auto; font-size: clamp(15.5px, 1.9vw, 18px);
  font-weight: 700; letter-spacing: -.013em; line-height: 1.4;
}
.aletea-faq__toggle {
  flex: 0 0 38px; width: 38px; height: 38px;
  position: relative; display: inline-block;
  background: #eef7f1; border-radius: 12px;
  transition: background .2s ease, transform .2s ease;
}
.aletea-faq__toggle::before,
.aletea-faq__toggle::after {
  content: ""; position: absolute; top: 50%; left: 50%;
  background: var(--af-verde-oscuro); border-radius: 4px;
  transform: translate(-50%, -50%);
  transition: opacity .18s ease, background .18s ease;
}
.aletea-faq__toggle::before { width: 14px; height: 2px; }
.aletea-faq__toggle::after { height: 14px; width: 2px; }
.aletea-faq__item[open] .aletea-faq__index { background: #eaddf0; }
.aletea-faq__item[open] .aletea-faq__question { color: var(--af-violeta-oscuro); }
.aletea-faq__item[open] .aletea-faq__toggle { background: var(--af-violeta); }
.aletea-faq__item[open] .aletea-faq__toggle::before { background: #fff; }
.aletea-faq__item[open] .aletea-faq__toggle::after { opacity: 0; }
.aletea-faq__answer {
  margin: 0 26px 25px 88px;
  padding: 3px 0 0 20px;
  border-left: 3px solid #e5dced;
  color: var(--af-texto-secundario);
  line-height: 1.83; font-size: 15.5px;
}
.aletea-faq__answer p { margin: 0; }
.aletea-faq__answer p + p { margin-top: 14px; }
.aletea-faq__cta {
  margin-top: 37px;
  padding: 31px clamp(23px, 5vw, 47px);
  background: linear-gradient(110deg,#eff8f2,#f6f2f9);
  border: 1px solid #dfeae3; border-radius: 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 26px;
}
.aletea-faq__cta-copy { max-width: 585px; }
.aletea-faq__cta-title {
  font-weight: 750; font-size: clamp(19px,2.3vw,23px);
  color: var(--af-texto); line-height: 1.35; margin: 0 0 8px;
}
.aletea-faq__cta-text { font-size: 14.5px; line-height: 1.65; margin: 0; color: var(--af-texto-secundario); }
.aletea-faq__cta-link {
  white-space: nowrap; text-decoration: none !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  padding: 15px 20px; min-height: 49px;
  border: 1px solid var(--af-verde-oscuro);
  border-radius: 12px;
  background: var(--af-verde-oscuro); color: #fff !important;
  font-size: 14px; font-weight: 700;
  box-shadow: 0 7px 15px rgba(35,118,79,.13);
  transition: background .2s ease, transform .2s ease;
}
.aletea-faq__cta-link:hover { background: #185c3d; transform: translateY(-2px); }
.aletea-faq__cta-link:focus-visible { outline: 3px solid var(--af-violeta); outline-offset: 4px; }
.aletea-faq__cta-link span { font-size: 19px; line-height: 1; }
@media (max-width: 680px) {
  .aletea-faq { padding: 58px 16px 68px; }
  .aletea-faq__heading { margin-bottom: 34px; }
  .aletea-faq__list { gap: 14px; }
  .aletea-faq__item { border-radius: 15px; }
  .aletea-faq__item > summary { padding: 17px 17px; gap: 12px; }
  .aletea-faq__index { flex-basis: 35px; width: 35px; height: 35px; border-radius: 10px; font-size: 12px; }
  .aletea-faq__toggle { flex-basis: 32px; width: 32px; height: 32px; border-radius: 10px; }
  .aletea-faq__question { font-size: 15.5px; }
  .aletea-faq__answer { margin: 0 18px 23px 18px; font-size: 14.7px; padding-left: 15px; }
  .aletea-faq__cta { flex-direction: column; align-items: flex-start; gap: 22px; margin-top: 27px; }
  .aletea-faq__cta-link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .aletea-faq__item, .aletea-faq__toggle, .aletea-faq__cta-link { transition: none; }
  .aletea-faq__cta-link:hover { transform: none; }
}