/* v113 — Header mobile só com logo + correção splash/ícone grande no fim da tela */
@media (max-width: 760px){
  /* TOPO: remove nome quebrado e deixa só o ícone oficial */
  .topbar .brand,
  .app-topbar .brand,
  .v73-topbar .brand,
  .btv-app-topbar .brand,
  header .brand{
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    min-width:auto!important;
    max-width:64px!important;
    flex:0 0 auto!important;
    overflow:visible!important;
  }

  .topbar .brand > div,
  .app-topbar .brand > div,
  .v73-topbar .brand > div,
  .btv-app-topbar .brand > div,
  header .brand > div,
  .brand-name,
  .brand-sub,
  .btv106-brand-text,
  .btv-brand-text{
    display:none!important;
  }

  .topbar .brand img,
  .app-topbar .brand img,
  .v73-topbar .brand img,
  .btv-app-topbar .brand img,
  header .brand img,
  .brand-mark,
  .btv106-landing-logo{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    border-radius:13px!important;
    object-fit:contain!important;
    margin:0!important;
  }

  /* Topbar mais estável no mobile */
  .topbar-in,
  .app-topbar-in,
  .v73-topbar-in,
  .btv-topbar-in,
  header .wrap{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
  }

  .btv-lang-selector{
    flex:0 0 auto!important;
    max-width:158px!important;
  }

  .menu-btn{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  .v73-new-badge,
  .btv-new-badge,
  .new-badge{
    max-width:116px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* Corrige o splash/loading que ficou aparecendo no fim da tela como conteúdo normal */
.btv108-splash,
.btv109-splash,
.btv111-splash,
.btv112-splash,
.btv113-splash{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 50% 42%, rgba(184,144,74,.16), transparent 28rem),
    linear-gradient(180deg,#fffaf0,#f6f1e8)!important;
  transition:opacity .45s ease,visibility .45s ease!important;
}

.btv108-splash.is-hidden,
.btv109-splash.is-hidden,
.btv111-splash.is-hidden,
.btv112-splash.is-hidden,
.btv113-splash.is-hidden{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  display:none!important;
}

.btv108-splash-card,
.btv109-splash-card,
.btv111-splash-card,
.btv112-splash-card,
.btv113-splash-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:auto!important;
  max-width:220px!important;
  margin:0!important;
  padding:0!important;
}

.btv108-splash-logo,
.btv109-splash-logo,
.btv111-splash-logo,
.btv112-splash-logo,
.btv113-splash-logo{
  width:96px!important;
  height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  border-radius:24px!important;
  object-fit:contain!important;
  margin:0!important;
  box-shadow:0 24px 70px rgba(43,51,40,.24)!important;
}

.btv108-splash-title,
.btv109-splash-title,
.btv111-splash-title,
.btv112-splash-title,
.btv113-splash-title{
  font:900 1rem/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:#2B3328!important;
  letter-spacing:-.03em!important;
  margin:0!important;
}

.btv108-splash-line,
.btv109-splash-line,
.btv111-splash-line,
.btv112-splash-line,
.btv113-splash-line{
  width:132px!important;
  height:3px!important;
  border-radius:999px!important;
  background:rgba(184,144,74,.20)!important;
  overflow:hidden!important;
  margin:0!important;
}

/* Proteção: se o splash for injetado sem CSS ou depois do carregamento, não ocupa espaço na página */
body > .btv108-splash:not(.is-hidden),
body > .btv109-splash:not(.is-hidden),
body > .btv111-splash:not(.is-hidden),
body > .btv112-splash:not(.is-hidden),
body > .btv113-splash:not(.is-hidden){
  position:fixed!important;
}
