/* Final home-hero layer: deliberately isolated from legacy component styles. */
.page[data-page="home"] .home-editorial {
  padding-bottom: 238px;
  background:
    linear-gradient(180deg, transparent 0%, transparent 70%, rgba(6, 19, 14, .48) 88%, #06130e 100%),
    linear-gradient(90deg, #06130e 0%, rgba(6, 25, 17, .97) 34%, rgba(5, 24, 17, .66) 58%, rgba(4, 17, 12, .12) 100%),
    url("assets/images/hero-padel-match.png") 66% center / cover no-repeat;
}

.hero-transition {
  position: relative;
  z-index: 0;
  width: calc(100% + (2 * clamp(18px, 4vw, 44px)));
  height: clamp(150px, 13vw, 190px);
  margin-inline: calc(-1 * clamp(18px, 4vw, 44px));
  margin-top: -1px;
  margin-bottom: -1px;
  background:
    linear-gradient(
      180deg,
      #06130e 0%,
      rgba(6, 19, 14, .98) 8%,
      rgba(6, 19, 14, .94) 18%,
      rgba(6, 19, 14, .84) 30%,
      rgba(6, 19, 14, .70) 43%,
      rgba(6, 19, 14, .54) 56%,
      rgba(6, 19, 14, .38) 68%,
      rgba(6, 19, 14, .24) 79%,
      rgba(6, 19, 14, .10) 86%,
      rgba(6, 19, 14, .025) 92%,
      transparent 95%,
      transparent 100%
    );
}

.hero-transition::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 253, 249, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 253, 249, .045) 1px, transparent 1px);
  background-position: 0 -1px, 0 0;
  background-size: 18px 18px;
  content: "";
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .98) 18%, rgba(0, 0, 0, .86) 38%, rgba(0, 0, 0, .62) 58%, rgba(0, 0, 0, .34) 74%, rgba(0, 0, 0, .10) 86%, transparent 94%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .98) 18%, rgba(0, 0, 0, .86) 38%, rgba(0, 0, 0, .62) 58%, rgba(0, 0, 0, .34) 74%, rgba(0, 0, 0, .10) 86%, transparent 94%, transparent 100%);
}

.page[data-page="home"] .home-editorial::before {
  right: 0;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 78%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 78%, transparent 100%);
}

.page[data-page="home"] .home-editorial .hero-metrics {
  right: max(4vw, calc((100vw - 1240px) / 2));
  bottom: 42px;
  left: max(4vw, calc((100vw - 1240px) / 2));
  width: auto;
  max-width: none;
  height: auto;
  padding: 0;
  gap: clamp(12px, 1.6vw, 22px);
  border: 0;
  background: transparent;
  backdrop-filter: none;
}

.page[data-page="home"] .home-editorial .metric-card {
  min-height: 164px;
  padding: 24px 26px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 26px;
  background:
    linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px),
    linear-gradient(145deg, rgba(5, 29, 19, .9), rgba(4, 19, 14, .74));
  background-size: 22px 22px, 22px 22px, auto;
  box-shadow: 0 22px 58px rgba(2, 11, 8, .2);
  backdrop-filter: blur(18px);
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto 1fr;
  column-gap: 16px;
  animation: none;
  transform: none;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(2) { transform: translateY(12px); }
