/* PreTest&Advisory page styles */

/* Value cards */
.value-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.value-card {
  border-radius: var(--radius-lg);
  padding: 2rem 2.5rem;
}
.value-card--dark { background: var(--primary); }
.value-card--light { background: var(--surface); border: 1px solid var(--border); }
.value-badge {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: .75rem;
}
.value-card--dark .value-badge { color: rgba(255,255,255,.5); }
.value-card--light .value-badge { color: var(--accent); }
.value-card-title {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: .4rem;
}
.value-card--dark .value-card-title { color: var(--white); }
.value-card--light .value-card-title { color: var(--primary); }
.value-card-sub {
  font-size: .82rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.value-card--dark .value-card-sub { color: rgba(255,255,255,.5); border-bottom: 1px solid rgba(255,255,255,.15); }
.value-card--light .value-card-sub { color: var(--text-muted); border-bottom: 1px solid var(--border); }
.value-list { list-style: none; padding: 0; }
.value-list li {
  display: flex;
  gap: .6rem;
  font-size: .9rem;
  line-height: 1.7;
  padding: .4rem 0;
}
.value-card--dark .value-list li { color: rgba(255,255,255,.8); }
.value-card--light .value-list li { color: var(--text-muted); }
.value-list li::before { content: '✓'; color: var(--accent-light); flex-shrink: 0; font-weight: 700; }
.value-conclusion { margin-top: 1.25rem; font-size: .88rem; font-weight: 700; }
.value-card--dark .value-conclusion { color: var(--accent-light); }
.value-card--light .value-conclusion { color: var(--primary); }

/* Step flow */
.step-flow {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .75rem;
  margin-top: 2.5rem;
}
.step-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1rem;
}
.step-card--accent {
  background: var(--primary);
  border-color: var(--primary);
}
.step-num {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--accent);
  margin-bottom: .5rem;
}
.step-card--accent .step-num { color: rgba(255,255,255,.55); }
.step-title {
  font-size: .9rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: .4rem;
  line-height: 1.3;
}
.step-card--accent .step-title { color: var(--white); }
.step-desc { font-size: .75rem; color: var(--text-muted); line-height: 1.5; }
.step-card--accent .step-desc { color: rgba(255,255,255,.6); }

/* Pricing */
.pricing-wrap {
  background: var(--primary);
  border-radius: var(--radius-lg);
  padding: 3rem;
  text-align: center;
}
.price-main {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1;
  letter-spacing: -.02em;
}
.price-unit { font-size: .95rem; color: rgba(255,255,255,.55); margin-top: .35rem; margin-bottom: 2rem; }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  text-align: left;
}
.pricing-item {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
}
.pricing-item-name { font-size: .82rem; font-weight: 700; color: var(--white); margin-bottom: .25rem; }
.pricing-item-val { font-size: .88rem; font-weight: 700; color: var(--accent-light); margin-bottom: .35rem; }
.pricing-item-desc { font-size: .75rem; color: rgba(255,255,255,.5); line-height: 1.5; }
.pricing-roi {
  margin-top: 2rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  padding: 1rem 1.5rem;
  font-size: .85rem;
  color: rgba(255,255,255,.75);
}
.pricing-note { margin-top: 1rem; font-size: .78rem; color: rgba(255,255,255,.4); }

/* Reason cards */
.reason-stack { display: flex; flex-direction: column; gap: .75rem; }
.reason-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.reason-num {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--accent);
  font-family: var(--font-serif);
  flex-shrink: 0;
  line-height: 1;
  padding-top: .1rem;
}
.reason-title { font-size: .95rem; font-weight: 700; color: var(--primary); margin-bottom: .2rem; }
.reason-body { font-size: .82rem; color: var(--text-muted); line-height: 1.6; }

/* Chasm visual */
.chasm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; margin-top: 2rem; }
.chasm-visual {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}
.chasm-bar {
  display: flex;
  height: 90px;
  border-radius: var(--radius);
  overflow: hidden;
  margin: .75rem 0 1rem;
}
.chasm-seg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: .65rem;
  font-weight: 700;
  color: white;
  text-align: center;
  line-height: 1.3;
  padding: .25rem .1rem;
}

/* CTA box */
.cta-box {
  max-width: 620px;
  margin: 0 auto;
  background: rgba(255,255,255,.96);
  border-radius: var(--radius-lg);
  padding: 3rem;
  box-shadow: var(--shadow-lg);
  text-align: center;
}
.cta-box h2 {
  font-family: var(--font-serif);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: .6rem;
}
.cta-box > p { color: var(--text-muted); margin-bottom: 1.5rem; }
.cta-divider { border: none; border-top: 1px solid var(--border); margin: 1.5rem 0; }
.cta-email {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin-bottom: .75rem;
}
.cta-email a { color: var(--primary); }
.cta-company { font-size: .9rem; font-weight: 700; color: var(--primary); margin-bottom: 1.75rem; }
.cta-tagline { font-size: .82rem; color: var(--text-muted); margin-top: 1.5rem; }

@media (max-width: 900px) {
  .step-flow { grid-template-columns: repeat(3, 1fr); }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .chasm-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .value-grid { grid-template-columns: 1fr; }
  .step-flow { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; }
}
