/* TA Archetype Quiz — page-specific styles.
   Tokens only. Mobile-first. Load after main.css + calculators.css. */

.taq-section {
  padding-bottom: var(--space-3xl);
}

.taq-container {
  max-width: 30rem;
  margin-inline: auto;
}

.taq-panel {
  padding: var(--space-md);
}

@media (min-width: 768px) {
  .taq-panel {
    padding: var(--space-lg);
  }
}

.taq-meta {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--color-gray-500);
  margin: 0 0 var(--space-md);
}

/* Progress */
.taq-progress {
  margin-bottom: var(--space-md);
}

.taq-progress__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.taq-progress__label {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--color-gray-700);
}

.taq-progress__track {
  width: 100%;
  height: 0.25rem;
  background: var(--color-gray-100);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.taq-progress__fill {
  height: 100%;
  width: 0;
  background: var(--color-gold);
  transition: width var(--transition-fast);
}

/* Question + options */
.taq-question {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-white);
  margin: 0 0 var(--space-md);
  line-height: 1.3;
}

.taq-options {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.taq-option {
  display: block;
  width: 100%;
  min-height: var(--touch);
  padding: var(--space-sm) var(--space-md);
  text-align: left;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.4;
  color: var(--color-white);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition:
    border-color var(--transition-fast),
    background var(--transition-fast),
    color var(--transition-theme);
}

.taq-option:hover,
.taq-option:focus-visible {
  border-color: var(--color-gold);
  outline: none;
}

.taq-option.is-selected {
  border-color: var(--color-gold);
  box-shadow: 0 0 0 1px var(--color-gold);
}

.taq-nav {
  margin-top: var(--space-md);
}

/* Results */
.taq-result-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.taq-archetype-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--touch);
  height: var(--touch);
  color: var(--color-gold);
}

.taq-archetype-icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.taq-archetype--matchmaker {
  color: var(--color-gold);
}

.taq-archetype--scout {
  color: var(--color-gold-light);
}

.taq-archetype--investigator {
  color: var(--color-gold-dark);
}

.taq-archetype--firefighter {
  color: var(--color-danger);
}

.taq-archetype--systems-builder {
  color: var(--color-gold);
}

.taq-tagline {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-gold);
  margin: var(--space-xs) 0 0;
  line-height: 1.4;
}

.taq-subheading {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  color: var(--color-white);
  margin: var(--space-lg) 0 var(--space-sm);
  line-height: 1.3;
}

.taq-bullets {
  margin-bottom: var(--space-md);
}

.taq-share {
  margin: var(--space-lg) 0;
}

.taq-share-feedback {
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--color-gray-500);
  margin: var(--space-xs) 0 0;
}

.taq-capture {
  margin-top: var(--space-lg);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--glass-border);
}

.taq-capture .form-input {
  font-size: 1rem;
}

.taq-next-tool {
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--glass-border);
}

.taq-next-tool .btn {
  margin-top: var(--space-sm);
}

.taq-footnote {
  margin-top: var(--space-xl);
  font-size: 0.875rem;
  color: var(--color-gray-500);
}

@media (min-width: 768px) {
  .taq-container {
    max-width: 36rem;
  }
}