.page[data-page="home"] .home-editorial .metric-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 107, 53, .48);
  box-shadow: 0 28px 70px rgba(2, 11, 8, .28);
}
.page[data-page="home"] .home-editorial .metric-card:nth-child(2):hover { transform: translateY(8px); }
.page[data-page="home"] .home-editorial .metric-card::before,
.page[data-page="home"] .home-editorial .metric-card::after { display: none; }
.page[data-page="home"] .home-editorial .metric-card small {
  grid-column: 1 / -1;
  margin-bottom: 8px;
  color: #ff6b35;
  letter-spacing: .11em;
}
.page[data-page="home"] .home-editorial .metric-card strong {
  align-self: start;
  color: #fff;
  font-size: clamp(2rem, 2.5vw, 3rem);
  font-weight: 780;
  letter-spacing: -.04em;
}
.page[data-page="home"] .home-editorial .metric-card span {
  align-self: center;
  max-width: 150px;
  color: #fff;
  font-size: .72rem;
  letter-spacing: .02em;
}
.page[data-page="home"] .home-editorial .metric-card p {
  grid-column: 1 / -1;
  max-width: 320px;
  margin-top: 10px;
  color: rgba(255, 255, 255, .65);
  font-size: .78rem;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .page[data-page="home"] .home-editorial { padding-bottom: 208px; }
  .page[data-page="home"] .home-editorial .hero-metrics {
    right: 20px;
    bottom: 32px;
    left: 20px;
  }
  .page[data-page="home"] .home-editorial .metric-card { min-height: 140px; padding: 20px; }
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial {
    min-height: auto;
    padding-bottom: 34px;
    background:
      linear-gradient(180deg, rgba(4, 18, 12, .76) 0%, rgba(4, 18, 12, .58) 34%, #06130e 70%, #06130e 100%),
      url("assets/images/hero-padel-match.png") 62% top / auto 760px no-repeat;
  }
  .page[data-page="home"] .home-editorial .hero-metrics {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
    margin-top: 42px;
    padding: 0 0 44px;
    gap: 12px;
  }
  .page[data-page="home"] .home-editorial .metric-card,
  .page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
    min-height: auto;
    padding: 20px 22px;
    transform: none;
  }
  .page[data-page="home"] .home-editorial .metric-card p { display: block; }
  .hero-transition {
    width: calc(100% + 28px);
    height: 150px;
    margin-inline: -14px;
    background-size: 18px 18px, 18px 18px, auto;
  }
}

/* One continuous image plane prevents a scale/position seam between the hero
   and its lower court extension. */
.page[data-page="home"] .hero-court-shell {
  position: relative;
  background: #06130e url("assets/images/hero-padel-match-extended.png") 66% center / cover no-repeat;
}

.page[data-page="home"] .hero-court-shell .home-editorial {
  background: linear-gradient(90deg, #06130e 0%, rgba(6, 25, 17, .96) 30%, rgba(5, 24, 17, .55) 57%, rgba(4, 17, 12, .08) 100%);
}

.page[data-page="home"] .hero-court-shell .hero-transition {
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, #06130e 0%, rgba(6, 25, 17, .94) 28%, rgba(5, 24, 17, .44) 58%, rgba(4, 17, 12, .10) 100%);
  background-size: 18px 18px, 18px 18px, auto;
  background-position: 0 0, 0 0, 0 0;
}

@media (max-width: 720px) {
  .page[data-page="home"] .hero-court-shell {
    background-position: 62% center;
  }

  .page[data-page="home"] .hero-court-shell .home-editorial {
    background: linear-gradient(180deg, rgba(4, 18, 12, .72) 0%, rgba(4, 18, 12, .42) 44%, rgba(4, 18, 12, .10) 100%);
  }

  .page[data-page="home"] .hero-court-shell .hero-transition {
    background:
      linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
      linear-gradient(180deg, rgba(4, 18, 12, .18), rgba(4, 18, 12, .62));
    background-size: 18px 18px, 18px 18px, auto;
  }
}

/* Keep the 18px grid on the oversized cream arc anchored to the viewport,
   instead of restarting it at the arc's negative left offset. */
.page[data-page="home"] .audience-section::after {
  background-position: 10vw 0, 10vw 0, 0 0;
}

@media (max-width: 720px) {
  .page[data-page="home"] .audience-section::after {
    background-position: 16vw 0, 16vw 0, 0 0;
  }
}

/* Align the three hero metric panels and position the group closer to the
   lower edge of the court section. */
.page[data-page="home"] .home-editorial .hero-metrics {
  bottom: 10px;
  align-items: stretch;
}

.page[data-page="home"] .home-editorial .metric-card,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2),
.page[data-page="home"] .home-editorial .metric-card:hover,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2):hover {
  height: 100%;
  transform: none;
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial .hero-metrics {
    bottom: auto;
  }

  .page[data-page="home"] .home-editorial .metric-card {
    height: auto;
  }
}

/* Hero after removing the metrics banner: close the composition without a void. */
.page[data-page="home"] .home-editorial {
  padding-bottom: clamp(96px, 12vh, 144px);
}

@media (max-width: 980px) {
  .page[data-page="home"] .home-editorial { padding-bottom: 96px; }
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial { padding-bottom: 72px; }
}

