/* ==========================================================================
   COMPONENT: WORK PROCESS / STEPS (mrtcstpilu)
   Strict Rule: No empty icon-box. Clean card: (Step Number + Title + Description)
   ========================================================================== */

:root {
  --mrtcstpilu-bg: var(--mrtc-color-bg-alt);
  --mrtcstpilu-card-bg: #ffffff;
  --mrtcstpilu-border: rgba(0, 0, 0, 0.06);
}

.mrtcstpilu {
  background-color: var(--mrtcstpilu-bg);
  border-block: 1px solid var(--mrtc-color-border);
}

.mrtcstpilu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--mrtc-space-xl);
  position: relative;
}

.mrtcstpilu-card {
  background: var(--mrtcstpilu-card-bg);
  padding: var(--mrtc-space-xl);
  border-radius: var(--mrtc-radius-xl);
  border: 1px solid var(--mrtcstpilu-border);
  display: flex;
  flex-direction: column;
  position: relative;
}

.mrtcstpilu-num {
  font-size: var(--mrtc-font-size-3xl);
  font-weight: 900;
  color: var(--mrtc-color-dark);
  margin-bottom: var(--mrtc-space-md);
  display: inline-flex;
  align-items: center;
  gap: var(--mrtc-space-xs);
  line-height: 1;
}

.mrtcstpilu-num::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: var(--mrtc-radius-full);
  background-color: var(--mrtc-color-brand);
}

.mrtcstpilu-title {
  font-size: var(--mrtc-font-size-xl);
  font-weight: 800;
  color: var(--mrtc-color-dark);
  margin-bottom: var(--mrtc-space-sm);
  line-height: 1.35;
}

.mrtcstpilu-desc {
  font-size: var(--mrtc-font-size-base);
  color: var(--mrtc-color-text-body);
  line-height: 1.65;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .mrtcstpilu-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .mrtcstpilu-grid {
    grid-template-columns: 1fr;
  }
}
