/* ======================================
   RELATIONAL ROOTS™
   ASSESSMENT LANDING PAGE UPDATE

   Load this file after 04-assessments.css
   and before 99-responsive.css.
====================================== */


/* ======================================
   01. SHARED LANDING-PAGE DETAILS
====================================== */

#choose-assessment,
#what-you-receive {
  scroll-margin-top: 110px;
}

.assessment-landing-hero,
.assessment-benefits,
.assessment-process,
.assessment-receive,
.assessment-interpretation {
  position: relative;
}


/* ======================================
   02. ASSESSMENT HERO
====================================== */

.assessment-landing-hero {
  min-height: auto;
  padding-top: clamp(100px, 11vw, 150px);
  padding-bottom: clamp(70px, 8vw, 105px);
  background:
    radial-gradient(circle at 15% 18%, rgba(168, 184, 154, 0.20), transparent 34%),
    linear-gradient(180deg, var(--rr-warm-white), var(--rr-soft-cream));
}

.assessment-landing-hero .assessment-hero-content {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.assessment-landing-hero .section-label {
  display: block;
  margin-bottom: 18px;
}

.assessment-landing-hero h1 {
  max-width: 920px;
  margin: 0 auto 26px;
  font-size: clamp(3.2rem, 6.2vw, 6.5rem);
}

.assessment-hero-description {
  max-width: 820px;
  margin: 0 auto;
  font-size: 1.08rem;
}

.assessment-domain-intro {
  max-width: 720px;
  margin: 18px auto 0;
  color: var(--rr-deep-green);
  font-weight: 600;
}

.assessment-hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.assessment-boundary-line {
  max-width: 730px;
  margin: 28px auto 0;
  padding-top: 22px;
  border-top: 1px solid var(--rr-border);
  color: var(--rr-muted);
  font-size: 0.92rem;
}


/* ======================================
   03. QUICK FACTS
====================================== */

.assessment-quick-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
  max-width: 940px;
  margin: 52px auto 0;
  overflow: hidden;
  border: 1px solid var(--rr-border);
  border-radius: var(--radius-lg);
  background: rgba(255, 253, 248, 0.86);
  box-shadow: var(--shadow-soft);
}

.assessment-quick-fact {
  min-height: 130px;
  padding: 26px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid var(--rr-border);
}

.assessment-quick-fact:last-child {
  border-right: 0;
}

.assessment-quick-fact strong {
  display: block;
  margin-bottom: 7px;
  font-family: var(--font-heading);
  color: var(--rr-deep-green);
  font-size: 2rem;
  line-height: 1;
}

.assessment-quick-fact span {
  color: var(--rr-muted);
  font-size: 0.88rem;
}


/* ======================================
   04. ASSESSMENT CHOICES
====================================== */

.assessment-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 295px), 1fr));
  gap: 28px;
}

.assessment-choice-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.assessment-choice-card::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -55px;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: rgba(168, 184, 154, 0.13);
  pointer-events: none;
}

.assessment-choice-card .pill {
  align-self: flex-start;
}

.assessment-card-number {
  display: block;
  margin-bottom: 12px;
  color: var(--rr-gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 2px;
}

.assessment-card-question {
  padding-top: 18px;
  border-top: 1px solid var(--rr-border);
  color: var(--rr-deep-green);
  font-family: var(--font-heading);
  font-size: 1.17rem;
  font-weight: 600;
  line-height: 1.4;
}

.assessment-choice-card .btn {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: auto;
}


/* ======================================
   05. LOCATE / UNDERSTAND / GROW
====================================== */

.assessment-benefit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 265px), 1fr));
  gap: 28px;
}

.assessment-benefit-card {
  padding: clamp(30px, 4vw, 42px);
  border: 1px solid var(--rr-border);
  border-radius: var(--radius-lg);
  background: var(--rr-warm-white);
  box-shadow: var(--shadow-soft);
}

.benefit-word {
  display: inline-block;
  margin-bottom: 22px;
  color: var(--rr-root-green);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.assessment-benefit-card h3 {
  margin-bottom: 14px;
  font-size: clamp(1.7rem, 2.2vw, 2.25rem);
}


/* ======================================
   06. FOUR-STEP PROCESS
====================================== */

.assessment-process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr));
  gap: 20px;
}

.assessment-process-grid .process-step {
  min-width: 0;
  padding: 30px 26px;
  border: 1px solid var(--rr-border);
  border-radius: var(--radius-lg);
  background: var(--rr-soft-cream);
  transition: var(--transition);
}

.assessment-process-grid .process-step:hover {
  transform: translateY(-4px);
  border-color: var(--rr-sage);
  box-shadow: var(--shadow-card);
}

.assessment-process-grid .step-number {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 50%;
  background: var(--rr-deep-green);
  color: var(--rr-warm-white);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 1px;
}

.assessment-process-grid h3 {
  margin-bottom: 13px;
  font-size: 1.55rem;
}


/* ======================================
   07. WHAT YOU WILL RECEIVE
====================================== */

.report-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
  gap: 22px;
}

.report-summary-card {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--rr-border);
  border-radius: var(--radius-lg);
  background: var(--rr-warm-white);
  box-shadow: var(--shadow-soft);
}

