/* RFC Mobile Experience 2.0 */
:root{--rfc-mobile-safe-bottom:env(safe-area-inset-bottom,0px)}
@media (max-width: 782px){
  body.rfc-mobile-experience-active{overflow-x:hidden}
  body.rfc-mobile-experience-active .elementor-widget-container{min-width:0}
  .rfc-match-centre{margin:12px 0 88px!important;border-radius:14px!important;width:100%!important;max-width:100%!important}
  .rfc-match-centre .rfc-match-header{padding:11px 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}
  .rfc-match-centre .rfc-competition{max-width:68%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rfc-match-centre .rfc-status{font-size:10px!important;padding:6px 9px!important}
  .rfc-match-centre .rfc-scoreboard{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px!important;padding:20px 12px 16px!important;align-items:center!important}
  .rfc-match-centre .rfc-team{min-width:0!important}
  .rfc-match-centre .rfc-team h2{font-size:15px!important;line-height:1.15!important;margin-top:5px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .rfc-match-centre .rfc-abbr{font-size:10px!important}
  .rfc-match-centre .rfc-match-flag{font-size:31px!important;margin-bottom:4px!important}
  .rfc-match-centre .rfc-match-flag img{max-width:48px!important;max-height:34px!important}
  .rfc-match-centre .rfc-score{font-size:34px!important;gap:5px!important;white-space:nowrap!important}
  .rfc-match-centre .rfc-details{grid-template-columns:1fr!important;gap:8px!important;padding:0 12px 14px!important}
  .rfc-match-centre .rfc-details p{padding:10px 12px!important;display:grid!important;grid-template-columns:64px 1fr!important;gap:8px!important;align-items:center!important}
  .rfc-match-centre .rfc-details strong{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em}
  .rfc-match-centre .rfc-details span{font-size:13px!important}
  .rfc-match-centre .rfc-tabs{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;position:sticky;top:0;z-index:20;background:#101923!important}
  .rfc-match-centre .rfc-tabs::-webkit-scrollbar{display:none}
  .rfc-match-centre .rfc-tab{flex:0 0 auto!important;min-width:92px!important;padding:13px 12px!important;border-right:1px solid #273546!important;border-bottom:0!important;scroll-snap-align:start;font-size:12px!important}
  .rfc-match-centre .rfc-panel{padding:15px 12px 20px!important;min-height:240px}
  .rfc-match-centre .rfc-overview-grid,.rfc-match-centre .rfc-officials{grid-template-columns:1fr!important;gap:8px!important}
  .rfc-match-centre .rfc-lineups{grid-template-columns:1fr!important;gap:14px!important}
  .rfc-match-centre .rfc-lineups section{padding:14px!important;border-radius:12px!important}
  .rfc-match-centre .rfc-lineups h3{font-size:20px!important;position:sticky;top:48px;background:#0b131c;padding:8px 0;z-index:5}
  .rfc-match-centre .rfc-player-list li{padding:11px 0!important;min-height:55px}
  .rfc-match-centre .rfc-shirt{width:38px!important;height:38px!important;flex:0 0 38px}
  .rfc-match-centre .rfc-player-list strong{font-size:14px!important}
  .rfc-match-centre .rfc-player-list small{font-size:11px!important;margin-top:2px}
  .rfc-match-centre .rfc-timeline:before{left:49px!important}
  .rfc-match-centre .rfc-event{grid-template-columns:34px 28px minmax(0,1fr)!important;gap:0 7px!important;margin-bottom:10px!important}
  .rfc-match-centre .rfc-event-minute{font-size:12px!important;padding-top:14px!important}
  .rfc-match-centre .rfc-event-marker{width:28px!important;height:28px!important;font-size:11px!important}
  .rfc-match-centre .rfc-event-card{padding:11px 12px!important;min-width:0}
  .rfc-match-centre .rfc-event-top{align-items:flex-start}
  .rfc-match-centre .rfc-event-top strong{font-size:13px!important}
  .rfc-match-centre .rfc-stat-head{position:sticky;top:48px;z-index:5;padding:10px 6px!important;font-size:11px!important}
  .rfc-match-centre .rfc-stat-values{grid-template-columns:.75fr 1.5fr .75fr!important;gap:6px!important;align-items:center}
  .rfc-match-centre .rfc-stat-values strong{font-size:17px!important}
  .rfc-match-centre .rfc-stat-values span{font-size:11px!important}
  .rfc-match-centre .rfc-player-stats-grid{grid-template-columns:1fr!important}
  .rfc-match-centre .rfc-player-stats-grid>section{overflow-x:auto;padding:12px!important}
  .rfc-match-centre .rfc-player-stat-table{min-width:590px}
  .rfc-match-centre .rfc-h2h-summary{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .rfc-match-centre .rfc-h2h-summary>div{padding:12px 8px!important}
  .rfc-match-centre .rfc-h2h-summary strong{font-size:23px!important}
  .rfc-match-centre .rfc-h2h-summary span{font-size:10px!important}
  .rfc-match-centre .rfc-h2h-meeting{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}

  .rfc-mobile-scorebar{position:fixed;left:8px;right:8px;bottom:calc(64px + var(--rfc-mobile-safe-bottom));z-index:9998;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;background:rgba(8,14,21,.96);border:1px solid #2b3949;border-radius:13px;box-shadow:0 10px 34px rgba(0,0,0,.4);backdrop-filter:blur(14px);transform:translateY(130%);opacity:0;transition:.2s ease;pointer-events:none}
  .rfc-mobile-scorebar.is-visible{transform:none;opacity:1;pointer-events:auto}
  .rfc-mobile-scorebar__team{font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rfc-mobile-scorebar__team:last-child{text-align:right}
  .rfc-mobile-scorebar__score{font-size:20px;font-weight:950;color:#fff}
  .rfc-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:grid;grid-template-columns:repeat(5,1fr);padding:5px 6px calc(5px + var(--rfc-mobile-safe-bottom));background:rgba(7,12,18,.97);border-top:1px solid #263445;box-shadow:0 -10px 28px rgba(0,0,0,.3);backdrop-filter:blur(16px)}
  .rfc-mobile-nav button{appearance:none;border:0;background:transparent;color:#9fb0c2!important;min-height:49px;padding:4px 2px;font:inherit;font-size:9px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:9px}
  .rfc-mobile-nav button span:first-child{font-size:18px;line-height:1}
  .rfc-mobile-nav button.is-active{background:#172235;color:#fff!important}

  .rfc-hub,.rfc-team-hub,.rfc-team-directory,.rfc-fixtures,.rfc-results,.rfc-standings,.rfc-schedule{max-width:100%!important;overflow:hidden}
  .rfc-hub__hero-inner,.rfc-team-hub__hero{padding-left:14px!important;padding-right:14px!important}
  .rfc-hub__nav{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none;scroll-snap-type:x mandatory}
  .rfc-hub__nav::-webkit-scrollbar{display:none}
  .rfc-hub__nav a{flex:0 0 auto;scroll-snap-align:start;min-height:44px;display:flex;align-items:center}
  .rfc-team-directory__grid{grid-template-columns:1fr!important;gap:10px!important}
  .rfc-team-directory__card{padding:14px!important}
  .rfc-team-hub__metrics,.rfc-team-hub__spotlight,.rfc-team-hub__columns{grid-template-columns:1fr!important}
  .rfc-fixtures__card,.rfc-results__card,.rfc-team-hub__card{border-radius:12px!important}
  .rfc-fixtures__match,.rfc-results__match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px!important}
  .rfc-standings__scroll,.rfc-schedule{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .rfc-standings__scroll table,.rfc-schedule-table{min-width:720px}
  .rfc-standings__team{position:sticky;left:0;background:inherit;z-index:2}
}
@media (min-width:783px){.rfc-mobile-nav,.rfc-mobile-scorebar{display:none!important}}