/* Board polish v2 — final cascade authority. */
.page[data-page="home"] .home-editorial .hero-metrics {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 28px 10px 28px 10px;
  background:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(112deg, rgba(4, 29, 20, .98), rgba(4, 21, 16, .94));
  background-size: 18px 18px, 18px 18px, auto;
  box-shadow: 0 26px 72px rgba(1, 11, 7, .24);
  clip-path: none;
}

.page[data-page="home"] .home-editorial .hero-metrics::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #168a56 0 31.5%, transparent 31.5% 34%, #2d70d5 34% 65.5%, transparent 65.5% 68%, #ff7542 68% 100%);
  opacity: 1;
}

.page[data-page="home"] .home-editorial .hero-metrics::after {
  top: 17px;
  right: 20px;
  display: block;
  width: 72px;
  height: 6px;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .52) 0 1px, transparent 1px 9px);
  opacity: .42;
}

.page[data-page="home"] .home-editorial .metric-card,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2),
.page[data-page="home"] .home-editorial .metric-card:hover,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2):hover {
  position: relative;
  min-height: 184px;
  padding: 29px clamp(26px, 2.4vw, 38px) 36px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .11);
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(1) {
  background: radial-gradient(circle at 16% 118%, rgba(18, 138, 86, .17), transparent 10rem);
}
.page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
  background: radial-gradient(circle at 50% 118%, rgba(45, 112, 213, .16), transparent 11rem);
}
.page[data-page="home"] .home-editorial .metric-card:nth-child(3) {
  border-right: 0;
  background: radial-gradient(circle at 84% 118%, rgba(255, 117, 66, .15), transparent 10rem);
}

.page[data-page="home"] .home-editorial .metric-card::before,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::before,
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::before { display: none; }

.page[data-page="home"] .home-editorial .metric-card::after,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after,
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after {
  position: absolute;
  right: auto;
  bottom: 20px;
  left: clamp(26px, 2.4vw, 38px);
  display: block;
  width: 56px;
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: #168a56;
  content: "";
  opacity: .92;
  transform: none;
}
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after { background: #4c85df; }
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after { background: #ff8052; }

.page[data-page="home"] .home-editorial .metric-card small {
  margin-bottom: 8px;
  letter-spacing: .08em;
}
.page[data-page="home"] .home-editorial .metric-card strong {
  line-height: .94;
  letter-spacing: -.035em;
}
.page[data-page="home"] .home-editorial .metric-card p { max-width: 330px; }

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial .hero-metrics {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .page[data-page="home"] .home-editorial .hero-metrics::before,
  .page[data-page="home"] .home-editorial .hero-metrics::after { display: none; }
  .page[data-page="home"] .home-editorial .metric-card,
  .page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px 7px 18px 7px;
    background-color: rgba(4, 25, 18, .93);
  }
}

/* Authoritative performance-board finish — intentionally last in the cascade. */
.page[data-page="home"] .home-editorial .hero-metrics {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 28px 10px 28px 10px;
  background:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(112deg, rgba(4, 29, 20, .98), rgba(4, 21, 16, .94));
  background-size: 18px 18px, 18px 18px, auto;
  box-shadow: 0 26px 72px rgba(1, 11, 7, .24);
  clip-path: none;
}

.page[data-page="home"] .home-editorial .hero-metrics::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #168a56 0 31.5%, transparent 31.5% 34%, #2d70d5 34% 65.5%, transparent 65.5% 68%, #ff7542 68% 100%);
  opacity: 1;
}

.page[data-page="home"] .home-editorial .hero-metrics::after {
  top: 17px;
  right: 20px;
  display: block;
  width: 72px;
  height: 6px;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .52) 0 1px, transparent 1px 9px);
  opacity: .42;
}

