/* ========================================
   AI Readiness Assessment Styles
   ======================================== */

.assess {
  min-height: 100vh;
  padding: calc(var(--nav-height) + var(--space-2xl)) var(--card-padding) var(--space-2xl);
}

.assess__inner {
  max-width: 720px;
  margin: 0 auto;
}

.assess__header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.assess__title {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 500;
  margin-bottom: var(--space-sm);
}

.assess__subtitle {
  font-size: 16px;
  color: var(--color-text-muted-dark);
}

/* --- Form --- */
.assess__form {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: var(--space-2xl);
}

.assess__field {
  margin-bottom: var(--space-xl);
}

.assess__label {
  display: block;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: var(--space-xs);
}

.assess__hint {
  display: block;
  font-size: 13px;
  color: var(--color-text-muted-dark);
  margin-bottom: var(--space-sm);
}

.assess__input,
.assess__select,
.assess__textarea {
  width: 100%;
  font-family: var(--font-primary);
  font-size: 16px;
  padding: 12px 14px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-sm);
  background: var(--color-bg);
  outline: none;
  transition: border-color 0.2s ease;
}

.assess__input:focus,
.assess__select:focus,
.assess__textarea:focus {
  border-color: var(--color-accent-orange);
}

.assess__textarea {
  resize: vertical;
  min-height: 100px;
}

.assess__select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
}

.assess__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

.assess__submit {
  width: 100%;
  font-family: var(--font-primary);
  font-size: 16px;
  font-weight: 600;
  padding: 16px 28px;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  transition: transform 0.15s ease;
  margin-top: var(--space-md);
}

.assess__submit:hover {
  transform: scale(1.02);
}

/* --- Results --- */
.assess__results {
  display: none;
}

.assess__results.active {
  display: block;
  animation: fadeInUp 0.4s ease;
}

.assess__results-header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.assess__results-title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 500;
  margin-bottom: var(--space-sm);
}

.assess__results-subtitle {
  font-size: 15px;
  color: var(--color-text-muted-dark);
}

/* Scope breakdown grid */
.assess__scope {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
  margin-bottom: var(--space-lg);
}

.assess__scope-title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted-dark);
  margin-bottom: var(--space-md);
  font-weight: 600;
}

.assess__scope-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
}

.assess__scope-item {
  background: var(--color-bg);
  border-radius: var(--radius-sm);
  padding: var(--space-md);
}

.assess__scope-item-name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}

.assess__scope-item-desc {
  font-size: 13px;
  color: var(--color-text-muted-dark);
}

/* Tech stack pills */
.assess__tech {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
  margin-bottom: var(--space-lg);
}

.assess__tech-title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted-dark);
  margin-bottom: var(--space-md);
  font-weight: 600;
}

.assess__tech-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.assess__tech-pill {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  background: var(--color-bg);
  border-radius: 100px;
  padding: 8px 16px;
}

/* Estimate card */
.assess__estimate {
  background: var(--color-bg-dark);
  color: var(--color-text-light);
  border-radius: var(--radius-md);
  padding: var(--space-2xl);
  margin-bottom: var(--space-lg);
  text-align: center;
}

.assess__estimate-label {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted-light);
  margin-bottom: var(--space-md);
}

.assess__estimate-row {
  display: flex;
  justify-content: center;
  gap: var(--space-2xl);
  margin-bottom: var(--space-lg);
}

.assess__estimate-item {
  text-align: center;
}

.assess__estimate-value {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 500;
}

.assess__estimate-desc {
  font-size: 13px;
  color: var(--color-text-muted-light);
  margin-top: 4px;
}

.assess__results-cta {
  text-align: center;
  margin-top: var(--space-xl);
}

.assess__results-cta .btn {
  margin: 0 var(--space-xs);
}

/* --- Responsive --- */
@media (max-width: 810px) {
  .assess__title {
    font-size: 28px;
  }

  .assess__row {
    grid-template-columns: 1fr;
  }

  .assess__scope-grid {
    grid-template-columns: 1fr;
  }

  .assess__estimate-row {
    flex-direction: column;
    gap: var(--space-lg);
  }

  .assess__estimate-value {
    font-size: 28px;
  }

  .assess__results-cta .btn {
    display: block;
    width: 100%;
    margin: 0 0 var(--space-sm);
  }
}
