/* EA4AC Modern 0.1.7: volver arriba, visible al desplazarse. */
.ea4ac-scroll-top {
    position: fixed;
    right: 22px;
    bottom: 26px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 7px;
    background: #344b63;
    color: #fff;
    box-shadow: 0 3px 13px rgba(0,0,0,.30);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(9px);
    transition: opacity .2s ease, transform .2s ease,
        visibility .2s ease, background-color .2s ease, color .2s ease;
}
.ea4ac-scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.ea4ac-scroll-top:hover {
    background: #ffffff;
    color: #17202d;
}
.ea4ac-scroll-top:focus-visible {
    outline: 3px solid #4cc5e9;
    outline-offset: 3px;
}
html[data-theme="light"] .ea4ac-scroll-top {
    background: #d8e2ec;
    color: #243247;
    border-color: #9aaabc;
    box-shadow: 0 3px 13px rgba(0,0,0,.16);
}
html[data-theme="light"] .ea4ac-scroll-top:hover {
    background: #243247;
    color: #fff;
}
@media (max-width: 600px) {
    .ea4ac-scroll-top { right: 14px; bottom: 18px; width: 42px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
    .ea4ac-scroll-top { transition: none; }
}
