@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700&family=Inter:wght@400;500;600;700&display=swap");
:root {
  --fsf-gold: #ffffff;
  --fsf-ink: #050505;
  --fsf-paper: #f2f2f2;
  --fsf-white: #fff;
  --fsf-muted: #9b9d94;
  --fsf-line: rgba(255, 255, 255, 0.14);
}
* {
  box-sizing: border-box;
}
.fsf-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}
.fsf-section {
  padding: 100px 0;
  background: #fff;
  color: var(--fsf-ink);
}
.fsf-section--ink {
  background: var(--fsf-ink);
  color: #fff;
}
.fsf-section--warm {
  background: var(--fsf-paper);
}
.fsf-kicker {
  font:
    700 13px/1 Inter,
    sans-serif;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: #151515;
  margin: 0 0 20px;
}
.fsf-section--ink .fsf-kicker,
.fsf-hero .fsf-kicker,
.fsf-join .fsf-kicker {
  color: var(--fsf-gold);
}
.fsf-section h2,
.fsf-join h2 {
  font:
    800 clamp(46px, 6vw, 78px) / 0.93 "Barlow Condensed",
    sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  margin: 0;
}
.fsf-section h2 em,
.fsf-join h2 em {
  color: var(--fsf-gold);
  font-style: italic;
}
.fsf-story h2 em,
.fsf-join h2 em {
  color: #111;
}
.fsf-section--ink h2,
.fsf-roster h2,
.fsf-player h3,
.fsf-team h3 {
  color: #fff;
}
.fsf-roster .fsf-kicker {
  color: #fff;
}
.fsf-header {
  height: 82px;
  background: rgba(17, 18, 15, 0.96);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(20px, calc((100vw - 1180px) / 2));
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--fsf-line);
  font-family: Inter, sans-serif;
}
.fsf-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff !important;
  text-decoration: none;
}
.fsf-logo img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.fsf-logo__bird {
  width: 48px;
  height: 48px;
  border: 2px solid var(--fsf-gold);
  display: grid;
  place-items: center;
  font: 800 18px "Barlow Condensed";
  transform: skew(-7deg);
  color: var(--fsf-gold);
}
.fsf-logo span:last-child {
  display: flex;
  flex-direction: column;
}
.fsf-logo b {
  font: 800 20px "Barlow Condensed";
  letter-spacing: 0.04em;
}
.fsf-logo small {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #aaa;
}
.fsf-nav {
  display: flex;
  align-items: center;
  gap: 26px;
}
.fsf-nav a {
  color: #ddd;
  text-decoration: none;
  font: 600 12px Inter;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.fsf-nav a:hover {
  color: var(--fsf-gold);
}
.fsf-nav__cta {
  background: var(--fsf-gold);
  color: #111 !important;
  padding: 13px 18px;
}
.fsf-menu-toggle {
  display: none;
  background: none;
  border: 1px solid #555;
  color: #fff;
  padding: 9px 12px;
}
.fsf-hero {
  min-height: calc(100svh - 82px);
  background:
    linear-gradient(
      90deg,
      rgba(17, 18, 15, 0.98) 0%,
      rgba(17, 18, 15, 0.84) 48%,
      rgba(17, 18, 15, 0.32) 100%
    ),
    var(--fsf-hero, linear-gradient(135deg, #292b23, #11120f));
  background-size: cover;
  background-position: center;
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.fsf-hero:after {
  content: "MÓSTOLES";
  position: absolute;
  right: -28px;
  bottom: -55px;
  color: rgba(255, 255, 255, 0.045);
  font: 800 210px/1 "Barlow Condensed";
  letter-spacing: -0.05em;
}
.fsf-hero__texture {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    115deg,
    transparent 0 16px,
    rgba(255, 255, 255, 0.012) 17px 18px
  );
}
.fsf-hero__inner {
  position: relative;
  z-index: 2;
  padding: 80px 0;
}
.fsf-hero h1 {
  font:
    800 clamp(70px, 10vw, 138px) / 0.78 "Barlow Condensed",
    sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.045em;
  margin: 0 0 36px;
  max-width: 900px;
}
.fsf-hero h1 em {
  font-style: italic;
  color: var(--fsf-gold);
}
.fsf-hero__lead {
  font: 400 18px/1.55 Inter;
  max-width: 570px;
  color: #d1d1cd;
}
.fsf-actions {
  display: flex;
  gap: 12px;
  margin: 34px 0 60px;
}
.fsf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  min-width: 190px;
  padding: 16px 18px;
  text-decoration: none !important;
  text-transform: uppercase;
  font: 700 12px Inter;
  letter-spacing: 0.07em;
  border: 1px solid transparent;
}
.fsf-btn--primary {
  background: var(--fsf-gold);
  color: #111 !important;
}
.fsf-btn--ghost {
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff !important;
}
.fsf-btn--dark {
  background: #111;
  color: #fff !important;
}
.fsf-hero__facts {
  display: flex;
  gap: 52px;
}
.fsf-hero__facts span {
  font: 500 10px Inter;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #8e8f89;
}
.fsf-hero__facts b {
  display: block;
  font: 800 28px "Barlow Condensed";
  color: #fff;
  letter-spacing: 0;
}
.fsf-scroll {
  position: absolute;
  right: 28px;
  top: 45%;
  writing-mode: vertical-rl;
  font: 600 9px Inter;
  letter-spacing: 0.2em;
  color: #777;
  z-index: 3;
}
.fsf-scroll span {
  color: var(--fsf-gold);
  margin-top: 12px;
}
.fsf-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 48px;
  gap: 30px;
}
.fsf-heading > a {
  color: inherit;
  text-decoration: none;
  font: 700 12px Inter;
  text-transform: uppercase;
}
.fsf-heading > p {
  max-width: 360px;
  font: 400 16px/1.6 Inter;
  color: #666;
}
.fsf-match-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.fsf-match {
  border: 1px solid #34352f;
  background: #191a16;
}
.fsf-match__top,
.fsf-match__meta {
  display: flex;
  justify-content: space-between;
  padding: 15px 18px;
  font: 600 10px Inter;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid var(--fsf-line);
}
.fsf-match__top span {
  color: var(--fsf-gold);
}
.fsf-match__top b {
  color: #888;
}
.fsf-match__teams {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  text-align: center;
  padding: 30px 18px;
}
.fsf-match__teams > div:not(.fsf-score) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.fsf-match__teams strong {
  font: 700 15px "Barlow Condensed";
  text-transform: uppercase;
}
.fsf-crest {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #35372f;
  display: grid;
  place-items: center;
  font: 800 20px "Barlow Condensed";
}
.fsf-crest--gold {
  background: var(--fsf-gold);
  color: #111;
}
.fsf-score {
  display: flex;
  gap: 10px;
  align-items: center;
}
.fsf-score b {
  font: 800 42px "Barlow Condensed";
}
.fsf-score small {
  color: #777;
  font: 700 10px Inter;
}
.fsf-match__meta {
  border: 0;
  border-top: 1px solid var(--fsf-line);
  color: #999;
}
.fsf-table {
  margin-top: 18px;
  border: 1px solid #34352f;
  background: #191a16;
}
.fsf-table__head {
  display: flex;
  justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid var(--fsf-line);
  font: 700 12px Inter;
  text-transform: uppercase;
}
.fsf-table__head span {
  color: #777;
}
.fsf-table ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fsf-table li {
  display: grid;
  grid-template-columns: 24px 34px 1fr auto auto;
  gap: 15px;
  align-items: center;
  padding: 13px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  font: 500 12px Inter;
}
.fsf-table li > span:nth-last-child(2) {
  color: #777;
}
.fsf-table li em {
  font-style: normal;
  font-weight: 700;
  color: var(--fsf-gold);
}
.fsf-mini {
  width: 28px;
  height: 28px;
  background: #2b2d26;
  display: grid;
  place-items: center;
  font: 700 9px Inter;
}
.fsf-note {
  font: 400 10px Inter;
  color: #777;
  padding: 0 22px 10px;
}
.fsf-story__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9vw;
  align-items: center;
}
.fsf-story__visual {
  position: relative;
}
.fsf-photo-placeholder {
  height: 570px;
  background: linear-gradient(145deg, #34372d, #151612);
  display: grid;
  place-items: center;
  clip-path: polygon(7% 0, 100% 0, 93% 100%, 0 100%);
}
.fsf-photo-placeholder span {
  font: 700 12px Inter;
  letter-spacing: 0.2em;
  color: #777;
}
.fsf-year {
  position: absolute;
  z-index: 2;
  right: -30px;
  top: -30px;
  font: 800 120px "Barlow Condensed";
  color: var(--fsf-gold);
  transform: rotate(-4deg);
}
.fsf-story blockquote {
  position: absolute;
  bottom: 28px;
  right: -42px;
  background: #111;
  color: #fff;
  padding: 18px 24px;
  margin: 0;
  font: italic 700 20px "Barlow Condensed";
  text-transform: uppercase;
}
.fsf-story__copy > p:not(.fsf-kicker) {
  font: 400 16px/1.7 Inter;
  color: #5d5e59;
}
.fsf-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 34px 0;
  border-top: 1px solid #ddd;
}
.fsf-stat-grid span {
  padding: 18px 0;
  border-bottom: 1px solid #ddd;
  font: 500 11px Inter;
  text-transform: uppercase;
  color: #777;
}
.fsf-stat-grid b {
  font: 800 35px "Barlow Condensed";
  color: #111;
  margin-right: 10px;
}
.fsf-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: #ccc;
}
.fsf-team {
  height: 280px;
  padding: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  color: #fff;
  background:
    linear-gradient(0deg, rgba(17, 18, 15, 0.92), rgba(17, 18, 15, 0.18)),
    var(--team, linear-gradient(145deg, #595c50, #22231f));
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.fsf-team:after {
  content: "";
  position: absolute;
  inset: 0;
  border-bottom: 4px solid transparent;
}
.fsf-team:hover:after {
  border-color: var(--fsf-gold);
}
.fsf-team span {
  font: 700 10px Inter;
  text-transform: uppercase;
  color: var(--fsf-gold);
  letter-spacing: 0.1em;
}
.fsf-team h3 {
  font: 800 36px "Barlow Condensed";
  text-transform: uppercase;
  margin: 8px 0;
}
.fsf-team a {
  position: absolute;
  right: 24px;
  bottom: 28px;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
}
.fsf-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.fsf-news {
  border: 1px solid #e5e3dc;
}
.fsf-news__image {
  height: 210px;
  background:
    linear-gradient(145deg, rgba(244, 196, 48, 0.7), rgba(17, 18, 15, 0.8)),
    var(--news, linear-gradient(145deg, #555, #222));
  background-size: cover;
  background-position: center;
}
.fsf-news > div:last-child {
  padding: 22px;
}
.fsf-news span {
  font: 700 10px Inter;
  color: #333;
}
.fsf-news h3 {
  font: 700 27px/1.05 "Barlow Condensed";
  text-transform: uppercase;
  margin: 10px 0;
}
.fsf-news p {
  font: 400 13px/1.55 Inter;
  color: #666;
}
.fsf-news a {
  font: 700 11px Inter;
  text-transform: uppercase;
  color: #111;
}
.fsf-join {
  background: var(--fsf-gold);
  padding: 100px 0;
  color: #111;
}
.fsf-join .fsf-kicker {
  color: #695200;
}
.fsf-join__grid {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 10vw;
  align-items: center;
}
.fsf-join__grid > div:first-child > p:not(.fsf-kicker) {
  font: 500 17px/1.6 Inter;
  max-width: 550px;
}
.fsf-join ul {
  display: flex;
  gap: 28px;
  padding: 0;
  list-style: none;
  font: 700 11px Inter;
  text-transform: uppercase;
  margin: 28px 0;
}
.fsf-join li:before {
  content: "✓";
  margin-right: 7px;
}
.fsf-join__card {
  background: #111;
  color: #fff;
  padding: 48px;
}
.fsf-join__card > span {
  font: 700 10px Inter;
  text-transform: uppercase;
  color: var(--fsf-gold);
}
.fsf-join__card h3 {
  font: 800 42px/1 "Barlow Condensed";
  text-transform: uppercase;
}
.fsf-join__card p {
  font: 400 14px/1.6 Inter;
  color: #aaa;
}
.fsf-sponsors {
  text-align: center;
  background: #f8f7f2;
}
.fsf-sponsors h2 {
  font-size: 54px;
  margin-bottom: 44px;
}
.fsf-sponsor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.fsf-sponsor {
  height: 110px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  display: grid;
  place-items: center;
  padding: 20px;
  color: #555;
  text-decoration: none;
  background: #fff;
}
.fsf-sponsor img {
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
  filter: none;
}
.fsf-sponsor span {
  font: 700 14px Inter;
}
.fsf-footer {
  background: #0b0c0a;
  color: #fff;
  padding: 70px 0 22px;
  font-family: Inter;
}
.fsf-footer__top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 50px;
  padding-bottom: 55px;
}
.fsf-footer__top > div:not(.fsf-logo) > b {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--fsf-gold);
}
.fsf-footer p,
.fsf-footer a {
  font-size: 12px;
  line-height: 1.7;
  color: #999;
  text-decoration: none;
}
.fsf-footer__bottom {
  border-top: 1px solid #292a26;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  color: #666;
  font-size: 10px;
}
@media (max-width: 900px) {
  .fsf-nav {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    background: #111;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 24px;
  }
  .fsf-nav.is-open {
    display: flex;
  }
  .fsf-menu-toggle {
    display: block;
  }
  .fsf-match-grid,
  .fsf-story__grid,
  .fsf-join__grid {
    grid-template-columns: 1fr;
  }
  .fsf-team-grid,
  .fsf-news-grid {
    grid-template-columns: 1fr 1fr;
  }
  .fsf-story__visual {
    max-width: 600px;
  }
  .fsf-year {
    right: 0;
  }
  .fsf-join__card {
    margin-top: 20px;
  }
  .fsf-footer__top {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .fsf-wrap {
    width: min(100% - 28px, 1180px);
  }
  .fsf-section,
  .fsf-join {
    padding: 70px 0;
  }
  .fsf-hero {
    min-height: 760px;
  }
  .fsf-hero h1 {
    font-size: 67px;
  }
  .fsf-hero__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .fsf-actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .fsf-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .fsf-match-grid,
  .fsf-team-grid,
  .fsf-news-grid {
    grid-template-columns: 1fr;
  }
  .fsf-match__teams {
    padding: 24px 8px;
  }
  .fsf-match__meta {
    flex-direction: column;
    gap: 8px;
  }
  .fsf-photo-placeholder {
    height: 430px;
  }
  .fsf-year {
    font-size: 82px;
  }
  .fsf-story blockquote {
    right: 0;
  }
  .fsf-team {
    height: 240px;
  }
  .fsf-join ul {
    flex-direction: column;
    gap: 10px;
  }
  .fsf-join__card {
    padding: 32px;
  }
  .fsf-sponsor-grid {
    grid-template-columns: 1fr 1fr;
  }
  .fsf-footer__top {
    grid-template-columns: 1fr;
  }
  .fsf-footer__bottom {
    flex-direction: column;
    gap: 10px;
  }
}

/* v4 · integración Divi de fotografías y escudos existentes */
.fsf-logo img {
  width: 52px;
  height: 58px;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
.fsf-crest {
  width: 68px;
  height: 68px;
}
.fsf-crest--gold {
  background: #fff;
}
.fsf-crest img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}
.fsf-photo-placeholder {
  background:
    linear-gradient(0deg, rgba(17, 18, 15, 0.12), rgba(17, 18, 15, 0.04)),
    var(--club-photo, linear-gradient(145deg, #34372d, #151612));
  background-size: cover;
  background-position: center;
}
.fsf-roster {
  background: #171814;
  color: #fff;
}
.fsf-roster .fsf-heading > p {
  color: #aaa;
}
.fsf-player-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
}
.fsf-player {
  background: #22231e;
  min-width: 0;
}
.fsf-player__image {
  height: 330px;
  background:
    linear-gradient(0deg, rgba(17, 18, 15, 0.68), transparent 46%),
    var(--player);
  background-size: cover;
  background-position: center top;
}
.fsf-player > div:last-child {
  padding: 17px 18px 20px;
  border-top: 3px solid var(--fsf-gold);
}
.fsf-player span {
  font: 700 9px Inter;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--fsf-gold);
}
.fsf-player h3 {
  font: 700 25px/1 "Barlow Condensed";
  text-transform: uppercase;
  margin: 7px 0 0;
}
.fsf-player h3 b {
  display: inline-block;
  color: var(--fsf-gold);
  margin-right: 8px;
}
.fsf-note--light {
  padding: 20px 0 0;
  color: #777;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
@media (max-width: 900px) {
  .fsf-player-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 620px) {
  .fsf-player-grid {
    grid-template-columns: 1fr;
  }
  .fsf-player__image {
    height: 420px;
  }
}

/* v5 · integración con la cabecera global de Divi */
#main-header,
.et-fixed-header#main-header {
  background-color: #000 !important;
}
#top-menu a,
.et-fixed-header #top-menu a,
#top-menu li.current-menu-item > a,
.et-fixed-header #top-menu li.current-menu-item > a {
  color: #fff !important;
}
#top-menu a:hover {
  opacity: 0.68;
}
.fsf-year {
  color: #111;
}

/* Cantera: equipos y relación dinámica con jugadoras */
.fsf-academy {
  background: #fff;
}
.fsf-academy-list {
  display: grid;
  gap: 72px;
}
.fsf-academy-team {
  border-top: 5px solid #050505;
  background: #f4f4f4;
}
.fsf-academy-team__head {
  min-height: 290px;
  padding: 46px;
  display: flex;
  align-items: end;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.28)),
    var(--team-photo, linear-gradient(135deg, #050505, #303030));
  background-position: center;
  background-size: cover;
}
.fsf-academy-team__head p {
  margin: 0 0 8px;
  font: 700 11px Inter, sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.fsf-academy-team__head h3 {
  margin: 0;
  font: 800 clamp(48px, 7vw, 82px) / 0.9 "Barlow Condensed", sans-serif;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: #fff;
}
.fsf-academy-team__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-top: 22px;
  color: #d0d0d0;
  font: 600 11px Inter, sans-serif;
  text-transform: uppercase;
}
.fsf-academy-team__description {
  max-width: 850px;
  margin: 0;
  padding: 30px 34px 0;
  color: #555;
  font: 400 15px/1.7 Inter, sans-serif;
}
.fsf-academy-roster {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2px;
  padding: 34px;
}
.fsf-academy-player {
  min-width: 0;
  overflow: hidden;
  background: #0a0a0a;
  color: #fff;
}
.fsf-academy-player__photo {
  height: 320px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent 42%),
    var(--player, linear-gradient(145deg, #333, #090909));
  background-position: center top;
  background-size: cover;
}
.fsf-academy-player__photo span {
  color: rgba(255, 255, 255, 0.12);
  font: 800 120px "Barlow Condensed", sans-serif;
}
.fsf-academy-player > div:last-child {
  padding: 17px 18px 20px;
  border-top: 2px solid #fff;
}
.fsf-academy-player small {
  color: #bdbdbd;
  font: 700 9px Inter, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.fsf-academy-player h4 {
  margin: 7px 0 0;
  color: #fff;
  font: 700 24px/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}
.fsf-academy-player h4 b {
  display: inline-block;
  margin-right: 8px;
  color: #fff;
}
.fsf-roster-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 34px;
  border: 1px dashed #aaa;
  color: #666;
  font: 500 13px Inter, sans-serif;
  text-align: center;
}
.fsf-academy-empty {
  padding: 60px;
  background: #f2f2f2;
  text-align: center;
}
.fsf-academy-empty h3 {
  margin: 0 0 12px;
  color: #050505;
  font: 800 44px "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .fsf-academy-roster {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .fsf-academy-team__head {
    min-height: 230px;
    padding: 28px 22px;
  }
  .fsf-academy-team__meta {
    flex-direction: column;
  }
  .fsf-academy-roster {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .fsf-academy-player__photo {
    height: 390px;
  }
  .fsf-academy-empty {
    padding: 40px 24px;
  }
}