.page[data-page="home"] .home-editorial .metric-card,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2),
.page[data-page="home"] .home-editorial .metric-card:hover,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2):hover {
  position: relative;
  min-height: 184px;
  padding: 29px clamp(26px, 2.4vw, 38px) 36px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .11);
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(1) {
  background: radial-gradient(circle at 16% 118%, rgba(18, 138, 86, .17), transparent 10rem);
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
  background: radial-gradient(circle at 50% 118%, rgba(45, 112, 213, .16), transparent 11rem);
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(3) {
  border-right: 0;
  background: radial-gradient(circle at 84% 118%, rgba(255, 117, 66, .15), transparent 10rem);
}

.page[data-page="home"] .home-editorial .metric-card::before,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::before,
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::before {
  display: none;
}

.page[data-page="home"] .home-editorial .metric-card::after,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after,
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after {
  position: absolute;
  right: auto;
  bottom: 20px;
  left: clamp(26px, 2.4vw, 38px);
  display: block;
  width: 56px;
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: #168a56;
  content: "";
  opacity: .92;
  transform: none;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after { background: #4c85df; }
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after { background: #ff8052; }

.page[data-page="home"] .home-editorial .metric-card small {
  margin-bottom: 8px;
  letter-spacing: .08em;
}

.page[data-page="home"] .home-editorial .metric-card strong {
  line-height: .94;
  letter-spacing: -.035em;
}

.page[data-page="home"] .home-editorial .metric-card p { max-width: 330px; }

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial .hero-metrics {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .page[data-page="home"] .home-editorial .hero-metrics::before,
  .page[data-page="home"] .home-editorial .hero-metrics::after { display: none; }

  .page[data-page="home"] .home-editorial .metric-card,
  .page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px 7px 18px 7px;
    background-color: rgba(4, 25, 18, .93);
  }
}

/* Final performance board: clean editorial geometry with restrained court accents. */
.page[data-page="home"] .home-editorial .hero-metrics {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 28px 10px 28px 10px;
  background:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(112deg, rgba(4, 29, 20, .98), rgba(4, 21, 16, .94));
  background-size: 18px 18px, 18px 18px, auto;
  box-shadow: 0 26px 72px rgba(1, 11, 7, .24);
  clip-path: none;
}

.page[data-page="home"] .home-editorial .hero-metrics::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background:
    linear-gradient(90deg,
      #168a56 0 31.5%, transparent 31.5% 34%,
      #2d70d5 34% 65.5%, transparent 65.5% 68%,
      #ff7542 68% 100%);
  opacity: 1;
}

.page[data-page="home"] .home-editorial .hero-metrics::after {
  top: 17px;
  right: 20px;
  display: block;
  width: 72px;
  height: 6px;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .52) 0 1px, transparent 1px 9px);
  opacity: .42;
}

.page[data-page="home"] .home-editorial .metric-card,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2),
.page[data-page="home"] .home-editorial .metric-card:hover,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2):hover {
  position: relative;
  min-height: 184px;
  padding: 29px clamp(26px, 2.4vw, 38px) 36px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .11);
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(1) {
  background: radial-gradient(circle at 16% 118%, rgba(18, 138, 86, .17), transparent 10rem);
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
  background: radial-gradient(circle at 50% 118%, rgba(45, 112, 213, .16), transparent 11rem);
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(3) {
  border-right: 0;
  background: radial-gradient(circle at 84% 118%, rgba(255, 117, 66, .15), transparent 10rem);
}

.page[data-page="home"] .home-editorial .metric-card::before,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::before,
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::before {
  display: none;
}

.page[data-page="home"] .home-editorial .metric-card::after,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after,
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after {
  position: absolute;
  right: auto;
  bottom: 20px;
  left: clamp(26px, 2.4vw, 38px);
  display: block;
  width: 56px;
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: #168a56;
  content: "";
  opacity: .92;
  transform: none;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after {
  background: #4c85df;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after {
  background: #ff8052;
}

.page[data-page="home"] .home-editorial .metric-card small {
  margin-bottom: 8px;
  letter-spacing: .08em;
}

.page[data-page="home"] .home-editorial .metric-card strong {
  line-height: .94;
  letter-spacing: -.035em;
}

.page[data-page="home"] .home-editorial .metric-card p {
  max-width: 330px;
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial .hero-metrics {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .page[data-page="home"] .home-editorial .hero-metrics::before,
  .page[data-page="home"] .home-editorial .hero-metrics::after {
    display: none;
  }

  .page[data-page="home"] .home-editorial .metric-card,
  .page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px 7px 18px 7px;
    background-color: rgba(4, 25, 18, .93);
  }
}

/* Refined performance board — softer geometry and controlled data accents. */
.page[data-page="home"] .home-editorial .hero-metrics {
  overflow: hidden;
  border-color: rgba(255,255,255,.14);
  border-radius: 30px 12px 30px 12px;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(110deg, rgba(4,27,19,.98), rgba(5,23,18,.94));
  background-size: 18px 18px, 18px 18px, auto;
  clip-path: none;
}

.page[data-page="home"] .home-editorial .hero-metrics::before {
  left: 0;
  width: 100%;
  height: 5px;
}

.page[data-page="home"] .home-editorial .hero-metrics::after {
  top: 18px;
  right: 20px;
  width: 72px;
  opacity: .38;
}

.page[data-page="home"] .home-editorial .metric-card,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
  min-height: 182px;
  padding: 28px clamp(26px, 2.5vw, 38px) 34px;
  border-right-color: rgba(255,255,255,.11);
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(1) {
  background: radial-gradient(circle at 18% 112%, rgba(9,96,54,.17), transparent 10rem);
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
  background: radial-gradient(circle at 50% 112%, rgba(20,86,192,.16), transparent 11rem);
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(3) {
  background: radial-gradient(circle at 82% 112%, rgba(255,107,53,.14), transparent 10rem);
}

.page[data-page="home"] .home-editorial .metric-card::after,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after,
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after {
  position: absolute;
  right: auto;
  bottom: 20px;
  left: clamp(26px, 2.5vw, 38px);
  display: block;
  width: 58px;
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: #3aa06b;
  content: "";
  opacity: .9;
  transform: none;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after {
  background: #4e86e8;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after {
  background: #ff7f50;
}

.page[data-page="home"] .home-editorial .metric-card strong {
  line-height: .95;
}

.page[data-page="home"] .home-editorial .metric-card p {
  max-width: 330px;
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial .hero-metrics {
    overflow: visible;
    border-radius: 0;
  }

  .page[data-page="home"] .home-editorial .metric-card,
  .page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
    min-height: 0;
  }
}

/* Performance-lab signature: a restrained measurement rail across the board. */
.page[data-page="home"] .home-editorial .hero-metrics::before {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 16px;
  width: calc(100% - 32px);
  height: 7px;
  background:
    linear-gradient(90deg,
      #096036 0 31%, transparent 31% 34%,
      #1456c0 34% 65%, transparent 65% 68%,
      #ff6b35 68% 100%);
  content: "";
}

.page[data-page="home"] .home-editorial .hero-metrics::after {
  position: absolute;
  z-index: 4;
  top: 16px;
  right: 16px;
  width: 86px;
  height: 7px;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.56) 0 1px, transparent 1px 9px);
  content: "";
  opacity: .65;
}

.page[data-page="home"] .home-editorial .metric-card::before {
  position: absolute;
  top: 20px;
  right: clamp(22px, 2.2vw, 34px);
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #096036;
  content: "";
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::before {
  background: #1456c0;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::before {
  background: #ff6b35;
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial .hero-metrics::before,
  .page[data-page="home"] .home-editorial .hero-metrics::after {
    display: none;
  }
}

/* Match-board treatment: one authored data panel instead of three UI cards. */
.page[data-page="home"] .home-editorial .hero-metrics {
  gap: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .16);
  background:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(112deg, rgba(5, 28, 20, .97), rgba(5, 22, 17, .91));
  background-size: 18px 18px, 18px 18px, auto;
  box-shadow: 0 24px 70px rgba(1, 10, 7, .22);
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

.page[data-page="home"] .home-editorial .metric-card,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
  position: relative;
  min-height: 166px;
  padding: 24px clamp(22px, 2.2vw, 34px) 29px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .14);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.page[data-page="home"] .home-editorial .metric-card:last-child {
  border-right: 0;
}

.page[data-page="home"] .home-editorial .metric-card::before {
  display: none;
}

.page[data-page="home"] .home-editorial .metric-card::after {
  position: absolute;
  right: clamp(22px, 2.2vw, 34px);
  bottom: 15px;
  left: clamp(22px, 2.2vw, 34px);
  display: block;
  height: 2px;
  background: #096036;
  content: "";
  opacity: .9;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after {
  background: #1456c0;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after {
  background: #ff6b35;
}

.page[data-page="home"] .home-editorial .metric-card small {
  margin-bottom: 6px;
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial .hero-metrics {
    border: 0;
    background: transparent;
    box-shadow: none;
    clip-path: none;
  }

  .page[data-page="home"] .home-editorial .metric-card,
  .page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background: rgba(5, 25, 18, .9);
  }
}

/* A single viewport-anchored grid phase across dark court, arc and light area. */
.page[data-page="home"] .home-editorial::before {
  background-attachment: fixed, fixed;
  background-position: 0 0, 0 0;
}

.page[data-page="home"] .hero-court-shell .hero-transition,
.page[data-page="home"] .audience-section,
.page[data-page="home"] .audience-section::after {
  background-attachment: fixed, fixed, scroll;
}

.page[data-page="home"] .hero-court-shell .hero-transition,
.page[data-page="home"] .audience-section {
  background-position: 0 0, 0 0, 0 0;
}

.page[data-page="home"] .audience-section::after {
  background-position: 10vw 0, 10vw 0, 0 0;
}

@media (max-width: 720px) {
  .page[data-page="home"] .audience-section::after {
    background-position: 16vw 0, 16vw 0, 0 0;
  }
}

/* Clean overlap replaces the rejected gradient/wave experiments. */
.page[data-page="home"] .home-editorial {
  padding-bottom: 238px;
  background:
    linear-gradient(90deg, #06130e 0%, rgba(6, 25, 17, .97) 34%, rgba(5, 24, 17, .66) 58%, rgba(4, 17, 12, .12) 100%),
    url("assets/images/hero-padel-match.png") 66% center / cover no-repeat;
}

.page[data-page="home"] .home-editorial .hero-metrics { bottom: 46px; }
.hero-transition {
  display: block;
  width: calc(100% + (2 * clamp(18px, 4vw, 44px)));
  height: 280px;
  margin: 0 calc(-1 * clamp(18px, 4vw, 44px));
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    #06130e;
  background-position: 0 0;
  background-size: 18px 18px;
  box-shadow: none;
}

.page[data-page="home"] .audience-section {
  position: relative;
  z-index: 4;
  width: calc(100% + (2 * clamp(18px, 4vw, 44px)));
  max-width: none;
  margin: 0 calc(-1 * clamp(18px, 4vw, 44px));
  padding: 76px max(6vw, calc((100vw - 1180px) / 2)) 96px;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(255, 253, 249, .46) 1px, transparent 1px),
    linear-gradient(rgba(255, 253, 249, .46) 1px, transparent 1px),
    #ebe6de;
  background-size: 18px 18px;
  box-shadow: 0 -20px 60px rgba(4, 18, 12, .1);
}

.page[data-page="home"] .audience-section::after {
  position: absolute;
  z-index: 0;
  top: -130px;
  left: -10vw;
  width: 120vw;
  height: 280px;
  border-radius: 50%;
  background:
    linear-gradient(90deg, rgba(255, 253, 249, .46) 1px, transparent 1px),
    linear-gradient(rgba(255, 253, 249, .46) 1px, transparent 1px),
    #ebe6de;
  background-size: 18px 18px;
  background-position: 0 0, 0 4px, 0 0;
  content: "";
}

.page[data-page="home"] .audience-section > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 980px) {
  .page[data-page="home"] .home-editorial { padding-bottom: 208px; }
  .page[data-page="home"] .home-editorial .hero-metrics { bottom: 38px; }
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial {
    padding-bottom: 52px;
    background:
      linear-gradient(180deg, rgba(4, 18, 12, .76) 0%, rgba(4, 18, 12, .58) 34%, #06130e 72%, #06130e 100%),
      url("assets/images/hero-padel-match.png") 62% top / auto 760px no-repeat;
  }
  .page[data-page="home"] .home-editorial .hero-metrics { bottom: auto; }
  .page[data-page="home"] .audience-section {
    width: calc(100% + 28px);
    margin: 0 -14px;
    padding: 54px 14px 58px;
    border-radius: 0;
  }
  .hero-transition {
    display: block;
    width: calc(100% + 28px);
    height: 174px;
    margin: 0 -14px;
    background-size: 18px 18px;
  }
  .page[data-page="home"] .audience-section::after {
    top: -76px;
    left: -16vw;
    width: 132vw;
    height: 160px;
    background-position: 0 0, 0 4px, 0 0;
  }
}

/* Match the dark-grid rhythm to the 18px light page grid. */
.page[data-page="home"] .home-editorial::before {
  background-size: 18px 18px;
  background-position: 0 0;
  -webkit-mask-image: none;
  mask-image: none;
}

/* Organic horizon: no grey gradient, only a soft asymmetric overlap. */
.page[data-page="home"] .home-editorial {
  padding-bottom: 286px;
  background:
    linear-gradient(90deg, #06130e 0%, rgba(6, 25, 17, .97) 34%, rgba(5, 24, 17, .66) 58%, rgba(4, 17, 12, .12) 100%),
    url("assets/images/hero-padel-match.png") 66% center / cover no-repeat;
}

.page[data-page="home"] .home-editorial .hero-metrics { bottom: 104px; }

.hero-transition {
  position: relative;
  z-index: 2;
  width: calc(100% + (2 * clamp(18px, 4vw, 44px)));
  height: 190px;
  margin: -92px calc(-1 * clamp(18px, 4vw, 44px)) -1px;
  border-radius: 58% 42% 0 0 / 88% 64% 0 0;
  background:
    linear-gradient(90deg, rgba(255, 253, 249, .46) 1px, transparent 1px),
    linear-gradient(rgba(255, 253, 249, .46) 1px, transparent 1px),
    #ebe6de;
  background-position: 0 0;
  background-size: 18px 18px;
  box-shadow: 0 -18px 45px rgba(6, 19, 14, .06);
}

.hero-transition::after { display: none; }

@media (max-width: 980px) {
  .page[data-page="home"] .home-editorial { padding-bottom: 242px; }
  .page[data-page="home"] .home-editorial .hero-metrics { bottom: 88px; }
  .hero-transition { height: 160px; margin-top: -76px; }
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial {
    padding-bottom: 82px;
    background:
      linear-gradient(180deg, rgba(4, 18, 12, .76) 0%, rgba(4, 18, 12, .58) 34%, #06130e 72%, #06130e 100%),
      url("assets/images/hero-padel-match.png") 62% top / auto 760px no-repeat;
  }
  .page[data-page="home"] .home-editorial .hero-metrics { bottom: auto; }
  .hero-transition {
    width: calc(100% + 28px);
    height: 108px;
    margin: -52px -14px -1px;
    border-radius: 64% 36% 0 0 / 82% 58% 0 0;
  }
}

/* Authoritative arc position — keep this final in the cascade. */
.page[data-page="home"] .home-editorial {
  padding-bottom: 238px;
}

.page[data-page="home"] .home-editorial .hero-metrics {
  bottom: 46px;
}

.hero-transition {
  display: block;
  position: relative;
  z-index: 1;
  width: calc(100% + (2 * clamp(18px, 4vw, 44px)));
  height: 280px;
  margin: 0 calc(-1 * clamp(18px, 4vw, 44px));
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    #06130e;
  background-size: 18px 18px;
  box-shadow: none;
}

@media (max-width: 980px) {
  .hero-transition { height: 220px; margin-top: 0; }
}

@media (max-width: 720px) {
  .hero-transition {
    width: calc(100% + 28px);
    height: 174px;
    margin: 0 -14px;
    border-radius: 0;
  }
}

/* Extended court artwork: carry the blue playing surface through the full dark
   part of the hero, while preserving the shared 18px grid and the cream arc. */
.page[data-page="home"] .home-editorial {
  background:
    linear-gradient(90deg, #06130e 0%, rgba(6, 25, 17, .96) 30%, rgba(5, 24, 17, .55) 57%, rgba(4, 17, 12, .08) 100%),
    url("assets/images/hero-padel-match-extended.png") 66% top / cover no-repeat;
}

.hero-transition {
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, #06130e 0%, rgba(6, 25, 17, .94) 28%, rgba(5, 24, 17, .44) 58%, rgba(4, 17, 12, .10) 100%),
    url("assets/images/hero-padel-match-extended.png") 66% bottom / cover no-repeat;
  background-size: 18px 18px, 18px 18px, auto, cover;
  background-position: 0 0, 0 0, 0 0, 66% bottom;
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial {
    background:
      linear-gradient(180deg, rgba(4, 18, 12, .72) 0%, rgba(4, 18, 12, .42) 44%, rgba(4, 18, 12, .10) 100%),
      url("assets/images/hero-padel-match-extended.png") 62% top / auto 820px no-repeat;
  }

  .hero-transition {
    background:
      linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
      linear-gradient(180deg, rgba(4, 18, 12, .18), rgba(4, 18, 12, .62)),
      url("assets/images/hero-padel-match-extended.png") 62% bottom / auto 820px no-repeat,
      #06130e;
    background-size: 18px 18px, 18px 18px, auto, auto 820px, auto;
  }
}

/* Full-bleed geometry for the shared image plane. */
.page[data-page="home"] .hero-court-shell {
  width: calc(100% + (2 * clamp(18px, 4vw, 44px)));
  margin-inline: calc(-1 * clamp(18px, 4vw, 44px));
  overflow: hidden;
}

.page[data-page="home"] .hero-court-shell .home-editorial,
.page[data-page="home"] .hero-court-shell .hero-transition {
  width: 100%;
  margin-inline: 0;
}

@media (max-width: 720px) {
  .page[data-page="home"] .hero-court-shell {
    width: calc(100% + 28px);
    margin-inline: -14px;
  }

  .page[data-page="home"] .hero-court-shell .hero-transition {
    margin-inline: 0;
  }
}

/* Hero without the metrics banner. */
.page[data-page="home"] .home-editorial {
  padding-bottom: clamp(96px, 12vh, 144px);
}

@media (max-width: 980px) {
  .page[data-page="home"] .home-editorial { padding-bottom: 96px; }
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial { padding-bottom: 72px; }
}

/* Performance board — final visual layer after legacy hero experiments. */
.page[data-page="home"] .home-editorial .hero-metrics {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 28px 10px 28px 10px;
  background:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(112deg, rgba(4, 29, 20, .98), rgba(4, 21, 16, .94));
  background-size: 18px 18px, 18px 18px, auto;
  box-shadow: 0 26px 72px rgba(1, 11, 7, .24);
  clip-path: none;
}

.page[data-page="home"] .home-editorial .hero-metrics::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #168a56 0 31.5%, transparent 31.5% 34%, #2d70d5 34% 65.5%, transparent 65.5% 68%, #ff7542 68% 100%);
  opacity: 1;
}

.page[data-page="home"] .home-editorial .hero-metrics::after {
  top: 17px;
  right: 20px;
  display: block;
  width: 72px;
  height: 6px;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .52) 0 1px, transparent 1px 9px);
  opacity: .42;
}

.page[data-page="home"] .home-editorial .metric-card,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2),
.page[data-page="home"] .home-editorial .metric-card:hover,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2):hover {
  min-height: 184px;
  padding: 29px clamp(26px, 2.4vw, 38px) 36px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .11);
  border-radius: 0;
  box-shadow: none;
}

