/* ========= SCREEN 2: RESULTS ========= */
#s2 { background: var(--bg); }
.results-container {
  max-width: 800px; margin: 0 auto; padding: 40px 24px;
}
.results-header {
  text-align: center; margin-bottom: 40px;
}
.results-title {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: 32px; color: #fff; margin-bottom: 8px; letter-spacing: -1px;
}
.results-sub { font-size: 14px; color: var(--muted); }

.score-ring-wrap {
  display: flex; flex-direction: column; align-items: center; margin-bottom: 32px;
}
.score-ring-label { font-size: 10px; letter-spacing: 2px; color: var(--muted); margin-top: 12px; text-transform: uppercase; font-family: 'JetBrains Mono', monospace; }

.scores-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px;
}
.score-card {
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  border-radius: 14px; padding: 20px; text-align: center;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  box-shadow: var(--glass-shadow);
}
.score-card-label {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  margin-bottom: 8px; font-family: 'JetBrains Mono', monospace;
}
.score-card-val {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 36px; color: #fff;
}

.archetype-card {
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  border-radius: 16px; padding: 28px; margin-bottom: 24px; text-align: center;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  box-shadow: var(--glass-shadow);
  position: relative; overflow: hidden;
}
.archetype-card::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(251,191,36,0.04) 0%, rgba(192,132,252,0.03) 100%);
  pointer-events: none;
}
.archetype-label {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 12px; font-family: 'JetBrains Mono', monospace;
}
.archetype-name {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 28px;
  color: #fff; margin-bottom: 12px; letter-spacing: -0.5px;
}
.archetype-desc {
  font-size: 13px; color: var(--text); line-height: 1.7; max-width: 500px; margin: 0 auto;
}

.feedback-card {
  background: rgba(108,159,255,0.04); border: 1px solid rgba(108,159,255,0.12);
  border-radius: 14px; padding: 24px; margin-bottom: 24px;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.feedback-label {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--accent); margin-bottom: 12px; font-family: 'JetBrains Mono', monospace;
}
.feedback-text {
  font-size: 13px; color: var(--text); line-height: 1.8;
}

