/* Tablet and mobile responsive rules. */
@media(max-width:980px){
  header{padding:48px 32px 32px;}
  .nav{padding:0 32px;flex-wrap:wrap;gap:0;}
  .tab-btn{flex:1 1 220px;padding:16px 14px;}
  .nav-sep{display:none;}
  .search-wrap{order:3;width:100%;margin:0 0 14px;}
  .search-input{width:100%;}
  .section{padding:36px 32px 64px;}
  .section-header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px;}
  footer{padding:28px 32px;align-items:flex-start;flex-direction:column;gap:10px;line-height:1.7;}
}
@media(max-width:700px){
  header{padding:34px 18px 26px;}
  .eyebrow{font-size:10px;letter-spacing:.18em;}
  .eyebrow::before{width:28px;}
  h1{font-size:52px;}
  .header-sub{align-items:flex-start;flex-direction:column;gap:10px;font-size:10px;line-height:1.6;}
  .nav{padding:0 18px;}
  .tab-btn{flex-basis:50%;font-size:9px;letter-spacing:.12em;padding:14px 8px;}
  .search-wrap{display:block;margin-bottom:12px;}
  .section{padding:28px 18px 52px;}
  .section-title{font-size:34px;}
  .section-desc{font-size:13px;line-height:1.5;}
  .count-badge{font-size:10px;}
  .table-container{overflow:visible;border:none;background:transparent;}
  .table-container::before{display:none;}
  table,thead,tbody,tr,td{display:block;width:100%;}
  thead{display:none;}
  tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:8px 0;box-shadow:0 12px 28px rgba(0,0,0,.18);}
  tbody tr:hover{background:var(--surface);}
  td{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:12px;padding:9px 14px;text-align:left!important;white-space:normal;}
  td:first-child{width:100%;font-size:12px;color:var(--gold2);}
  td::before{content:'';font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);}
  #section-players td:nth-child(1)::before{content:'Rank';}
  #section-players td:nth-child(2)::before{content:'Player';}
  #section-players td:nth-child(3)::before{content:'Nation';}
  #section-players td:nth-child(4)::before{content:'Club';}
  #section-players td:nth-child(5)::before{content:'Sport';}
  #section-players td:nth-child(6)::before{content:'Value';}
  #section-players td:nth-child(7)::before{content:'Position';}
  #section-fifa td:nth-child(1)::before{content:'Rank';}
  #section-fifa td:nth-child(2)::before{content:'Country';}
  #section-fifa td:nth-child(3)::before{content:'Confed';}
  #section-fifa td:nth-child(4)::before{content:'Points';}
  #section-fifa td:nth-child(5)::before{content:'Strength';}
  #section-fifa td:nth-child(6)::before{content:'Change';}
  .player-cell,.club-cell{min-width:0;}
  .player-name,.country-name,.club-cell span{overflow-wrap:anywhere;white-space:normal;}
  .bar-wrap{width:100%;max-width:180px;}
  footer{padding:24px 18px;font-size:9px;}
  #popup{display:none;}
}
