/* FDE — acordeon comun (29/09/2026)

   Un solo acordeon para todo el sitio: la informacion de la ficha de
   producto y las preguntas frecuentes de Promociones. Antes eran dos: el de
   la ficha abria de golpe y cerraba de golpe; el de Promociones se deslizaba.

   Abre y cierra con la misma animacion (alto de 0 al alto real, 300ms,
   curva estandar del sitio). Se anima grid-template-rows 0fr -> 1fr: no
   hace falta medir alturas con JS y funciona igual al cerrar.

   Se abre una fila a la vez: al abrir una, se cierra la que estaba abierta.
   Sin JS, la plantilla agrega un <noscript> que deja todo visible. */

.fde-acc {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: 'Nunito', system-ui, sans-serif;
}

.fde-acc__item {
  background: #fff;
  border: 1px solid #efefec;
  border-radius: 20px;
  overflow: hidden;
  transition:
    border-color var(--fde-dur, 200ms) var(--fde-ease, ease),
    box-shadow var(--fde-dur, 200ms) var(--fde-ease, ease);
}

.fde-acc__item.is-open {
  border-color: var(--fde-green-100, #c8e6c9);
  box-shadow: var(--fde-sh-1, 0 2px 8px rgba(26, 26, 46, .08));
}

.fde-acc__h {
  margin: 0;
  font: inherit;
}

.elementor .fde-acc .fde-acc__btn,
.fde-acc .fde-acc__btn {
  appearance: none;
  width: 100%;
  margin: 0;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: inherit;
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  color: var(--fde-ink, #1a1a2e);
  cursor: pointer;
  transition: color var(--fde-dur, 200ms) var(--fde-ease, ease);
}

.elementor .fde-acc .fde-acc__btn:hover,
.fde-acc .fde-acc__btn:hover {
  background: transparent;
  color: var(--fde-green-text, #2e7d32);
}

.fde-acc .fde-acc__btn:focus-visible {
  outline: 3px solid rgba(76, 175, 80, .45);
  outline-offset: -3px;
  border-radius: 20px;
}

.fde-acc__ic {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--fde-green-50, #e8f5e9);
  color: var(--fde-green-text, #2e7d32);
  transition:
    transform 300ms var(--fde-ease, ease),
    background-color var(--fde-dur, 200ms) var(--fde-ease, ease),
    color var(--fde-dur, 200ms) var(--fde-ease, ease);
}

.fde-acc__item.is-open .fde-acc__ic {
  transform: rotate(45deg);
  background: var(--fde-green, #4caf50);
  color: #fff;
}

/* Panel: 0fr cerrado, 1fr abierto. El estado cerrado es el de base (no
   espera al script): antes, la pagina cargaba con todo abierto y se cerraba
   cuando llegaba el JS. La animacion solo se activa cuando el script marco
   el acordeon como listo, asi la carga no anima nada. */
.fde-acc__panel {
  display: grid;
  grid-template-rows: 0fr;
}

.fde-acc__item.is-open .fde-acc__panel {
  grid-template-rows: 1fr;
}

.fde-acc.is-ready .fde-acc__panel {
  transition: grid-template-rows 300ms var(--fde-ease, ease);
}

.fde-acc__inner {
  min-height: 0;
  overflow: hidden;
  visibility: hidden;
}

.fde-acc__item.is-open .fde-acc__inner {
  visibility: visible;
}

/* Cerrado: tampoco se puede llegar con Tab ni lo leen los lectores de
   pantalla. La visibilidad cambia al final del cierre, no al principio. */
.fde-acc.is-ready .fde-acc__inner {
  transition: visibility 0s linear 300ms;
}

.fde-acc.is-ready .fde-acc__item.is-open .fde-acc__inner {
  transition-delay: 0s;
}

.fde-acc__content {
  padding: 0 24px 22px;
  font-size: 15px;
  line-height: 1.65;
  color: #54595f;
}

.fde-acc__content > :first-child { margin-top: 0; }
.fde-acc__content > :last-child { margin-bottom: 0; }
.fde-acc__content p { margin: 0 0 10px; }
.fde-acc__content strong { color: var(--fde-ink, #1a1a2e); font-weight: 700; }

@media (max-width: 767px) {
  .elementor .fde-acc .fde-acc__btn,
  .fde-acc .fde-acc__btn { padding: 16px 18px; font-size: 15.5px; }
  .fde-acc__content { padding: 0 18px 18px; font-size: 14.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .fde-acc.is-ready .fde-acc__panel,
  .fde-acc.is-ready .fde-acc__inner,
  .fde-acc__ic { transition: none; }
}
