/* Score9ja v94 — responsive hardening for /football/teams/ only. */
.s9j-route-teams,
.s9j-route-teams .entity-shell,
.s9j-route-teams .s9j-v92-teams,
.s9j-route-teams .s9j-v92-directory-layout,
.s9j-route-teams .s9j-v92-directory-main,
.s9j-route-teams .s9j-v92-directory,
.s9j-route-teams .s9j-v92-table,
.s9j-route-teams .s9j-v92-sidebar,
.s9j-route-teams .s9j-v92-filters,
.s9j-route-teams .s9j-v92-popular {min-width:0;max-width:100%;}
.s9j-route-teams .s9j-route-body{max-width:100%;overflow-x:clip}
.s9j-route-teams .s9j-v92-filters form>*{min-width:0}
.s9j-route-teams .s9j-v92-team-row>*{min-width:0}
.s9j-route-teams .s9j-v92-team-row .actions{min-width:0;flex-wrap:wrap}
.s9j-route-teams .s9j-v92-team-row .actions a{min-width:0}

/* Small desktop / landscape tablet: stop squeezing a wide table beside the sidebar. */
@media (max-width:1180px){
  .s9j-route-teams .s9j-v92-directory-layout{grid-template-columns:minmax(0,1fr);gap:12px}
  .s9j-route-teams .s9j-v92-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .s9j-route-teams .s9j-v92-sidebar .why{grid-column:1/-1}
  .s9j-route-teams .s9j-v92-filters form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .s9j-route-teams .s9j-v92-filters button,
  .s9j-route-teams .s9j-v92-filters .clear{width:100%;min-width:0}
  .s9j-route-teams .s9j-v92-table-head,
  .s9j-route-teams .s9j-v92-team-row{grid-template-columns:26px minmax(170px,1.45fr) minmax(105px,.75fr) minmax(130px,.9fr) 92px 76px minmax(245px,1.35fr)}
}

