/* =========================================================================
 * pace-e-styles.css — PACE E-Section production styles
 *
 * Adds: burn color variables, industry list, tier badges, charts,
 * delta bars, content sections (Collab + Career Watch), why-box bullets.
 * ========================================================================= */

:root {
  --burn-low: #FF4500;
  --burn-mod: #00B4FF;
  --burn-high: #8B5CF6;
}

.industry-row {
  display: grid;
  grid-template-columns: 28px 1fr 80px 60px 60px;
  gap: 0.8rem;
  align-items: center;
  background: var(--bg);
  padding: 0.7rem 1rem;
  font-size: 0.85rem;
}
.industry-row.top { background: var(--panel); }
.industry-rank {
  font-family: var(--font-m);
  font-size: 0.7rem;
  color: var(--muted);
  text-align: right;
}
.industry-name { font-weight: 500; letter-spacing: -0.005em; }
.industry-cat {
  font-family: var(--font-m);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dim);
  text-align: right;
}
.tier-badge {
  font-family: var(--font-m);
  font-size: 0.55rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.18rem 0.4rem;
  text-align: center;
  border: 1px solid;
  white-space: nowrap;
}
.tier-strong { color: var(--strong); border-color: var(--strong); }
.tier-solid { color: var(--solid); border-color: var(--solid); }
.tier-stretch { color: var(--stretch); border-color: var(--stretch); }
.tier-below { color: var(--dim); border-color: var(--dim); }
.industry-score {
  font-family: var(--font-m);
  font-weight: 500;
  text-align: right;
}

.controls-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.7rem;
}
.toggle-btn {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
  font-family: var(--font-m);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  text-transform: uppercase;
}
.toggle-btn:hover { color: var(--text); border-color: var(--text); }
.toggle-btn.active { color: var(--text); border-color: var(--text); }

.why-box {
  background: var(--panel-2);
  border-left: 2px solid var(--strong);
  padding: 0.7rem 0.9rem;
  margin: 0.6rem 0 0;
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.55;
  font-style: italic;
}
.why-box.expanded { display: block; }

.industry-row.expanded { background: var(--panel-2); }
.industry-row { cursor: pointer; transition: background 0.1s; }
.industry-row:hover { background: var(--panel-2); }

.footer-note {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
  font-family: var(--font-m);
  font-size: 0.65rem;
  color: var(--muted);
  letter-spacing: 0.05em;
  line-height: 1.6;
}

.tier-section {
  margin-top: 1.6rem;
}
.see-more-toggle {
  width: 100%;
  margin-top: 1.6rem;
  background: var(--panel);
  border: 1px solid var(--border);
  color: var(--muted);
  font-family: var(--font-m);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.75rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.15s;
}
.see-more-toggle:hover { color: var(--text); border-color: var(--text); }
.see-more-toggle.open { color: var(--text); border-bottom: none; }
.see-more-toggle .chevron { transition: transform 0.2s; display: inline-block; }
.see-more-toggle.open .chevron { transform: rotate(180deg); }
.see-more-list { margin-top: 1px; border: 1px solid var(--border); border-top: none; }

.content-section {
  margin-top: 1.6rem;
  margin-bottom: 0.4rem;
  background: var(--panel);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent, var(--Co));
  padding: 1.2rem 1.4rem;
}
.content-header {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.7rem;
}
.content-header-icon { font-size: 1.5rem; line-height: 1; }
.content-header-label {
  font-family: var(--font-m);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text);
}
.content-intro {
  font-family: var(--font-s);
  font-size: 0.88rem;
  color: var(--text);
  line-height: 1.55;
  margin-bottom: 1rem;
  opacity: 0.92;
}
.content-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin-bottom: 1rem;
}
@media (max-width: 700px) { .content-cols { grid-template-columns: 1fr; } }
.content-sub-label {
  font-family: var(--font-m);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.content-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.content-list li {
  font-family: var(--font-s);
  font-size: 0.82rem;
  color: var(--text);
  line-height: 1.5;
  padding: 0.32rem 0 0.32rem 0.95rem;
  position: relative;
  opacity: 0.88;
}
.content-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 5px;
  height: 5px;
  background: var(--dim);
  border-radius: 50%;
}
.content-callout {
  margin-top: 0.4rem;
  padding: 0.7rem 0.9rem;
  background: var(--panel-2);
  border-left: 2px solid var(--accent, var(--Co));
}
.content-callout-label {
  font-family: var(--font-m);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.35rem;
}
.content-callout-text {
  font-family: var(--font-s);
  font-size: 0.85rem;
  color: var(--text);
  line-height: 1.5;
}

.why-opener {
  font-family: var(--font-s);
  font-size: 0.88rem;
  line-height: 1.55;
  margin-bottom: 0.8rem;
  color: var(--text);
}
.why-bullets { display: grid; gap: 0.4rem; }
.why-bullet {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 0.7rem;
  align-items: baseline;
  padding: 0.3rem 0;
  border-top: 1px solid var(--border);
}
.why-bullet:first-child { border-top: none; }
.why-bullet-dim {
  font-family: var(--font-m);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--Co);
}
.why-bullet-text {
  font-family: var(--font-s);
  font-size: 0.82rem;
  color: var(--text);
  line-height: 1.45;
  opacity: 0.9;
}

.chart-section {
  margin-top: 2rem;
}
.chart-section-label {
  font-family: var(--font-m);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--secondary);
  margin-top: 3.5rem;
  margin-bottom: 0.8rem;
}
.chart-section-sub {
  font-family: var(--font-s);
  font-size: 0.78rem;
  color: var(--dim);
  margin-bottom: 1rem;
  letter-spacing: -0.005em;
}
.chart-container {
  position: relative;
  width: 100%;
  background: var(--panel);
  border: 1px solid var(--border);
  padding: 1rem;
}
.chart-radar { height: 380px; max-width: 480px; margin: 0 auto; }
.chart-bubble { height: 420px; }
.chart-trajectory { height: 320px; }

.chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 0.7rem;
  font-family: var(--font-m);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  color: var(--muted);
}
.chart-legend-item { display: flex; align-items: center; gap: 0.35rem; }
.chart-legend-swatch { width: 10px; height: 10px; }

.delta-section {
  margin-top: 1.6rem;
  background: var(--panel);
  border: 1px solid var(--border);
  padding: 1rem 1.2rem;
}
.delta-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 1rem;
}
.delta-title {
  font-family: var(--font-m);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.delta-subtitle {
  font-family: var(--font-s);
  font-size: 0.85rem;
  color: var(--text);
}
.delta-grid {
  display: grid;
  grid-template-columns: 100px 1fr 50px;
  gap: 0.4rem 0.8rem;
  align-items: center;
}
.delta-name {
  font-family: var(--font-m);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  color: var(--muted);
}
.delta-track {
  position: relative;
  height: 16px;
}
.delta-track-bg {
  position: absolute;
  top: 7px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--border);
}
.delta-track-user, .delta-track-industry {
  position: absolute;
  top: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: translateX(-50%);
}
.delta-track-user { background: var(--Co); border: 2px solid var(--Co); }
.delta-track-industry { background: transparent; border: 2px solid var(--F); }
.delta-track-bridge {
  position: absolute;
  top: 7px;
  height: 2px;
  background: linear-gradient(90deg, var(--Co), var(--F));
  opacity: 0.5;
}
.delta-gap {
  font-family: var(--font-m);
  font-size: 0.7rem;
  color: var(--muted);
  text-align: right;
}
.delta-gap.tight { color: var(--strong); }
.delta-gap.mid { color: var(--solid); }
.delta-gap.wide { color: var(--dim); }
.delta-legend {
  display: flex;
  gap: 1rem;
  margin-top: 0.8rem;
  font-family: var(--font-m);
  font-size: 0.65rem;
  color: var(--muted);
  letter-spacing: 0.08em;
}
.delta-legend-item { display: flex; align-items: center; gap: 0.35rem; }
.delta-legend-dot { width: 10px; height: 10px; border-radius: 50%; }

/* ─── Layout overrides for production integration ─── */
/* The old #industry-grid was a 3-column CSS grid for the 3-card layout.
   Reset it to block so our new content can flow full-width. */
#industry-grid {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  gap: 0 !important;
}

/* Bigger charts — easier to read */
.chart-radar      { height: 520px; max-width: 760px; }
.chart-bubble     { height: 560px; }
.chart-trajectory { height: 440px; }

/* Content sections span full width */
.content-section { width: 100%; box-sizing: border-box; }

/* Two-column "Energized by / Drained by" inside Collab needs room */
.content-cols { gap: 2rem; }

/* ─── Force stacked, full-width layout (v2 aggressive) ─── */
#industry-grid {
  display: block !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto !important;
  width: 100% !important;
  gap: 1.5rem !important;
}
#industry-grid > * {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  grid-column: 1 / -1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

.chart-radar {
  height: 560px !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  display: block !important;
}
.chart-bubble     { height: 600px !important; }
.chart-trajectory { height: 480px !important; }

.see-more-toggle {
  width: 100% !important;
  padding: 0.8rem 1.2rem !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  cursor: pointer !important;
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
}

.delta-section { margin-top: 1.6rem !important; }

/* ─── Section spacing between Collab / Career Watch / Top 12 / charts ─── */
#industry-grid > * + * {
  margin-top: 2.5rem !important;
}

/* ─── See-more: class-driven visibility (beats the layout display:block override) ─── */
#industry-list-more          { display: none  !important; }  /* collapsed default */
#industry-list-more.is-open  { display: block !important; }  /* expanded on click */

/* ─── Delta markers were invisible: dot colors used undefined var(--Co)/var(--F) ─── */
.delta-track-user     { background: #00B4FF !important; border: 2px solid #00B4FF !important; }
.delta-track-industry { background: transparent !important; border: 2px solid #00E87A !important; }

/* define the vars too, so the bottom You/Industry legend dots pick up the same colors */
.delta-section, .delta-grid, .delta-legend { --Co: #00B4FF; --F: #00E87A; }

/* ─── E-section: tighten so each group reads as one unit (overrides the 2.5rem blanket) ─── */
#industry-grid > * + *               { margin-top: 0.85rem !important; }  /* items within a group sit close */
#industry-grid > .section-label,
#industry-grid > .chart-section-label,
#industry-grid > .delta-title,
#industry-grid > .delta-section      { margin-top: 2.4rem  !important; }  /* clear gap before each group */
#industry-grid > *:first-child       { margin-top: 0       !important; }  /* no gap at the very top */

/* Endurance Index: force The Reader card accent to endurance green, overriding
   the per-archetype purple set inline by renderBurnSection (#8B5CF6). Both the
   card border and the Strategic Move callout read var(--accent). */
#burn-section { --accent: #00E87A !important; }

/* Endurance Index: force the status badge (e.g. RECOVERY NEEDED) green,
   overriding the #FF4500 set inline from the band descriptor at render time. */
#burnout-badge { color: #00E87A !important; border-color: #00E87A !important; }

/* Collaboration archetype card (Solo Driver, etc.) lives under the E
   (Environment) section, which is blue. Force its accent to E-blue,
   overriding the per-archetype color set inline at render (#FF4500 for
   Solo Driver). Drives the card border + any callout that reads var(--accent). */
#collab-section { --accent: #00B4FF !important; }
