/* ===================================================
   RINIA CAPITAL — EQUIPMENT RENTAL PAGE
   Extends trucking.css base styles
   =================================================== */

/* ─── HERO ACCENT ────────────────────────────────── */
.eq-hero::before {
  background:
    radial-gradient(circle at 7% 15%, rgba(168,130,58,0.08), transparent 32%),
    radial-gradient(circle at 90% 80%, rgba(168,130,58,0.06), transparent 28%),
    radial-gradient(circle at 45% 55%, rgba(168,130,58,0.03), transparent 55%);
}

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

/* ─── ASSET CYCLE GRID ───────────────────────────── */
.eq-cycle-grid {
  background: var(--bg-cream);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  margin-bottom: 4px;
}

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

.eq-cycle-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.eq-cycle-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.eq-cycle-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.eq-dot-red  { background: #DC2626; box-shadow: 0 0 0 3px rgba(220,38,38,0.15); }
.eq-dot-amber{ background: #D97706; box-shadow: 0 0 0 3px rgba(217,119,6,0.15); }
.eq-dot-gold { background: #A8823A; box-shadow: 0 0 0 3px rgba(168,130,58,0.18); }

.eq-cycle-text {
  flex: 1;
  min-width: 0;
}

.eq-cycle-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.2;
}

.eq-cycle-sub {
  font-size: 0.7rem;
  color: var(--text-light);
  margin-top: 1px;
}

.eq-cycle-badge {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 4px;
  padding: 2px 7px;
  flex-shrink: 0;
  white-space: nowrap;
}

.eq-badge-now {
  background: rgba(220,38,38,0.1);
  color: #DC2626;
}

.eq-badge-later {
  background: rgba(168,130,58,0.12);
  color: #A8823A;
}

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

/* ─── ASSESSMENT PROMISE ─────────────────────────── */
/* Shared with cleaning/staffing — defined here as fallback */
.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;
}
