/* V28 · «Volver arriba», bottom left, level with Claudia's launcher on the right. White so it reads on the page and on
   the navy footer alike. Hidden buttons leave the tab order (visibility). */
.lbe-to-top { position: fixed; z-index: 900; left: max(16px, env(safe-area-inset-left, 0px)); bottom: calc(var(--lbe-claudia-bottom, max(16px, calc(env(safe-area-inset-bottom, 0px) + 12px))) + 6px + var(--lbe-to-top-lift, 0px)); display: inline-flex; align-items: center; gap: 8px; min-width: 48px; height: 48px; padding: 0 13px; border: 1px solid var(--c-line, #dce3e9); border-radius: var(--r-pill, 999px); background: var(--c-white, #fff); color: var(--c-ink, #14243a); font: 700 var(--t-small, .875rem)/1 var(--f-text, system-ui, sans-serif); box-shadow: 0 10px 24px -12px rgba(20, 36, 58, .55); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s ease-out, transform .2s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .2s, border-color .15s ease; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.lbe-to-top.is-visible { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease-out, transform .2s cubic-bezier(.2, .8, .2, 1), visibility 0s, border-color .15s ease; }
.lbe-to-top svg { flex: none; }
.lbe-to-top:hover { border-color: var(--c-ink, #14243a); }
.lbe-to-top:active { transform: scale(.96); }
.lbe-to-top:focus-visible { outline: 3px solid var(--c-gold, #ebad17); outline-offset: 3px; }
@media (max-width: 599px) { .lbe-to-top { padding: 0; justify-content: center; width: 48px; } .lbe-to-top-label { display: none; } }
@media (prefers-reduced-motion: reduce) { .lbe-to-top, .lbe-to-top.is-visible { transform: none; transition: opacity .15s linear, visibility 0s; } }
/* At the very end of the page the floating buttons (this one and Claudia's) must not cover the footer's last line. */
.footer-bottom { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
@media print { .lbe-to-top { display: none; } .footer-bottom { padding-bottom: 0; } }
