/* ================================================================
   LinkedIn Company Audit — Additional Styles
   ================================================================ */

/* ── Mode Switch Buttons ─────────────────────────────────────── */
.mode-switch-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 8px 10px;
  background: var(--bg4); border: 1px solid var(--bd);
  border-radius: var(--r1); color: var(--t2);
  font-family: var(--font); font-size: .8rem; font-weight: 600;
  cursor: pointer; transition: all .2s; text-decoration: none;
}
.mode-switch-btn:hover { border-color: var(--primary); color: var(--primary-light); }
.mode-switch-btn.active {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-color: transparent; color: #fff;
  box-shadow: 0 4px 12px rgba(10,102,194,.35);
}

/* ── Section color variants ──────────────────────────────────── */
.section-icon.teal { background: linear-gradient(135deg, #0EA5E9, #00D4AA); }
.section-icon.purple { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.section-icon.orange { background: linear-gradient(135deg, #f59e0b, #ef4444); }

/* ── Company metric badge ────────────────────────────────────── */
.metric-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: 6px; font-size: .72rem; font-weight: 700;
}
.metric-badge.followers { background: rgba(14,165,233,.12); color: #38BDF8; border: 1px solid rgba(14,165,233,.25); }
.metric-badge.employees { background: rgba(124,58,237,.12); color: #A78BFA; border: 1px solid rgba(124,58,237,.25); }
.metric-badge.posts { background: rgba(0,212,170,.12); color: var(--accent); border: 1px solid rgba(0,212,170,.25); }

/* ── Employer brand score grid ───────────────────────────────── */
.employer-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px;
}
.employer-card {
  padding: 16px; background: var(--bg3); border: 1px solid var(--bd);
  border-radius: var(--r2); transition: all .25s;
}
.employer-card:hover { border-color: var(--bd2); }
.employer-card-icon { font-size: 1.6rem; margin-bottom: 8px; }
.employer-card-label { font-size: .72rem; color: var(--t3); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.employer-card-val { font-size: 1.4rem; font-weight: 800; font-family: var(--mono); }
.employer-card-bar { height: 4px; background: var(--bg4); border-radius: 2px; margin-top: 8px; overflow: hidden; }
.employer-card-fill { height: 100%; border-radius: 2px; }

/* ── Content pillars ─────────────────────────────────────────── */
.pillars-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin-bottom: 14px; }
.pillar-card {
  padding: 14px; border-radius: var(--r2); text-align: center;
  border: 1px solid var(--bd); background: var(--bg3); transition: all .2s;
}
.pillar-card:hover { border-color: var(--bd2); transform: translateY(-2px); }
.pillar-icon { font-size: 1.4rem; margin-bottom: 6px; }
.pillar-label { font-size: .72rem; font-weight: 700; color: var(--t1); margin-bottom: 3px; }
.pillar-desc { font-size: .66rem; color: var(--t3); line-height: 1.4; }

/* ── Company SEO items ───────────────────────────────────────── */
.cseo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.cseo-item {
  padding: 14px; background: var(--bg3); border: 1px solid var(--bd);
  border-radius: var(--r2); transition: all .2s;
}
.cseo-item:hover { border-color: var(--bd2); }
.cseo-label { font-size: .68rem; font-weight: 700; color: var(--t3); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.cseo-progress { height: 6px; background: var(--bg4); border-radius: 3px; overflow: hidden; margin-bottom: 4px; }
.cseo-fill { height: 100%; border-radius: 3px; }
.cseo-val { font-size: .88rem; font-weight: 700; font-family: var(--mono); }
.cseo-tip { font-size: .68rem; color: var(--t3); line-height: 1.35; margin-top: 3px; }
