/* BMC v82 — capsule header BMC animated text only.
   Scope: public header brand text only. No page/tournament/database changes. */

/* Keep capsule clean and prevent old red outline/ash color coming back. */
.topbar .topbar-inner,
.topbar.bmc-viewport-fixed .topbar-inner,
body > .topbar .topbar-inner{
  border-color:rgba(255,255,255,.10)!important;
  background:#080a0f!important;
  box-shadow:0 10px 28px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055)!important;
}

/* Brand area: logo + only BMC text. */
.topbar .brand{
  min-width:0!important;
  overflow:hidden!important;
  gap:9px!important;
}

.topbar .brand span{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

/* Hide long club name and print animated BMC only. */
.topbar .brand span b{
  display:inline-flex!important;
  align-items:center!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:0!important;
  color:transparent!important;
}

.topbar .brand span b::after{
  content:'BMC';
  display:inline-block;
  font-size:17px;
  line-height:1;
  font-weight:900;
  letter-spacing:.9px;
  color:#fff;
  text-shadow:0 0 10px rgba(255,255,255,.22),0 0 20px rgba(229,9,20,.28);
  background:linear-gradient(90deg,#ffffff 0%,#ffffff 32%,#ff3141 48%,#ffffff 64%,#ffffff 100%);
  background-size:240% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:bmcHeaderTextShine 2.6s linear infinite;
}

/* Remove subtitle from capsule header. */
.topbar .brand span small{
  display:none!important;
}

/* Mobile capsule sizing: no long title overflow. */
@media (max-width:768px){
  .topbar .brand img{
    width:34px!important;
    height:34px!important;
  }
  .topbar .brand span b::after{
    font-size:16px!important;
    letter-spacing:.8px!important;
  }
}

@keyframes bmcHeaderTextShine{
  0%{background-position:180% 0; filter:drop-shadow(0 0 0 rgba(229,9,20,0));}
  45%{filter:drop-shadow(0 0 6px rgba(229,9,20,.20));}
  100%{background-position:-180% 0; filter:drop-shadow(0 0 0 rgba(229,9,20,0));}
}

/* Light theme support: still only BMC text, clean capsule. */
html[data-theme="light"] .topbar .topbar-inner,
body[data-theme="light"] .topbar .topbar-inner,
[data-theme="light"] .topbar .topbar-inner,
html.light .topbar .topbar-inner,
body.light .topbar .topbar-inner,
.theme-light .topbar .topbar-inner{
  border-color:rgba(17,24,39,.10)!important;
  background:#ffffff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.12),inset 0 1px 0 #ffffff!important;
}

html[data-theme="light"] .topbar .brand span b::after,
body[data-theme="light"] .topbar .brand span b::after,
[data-theme="light"] .topbar .brand span b::after,
html.light .topbar .brand span b::after,
body.light .topbar .brand span b::after,
.theme-light .topbar .brand span b::after{
  background:linear-gradient(90deg,#111827 0%,#111827 32%,#e50914 48%,#111827 64%,#111827 100%);
  background-size:240% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 12px rgba(229,9,20,.12);
}
