/* ==========================================================
   FUTSTATS — sports editorial / performance dashboard
   One page-owned stylesheet. Global header, hero base and
   footer remain shared with MDP.
   ========================================================== */

.wire-page--futstats {
  --fs-ink: #21182f;
  --fs-ink-soft: #342744;
  --fs-paper: #fffdf9;
  --fs-accent: #f5bd70;
  --fs-accent-strong: #eb941d;
  --fs-muted: #746c78;
  background: var(--fs-paper);
  color: var(--fs-ink);
  overflow: clip;
}

.wire-page--futstats *,
.wire-page--futstats *::before,
.wire-page--futstats *::after {
  box-sizing: border-box;
}

.wire-page--futstats .fs-shell {
  width: min(1280px, calc(100% - 64px));
  margin-inline: auto;
}

.wire-page--futstats .fs-section {
  position: relative;
  width: 100%;
  padding: clamp(82px, 8.2vw, 118px) 0;
  border: 0;
  scroll-margin-top: 148px;
}

.wire-page--futstats .fs-eyebrow {
  margin: 0 0 18px;
  color: #a75f10;
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.wire-page--futstats .fs-section h2 {
  max-width: 900px;
  margin: 0;
  color: var(--fs-ink);
  font-size: clamp(2.35rem, 3.8vw, 3.85rem);
  line-height: 1.08;
  letter-spacing: -0.012em;
  text-wrap: balance;
}

.wire-page--futstats .fs-section p {
  color: var(--fs-muted);
  font-size: clamp(0.97rem, 1.15vw, 1.08rem);
  line-height: 1.64;
}

/* ---------- HERO ---------- */

.wire-page--futstats.wire-page > .fs-hero {
  min-height: min(760px, calc(100svh - 76px));
  padding-top: clamp(104px, 11vw, 150px);
  padding-bottom: clamp(78px, 9vw, 116px);
  isolation: isolate;
}

.wire-page--futstats .fs-hero .mdp-hero__image {
  object-position: center 42%;
  filter: saturate(0.72) contrast(0.94) brightness(0.86);
  transform: scale(1.012);
}

.wire-page--futstats .fs-hero .mdp-hero__shade {
  background:
    linear-gradient(
      90deg,
      rgba(19, 13, 28, 0.94) 0%,
      rgba(22, 15, 31, 0.84) 38%,
      rgba(22, 15, 31, 0.5) 68%,
      rgba(18, 12, 26, 0.28) 100%
    ),
    linear-gradient(0deg, rgba(14, 9, 21, 0.58), transparent 56%);
}

.wire-page--futstats .fs-hero .mdp-hero__content {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--container));
  max-width: var(--container);
  margin-inline: auto;
  padding: 0;
}

.wire-page--futstats .fs-hero .mdp-hero__content > * {
  max-width: 700px;
}

.wire-page--futstats .fs-hero .mdp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--fs-accent);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.105em;
}

.wire-page--futstats .fs-hero .mdp-hero__eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: currentColor;
}

.wire-page--futstats .fs-hero h1 {
  max-width: 700px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(2.85rem, 4.55vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-shadow: 0 3px 28px rgba(10, 6, 16, 0.24);
  text-wrap: balance;
}

.wire-page--futstats .fs-hero h1 span {
  white-space: nowrap;
}

.wire-page--futstats .fs-hero .mdp-hero__lead {
  max-width: 610px;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.68;
}

.wire-page--futstats .fs-hero .mdp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

/* ---------- SECTION NAV ---------- */

.fs-section-nav {
  position: sticky;
  top: 76px;
  z-index: 40;
  width: 100%;
  padding: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 253, 249, 0.96),
    rgba(255, 253, 249, 0.84)
  );
  border-bottom: 1px solid rgba(33, 24, 47, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.fs-section-nav__inner {
  display: flex;
  gap: clamp(22px, 3vw, 42px);
  width: min(1280px, calc(100% - 64px));
  margin-inline: auto;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.fs-section-nav__inner::-webkit-scrollbar {
  display: none;
}

.fs-section-nav a {
  position: relative;
  flex: 0 0 auto;
  padding: 20px 2px 18px;
  color: rgba(33, 24, 47, 0.55);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0;
  text-decoration: none;
  transition:
    color 180ms ease,
    opacity 180ms ease;
}

.fs-section-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--fs-accent-strong);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fs-section-nav a:hover {
  color: var(--fs-ink);
}

.fs-section-nav a[aria-current="location"] {
  color: var(--fs-ink);
}

.fs-section-nav a[aria-current="location"]::after {
  transform: scaleX(1);
}

/* ---------- SHARED CTA ---------- */

.fs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 0.81rem;
  font-weight: 900;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition:
    transform 200ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 200ms ease,
    border-color 200ms ease,
    color 200ms ease,
    box-shadow 200ms ease;
}