.page[data-page="home"] .home-editorial .metric-card:nth-child(1) { background: radial-gradient(circle at 16% 118%, rgba(18, 138, 86, .17), transparent 10rem); }
.page[data-page="home"] .home-editorial .metric-card:nth-child(2) { background: radial-gradient(circle at 50% 118%, rgba(45, 112, 213, .16), transparent 11rem); }
.page[data-page="home"] .home-editorial .metric-card:nth-child(3) {
  border-right: 0;
  background: radial-gradient(circle at 84% 118%, rgba(255, 117, 66, .15), transparent 10rem);
}

.page[data-page="home"] .home-editorial .metric-card::before,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::before,
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::before { display: none; }

.page[data-page="home"] .home-editorial .metric-card::after,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after,
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after {
  right: auto;
  bottom: 20px;
  left: clamp(26px, 2.4vw, 38px);
  display: block;
  width: 56px;
  height: 3px;
  border: 0;
  border-radius: 999px;
  background: #168a56;
  opacity: .92;
  transform: none;
}
.page[data-page="home"] .home-editorial .metric-card:nth-child(2)::after { background: #4c85df; }
.page[data-page="home"] .home-editorial .metric-card:nth-child(3)::after { background: #ff8052; }

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial .hero-metrics {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .page[data-page="home"] .home-editorial .hero-metrics::before,
  .page[data-page="home"] .home-editorial .hero-metrics::after { display: none; }
  .page[data-page="home"] .home-editorial .metric-card,
  .page[data-page="home"] .home-editorial .metric-card:nth-child(2) {
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px 7px 18px 7px;
    background-color: rgba(4, 25, 18, .93);
  }
}

/* Final hero metric placement — keep last in the cascade. */
.page[data-page="home"] .home-editorial .hero-metrics {
  bottom: 10px;
  align-items: stretch;
}

.page[data-page="home"] .home-editorial .metric-card,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2),
.page[data-page="home"] .home-editorial .metric-card:hover,
.page[data-page="home"] .home-editorial .metric-card:nth-child(2):hover {
  height: 100%;
  transform: none;
}

@media (max-width: 720px) {
  .page[data-page="home"] .home-editorial .hero-metrics {
    bottom: auto;
  }

  .page[data-page="home"] .home-editorial .metric-card {
    height: auto;
  }
}
