/* ===================================================
   RINIA CAPITAL — STAFFING AGENCIES PAGE
   Extends trucking.css base styles
   =================================================== */

/* ─── HERO ACCENT ────────────────────────────────── */
.s-hero::before {
  background:
    radial-gradient(circle at 6% 18%, rgba(168,130,58,0.07), transparent 28%),
    radial-gradient(circle at 88% 80%, rgba(168,130,58,0.06), transparent 26%),
    radial-gradient(circle at 50% 50%, rgba(168,130,58,0.03), transparent 60%);
}

/* ─── VISUAL CARD ────────────────────────────────── */
.s-visual-card::before {
  top: -20px;
  right: -16px;
  left: auto;
  background: rgba(216,192,138,0.15);
}

/* ─── CASH FLOW TIMELINE ─────────────────────────── */
.s-timeline {
  background: var(--bg-cream);
  border-radius: var(--radius-md);
  padding: 16px;
  margin-bottom: 4px;
}

.s-timeline-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 14px;
}

.s-timeline-track {
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.s-timeline-event {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.s-event-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.s-event-dot-red  { background: #DC2626; box-shadow: 0 0 0 3px rgba(220,38,38,0.15); }
.s-event-dot-gold { background: #A8823A; box-shadow: 0 0 0 3px rgba(168,130,58,0.18); }

.s-event-label {
  font-size: 0.68rem;
  color: var(--text-mid);
  text-align: center;
  line-height: 1.4;
  white-space: nowrap;
}
.s-event-label strong { color: var(--text-dark); }

.s-timeline-line {
  flex: 1;
  height: 1.5px;
  background: var(--border);
  margin-top: 4px;
  min-width: 12px;
}
.s-line-long { flex: 2.5; }

.s-timeline-gap-label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #DC2626;
}

/* ─── ASSESSMENT PROMISE ─────────────────────────── */
.s-assess-promise {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}

.s-promise-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text-mid);
}
.s-promise-item svg { flex-shrink: 0; }

/* ─── ASSESSMENT CARD ────────────────────────────── */
.s-assess-card {
  background: var(--bg);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 28px;
}

.s-assess-card-title {
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-dark);
  margin-bottom: 4px;
}