.fs-button i {
  transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fs-button--primary {
  background: var(--fs-ink);
  color: #fff;
  box-shadow: 0 12px 26px rgba(33, 24, 47, 0.16);
}

.fs-button--accent {
  background: var(--fs-ink);
  color: #fff;
}

.fs-button--ghost {
  border-color: rgba(33, 24, 47, 0.26);
  background: transparent;
  color: var(--fs-ink);
}

/* ---------- DASHBOARD ---------- */

.fs-dashboard {
  overflow: hidden;
  background:
    linear-gradient(rgba(33, 24, 47, 0.027) 1px, transparent 1px),
    linear-gradient(90deg, rgba(33, 24, 47, 0.027) 1px, transparent 1px),
    radial-gradient(
      circle at 88% 12%,
      rgba(245, 189, 112, 0.24),
      transparent 31%
    ),
    linear-gradient(135deg, #f8f3ec 0%, #efe6db 100%);
  background-size:
    54px 54px,
    54px 54px,
    auto,
    auto;
}

.fs-dashboard__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(56px, 7vw, 100px);
}

.fs-dashboard__intro > p:not(.fs-eyebrow) {
  max-width: 570px;
  margin: 26px 0 0;
}

.fs-dashboard__intro .fs-button {
  margin-top: 32px;
}

.fs-dashboard__visual {
  position: relative;
  display: block;
  overflow: visible;
  min-height: 500px;
  padding: 56px 18px 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 80% 90%,
      rgba(245, 189, 112, 0.18),
      transparent 36%
    ),
    linear-gradient(135deg, #21182f 0%, #2d2139 100%);
  box-shadow: 0 34px 80px rgba(33, 24, 47, 0.2);
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  transition:
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 260ms ease;
}

.fs-dashboard__visual::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 44%;
  aspect-ratio: 1;
  right: -9%;
  top: -13%;
  border: 1px solid rgba(245, 189, 112, 0.34);
  border-radius: 28px;
  transform: rotate(9deg);
}

.fs-dashboard__browser {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  height: 52px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.71rem;
}

.fs-dashboard__browser span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
}

.fs-dashboard__browser span:first-child {
  background: #f5bd70;
}

.fs-dashboard__browser strong {
  margin-left: 8px;
  font-weight: 700;
}

.fs-dashboard__visual .wf-dashboard-preview {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: contain;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.fs-dashboard__open {
  position: absolute;
  z-index: 4;
  right: 30px;
  bottom: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  background: rgba(21, 16, 29, 0.76);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 850;
  backdrop-filter: blur(10px);
}

/* ---------- CAPABILITIES / EDITORIAL INDEX ---------- */

.fs-capabilities {
  overflow: hidden;
  background:
    radial-gradient(
      circle at 2% 0%,
      rgba(245, 189, 112, 0.11),
      transparent 26%
    ),
    linear-gradient(135deg, #18101f 0%, #25192f 56%, #2f223b 100%);
  color: #fff;
}

.fs-capabilities::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.26;
  background:
    linear-gradient(
      120deg,
      transparent 0 48%,
      rgba(255, 255, 255, 0.04) 49% 50%,
      transparent 51%
    ),
    linear-gradient(
      30deg,
      transparent 0 48%,
      rgba(255, 255, 255, 0.03) 49% 50%,
      transparent 51%
    );
  background-size: 120px 120px;
}

.wire-page--futstats .fs-capabilities::before {
  color: rgba(255, 255, 255, 0.38);
}

.fs-section-heading {
  position: relative;
  z-index: 2;
  margin-bottom: 52px;
}

.wire-page--futstats .fs-capabilities .fs-section-heading--light h2 {
  max-width: 930px;
  color: #fff;
}

.wire-page--futstats .fs-capabilities .fs-section-heading--light .fs-eyebrow {
  color: var(--fs-accent);
}

.fs-capability-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(44px, 6vw, 86px);
}