.strengths-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px;
}
.strength-card {
  background: rgba(52,211,153,0.04); border: 1px solid rgba(52,211,153,0.12);
  border-radius: 12px; padding: 18px;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.strength-card h4 {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--green); margin-bottom: 10px; font-family: 'JetBrains Mono', monospace;
}
.growth-card {
  background: rgba(251,191,36,0.04); border: 1px solid rgba(251,191,36,0.12);
  border-radius: 12px; padding: 18px;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.growth-card h4 {
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 10px; font-family: 'JetBrains Mono', monospace;
}
.sg-item {
  font-size: 12px; color: var(--text); line-height: 1.6;
  padding: 6px 0; border-bottom: 1px solid var(--glass-border);
}
.sg-item:last-child { border-bottom: none; }

/* ========= RESULTS TABS ========= */
.results-tabs {
  display: flex; gap: 0; margin-bottom: 24px; border-bottom: 1px solid var(--border);
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.results-tab {
  padding: 12px 20px; font-size: 12px; font-weight: 600; color: var(--muted);
  background: none; border: none; border-bottom: 2px solid transparent;
  cursor: pointer; white-space: nowrap; font-family: 'Inter', sans-serif;
  transition: all 0.2s;
}
.results-tab:hover { color: var(--text); }
.results-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
.results-tab-content { display: none; }
.results-tab-content.active { display: block; }

.mode-pills {
  display: flex; gap: 6px; justify-content: center; margin-bottom: 20px;
}
.mode-pill {
  padding: 6px 16px; font-size: 11px; font-weight: 600; border-radius: 20px;
  border: 1px solid var(--border); background: transparent; color: var(--muted);
  cursor: pointer; font-family: 'Inter', sans-serif; transition: all 0.2s;
}
.mode-pill:hover { border-color: var(--accent); color: var(--text); }
.mode-pill.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.mode-pill.active-critical { background: var(--red); color: #fff; border-color: var(--red); }
.mode-pill.active-swot { background: var(--purple); color: #fff; border-color: var(--purple); }

.analysis-loading {
  text-align: center; padding: 48px 24px;
}
.analysis-loading .intro-loading-spinner {
  margin: 0 auto 16px;
}

.item-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 12px;
  padding: 16px; margin-bottom: 12px;
}
.item-card-header {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;
}
.item-analysis {
  background: rgba(79,142,255,0.06); border-left: 3px solid var(--accent);
  padding: 12px 14px; border-radius: 0 8px 8px 0; margin-top: 10px;
  font-size: 12px; line-height: 1.6; color: var(--text);
}
.item-insight {
  font-size: 11px; color: var(--purple); font-weight: 600; margin-top: 6px;
}
.item-theory {
  font-size: 10px; color: var(--muted); margin-top: 4px; font-style: italic;
}

.domain-bar-wrap { margin-bottom: 10px; }
.domain-bar-label {
  display: flex; justify-content: space-between; font-size: 12px; margin-bottom: 4px;
}
.domain-bar {
  height: 8px; background: rgba(255,255,255,0.06); border-radius: 4px; overflow: hidden;
}
.domain-bar-fill {
  height: 100%; border-radius: 4px; transition: width 1s ease;
}

.psych-profile-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px;
}
.psych-profile-item {
  background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 12px;
}
.psych-profile-label {
  font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-bottom: 4px;
}
.psych-profile-value {
  font-size: 13px; font-weight: 600; color: var(--text); text-transform: capitalize;
}

.trait-bar-container { margin-bottom: 14px; }
.trait-bar-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.trait-bar-name { font-size: 12px; font-weight: 600; color: var(--text); }
.trait-bar-score { font-size: 12px; font-weight: 700; color: var(--accent); }
.trait-bar { height: 6px; background: rgba(255,255,255,0.06); border-radius: 3px; overflow: hidden; }
.trait-bar-fill { height: 100%; border-radius: 3px; transition: width 1s ease; }
.trait-detail { font-size: 11px; color: var(--muted); margin-top: 4px; line-height: 1.5; }

.roadmap-step {
  display: flex; gap: 14px; margin-bottom: 16px; align-items: flex-start;
}
.roadmap-num {
  width: 28px; height: 28px; border-radius: 50%; background: var(--accent);
  color: #fff; display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; flex-shrink: 0;
}
.roadmap-body { flex: 1; }
.roadmap-title { font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 2px; }
.roadmap-desc { font-size: 12px; color: var(--muted); line-height: 1.5; }
.roadmap-resource { font-size: 11px; color: var(--purple); margin-top: 4px; font-style: italic; }

/* PRINT STYLES */
@media print {
  body { background: #fff !important; color: #000 !important; }
  .topbar, .avatar-wrapper, .domain-select, .theme-toggle, #hub-action-buttons,
  .btn, button:not(.results-tab):not(.mode-pill) { display: none !important; }
  .results-tab-content { display: block !important; page-break-inside: avoid; }
  .results-tabs { display: none !important; }
  .mode-pills { display: none !important; }
  .screen { display: block !important; position: static !important; overflow: visible !important; }
  .screen:not(#s2) { display: none !important; }
  #s2 { display: block !important; }
  .results-container { max-width: 100% !important; padding: 20px !important; }
  .item-card, .feedback-card, .archetype-card, .psych-profile-item,
  .strength-card, .growth-card { break-inside: avoid; }
  .item-card { border-color: #ddd !important; }
  .score-ring-wrap svg text { fill: #000 !important; }
  .score-ring-wrap svg circle:first-child { stroke: #eee !important; }
  * { color: #000 !important; background: #fff !important; border-color: #ddd !important; }
  .item-analysis { background: #f5f5f5 !important; border-left-color: #4f8eff !important; }
  .domain-bar { background: #eee !important; }
  .trait-bar { background: #eee !important; }
  .results-tab-content h3 { margin-top: 30px; page-break-after: avoid; }
  .print-section-title { display: block !important; font-size: 18px; font-weight: 700;
    margin: 30px 0 16px; padding-bottom: 8px; border-bottom: 2px solid #000; }
  .print-header { display: block !important; text-align: center; margin-bottom: 20px;
    font-size: 22px; font-weight: 800; }
  .print-only { display: block !important; }
  .no-print { display: none !important; }
}
.print-section-title, .print-header, .print-only { display: none; }
