/**
 * Dream444 mobile sports strip — full icons scaled to fit (no clip/cut-off).
 * SVG viewBox normalized via getBBox() in lionsports-sports-tabs.js.
 */

@keyframes lion-aviator-pulse-strong {
  0%,
  100% {
    color: #ff1d1b;
    transform: scale(1);
    text-shadow: none;
    filter: none;
  }
  50% {
    color: #ffd400;
    transform: scale(1.08);
    text-shadow: 0 0 4px rgba(255, 212, 0, 0.9);
    filter: brightness(1.15);
  }
}

@media only screen and (max-width: 991px) {
  body.lion-route-home app-dashboard > .mobile-men,
  body.lion-route-home app-dashboard .game-menu-tab .mobile-men,
  app-dashboard .mobile-men.lion-mobile-sports-strip {
    --lion-strip-h: 44px;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: var(--lion-strip-h) !important;
    min-height: var(--lion-strip-h) !important;
    max-height: var(--lion-strip-h) !important;
    padding: 0 !important;
    margin: 0 !important;
    background: var(--mbl-sports-bar-bg, #ffd259) !important;
    overflow: hidden !important;
    box-sizing: border-box;
    position: relative !important;
    z-index: 12;
  }

  body.lion-route-home app-dashboard > .mobile-men .show-this,
  app-dashboard .mobile-men.lion-mobile-sports-strip .show-this {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: var(--lion-strip-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .menu-list,
  app-dashboard .mobile-men.lion-mobile-sports-strip .menu-list,
  app-dashboard .mobile-men.lion-mobile-sports-strip .mobile-sports-scroll {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    order: 1 !important;
    min-width: 0 !important;
    height: var(--lion-strip-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.lion-route-home app-dashboard > .mobile-men .menu-list::-webkit-scrollbar,
  app-dashboard .mobile-men.lion-mobile-sports-strip .menu-list::-webkit-scrollbar {
    display: none !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .menu-item,
  app-dashboard .mobile-men.lion-mobile-sports-strip .menu-item {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: flex-start !important;
    justify-content: center !important;
    height: auto !important;
    margin: 5px 4px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    list-style: none;
    vertical-align: top !important;
    align-self: flex-start !important;
  }

  /* Override lionsports-sports-mobile.css padding:0 8px / menu-list 2px top / menu-item margin-top */
  body.lion-route-home app-dashboard > .mobile-men .menu-item .lion-mobile-sport-tab,
  app-dashboard .mobile-men.lion-mobile-sports-strip .menu-item .lion-mobile-sport-tab,
  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 7px 10px !important;
    margin: 0 !important;
    align-self: flex-start !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    text-align: center !important;
    background: var(--mbl-sports-bar-bg, #ffd259) !important;
    color: #000 !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    animation: none !important;
    transform: none !important;
    transition: background-color 0.15s ease !important;
    line-height: normal !important;
    vertical-align: middle !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="aviator"],
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="aviator"] {
    min-width: 102px !important;
    max-width: 106px !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="cricket"],
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="cricket"] {
    min-width: 96px !important;
    max-width: 100px !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="tennis"],
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="tennis"] {
    min-width: 90px !important;
    max-width: 94px !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="soccer"],
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="soccer"] {
    min-width: 90px !important;
    max-width: 94px !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="horse_racing"],
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="horse_racing"] {
    min-width: 140px !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab--aviator-special,
  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="aviator"],
  body.lion-route-home app-dashboard > .mobile-men .menu-item.aviator .lion-mobile-sport-tab,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab--aviator-special,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="aviator"] {
    background: #050505 !important;
    color: #fff !important;
    border-radius: 8px 8px 0 0 !important;
    opacity: 1 !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .menu-item.active:not(.aviator) .lion-mobile-sport-tab,
  app-dashboard .mobile-men.lion-mobile-sports-strip .menu-item.active:not(.aviator) .lion-mobile-sport-tab {
    background: #050505 !important;
    color: #fff !important;
    border-radius: 8px 8px 0 0 !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .menu-item.active:not(.aviator) svg,
  app-dashboard .mobile-men.lion-mobile-sports-strip .menu-item.active:not(.aviator) svg {
    fill: #fff !important;
    color: #fff !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .menu-item.active:not(.aviator) .lion-mobile-sport-label,
  app-dashboard .mobile-men.lion-mobile-sports-strip .menu-item.active:not(.aviator) .lion-mobile-sport-label {
    color: #fff !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-inner,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-inner {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    transform: none !important;
    animation: none !important;
    margin: 0 !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-pulse,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-pulse {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    transform-origin: center center !important;
    will-change: transform, color, filter;
    margin: 0 !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="aviator"] .lion-mobile-sport-pulse,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="aviator"] .lion-mobile-sport-pulse {
    animation: lion-aviator-pulse-strong 0.8s ease-in-out infinite !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-pulse .lion-mobile-sport-label,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-pulse .lion-mobile-sport-label {
    color: inherit !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-pulse .lion-mobile-icon-frame,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-pulse .lion-mobile-icon-frame {
    animation: none !important;
    transform: none !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .heartBeat,
  body.lion-route-home app-dashboard > .mobile-men .exch,
  app-dashboard .mobile-men.lion-mobile-sports-strip .heartBeat,
  app-dashboard .mobile-men.lion-mobile-sports-strip .exch {
    animation: none !important;
    transform: none !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-label,
  body.lion-route-home app-dashboard > .mobile-men .menutext,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-label {
    display: block !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 2 !important;
    transform: none !important;
    animation: none !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="aviator"] .lion-mobile-sport-label,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="aviator"] .lion-mobile-sport-label {
    font-size: 12.5px !important;
  }

  /* Icon frame — visible overflow, scale full graphic inside */
  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-icon-frame,
  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-icon-cell,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-icon-frame,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-icon-cell {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    flex: 0 0 24px !important;
    overflow: visible !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="aviator"] .lion-mobile-icon-frame,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="aviator"] .lion-mobile-icon-frame {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    flex: 0 0 30px !important;
  }

  body.lion-route-home app-dashboard > .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="aviator"] img,
  body.lion-route-home app-dashboard > .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="aviator"] .lion-mobile-icon-aviator,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="aviator"] img,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab[data-sport-key="aviator"] .lion-mobile-icon-aviator,
  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="aviator"] img,
  body.lion-route-home app-dashboard > .mobile-men .lion-mobile-sport-tab[data-sport-key="aviator"] .lion-mobile-icon-aviator {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    flex: 0 0 28px !important;
    object-fit: contain !important;
  }

  body.lion-route-home app-dashboard > .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab:not([data-sport-key="aviator"]) .lion-mobile-icon-svg,
  body.lion-route-home app-dashboard > .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab:not([data-sport-key="aviator"]) .lion-mobile-sport-icon,
  body.lion-route-home app-dashboard > .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab:not([data-sport-key="aviator"]) img,
  body.lion-route-home app-dashboard > .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab:not([data-sport-key="aviator"]) svg,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab:not([data-sport-key="aviator"]) .lion-mobile-icon-svg,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab:not([data-sport-key="aviator"]) .lion-mobile-sport-icon,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab:not([data-sport-key="aviator"]) img,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab:not([data-sport-key="aviator"]) svg {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    object-fit: contain !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex: 0 0 24px !important;
    display: block !important;
    position: relative !important;
    transform: none !important;
    animation: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.lion-route-home app-dashboard > .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab svg path,
  body.lion-route-home app-dashboard > .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab svg g,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab svg path,
  app-dashboard .mobile-men.lion-mobile-sports-strip .lion-mobile-sport-tab svg g {
    transform: none !important;
    animation: none !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .a-search,
  app-dashboard .mobile-men.lion-mobile-sports-strip .a-search {
    position: relative !important;
    order: 2 !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: var(--lion-strip-h) !important;
    min-height: var(--lion-strip-h) !important;
    max-height: var(--lion-strip-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    background: #2a2a2a !important;
    border-left: 1px solid rgba(0, 0, 0, 0.2) !important;
    z-index: 3 !important;
    flex-shrink: 0 !important;
    animation: none !important;
    transform: none !important;
  }

  body.lion-route-home app-dashboard > .mobile-men .a-search svg,
  app-dashboard .mobile-men.lion-mobile-sports-strip .a-search svg {
    width: 20px !important;
    height: 20px !important;
    color: #fff !important;
    fill: #fff !important;
  }
}
