
.ms-menu-tessiliga-link{display:inline-flex!important;align-items:center;gap:5px;font-weight:850!important;white-space:nowrap;text-shadow:0 0 5px rgba(255,210,110,.45);animation:tsv-tessi-glow-275 4.2s ease-in-out infinite}
.ms-menu-tessiliga-link img{height:17px!important;width:17px!important;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 3px #e4b24baa)}
.ms-menu-tessiliga-link:hover,.ms-menu-tessiliga-link:focus-visible{text-shadow:0 0 8px #ffe4a3,0 0 14px #eab23c;filter:brightness(1.12)}
@keyframes tsv-tessi-glow-275{0%,100%{filter:drop-shadow(0 0 0 transparent);opacity:1}48%{filter:drop-shadow(0 0 5px rgba(250,200,70,.65));opacity:.94}}
@media(prefers-reduced-motion:reduce){.ms-menu-tessiliga-link{animation:none}}
body.page .ms-content.is-tessirve-screen:has(.tc-league){padding-top:0!important;margin-top:0!important;max-width:100%!important}
body.page .ms-entry-content:has(.tc-league){padding-top:0!important;margin-top:0!important}

/* 5.17.276: Tessiliga ocupa su propia fila CENTRADA cuando se pliega el menú.
   Dejar libres los accesos anteriores; no alterar la cabecera del buscador.
   El menú móvil vigente utiliza display:grid!important y muchas reglas heredadas.
*/
@media (max-width:782px){
  html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu > li.ms-menu-tessiliga-item,
  html body.tessirve-theme .ms-site-header .ms-primary-nav.is-open > .ms-site-menu > li.ms-menu-tessiliga-item{
    grid-column:1/-1!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:1px 0!important;
    margin:0 auto!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu > li.ms-menu-tessiliga-item > a.ms-menu-tessiliga-link{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    min-height:35px!important;
    margin:0 auto!important;
    padding:5px 13px!important;
    justify-content:center!important;
    align-items:center!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu > li.ms-menu-tessiliga-item img{
    height:19px!important;width:19px!important;aspect-ratio:1!important;
  }
}
/* Respetar móvil y animaciones accesibles. */
@media(prefers-reduced-motion:reduce){
 html body.tessirve-theme .ms-site-menu .ms-menu-tessiliga-link{animation:none!important;}
}

/* 5.17.277 - preservar fila propia centrada, impedir desplazamientos laterales. */
@media(max-width:782px){
 html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu>li.ms-menu-tessiliga-item{
  grid-column:1/-1!important;justify-self:stretch!important;max-width:100%!important;justify-content:center!important;text-align:center!important;
 }
 html body.tessirve-theme .ms-site-header .ms-primary-nav .ms-site-menu>li.ms-menu-tessiliga-item>a.ms-menu-tessiliga-link{
  margin-inline:auto!important;justify-self:center!important;left:auto!important;right:auto!important;position:relative!important;
 }
}
