/* Strategic Asset Assessment */
.assessment-section {
  display: block;
  padding: 5.5rem 0 6rem;
  border-top: 1px solid #e0ddd8;
  border-bottom: 1px solid #e0ddd8;
  background: #f7f5f2;
}

.assessment-container { max-width: 48rem; margin-inline: auto; }

.assessment-header {
  text-align: center;
  margin-bottom: 2.75rem;
  opacity: 1 !important;
  transform: none !important;
}

.assessment-section .section-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.75rem, 4vw, 2.125rem);
  font-weight: 600;
  color: #0a0f1a;
  margin: 0 0 1rem;
}

.assessment-subtitle {
  max-width: 36rem;
  margin: 0 auto;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #52525b;
}

.assessment-intro--lead {
  max-width: 34rem;
  margin: 1.25rem auto 0;
  padding-top: 1.25rem;
  border-top: 1px solid #e8e6e2;
  font-size: 0.8125rem;
  line-height: 1.75;
  color: #71717a;
}

.assessment-intake {
  background: #fff;
  border: 1px solid #e0ddd8;
  padding: 2.75rem 2rem 2.5rem;
  box-shadow: 0 2px 28px rgba(10, 15, 26, 0.05);
}

.assessment-progress { height: 1px; background: #eceae6; margin: 0 0 1.5rem; }
.assessment-progress-fill { height: 100%; width: 25%; background: #b59b78; transition: width 0.4s ease; }

.assessment-meta {
  font-size: 0.625rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #71717a;
  margin: 0 0 0.75rem;
  text-align: center;
}

.assessment-step-hint {
  font-size: 0.6875rem;
  color: #a1a1aa;
  text-align: center;
  margin: 0 0 2rem;
}

.assessment-panel { display: none; }
.assessment-panel.is-active { display: block; }

.assessment-question {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.4375rem;
  font-weight: 600;
  color: #0a0f1a;
  margin: 0 0 2rem;
  line-height: 1.4;
  text-align: center;
}

.assessment-options { display: flex; flex-direction: column; gap: 0.5rem; }

.assessment-option {
  width: 100%;
  text-align: left;
  padding: 1.0625rem 1.375rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #3f3f46;
  background: #fff;
  border: 1px solid #e8e6e2;
  cursor: pointer;
  font-family: inherit;
}

.assessment-option:hover { border-color: #c4c0b8; background: #fcfbfa; }
.assessment-option.is-selected { border-color: #0a0f1a; background: #f5f0e6; color: #0a0f1a; box-shadow: inset 0 0 0 1px #e8dfd0; }

.assessment-nav { margin-top: 1.75rem; display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; align-items: center; }
.assessment-back { min-width: 10rem; letter-spacing: 0.04em; }
.assessment-nav.is-hidden { display: none !important; }

.assessment-continue { min-width: 13rem; letter-spacing: 0.04em; }
.assessment-continue:disabled { opacity: 0.4; cursor: not-allowed; }

.assessment-panel--result.is-active { animation: assessmentReveal 0.5s ease; }
@keyframes assessmentReveal {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.assessment-preview { padding-bottom: 2.5rem; margin-bottom: 2.5rem; border-bottom: 1px solid #f0eeea; }
.assessment-result-label { font-size: 0.625rem; letter-spacing: 0.12em; text-transform: uppercase; color: #71717a; text-align: center; margin: 0 0 1rem; }
.assessment-chart-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.25rem; font-weight: 600; color: #0a0f1a; text-align: center; margin: 0 0 0.25rem; }
.assessment-chart-note { font-size: 0.625rem; color: #a1a1aa; text-align: center; margin: 0 0 1.5rem; }
.assessment-chart-wrap { position: relative; height: 250px; margin: 0 0 1.25rem; }
.assessment-chart-wrap canvas { display: block; width: 100% !important; height: 100% !important; }
.assessment-chart-legend { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2rem; font-size: 0.6875rem; color: #52525b; }
.assessment-chart-legend li { display: flex; align-items: center; gap: 0.5rem; }
.assessment-legend-line { width: 2rem; border-top: 1.5px solid rgba(10, 15, 26, 0.42); }
.assessment-legend-line--restructure { border-top: 2px solid #b59b78; }
.assessment-outcome-badge { display: block; width: fit-content; margin: 0 auto; padding: 0.45rem 1.125rem; font-size: 0.625rem; letter-spacing: 0.1em; text-transform: uppercase; color: #0a0f1a; background: #f5f0e6; border: 1px solid #e8dfd0; }
.assessment-complete-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.5625rem; font-weight: 600; color: #0a0f1a; text-align: center; margin: 0 0 1rem; }
.assessment-complete-body { font-size: 0.875rem; line-height: 1.8; color: #52525b; text-align: center; max-width: 36rem; margin: 0 auto 2.5rem; }
.assessment-gate { padding: 2.25rem 1.75rem; background: #f7f5f2; border: 1px solid #e0ddd8; text-align: center; }
.assessment-gate-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.25rem; font-weight: 600; color: #0a0f1a; margin: 0 0 1rem; }
.assessment-gate-lead, .assessment-gate-body { font-size: 0.8125rem; line-height: 1.75; color: #52525b; margin: 0 auto 1rem; max-width: 30rem; }
.assessment-gate-body { margin-bottom: 1.5rem; }
.assessment-gate-actions { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
.assessment-gate-actions .btn { width: 100%; max-width: 20rem; }
.assessment-restart { display: block; margin: 1.75rem auto 0; font-size: 0.75rem; color: #71717a; background: none; border: none; cursor: pointer; text-decoration: underline; font-family: inherit; }

@media (min-width: 640px) {
  .assessment-intake { padding: 3.25rem 2.75rem 2.75rem; }
}