.eia{display:flex;flex-direction:row;gap:30px;width:100%;box-sizing:border-box}
.eia *,.eia *::before,.eia *::after{box-sizing:border-box}

/* Lista */
.eia .eia__list{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;width:50%;max-width:100%;min-width:0;margin:0;padding:0}
.eia--horizontal .eia__list{flex-direction:row;align-items:flex-start}
.eia--horizontal .eia__item{flex:1 1 0;min-width:0}
.eia .eia__item{overflow:hidden;min-width:0}
.eia .eia__heading{margin:0;padding:0}

/* Cabeçalho (botão) */
.eia .eia__trigger{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:1em;width:100%;min-height:44px;margin:0;padding:1rem 1.25rem;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:start;text-transform:none;letter-spacing:inherit;line-height:1.3;cursor:pointer;box-shadow:none}
.eia .eia__trigger:hover{background-color:transparent;color:inherit;text-decoration:none}
.eia .eia__trigger[aria-disabled="true"]{cursor:default}
.eia .eia__trigger:focus{outline:none}
.eia .eia__trigger:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
.eia .eia__title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}

/* Ícones */
.eia .eia__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;line-height:1;transition:transform var(--eia-panel-dur,.35s) ease}
.eia .eia__icon svg{width:1em;height:1em;fill:currentColor}
.eia .eia__icon-open{display:none}
.eia--swap .is-open .eia__icon-closed{display:none}
.eia--swap .is-open .eia__icon-open{display:inline-flex}
.eia:not(.eia--swap) .is-open .eia__icon{transform:rotate(var(--eia-icon-rot,0deg))}

/* Painel: fechado = visibility:hidden => fora da árvore de acessibilidade e da ordem de foco */
.eia .eia__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--eia-panel-dur,.35s) ease,visibility 0s linear var(--eia-panel-dur,.35s)}
.eia .eia__item.is-open>.eia__panel{grid-template-rows:1fr;visibility:visible;transition-delay:0s}
.eia .eia__panel-inner{min-height:0;overflow:hidden}
.eia .eia__content{padding:0 1.25rem 1.25rem;overflow-wrap:anywhere}
.eia .eia__content>:first-child{margin-top:0}
.eia .eia__content>:last-child{margin-bottom:0}

/* Imagem */
.eia .eia__media{position:relative;flex:1 1 0;min-width:0;min-height:400px;overflow:hidden}
.eia .eia__image{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--eia-dur,.5s) ease,transform var(--eia-dur,.5s) ease,visibility 0s linear var(--eia-dur,.5s)}
.eia .eia__image.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.eia .eia__image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;transform:scale(var(--eia-scale,1)) rotate(var(--eia-rot,0deg))}
.eia--anim-zoom .eia__image:not(.is-active){transform:scale(1.08)}
.eia--anim-slide .eia__image:not(.is-active){transform:translateY(24px)}
.eia--anim-none .eia__image{transition:none}

/* Reflow (WCAG 1.4.10): lista horizontal passa a vertical em ecrãs estreitos */
@media (max-width:767px){
	.eia--horizontal .eia__list{flex-direction:column;align-items:stretch}
}

/* Movimento reduzido (WCAG 2.3.3) */
@media (prefers-reduced-motion:reduce){
	.eia .eia__panel,.eia .eia__image,.eia .eia__icon{transition:none!important}
}

/* Modo de alto contraste */
@media (forced-colors:active){
	.eia .eia__trigger:focus-visible{outline:3px solid CanvasText}
	.eia .eia__item{border:1px solid CanvasText}
}
