/* TrailLab v364 · estabilidad visual y tipografía de interfaz.
   Se carga la última para que los componentes nazcan con su aspecto definitivo. */
:root{
  --tl-font-action:'Saira','Archivo',sans-serif;
}

/* Acciones: tipografía deportiva del kit; Bebas Neue queda reservada a titulares y cifras. */
button,input,select,textarea,
.nav-item,.nav-grp,.tbn-top,.sync-btn{
  font-family:var(--tl-font-action)!important;
}

/* Una vista no debe volver a fundirse cada vez que se activa. */
.view{
  animation:none!important;
}

/* Estos botones antes recibían la clase premium un fotograma después del render. */
.hm-actions>button,
.rz-titlebar>.sync-btn,
.st-syncbar>.sync-btn{
  background:#153630!important;
  color:#effaf5!important;
  border:1px solid rgba(91,221,184,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 6px 16px rgba(0,0,0,.24)!important;
}
.hm-actions>button:hover,
.rz-titlebar>.sync-btn:hover,
.st-syncbar>.sync-btn:hover{
  background:#1b463d!important;
  color:#effaf5!important;
  border-color:rgba(91,221,184,.68)!important;
}

/* Si un menú responde al ratón, el que conservaba el foco deja de mostrarse. */
.tb-nav:has(.tbn.has-sub:hover) .tbn.has-sub:not(:hover)>.tbn-drop{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-6px)!important;
  pointer-events:none!important;
}

/* Banderilla PRO: borde vertical a la izquierda, corte recto/diagonal a la derecha. */
#view-pro .pro313-title{
  border-radius:0!important;
  clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)!important;
}

/* Fondo PRO limpio: se conservan los degradados, se retiran rutas y arcos decorativos. */
#view-pro .pro313-trail{
  display:none!important;
}
#view-pro .pro313-hero::after{
  content:none!important;
  display:none!important;
}