/* Tablet: convert the directory into proper cards before the table starts overflowing. */
@media (max-width:940px){
  .s9j-route-teams .entity-shell{width:100%;padding-left:12px;padding-right:12px}
  .s9j-route-teams .s9j-v92-hero{grid-template-columns:minmax(0,1fr) 220px;min-height:220px}
  .s9j-route-teams .s9j-v92-hero-copy{padding:27px 24px 26px}
  .s9j-route-teams .s9j-v92-hero h1{font-size:32px}
  .s9j-route-teams .s9j-v92-hero-art svg{width:155px;height:155px}
  .s9j-route-teams .s9j-v92-popular-grid{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto}
  .s9j-route-teams .s9j-v92-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s9j-route-teams .s9j-v92-table-head{display:none!important}
  .s9j-route-teams .s9j-v92-team-row{
    display:grid;
    grid-template-columns:32px minmax(0,1fr) auto;
    grid-template-areas:
      "rank team status"
      "country country country"
      "league league league"
      "form form form"
      "actions actions actions";
    gap:9px 10px;
    min-height:0;
    padding:15px 14px;
    font-size:12px;
  }
  .s9j-route-teams .s9j-v92-team-row .rank{grid-area:rank;align-self:center;font-size:11px}
  .s9j-route-teams .s9j-v92-team-row .team{grid-area:team}
  .s9j-route-teams .s9j-v92-team-row .team>img,
  .s9j-route-teams .s9j-v92-team-row .team>i{width:40px;height:40px;flex-basis:40px}
  .s9j-route-teams .s9j-v92-team-row .team strong{white-space:normal;font-size:14px;line-height:1.2}
  .s9j-route-teams .s9j-v92-team-row .team small{font-size:10px}
  .s9j-route-teams .s9j-v92-team-row .status{grid-area:status;align-self:start;justify-self:end;white-space:nowrap}
  .s9j-route-teams .s9j-v92-team-row .country{grid-area:country;padding-left:42px}
  .s9j-route-teams .s9j-v92-team-row .league{grid-area:league;padding-left:42px;white-space:normal;font-size:11px}
  .s9j-route-teams .s9j-v92-team-row .league b{overflow:visible;white-space:normal;text-overflow:clip}
  .s9j-route-teams .s9j-v92-team-row .league:before{content:"Competition: ";color:#87958e;font-size:9px;font-weight:750}
  .s9j-route-teams .s9j-v92-team-row .form{grid-area:form;padding-left:42px}
  .s9j-route-teams .s9j-v92-team-row .actions{grid-area:actions;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .s9j-route-teams .s9j-v92-team-row .actions a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:6px 7px;font-size:10px;white-space:normal;text-align:center}
  .s9j-route-teams .s9j-v92-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .s9j-route-teams .s9j-v92-sidebar .why{grid-column:1/-1}
  .s9j-route-teams .s9j-v92-directory>header{align-items:flex-start}
  .s9j-route-teams .s9j-v92-directory>header small{max-width:48%;text-align:right}
}

/* Phones: one clean vertical experience, no sideways page movement. */
@media (max-width:700px){
  .s9j-route-teams .entity-shell{padding-left:10px;padding-right:10px}
  .s9j-route-teams .s9j-v92-teams{gap:12px}
  .s9j-route-teams .s9j-v92-hero{display:block;min-height:0;border-radius:14px 14px 0 0}
  .s9j-route-teams .s9j-v92-hero-copy{padding:23px 17px 88px}
  .s9j-route-teams .s9j-v92-hero h1{font-size:29px;line-height:1.06}
  .s9j-route-teams .s9j-v92-hero p{font-size:12.5px;line-height:1.5}
  .s9j-route-teams .s9j-v92-hero-copy>small{font-size:9.5px;line-height:1.35}
  .s9j-route-teams .s9j-v92-hero-search{width:100%;max-width:none;margin-top:15px}
  .s9j-route-teams .s9j-v92-hero-search label{padding-left:8px;padding-right:6px}
  .s9j-route-teams .s9j-v92-hero-search input{font-size:12px!important}
  .s9j-route-teams .s9j-v92-hero-search button{min-width:76px;padding:0 11px;font-size:10.5px}
  .s9j-route-teams .s9j-v92-hero-art{position:absolute;right:-8px;bottom:-20px;width:145px;height:125px;opacity:.58;background:none}
  .s9j-route-teams .s9j-v92-hero-art:before,
  .s9j-route-teams .s9j-v92-hero-art:after{display:none}
  .s9j-route-teams .s9j-v92-hero-art svg{width:105px;height:105px}

  .s9j-route-teams .s9j-v92-popular{padding:12px}
  .s9j-route-teams .s9j-v92-popular>header{align-items:flex-start}
  .s9j-route-teams .s9j-v92-popular h2{font-size:15px}
  .s9j-route-teams .s9j-v92-popular-tabs{overflow-x:auto;gap:3px;padding-bottom:1px;scrollbar-width:none}
  .s9j-route-teams .s9j-v92-popular-tabs::-webkit-scrollbar{display:none}
  .s9j-route-teams .s9j-v92-popular-tabs a{flex:0 0 auto;padding:8px 7px;font-size:9.5px;white-space:nowrap}
  .s9j-route-teams .s9j-v92-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}
  .s9j-route-teams .s9j-v92-popular-grid>a{min-width:0;min-height:142px;padding:10px 7px}
  .s9j-route-teams .s9j-v92-popular-grid strong{font-size:11px;white-space:normal}

  .s9j-route-teams .s9j-v92-filters{padding:11px}
  .s9j-route-teams .s9j-v92-filters form{grid-template-columns:1fr 1fr;gap:9px}
  .s9j-route-teams .s9j-v92-filters label:nth-of-type(2),
  .s9j-route-teams .s9j-v92-filters label:nth-of-type(3){grid-column:1/-1}
  .s9j-route-teams .s9j-v92-filters small{font-size:9px}
  .s9j-route-teams .s9j-v92-filters select{height:40px;font-size:11px}
  .s9j-route-teams .s9j-v92-filters button,
  .s9j-route-teams .s9j-v92-filters .clear{height:40px;font-size:10px}
  .s9j-route-teams .s9j-v92-alphabet{gap:4px;padding:7px;scrollbar-width:none}
  .s9j-route-teams .s9j-v92-alphabet::-webkit-scrollbar{display:none}
  .s9j-route-teams .s9j-v92-alphabet a{min-width:30px;height:30px;font-size:9px}

  .s9j-route-teams .s9j-v92-directory>header{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-left:12px;padding-right:12px}
  .s9j-route-teams .s9j-v92-directory>header small{max-width:100%;text-align:left;font-size:10px}
  .s9j-route-teams .s9j-v92-team-row{grid-template-columns:28px minmax(0,1fr) auto;padding:14px 11px}
  .s9j-route-teams .s9j-v92-team-row .country,
  .s9j-route-teams .s9j-v92-team-row .league,
  .s9j-route-teams .s9j-v92-team-row .form{padding-left:38px}
  .s9j-route-teams .s9j-v92-team-row .actions{grid-template-columns:1fr 1fr}
  .s9j-route-teams .s9j-v92-team-row .actions a{min-height:39px;font-size:10px}
  .s9j-route-teams .s9j-v92-sidebar{grid-template-columns:1fr;gap:10px}
  .s9j-route-teams .s9j-v92-sidebar .why{grid-column:auto}
  .s9j-route-teams .s9j-v92-ranked a{font-size:10px}
  .s9j-route-teams .s9j-v92-directory .s9j-pagination{flex-wrap:wrap;justify-content:center;padding-left:9px;padding-right:9px}
  .s9j-route-teams .s9j-v92-directory .s9j-pagination button{min-width:34px;min-height:34px}
  .s9j-route-teams .s9j-v92-per-page{justify-content:center;padding-left:10px;padding-right:10px}
}

