/* ld_accordion — estilos propios.
   Reglas que los controles del widget sobrescriben (expander, contenido, item) van con :where() (especificidad 0)
   para que el CSS de post de Elementor (.elementor-element-X …) siempre gane, sin importar el orden de carga. */
.epic-accordion{--acc-pad-y:.65em;--acc-dur:.38s}
.epic-accordion.accordion-xs{--acc-pad-y:.35em}
.epic-accordion.accordion-md{--acc-pad-y:.95em}
.epic-accordion.accordion-lg{--acc-pad-y:1.05em}
:where(.epic-accordion .accordion-item){position:relative;overflow:hidden;transition:box-shadow .3s}
:where(.epic-accordion) .accordion-heading,:where(.epic-accordion) .accordion-title{margin:0;border-radius:inherit}
:where(.epic-accordion .accordion-title){line-height:1.5em;text-align:start}
/* Trigger <a>: especificidad normal para ganar a estilos globales de enlaces del tema;
   el CSS de post (.elementor-element-X .accordion-title a = 0,2,1) sigue ganando. */
.epic-accordion .accordion-trigger{
  all:unset;box-sizing:border-box;display:flex;align-items:center;gap:1em;width:100%;
  padding:var(--acc-pad-y) 0;cursor:pointer;color:inherit;font:inherit;line-height:1.5em;letter-spacing:inherit;text-decoration:none;
  text-align:start;border-radius:inherit;transition:color .25s,background-color .25s;-webkit-tap-highlight-color:transparent}
/* "Alta" (lg) como Hub: el título h4 lleva line-height 1.5em (de su propio tamaño) y el enlace lo hereda;
   misma especificidad que la regla base y después de ella → la tipografía del control (0,2,1) sigue ganando. */
.epic-accordion.accordion-lg .accordion-title{line-height:1.5em}
.accordion-lg .accordion-trigger{line-height:inherit}
.epic-accordion .accordion-trigger:hover,.epic-accordion .accordion-trigger:focus{color:inherit;text-decoration:none}
.epic-accordion .accordion-trigger:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.epic-accordion .accordion-title-txt{flex:1 1 auto;min-width:0}
:where(.epic-accordion .accordion-expander){flex:0 0 auto;display:inline-grid;place-items:center;font-size:16px;line-height:1;color:inherit}
.epic-accordion .accordion-expander>span{grid-area:1/1;display:inline-flex;transition:opacity .25s,transform var(--acc-dur) cubic-bezier(.3,1,.6,1)}
.epic-accordion .accordion-expander svg{width:1em;height:1em}
.epic-accordion .accordion-expander i{font-size:1em}
.epic-accordion .accordion-expander-open{opacity:0;transform:rotate(-90deg)}
.epic-accordion .accordion-item.active .accordion-expander-open{opacity:1;transform:none}
.epic-accordion .accordion-item.active .accordion-expander-closed{opacity:0;transform:rotate(90deg)}
.epic-accordion .accordion-collapse{overflow:hidden;padding:0;border:0}
.epic-accordion .accordion-collapse.is-animating{transition:height var(--acc-dur) cubic-bezier(.3,1,.6,1)}
:where(.epic-accordion .accordion-content){padding:1em 0}
:where(.epic-accordion .accordion-content)>:last-child{margin-bottom:0}
/* Bordes */
:where(.epic-accordion.accordion-title-underlined .accordion-trigger){border-bottom:1px solid #dadde1}
:where(.epic-accordion.accordion-title-bordered .accordion-trigger){border:1px solid #dadde1;padding-inline:1.2em}
:where(.epic-accordion.accordion-body-underlined .accordion-item){border-bottom:1px solid #dadde1}
:where(.epic-accordion.accordion-body-bordered .accordion-item){border:1px solid #dadde1}
:where(.epic-accordion.accordion-body-bordered) .accordion-content{padding-inline:1.2em}
@media (prefers-reduced-motion:reduce){.epic-accordion{--acc-dur:0s}}