.fs-capability {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-content: start;
  min-height: 0;
  padding: clamp(32px, 4vw, 48px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  text-decoration: none;
  transition:
    border-color 220ms ease,
    color 220ms ease;
}

.fs-capability__icon {
  grid-row: 1 / span 3;
  display: grid;
  align-content: start;
  justify-content: start;
  width: auto;
  height: auto;
  color: var(--fs-accent);
  font-size: 1.4rem;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fs-capability h3 {
  grid-column: 2;
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(1.42rem, 1.8vw, 1.8rem);
  line-height: 1.14;
  letter-spacing: -0.006em;
}

.fs-capability p {
  grid-column: 2;
  max-width: 520px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.92rem;
}

.fs-capability__action {
  grid-column: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: var(--fs-accent);
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.fs-capability__action i {
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- HOW TO / VIDEO ---------- */

.fs-howto {
  overflow: hidden;
  background:
    radial-gradient(
      circle at 0% 15%,
      rgba(245, 189, 112, 0.26),
      transparent 30%
    ),
    linear-gradient(135deg, #fffdf9 0%, #f2eadf 100%);
}

.fs-howto__grid {
  display: grid;
  grid-template-columns: minmax(400px, 0.78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(64px, 7vw, 96px);
}

.wire-page--futstats .fs-howto__copy h2 {
  max-width: 520px;
  font-size: clamp(2.7rem, 3.5vw, 3.55rem);
  line-height: 1.08;
}

.fs-howto__copy > p:not(.fs-eyebrow) {
  max-width: 570px;
  margin: 24px 0 0;
}

.fs-video-frame {
  position: relative;
  overflow: hidden;
  padding: 12px;
  border: 1px solid rgba(33, 24, 47, 0.1);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 90% 0%,
      rgba(245, 189, 112, 0.17),
      transparent 30%
    ),
    var(--fs-ink);
  box-shadow: 0 32px 70px rgba(33, 24, 47, 0.19);
}

.fs-video-frame::after {
  content: "";
  position: absolute;
  right: -74px;
  bottom: -74px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(245, 189, 112, 0.18);
  border-radius: 50%;
  pointer-events: none;
}

.fs-video-frame__label {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 10px 10px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
  font-weight: 800;
}

.fs-video-frame__label i {
  color: var(--fs-accent);
}

.fs-video-frame .wf-video {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: none;
  border: 0;
  border-radius: 18px;
  background: #09070d;
}

/* ---------- PLAYER CARD VIEWER ---------- */

.fs-player {
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    radial-gradient(
      circle at 82% 32%,
      rgba(245, 189, 112, 0.12),
      transparent 30%
    ),
    linear-gradient(135deg, #17101f 0%, #271a31 100%);
  background-size:
    48px 48px,
    48px 48px,
    auto,
    auto;
  color: #fff;
}

.fs-player::before {
  color: rgba(255, 255, 255, 0.3);
}

.fs-player__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
  align-items: center;
  gap: clamp(64px, 7vw, 96px);
}

.fs-player .fs-eyebrow {
  color: var(--fs-accent);
}

.fs-player .fs-player__copy h2 {
  color: #fff;
}

.fs-player__copy > p:not(.fs-eyebrow) {
  max-width: 590px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.66);
}

.fs-card-gallery {
  position: relative;
  width: min(100%, 430px);
  justify-self: center;
  padding: 22px 22px 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 34px 72px rgba(0, 0, 0, 0.24);
}

.fs-card-gallery::before {
  content: "PLAYER CARD";
  position: absolute;
  top: 15px;
  left: -44px;
  color: rgba(255, 255, 255, 0.045);
  font-size: 3.8rem;
  font-weight: 950;
  letter-spacing: -0.015em;
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: left top;
  pointer-events: none;
}

.fs-card-track {
  display: flex;
  width: 100%;
  min-height: 0;
  gap: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  border-radius: 22px;
  background: #0f0a15;
}

.fs-card-track::-webkit-scrollbar {
  display: none;
}

.fs-card-track img {
  flex: 0 0 100%;
  width: 100%;
  height: auto;
  max-height: 540px;
  object-fit: contain;
  scroll-snap-align: start;
  background: #15101d;
}

.fs-card-controls {
  display: grid;
  grid-template-columns: 50px 1fr 50px;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.fs-card-controls[hidden] {
  display: none;
}

.fs-card-controls > button {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  cursor: pointer;
  transition:
    transform 200ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 200ms ease,
    color 200ms ease;
}

.fs-card-controls .card-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
}

.fs-card-controls .card-carousel-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.24);
  cursor: pointer;
  transition:
    width 200ms ease,
    background-color 200ms ease;
}

.fs-card-controls .card-carousel-dots button[aria-pressed="true"] {
  width: 26px;
  background: var(--fs-accent);
}

.fs-card-controls .card-carousel-dots button::after {
  content: none;
}

.fs-gallery-status {
  margin: 10px 0 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.73rem;
}

/* ---------- ORGANIZERS ---------- */

.fs-organizers {
  overflow: hidden;
  background:
    radial-gradient(
      circle at 98% 0%,
      rgba(245, 189, 112, 0.22),
      transparent 32%
    ),
    linear-gradient(135deg, #f8f3ec 0%, #eee5da 100%);
  color: var(--fs-ink);
}

.fs-organizers__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(44px, 4.8vw, 64px);
}

.fs-organizers__visual {
  position: relative;
  overflow: hidden;
  min-height: 540px;
  border: 1px solid rgba(33, 24, 47, 0.12);
  border-radius: 28px;
  background: #171020;
  box-shadow: 0 30px 70px rgba(33, 24, 47, 0.18);
  clip-path: polygon(0 0, 93% 0, 100% 50%, 93% 100%, 0 100%);
}

.fs-organizers__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(33, 24, 47, 0.46), transparent 54%);
  pointer-events: none;
}