@media (max-width:430px){
  .s9j-route-teams .entity-shell{padding-left:8px;padding-right:8px}
  .s9j-route-teams .s9j-v92-hero-copy{padding:21px 14px 84px}
  .s9j-route-teams .s9j-v92-hero h1{font-size:26px}
  .s9j-route-teams .s9j-v92-hero-search{display:grid;grid-template-columns:minmax(0,1fr) 72px}
  .s9j-route-teams .s9j-v92-hero-search button{min-width:0;width:100%;padding:0 7px}
  .s9j-route-teams .s9j-v92-popular-grid{grid-template-columns:1fr 1fr}
  .s9j-route-teams .s9j-v92-popular-grid>a{min-height:136px}
  .s9j-route-teams .s9j-v92-filters form{grid-template-columns:1fr}
  .s9j-route-teams .s9j-v92-filters label:nth-of-type(n){grid-column:auto}
  .s9j-route-teams .s9j-v92-team-row{grid-template-columns:25px minmax(0,1fr) auto;gap:8px}
  .s9j-route-teams .s9j-v92-team-row .team>img,
  .s9j-route-teams .s9j-v92-team-row .team>i{width:36px;height:36px;flex-basis:36px}
  .s9j-route-teams .s9j-v92-team-row .team strong{font-size:13px}
  .s9j-route-teams .s9j-v92-team-row .status{padding:4px 7px;font-size:8.5px}
  .s9j-route-teams .s9j-v92-team-row .country,
  .s9j-route-teams .s9j-v92-team-row .league,
  .s9j-route-teams .s9j-v92-team-row .form{padding-left:33px}
  .s9j-route-teams .s9j-v92-team-row .actions{gap:6px}
  .s9j-route-teams .s9j-v92-team-row .actions a{min-height:38px;padding:6px 5px;font-size:9.5px}
}

@media (max-width:350px){
  .s9j-route-teams .s9j-v92-popular-grid{grid-template-columns:1fr}
  .s9j-route-teams .s9j-v92-team-row{grid-template-columns:22px minmax(0,1fr)}
  .s9j-route-teams .s9j-v92-team-row .status{grid-column:2;justify-self:start;margin-left:0}
  .s9j-route-teams .s9j-v92-team-row .country,
  .s9j-route-teams .s9j-v92-team-row .league,
  .s9j-route-teams .s9j-v92-team-row .form{padding-left:30px}
  .s9j-route-teams .s9j-v92-team-row .actions{grid-template-columns:1fr}
}