.report-summary-number {
  display: block;
  margin-bottom: 18px;
  color: var(--rr-gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 2px;
}

.report-summary-card h3 {
  margin-bottom: 12px;
  font-size: 1.55rem;
}

.report-outline {
  max-width: 1040px;
  margin: 36px auto 0;
  border: 1px solid var(--rr-border);
  border-radius: var(--radius-lg);
  background: var(--rr-warm-white);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.report-outline summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 28px;
  color: var(--rr-deep-green);
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.report-outline summary::-webkit-details-marker {
  display: none;
}

.report-outline summary:hover {
  background: var(--rr-soft-sage);
}

.report-outline-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--rr-root-green);
  color: var(--rr-warm-white);
  font-size: 1.25rem;
  line-height: 1;
  transition: transform 0.25s ease;
}

.report-outline[open] .report-outline-icon {
  transform: rotate(45deg);
}

.report-outline-content {
  padding: 0 28px 32px;
  border-top: 1px solid var(--rr-border);
}

.report-outline-introduction {
  max-width: 760px;
  margin: 28px auto;
  text-align: center;
}

.report-chapter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 16px;
}

.report-chapter-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--rr-border);
  border-radius: var(--radius-md);
  background: var(--rr-soft-cream);
}

.report-chapter-card > span {
  display: block;
  margin-bottom: 9px;
  color: var(--rr-root-green);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.report-chapter-card h3 {
  margin-bottom: 9px;
  font-size: 1.34rem;
}

.god-report-note {
  margin-top: 22px;
  padding: 26px;
  border-left: 4px solid var(--rr-gold);
  border-radius: var(--radius-md);
  background: var(--rr-soft-sage);
}

.god-report-note > span {
  display: block;
  margin-bottom: 8px;
  color: var(--rr-root-green);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.god-report-note h3 {
  margin-bottom: 9px;
  font-size: 1.48rem;
}

.report-availability-note {
  max-width: 780px;
  margin: 26px auto 0;
  color: var(--rr-muted);
  font-size: 0.9rem;
  text-align: center;
}


/* ======================================
   08. INTERPRETING RESULTS
====================================== */

.assessment-interpretation-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: clamp(35px, 7vw, 80px);
  align-items: start;
}

.assessment-interpretation .section-label {
  display: block;
  margin-bottom: 16px;
  color: var(--rr-soft-sage);
}

.assessment-interpretation-copy {
  display: grid;
  gap: 20px;
}

.assessment-interpretation-emphasis {
  padding: 24px;
  border-left: 3px solid var(--rr-gold);
  background: rgba(255, 253, 248, 0.08);
  font-weight: 600;
}


/* ======================================
   09. BEFORE YOU BEGIN
====================================== */

.assessment-preparation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 24px;
}

.assessment-preparation-grid .preparation-card {
  min-width: 0;
}


/* ======================================
   10. FINAL CTA
====================================== */

.assessment-final-actions {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.assessment-cta-banner .section-label {
  display: block;
}


/* ======================================
   11. FLUID SMALL-SCREEN SAFEGUARDS
====================================== */

.assessment-landing-hero .btn,
.assessment-choice-card .btn,
.assessment-final-actions .btn {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.assessment-hero-description,
.assessment-domain-intro,
.assessment-boundary-line,
.assessment-choice-card,
.assessment-benefit-card,
.process-step,
.report-summary-card,
.report-outline,
.report-chapter-card {
  overflow-wrap: break-word;
}


/* ======================================
   12. ASSESSMENT PAGE REFINEMENT
====================================== */
.assessment-report-callout{display:flex;align-items:center;justify-content:space-between;gap:42px;max-width:1040px;margin:40px auto 0;padding:34px 38px;background:var(--rr-warm-white);border:1px solid var(--rr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.assessment-report-callout>div{max-width:700px}.assessment-report-callout .section-label{display:block;margin-bottom:12px}.assessment-report-callout h3{margin-bottom:12px;font-size:1.8rem}.assessment-report-callout p{margin:0;line-height:1.75}.assessment-report-callout .btn{flex:0 0 auto}.assessment-interpretation h2{color:var(--rr-warm-white)}.assessment-interpretation-copy p{color:rgba(255,253,248,.86);line-height:1.8}.before-you-begin .assessment-preparation-grid{margin-top:46px}.assessment-card-number{margin-top:18px}.assessment-choice-card{display:flex;flex-direction:column}


/* ======================================
   14. DARK-SECTION TEXT OVERRIDE
   Read Your Results + Final Where Are You
====================================== */

/* User-requested contrast: black text in these two sections. */
.assessment-interpretation,
.assessment-interpretation *,
.assessment-page-cta,
.assessment-page-cta * {
  color: #111111 !important;
}

/* Keep button label readable according to button styling. */
.assessment-page-cta .btn,
.assessment-page-cta .btn * {
  color: #111111 !important;
}


/* ======================================
   15. FINAL CHOOSE ASSESSMENT BUTTON
====================================== */

/* Keep the "WHERE ARE YOU?" label in its original styling.
   Make only the "Choose an Assessment" button green with white text. */
.assessment-page-cta .assessment-final-actions .btn,
.assessment-page-cta .assessment-final-actions .btn:visited {
  background: var(--rr-root-green) !important;
  border-color: var(--rr-root-green) !important;
  color: #ffffff !important;
}

.assessment-page-cta .assessment-final-actions .btn:hover,
.assessment-page-cta .assessment-final-actions .btn:focus {
  background: var(--rr-deep-green) !important;
  border-color: var(--rr-deep-green) !important;
  color: #ffffff !important;
}