.fs-organizers__visual .wf-org-visual {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 540px;
  object-fit: cover;
  border: 0;
  border-radius: 0;
}

.fs-organizers__copy .fs-eyebrow {
  color: var(--color-brand-dark);
}

.wire-page--futstats .fs-organizers__copy h2 {
  max-width: 690px;
  color: var(--fs-ink);
  font-size: clamp(2.55rem, 3.15vw, 3.35rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.fs-organizers__copy > p:not(.fs-eyebrow) {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(33, 24, 47, 0.72);
  line-height: 1.68;
}

.fs-organizers__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

/* ---------- SCROLL REVEAL ---------- */

html.fs-motion [data-fs-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 560ms ease,
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--fs-delay, 0ms);
}

html.fs-motion [data-fs-reveal="left"] {
  transform: translateX(-34px);
}
html.fs-motion [data-fs-reveal="right"] {
  transform: translateX(34px);
}

html.fs-motion [data-fs-reveal].is-inview {
  opacity: 1;
  transform: none;
}

/* ---------- HOVERS THAT COMMUNICATE ACTION ---------- */

@media (hover: hover) and (pointer: fine) {
  .fs-button:hover {
    transform: translateY(-3px);
  }

  .fs-button:hover i {
    transform: translate(2px, -2px);
  }

  .fs-button--primary:hover {
    background: var(--fs-ink-soft);
    box-shadow: 0 16px 30px rgba(33, 24, 47, 0.2);
  }

  .fs-button--accent:hover {
    background: #2e213c;
  }

  .fs-button--ghost:hover {
    border-color: var(--fs-ink);
    background: rgba(33, 24, 47, 0.06);
  }

  .fs-dashboard__visual:hover {
    transform: translateY(-5px);
    box-shadow: 0 42px 90px rgba(33, 24, 47, 0.24);
  }

  .fs-dashboard__visual:hover .fs-dashboard__open i {
    transform: translate(2px, -2px);
  }

  .fs-capability:hover {
    border-color: rgba(245, 189, 112, 0.34);
  }

  .fs-capability:hover .fs-capability__icon {
    transform: translateY(-3px);
  }

  .fs-capability:hover .fs-capability__action i {
    transform: translate(3px, -2px);
  }

  .fs-card-controls > button:hover {
    transform: translateY(-3px);
    background: var(--fs-accent);
    color: var(--fs-ink);
  }
}

/* ---------- ACCESSIBILITY ---------- */

.fs-button:focus-visible,
.fs-section-nav a:focus-visible,
.fs-capability:focus-visible,
.fs-dashboard__visual:focus-visible,
.fs-card-controls button:focus-visible,
.fs-card-track:focus-visible {
  outline: 3px solid var(--fs-accent-strong);
  outline-offset: 3px;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1120px) {
  .wire-page--futstats .fs-hero .mdp-hero__content > * {
    max-width: 700px;
  }
}

@media (max-width: 980px) {
  .wire-page--futstats .fs-shell,
  .fs-section-nav__inner {
    width: min(100% - 40px, 1280px);
  }

  .fs-section-nav {
    top: 68px;
  }

  .fs-dashboard__grid,
  .fs-howto__grid,
  .fs-player__grid,
  .fs-organizers__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .fs-dashboard__visual {
    min-height: 400px;
  }

  .fs-dashboard__visual .wf-dashboard-preview {
    min-height: 330px;
  }

  .fs-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fs-capability {
    min-height: 0;
  }

  .fs-player__copy {
    max-width: 700px;
  }

  .fs-organizers__visual {
    min-height: 430px;
    order: 2;
    clip-path: none;
  }

  .fs-organizers__visual .wf-org-visual {
    min-height: 430px;
  }
}

@media (max-width: 700px) {
  .wire-page--futstats .fs-shell,
  .fs-section-nav__inner {
    width: min(100% - 32px, 1280px);
  }

  .wire-page--futstats .fs-section {
    padding: 68px 0;
    scroll-margin-top: 128px;
  }

  .wire-page--futstats.wire-page > .fs-hero {
    min-height: 650px;
  }

  .wire-page--futstats .fs-hero h1 {
    max-width: 100%;
    font-size: clamp(2rem, 9.4vw, 2.65rem);
    line-height: 1.06;
    letter-spacing: -0.012em;
  }

  .wire-page--futstats .fs-hero .mdp-hero__eyebrow {
    font-size: 0.66rem;
    letter-spacing: 0.08em;
  }

  .wire-page--futstats .fs-hero .mdp-hero__lead {
    max-width: 330px;
    font-size: 0.96rem;
  }

  .wire-page--futstats .fs-section h2 {
    font-size: clamp(2.2rem, 8.7vw, 3rem);
    line-height: 1.1;
    letter-spacing: -0.008em;
  }

  .fs-section-nav {
    padding-block: 8px;
  }

  .fs-section-nav__inner {
    gap: 24px;
    padding: 0;
  }

  .fs-section-nav a {
    padding: 16px 1px 14px;
  }

  .fs-dashboard__visual {
    min-height: 310px;
    padding: 50px 10px 10px;
    border-radius: 20px;
  }

  .fs-dashboard__visual .wf-dashboard-preview {
    min-height: 245px;
    border-radius: 12px;
  }

  .fs-dashboard__open {
    right: 18px;
    bottom: 18px;
    padding: 9px 11px;
  }

  .fs-capability-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .fs-capability {
    grid-template-columns: 46px minmax(0, 1fr);
    min-height: 0;
    padding: 30px 0;
  }

  .fs-capability h3 {
    margin-top: 0;
  }

  .wire-page--futstats .fs-howto__copy h2 {
    font-size: clamp(2.15rem, 9vw, 2.75rem);
  }

  html.fs-motion [data-fs-reveal="left"],
  html.fs-motion [data-fs-reveal="right"] {
    transform: translateY(24px);
  }

  .fs-video-frame {
    padding: 8px;
    border-radius: 20px;
  }

  .fs-video-frame .wf-video {
    border-radius: 14px;
  }

  .fs-card-gallery {
    width: min(100%, 340px);
    padding: 16px 16px 18px;
    border-radius: 22px;
  }

  .fs-card-gallery::before {
    content: none;
  }

  .fs-card-controls {
    grid-template-columns: 46px 1fr 46px;
  }

  .fs-card-controls > button {
    width: 46px;
    height: 46px;
  }

  .fs-organizers__visual {
    min-height: 320px;
    border-radius: 20px;
  }

  .fs-organizers__visual .wf-org-visual {
    min-height: 320px;
  }

  .fs-organizers__actions {
    flex-direction: column;
  }

  .fs-organizers__actions .fs-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.fs-motion [data-fs-reveal],
  .fs-section-nav a,
  .fs-button,
  .fs-dashboard__visual,
  .fs-capability,
  .fs-capability__icon,
  .fs-capability__action i,
  .fs-card-controls > button,
  .fs-card-controls .card-carousel-dots button {
    transition: none !important;
  }

  html.fs-motion [data-fs-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
