/* ANCBA: tokens globales compartidos. Estilos heredados de theme.css se conservan. */
body:is(.pagina-nosotros,.pagina-categoria,.pagina-contenido,.pagina-contacto) {
  --ancba-marca: #32b5a5;
  --ancba-texto: #202425;
  --ancba-borde: #d7dddd;
  --ancba-ancho: 1200px;
}

/* ANCBA · Volver arriba — componente compartido, aislado del tema heredado */
.ancba-volver-arriba {
  box-sizing: border-box;
  position: fixed;
  right: max(22px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  z-index: 990;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(50,181,165,.38);
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  color: #008d88;
  box-shadow: 0 6px 22px rgba(17,24,22,.12);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease,
              background-color .22s ease, color .22s ease, box-shadow .22s ease;
}
.ancba-volver-arriba.ancba-volver-arriba--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.ancba-volver-arriba:hover {
  background: #008d88;
  color: #fff;
  box-shadow: 0 9px 26px rgba(0,141,136,.24);
  transform: translateY(-3px);
}
.ancba-volver-arriba:focus-visible {
  outline: 3px solid #32b5a5;
  outline-offset: 4px;
}
.ancba-volver-arriba svg { display: block; flex: none; }
@media (max-width: 767px) {
  .ancba-volver-arriba { width: 42px; height: 42px; right: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .ancba-volver-arriba { transition: none; }
}
