/* Ajustes de contraste en las demos, sin cambiar su identidad */
.x,.ok,.go,.ap span,.rb span{background-image:linear-gradient(rgba(0,0,0,.32),rgba(0,0,0,.32))!important}
.x,.x small,.ok,.go,.ap span,.rb span{color:#fff!important}
.tzline,.book .small.muted,.book-zone .small.muted{color:#E9EFF2!important}

/* Marca visible, barra móvil y arreglos de teléfono */
.brand img{height:36px;width:36px;border-radius:50%;background:#FFC700;object-fit:cover}
.dock{display:none}
@media (max-width:1140px){
  .dock{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#12263A;border-top:2px solid #FFC700}
  .dock a{padding:13px 4px;text-align:center;color:#fff;text-decoration:none;font-weight:800;font:800 15px "Nunito Sans",sans-serif}
  body{padding-bottom:56px}
  .tape::before{display:none}
  .pc .stamp{display:none}
}
.skipx{position:absolute;left:-999px}.skipx:focus{left:8px;top:8px;z-index:60;background:#12263A;color:#fff;padding:8px 12px}

@media (max-width:1140px){.stamp{display:none}.lead-tag,.tk{display:none}}
@media (max-width:480px){.tg{display:none}}

.ticket{left:-96px!important;top:-20px!important}
@media (max-width:1320px){.ticket{display:none}}
@media (max-width:1140px){.menu .stk{display:none!important}}
@media (max-width:480px){.menu{max-width:100%;box-sizing:border-box}}

/* Ronda 5: módulos internos y textos sobre color */
.hubflow .tag,.tag{color:#12263A!important}
.timer,.status:not(.warn){color:#0B5233!important}
.sq{background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3))!important}
.art .big{background:rgba(10,15,25,.62);color:#fff!important;padding:4px 9px;border-radius:7px;width:fit-content;max-width:calc(100% - 20px);text-shadow:none!important}
.ap span:last-child{background-color:#3F4A57!important;background-image:none!important}
