/* ═══════════════════════════════════════════════════════════════
   Salary Comparison — specific styles
═══════════════════════════════════════════════════════════════ */

.sal-vs-grid {
  display: grid;
  grid-template-columns: 1fr 60px 1fr;
  gap: var(--space-3);
  align-items: stretch;
  margin-bottom: var(--space-4);
  max-width: 880px;
}

.sal-svc-card { min-width: 0; max-width: 100%; overflow: hidden; }
.sal-svc-card__desc,
.sal-svc-card__name,
.sal-svc-card__code { word-wrap: break-word; overflow-wrap: break-word; }

@media (max-width: 700px) {
  .sal-vs-grid { grid-template-columns: 1fr; gap: var(--space-2); }
  .sal-vs-divider { display: none !important; }
}

.sal-svc-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: 14px;
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
}

.sal-svc-card__code {
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-brand);
  line-height: 1;
  margin-bottom: 4px;
}

.sal-svc-card__name {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}

.sal-svc-card__desc {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  line-height: 1.5;
  padding: 10px 12px;
  background: var(--color-bg-alt);
  border-radius: 6px;
  margin-bottom: var(--space-3);
}

.sal-svc-card__entry {
  border-top: 1px dashed var(--color-border);
  padding-top: var(--space-3);
  margin-top: auto;
}

.sal-svc-card__entry-label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--font-semibold);
  color: var(--color-text-muted);
  margin-bottom: 4px;
}

.sal-svc-card__entry-value {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--color-brand);
}

.sal-svc-card__entry-sub {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-top: 2px;
}

.sal-vs-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 700;
  color: var(--color-text-muted);
}

/* Stage-wise comparison row */
.sal-stage-row {
  display: grid;
  grid-template-columns: 1fr 140px 1fr;
  gap: 8px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-border-light);
}

@media (max-width: 700px) {
  .sal-stage-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .sal-stage-row__stage {
    grid-column: 1 / -1;
    text-align: center;
    margin-bottom: 4px;
    padding-top: 4px;
  }
}

.sal-stage-row:last-child { border-bottom: none; }

.sal-stage-row__stage {
  text-align: center;
  font-size: 11px;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: var(--font-semibold);
}

.sal-stage-row__cell {
  text-align: center;
  padding: 8px 10px;
  background: var(--color-bg-alt);
  border-radius: 6px;
}

.sal-stage-row__cell--higher { background: linear-gradient(135deg,#f0fdf4,#dcfce7); border:1px solid #86efac; }

.sal-stage-row__cell-value {
  font-family: var(--font-mono);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  color: var(--color-text);
}

.sal-stage-row__cell-sub {
  font-size: 10px;
  color: var(--color-text-muted);
  margin-top: 2px;
}

/* Perks matrix */
.sal-perks-row {
  display: grid;
  grid-template-columns: 1fr 60px 60px;
  gap: 6px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--color-border-light);
  align-items: center;
  font-size: var(--text-sm);
}

.sal-perks-row__name {
  color: var(--color-text);
}

.sal-perks-row__val {
  text-align: center;
  font-size: 14px;
}

.sal-perks-row__val--yes { color: #16a34a; }
.sal-perks-row__val--no  { color: var(--color-text-muted); opacity: 0.4; }

/* Apex reachable badge */
.sal-apex-pill {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: var(--font-semibold);
  background: var(--color-bg-alt);
  color: var(--color-text);
  margin-top: 6px;
}

.sal-apex-pill--high { background: #dcfce7; color: #15803d; }
.sal-apex-pill--med { background: #fef9c3; color: #a16207; }
.sal-apex-pill--low { background: #fee2e2; color: #b91c1c; }

/* Comprehensive mobile fixes */
@media (max-width: 500px) {
  .sal-svc-card { padding: var(--space-3); border-radius: 10px; }
  .sal-svc-card__code { font-size: var(--text-xl); }
  .sal-svc-card__name { font-size: 12px; margin-bottom: var(--space-2); }
  .sal-svc-card__desc { font-size: 11px; padding: 8px 10px; line-height: 1.4; }
  .sal-svc-card__entry-value { font-size: var(--text-lg); }
  .sal-svc-card__entry-sub { font-size: 10px; }

  .sal-vs-grid { gap: var(--space-2); }

  .sal-stage-row { padding: 10px 12px; }
  .sal-stage-row__cell { padding: 6px 8px; }
  .sal-stage-row__cell-value { font-size: 12px; }
  .sal-stage-row__cell-sub { font-size: 9px; }
  .sal-stage-row__stage { font-size: 9px; line-height: 1.3; }

  .sal-perks-row { padding: 6px 10px; font-size: 12px; }
  .sal-perks-row__val { font-size: 12px; }

  .sal-apex-pill { font-size: 10px; padding: 2px 8px; }
}
