/**
 * Athlete role landing – bento narrative, scroll-reveal, final CTA (mirrors travel-ball rhythm).
 * Scoped to body.athlete-role-page only.
 */

body.athlete-role-page .athlead-landing-hero--modern .athlead-landing-hero-subtitle {
  margin-bottom: 0;
}

body.athlete-role-page .role-landing-process-section {
  background: linear-gradient(180deg, rgba(148, 148, 148, 0.12) 0%, rgba(26, 26, 26, 0.98) 28%, #1a1a1a 100%);
  padding-top: 72px;
  padding-bottom: 28px;
}

body.athlete-role-page .role-landing-process-section .home-content-wrap {
  max-width: 1040px;
  padding: 0 20px 0;
}

body.athlete-role-page .role-landing-process-section .home-narrative-section {
  padding: 2rem 0;
}

body.athlete-role-page .role-landing-process-section .home-narrative-section:first-child {
  padding-top: 0;
}

body.athlete-role-page .role-landing-process-section .about-card {
  border: 1px solid rgba(148, 148, 148, 0.28);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.35);
  background: linear-gradient(165deg, rgba(148, 148, 148, 0.12), rgba(17, 17, 17, 0.98));
}

body.athlete-role-page .role-landing-process-section .home-content-wrap .about-card-title {
  color: #ffffff;
}

body.athlete-role-page .role-landing-process-section .about-card-text {
  color: #e8e8e8;
}

body.athlete-role-page .role-landing-process-section .about-card-icon {
  color: var(--athlead-gold);
}

body.athlete-role-page .role-landing-process-section .about-features {
  grid-template-columns: 1fr;
  margin-top: 0;
}

body.athlete-role-page .role-landing-process-section .about-feature {
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.2);
}

body.athlete-role-page .role-landing-process-section .about-feature-title {
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  color: #ffffff;
}

body.athlete-role-page .role-landing-process-section .about-feature-text {
  color: #f0f0f0;
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 760px;
}

body.athlete-role-page .role-landing-step-number {
  color: var(--athlead-gold);
  font-size: clamp(2rem, 4vw, 2.7rem);
  font-weight: 800;
  letter-spacing: 0.03em;
}

body.athlete-role-page .role-landing-process-section .about-card-list {
  margin: 1rem 0 0;
  padding-left: 1.25rem;
  color: #e8e8e8;
  line-height: 1.75;
  font-size: 1.05rem;
}

body.athlete-role-page .role-landing-process-section .about-card-list li {
  margin-bottom: 0.5rem;
}

body.athlete-role-page .role-landing-process-section .home-divider {
  width: min(76%, 760px);
  margin: 0.75rem auto;
}

body.athlete-role-page main.athlead-shell > .home-divider.scroll-reveal {
  width: min(76%, 760px);
  margin: 0.5rem auto 0;
}

body.athlete-role-page .role-landing-process-section .scroll-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease-out;
}

body.athlete-role-page .role-landing-process-section .scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.athlete-role-page .role-landing-ready-section {
  padding: 2rem 20px 84px;
  background: #1a1a1a;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease-out;
}

body.athlete-role-page .role-landing-ready-section.scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.athlete-role-page .role-landing-ready-inner {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
  border: 1px solid rgba(148, 148, 148, 0.3);
  border-radius: 14px;
  padding: 2.3rem 1.5rem;
  background: linear-gradient(170deg, rgba(148, 148, 148, 0.12), rgba(17, 17, 17, 0.98));
}

body.athlete-role-page .role-landing-ready-title {
  margin: 0 0 1.2rem;
  color: #ffffff;
  font-size: clamp(1.35rem, 2.8vw, 2rem);
}

body.athlete-role-page .role-landing-ready-ctas {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9rem;
  flex-wrap: wrap;
}

body.athlete-role-page .role-landing-tips-wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 2rem 20px 1rem;
}

body.athlete-role-page .role-landing-back {
  text-align: center;
  margin: 0 0 2.5rem;
}

body.athlete-role-page .role-landing-about-pill {
  margin-bottom: 0.9rem;
}

body.athlete-role-page .role-landing-footnote {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(240, 240, 240, 0.72);
}

@media (max-width: 900px) {
  body.athlete-role-page .role-landing-process-section {
    padding-top: 56px;
  }

  body.athlete-role-page .role-landing-process-section .home-narrative-section {
    padding: 1.25rem 0;
  }

  body.athlete-role-page .role-landing-process-section .about-feature {
    min-height: 170px;
  }

  body.athlete-role-page .role-landing-process-section .about-feature-text {
    font-size: 1rem;
    line-height: 1.6;
  }

  body.athlete-role-page .role-landing-ready-section {
    padding-bottom: 64px;
  }
}
