/* SingaCup 2026 About page sections: numbers, alumni, editions, press logos (Joii, 28 Oct 2026). */
.sc-about,
.sc-about * { box-sizing: border-box; transition: none; }
.sc-about {
  max-width: 1240px;
  margin: 0 auto;
  padding: 72px 24px;
  color: #141414;
  font-family: "Open Sans", sans-serif;
}
.sc-about-kicker {
  margin: 0 0 8px;
  color: #cf181f;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.sc-about .sc-about-title {
  margin: 0 0 16px;
  color: #141414;
  font-family: "Oswald", sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  line-height: 1.12;
  text-transform: uppercase;
}
.sc-about-lede {
  margin: 0 0 28px;
  color: #444;
  font-size: 17px;
  line-height: 1.6;
}

/* Buttons: the theme colours every link red, hence !important on text colour. */
.sc-about-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 0; }
.sc-about .sc-about-btn {
  display: inline-block;
  min-height: 44px;
  padding: 11px 26px;
  border: 2px solid #cf181f;
  border-radius: 999px;
  background: #cf181f;
  color: #fff !important;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.sc-about .sc-about-btn:hover,
.sc-about .sc-about-btn:focus-visible { border-color: #a81218; background: #a81218; }
.sc-about .sc-about-btn--ghost { border-color: #141414; background: transparent; color: #141414 !important; }
.sc-about .sc-about-btn--ghost:hover,
.sc-about .sc-about-btn--ghost:focus-visible { border-color: #141414; background: #141414; color: #fff !important; }

/* 1. Numbers band */
.sc-about-facts { padding-top: 56px; padding-bottom: 56px; color: #fff; text-align: center; }
.sc-about-facts ul {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sc-about-facts li { margin: 0; padding: 0 8px; border-left: 1px solid rgba(255, 255, 255, .15); }
.sc-about-facts li:first-child { border-left: 0; }
.sc-about-facts strong {
  display: block;
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 600;
  line-height: 1;
}
.sc-about-facts span {
  display: block;
  margin-top: 10px;
  color: #e3474d;
  font-family: "Oswald", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.sc-about-facts p { margin: 36px 0 0; color: #bdbdbd; font-size: 15px; }

/* 2. Alumni: player cards, latest photo per player, credit on the photo */
.sc-alumni-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 24px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.sc-alum { margin: 0; padding: 0; }
.sc-alum__photo {
  position: relative;
  margin: 0 0 14px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: 10px;
  background: #eee;
}
.sc-alum__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-alum__photo figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 18px 10px 6px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .55));
  color: rgba(255, 255, 255, .85);
  font-size: 10px;
  line-height: 1.3;
  text-align: right;
}
.sc-alum__photo figcaption a { color: inherit !important; text-decoration: underline; }
.sc-alum__photo--none { display: flex; align-items: center; justify-content: center; background: #141414; }
.sc-alum__photo--none span {
  color: #cf181f;
  font-family: "Oswald", sans-serif;
  font-size: 64px;
  font-weight: 600;
  letter-spacing: .04em;
}
.sc-alum__text { padding-left: 12px; border-left: 3px solid #cf181f; color: #333; font-size: 14px; line-height: 1.45; }
.sc-alum__text strong {
  display: block;
  color: #141414;
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}
.sc-alum__club { display: block; margin-top: 4px; color: #141414; font-weight: 600; }
.sc-alum__nt { display: block; }
.sc-alum__text small { display: block; margin-top: 4px; color: #777; font-size: 12.5px; }
.sc-alumni-note { margin: 24px 0 0; color: #777; font-size: 13px; }

/* 3. Editions: each year's own logo, not clickable (16 editions = 4 x 4) */
.sc-about-years { text-align: center; }
.sc-about-years .sc-about-lede { max-width: 640px; margin-left: auto; margin-right: auto; }
.sc-about-years ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1080px;
  gap: 16px;
  margin: 0 auto !important;
  padding: 0;
  list-style: none;
}
.sc-about-years li {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 18px 14px 14px;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  background: #fff;
  color: #141414;
}
.sc-about-years__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 64px; margin-bottom: 12px; }
.sc-about-years__logo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 64px; }
.sc-about-years b {
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.1;
}
.sc-about-years small { display: block; margin-top: 3px; color: #777; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.sc-about-years .is-now { border-color: #cf181f; background: #cf181f; color: #fff; }
.sc-about-years .is-now small { color: #ffd6d8; }

/* 4. As seen on (logos only, from [singacup_press_logos]) */
.sc-press--logos { padding-top: 64px; padding-bottom: 64px; }
.sc-press--logos .sc-press-seen { margin-top: 0; padding-top: 0; border-top: 0; }

@media (max-width: 1000px) {
  .sc-about-facts ul { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 32px; }
  .sc-about-facts li:nth-child(4) { border-left: 0; }
  .sc-alumni-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .sc-about { padding: 48px 16px; }
  .sc-about-facts { padding-top: 40px; padding-bottom: 40px; }
  .sc-about-facts ul { gap: 28px 8px; }
  .sc-about-facts span { font-size: 13px; letter-spacing: .12em; }
  .sc-about-facts p { margin-top: 28px; font-size: 14px; }
  .sc-about-lede { font-size: 16px; }
  .sc-alumni-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
  .sc-alum__text { padding-left: 9px; font-size: 13px; }
  .sc-alum__text strong { font-size: 17px; }
  .sc-alum__text small { font-size: 11.5px; }
  .sc-about-years ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sc-about-years li { padding: 14px 8px 10px; }
  .sc-about-years__logo { height: 44px; margin-bottom: 8px; }
  .sc-about-years__logo img { max-height: 44px; }
  .sc-about-years b { font-size: 18px; }
  .sc-about-years small { font-size: 10px; }
  .sc-press--logos { padding-top: 44px; padding-bottom: 44px; }
}
