/* responsive-audit-20260608-v13: responsive guards verified across desktop, tablet, and phone breakpoints. */
body[data-lang] .spotlight-rule,
body[data-lang] .mobile-focus-rule{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}
body[data-lang] .hub-entry-card{
  height:auto!important;
  min-height:126px!important;
  overflow:visible!important;
}
body[data-lang] .hub-entry-card small{
  display:block!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
}
.card-line .badge{
  max-width:min(190px,50vw)!important;
}

@media(min-width:761px) and (max-width:1120px){
  body[data-lang] .markets-filter-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    justify-content:stretch!important;
    gap:10px!important;
    overflow:visible!important;
  }
  body[data-lang] .markets-filter-head>div:first-child{
    min-width:0!important;
    max-width:100%!important;
  }
  body[data-lang] .markets-filter-head .filters,
  body[data-lang] .markets-filter-head .markets-sort-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
    gap:7px!important;
  }
  body[data-lang] .markets-filter-head .chip{
    width:100%!important;
    min-width:0!important;
    padding:7px 6px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

@media(max-width:1024px){
  body[data-lang] .mobile-focus-banner h2,
  body[data-lang] .mobile-focus-title{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body[data-lang] .mobile-focus-banner{
    min-height:236px!important;
  }
}

@media(max-width:460px){
  body[data-lang] .mobile-fixture-strip-all{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-lang] .mobile-fixture-side{
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
  }
  body[data-lang] .mobile-fixture-side em{
    flex:0 0 27px!important;
    width:27px!important;
    min-width:27px!important;
    max-width:27px!important;
  }
  body[data-lang] .mobile-fixture-teams .mobile-vs{
    flex:0 0 16px!important;
    width:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    font-size:8.5px!important;
    overflow:visible!important;
  }
}

@media(max-width:760px){
  body[data-lang] .mobile-card-type,
  .mobile-card-type{
    max-width:min(180px,45vw)!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

@media(max-width:390px){
  body[data-lang] .mobile-card-type,
  .mobile-card-type{
    max-width:150px!important;
    font-size:9.6px!important;
  }
}
