.rider-reveal {
  position: relative;
  width: 100%;
  min-height: 100svh;
  background: #ffffff;
  color: #0a0a0a;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  isolation: isolate;
}

.rider-card-view {
  display: flex;
  min-height: 100svh;
  flex-direction: column;
  justify-content: center;
  padding: clamp(58px, 7svh, 78px) clamp(20px, 5vw, 60px) clamp(170px, 18svh, 240px);
}

.rider-card-view__header {
  margin: 0 auto clamp(34px, 5svh, 56px);
  text-align: center;
}

.rider-card-view__header span {
  display: block;
  margin-bottom: clamp(10px, 1.45svh, 14px);
  color: rgba(0, 0, 0, 0.46);
  font-size: clamp(15px, 1.55vw, 23px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.rider-card-view__header h2 {
  margin: 0;
  color: #050505;
  font-family: "Mango Grotesque", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(58px, 6.2vw, 88px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.88;
}

.rider-card-view__grid {
  display: grid;
  width: min(100%, 1180px);
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3.6vw, 48px);
  justify-items: center;
}

@media (max-width: 860px) {
  .rider-card-view {
    min-height: auto;
    padding: 68px 18px 132px;
  }

  .rider-card-view__header {
    margin-bottom: 30px;
  }

  .rider-card-view__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 560px) {
  .rider-card-view__header h2 {
    font-size: clamp(50px, 16vw, 72px);
  }
}

/* Rider cards */
.rider-card-v3 {
  container-type: inline-size;
  position: relative;
  display: block;
  width: 100%;
  max-width: 560px;
  min-width: 0;
  text-decoration: none;
  color: #0a0a0a;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  isolation: isolate;
}

.rider-card-v3__media {
  margin: 0;
  overflow: hidden;
  line-height: 0;
}

.rider-card-v3__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  -webkit-user-drag: none;
  display: block;
}

.rider-card-v3__panel {
  position: relative;
}

.rider-card-v3__head {
  display: flex;
  align-items: center;
  gap: 2.4cqw;
}

.rider-card-v3__name {
  margin: 0;
  font-family: "Mango Grotesque", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.82;
  text-transform: uppercase;
}

.rider-card-v3__bio {
  margin: 0;
  font-weight: 500;
}

.rider-card-v3__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.rider-card-v3__ghost {
  font-family: "Mango Grotesque", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-weight: 900;
  line-height: 0.7;
}

/* Decorative elements default off unless enabled by the selected final style. */
.rider-card-v3__accent,
.rider-card-v3__ghost,
.rider-card-v3__kicker {
  display: none;
}

/* Paddock Pass */
.rider-reveal--paddock-pass .rider-card-v3 {
  display: flex;
  flex-direction: column;
  aspect-ratio: 560 / 636;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e6e6de;
  border-radius: 14px;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.08);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.rider-reveal--paddock-pass .rider-card-v3:hover,
.rider-reveal--paddock-pass .rider-card-v3:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.12);
  outline: none;
}

.rider-reveal--paddock-pass .rider-card-v3__accent {
  display: block;
  width: 100%;
  height: 10px;
  background: linear-gradient(90deg, #ff6a00 0%, #0a0a0a 45%, #ffd400 75%, #d10010 100%);
}

.rider-reveal--paddock-pass .rider-card-v3__media {
  height: 56cqw;
}

.rider-reveal--paddock-pass .rider-card-v3__photo {
  transition: transform 700ms ease;
}

.rider-reveal--paddock-pass .rider-card-v3:hover .rider-card-v3__photo {
  transform: scale(1.04);
}

.rider-reveal--paddock-pass .rider-card-v3__panel {
  flex: 1;
  position: relative;
  padding: 5cqw 6cqw 6cqw;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto auto 1fr;
  align-items: center;
  column-gap: 2.6cqw;
  row-gap: 3cqw;
}

.rider-reveal--paddock-pass .rider-card-v3__ghost {
  display: block;
  position: absolute;
  top: 2cqw;
  right: 3cqw;
  z-index: 0;
  font-size: clamp(90px, 38cqw, 180px);
  color: rgba(0, 0, 0, 0.04);
  pointer-events: none;
}

.rider-reveal--paddock-pass .rider-card-v3__kicker {
  display: block;
  position: relative;
  z-index: 1;
  color: #d10010;
  font-size: clamp(10px, 1.9cqw, 12px);
  font-weight: 800;
  letter-spacing: 0.26em;
  line-height: 1;
  text-transform: uppercase;
}

.rider-reveal--paddock-pass .rider-card-v3__head {
  display: contents;
}

.rider-reveal--paddock-pass .rider-card-v3__kicker {
  grid-column: 1 / -1;
  grid-row: 1;
}

.rider-reveal--paddock-pass .rider-card-v3__number {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  z-index: 1;
}

.rider-reveal--paddock-pass .rider-card-v3__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16cqw;
  height: 9cqw;
  min-height: 48px;
  padding: 0 2cqw;
  border-radius: 6px;
  background: #0a0a0a;
  color: #ffffff;
  font-family: "Mango Grotesque", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(22px, 5.4cqw, 32px);
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.rider-reveal--paddock-pass .rider-card-v3__number > span {
  display: block;
  transform: translateY(0.065em);
}

.rider-reveal--paddock-pass .rider-card-v3__name {
  grid-column: 2;
  grid-row: 2;
  position: relative;
  z-index: 1;
  min-width: 0;
  color: #0a0a0a;
  font-size: clamp(38px, 10.6cqw, 66px);
  transform: translateY(0.065em);
}

.rider-reveal--paddock-pass .rider-card-v3__bio {
  grid-column: 1 / -1;
  grid-row: 3;
  position: relative;
  z-index: 1;
  color: #525252;
  font-size: clamp(13px, 2.6cqw, 16px);
  line-height: 1.5;
}

.rider-reveal--paddock-pass .rider-card-v3__cta {
  grid-column: 1 / -1;
  grid-row: 4;
  position: relative;
  z-index: 1;
  align-self: end;
  justify-self: end;
  width: clamp(120px, 24cqw, 150px);
  height: 5cqw;
  min-height: 32px;
  border: 1px solid #0a0a0a;
  background: #0a0a0a;
  color: #ffffff;
  font-size: clamp(13px, 2.4cqw, 15px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
  transition: transform 200ms ease, background 200ms ease;
}

.rider-reveal--paddock-pass .rider-card-v3:hover .rider-card-v3__cta,
.rider-reveal--paddock-pass .rider-card-v3:focus-visible .rider-card-v3__cta {
  transform: translateY(-2px);
  background: #1c1c1c;
}

@media (prefers-reduced-motion: reduce) {
  .rider-card-v3,
  .rider-card-v3__photo,
  .rider-card-v3__cta {
    transition: none;
  }
}
