/* FUTSAL.CLICK adaptive laptop layer.
   Loaded last by design: targets common 13–15 inch desktop viewports without changing mobile. */
@media (min-width:981px) and (max-width:1440px){
  .fc-header{height:72px!important}
  .fc-header .fc-shell{width:min(calc(100% - 20px),1360px)!important}
  .fc-header__inner{height:72px!important;gap:7px!important;justify-content:flex-start!important;overflow:visible!important}
  .fc-brand{min-width:116px!important;flex:0 0 116px!important}
  .fc-brand img,.fc-header .custom-logo{width:auto!important;height:31px!important;max-width:112px!important;object-fit:contain!important;object-position:left center!important}
  .fc-nav{min-width:0!important;flex:1 1 auto!important;margin-left:0!important;overflow:hidden!important}
  .fc-nav ul{gap:0!important;justify-content:flex-end!important;min-width:0!important}
  .fc-nav li{flex:0 0 auto!important}
  .fc-nav a{padding:9px 5px!important;font-size:8.45px!important;letter-spacing:.042em!important;white-space:nowrap!important}
  .fc-nav a:after{left:5px!important;right:5px!important}
  .fc-header__actions{gap:4px!important;flex:0 0 auto!important;min-width:0!important}
  .fc-my-trigger,.fc-search-trigger{position:relative!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;justify-content:center!important;gap:0!important}
  .fc-my-trigger span,.fc-search-trigger span,.fc-search-trigger kbd{display:none!important}
  .fc-my-trigger b{position:absolute!important;right:-2px!important;top:-3px!important;transform:none!important;min-width:14px!important;height:14px!important;padding:0 3px!important;font-size:6.5px!important}
  .fc-mini-live{height:34px!important;min-height:34px!important;padding:0 7px!important;gap:5px!important;font-size:7.8px!important;letter-spacing:.055em!important;white-space:nowrap!important}
  .fc-header-match{height:34px!important;min-height:34px!important;padding:0 10px!important;gap:5px!important;font-size:7.8px!important;letter-spacing:.05em!important;white-space:nowrap!important}
  .fc-header-match .fc-icon{width:11px!important}
  .fc-menu-toggle{display:none!important}

  .fc-hero-v3{min-height:600px!important}
  .fc-hero-v3__layout{grid-template-columns:minmax(0,1fr) minmax(390px,43%)!important;gap:30px!important;min-height:600px!important;padding:42px 0 48px!important}
  .fc-hero-v3__copy{min-width:0!important}
  .fc-system-tag{height:30px!important;padding-inline:9px!important;font-size:7px!important;letter-spacing:.11em!important}
  .fc-hero-brandmark{width:66px!important;height:66px!important;margin-top:20px!important}
  .fc-hero-v3 h1{margin:18px 0 20px!important;font-size:clamp(66px,5.8vw,82px)!important;line-height:.81!important}
  .fc-hero-v3 h1 em{margin-top:8px!important}
  .fc-hero-v3__copy>p{max-width:570px!important;font-size:15px!important;line-height:1.55!important}
  .fc-hero-v3__actions{margin-top:24px!important;gap:8px!important}
  .fc-hero-v3__actions .fc-btn{min-height:46px!important;padding-inline:15px!important;font-size:9px!important}
  .fc-trust-strip{margin-top:19px!important;gap:14px!important;font-size:7px!important}
  .fc-broadcast-card-wrap{min-width:0!important;width:100%!important}
  .fc-broadcast-card{padding:17px 18px!important;border-radius:22px!important}
  .fc-broadcast-card__fixture{padding:25px 0 21px!important;gap:8px!important}
  .fc-team-logo--hero{width:68px!important;height:68px!important;border-radius:17px!important}
  .fc-broadcast-card__score{min-width:92px!important}
  .fc-broadcast-card__score b{font-size:42px!important}
}

/* 1366-class laptops: remove only the duplicated Matches nav item; Match Center stays prominent. */
@media (min-width:981px) and (max-width:1380px){
  .fc-nav .fc-menu-item--matches{display:none!important}
  .fc-header .fc-shell{width:min(calc(100% - 16px),1360px)!important}
  .fc-brand{min-width:108px!important;flex-basis:108px!important}
  .fc-brand img,.fc-header .custom-logo{max-width:104px!important;height:30px!important}
  .fc-nav a{padding-inline:4px!important;font-size:8.2px!important}
  .fc-hero-v3__layout{grid-template-columns:minmax(0,1fr) minmax(400px,42%)!important;gap:26px!important}
  .fc-hero-v3 h1{font-size:clamp(64px,5.55vw,76px)!important}
}

/* If browser zoom reduces the CSS viewport while still in desktop mode, keep it clean. */
@media (min-width:981px) and (max-width:1160px){
  .fc-nav .fc-menu-item--compare{display:none!important}
  .fc-nav a{font-size:7.8px!important;padding-inline:3px!important}
  .fc-mini-live{padding-inline:6px!important}
  .fc-header-match{padding-inline:8px!important}
  .fc-hero-v3__layout{grid-template-columns:minmax(0,1fr) 390px!important;gap:22px!important}
  .fc-hero-v3 h1{font-size:64px!important}
}
