.rdc-flow-guide{
  --rdc-progress:0;
  position:relative;
  margin-top:32px;
  padding:20px 18px 18px;
  border:1px solid var(--sand3);
  border-radius:16px;
  background:rgba(255,255,255,.44);
}
.rdc-flow-guide ol{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  list-style:none;
}
.rdc-flow-track{
  position:absolute;
  z-index:1;
  top:38px;
  left:calc(10% + 18px);
  right:calc(10% + 18px);
  height:2px;
  background:rgba(0,40,85,.12);
}
.rdc-flow-track span{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--verde),var(--amber),var(--ember));
  transform:scaleX(var(--rdc-progress));
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.22,1,.36,1);
}
.rdc-flow-guide button{
  width:100%;
  display:grid;
  justify-items:center;
  gap:7px;
  padding:0 5px 8px;
  border:0;
  background:transparent;
  color:var(--tl);
  cursor:pointer;
  text-align:center;
}
.rdc-flow-guide button>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid var(--sand3);
  border-radius:50%;
  background:var(--sand2);
  color:var(--ember);
  font:700 .57rem/1 var(--f-m);
  transition:color .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
.rdc-flow-guide button strong{
  color:var(--ink);
  font-size:.71rem;
}
.rdc-flow-guide button small{
  max-width:135px;
  color:var(--tl);
  font-size:.59rem;
  line-height:1.3;
}
.rdc-flow-guide button.is-rdc-complete>span{
  border-color:rgba(63,185,124,.55);
  color:var(--verde);
}
.rdc-flow-guide button.is-rdc-active>span{
  border-color:var(--amber);
  background:linear-gradient(135deg,var(--amber),var(--ember));
  color:#1a0e00;
  box-shadow:0 0 0 5px rgba(245,158,59,.1),0 0 20px rgba(226,112,42,.25);
  transform:scale(1.08);
}
.rdc-flow-guide button.is-rdc-active strong{color:var(--ember)}
#ejemplo [data-rdc-stage]{
  transition:opacity .35s ease,transform .38s cubic-bezier(.22,1,.36,1),filter .35s ease,border-color .35s ease,box-shadow .35s ease;
}
#ejemplo [data-rdc-stage].is-rdc-pending{
  opacity:.48;
  transform:translateY(8px);
  filter:saturate(.62);
}
#ejemplo [data-rdc-stage].is-rdc-active{
  opacity:1;
  transform:translateY(-4px);
  filter:none;
  border-color:rgba(226,112,42,.65);
  box-shadow:0 12px 30px rgba(0,40,85,.1);
}
#ejemplo [data-rdc-stage].is-rdc-complete{
  opacity:1;
  filter:none;
  border-color:rgba(63,185,124,.34);
}
@media(max-width:760px){
  .rdc-flow-guide{padding:18px 14px}
  .rdc-flow-guide ol{grid-template-columns:1fr;gap:5px}
  .rdc-flow-track{top:34px;bottom:34px;left:30px;right:auto;width:2px;height:auto}
  .rdc-flow-track span{width:100%;height:100%;transform:scaleY(var(--rdc-progress));transform-origin:center top}
  .rdc-flow-guide button{grid-template-columns:36px 1fr;justify-items:start;align-items:center;text-align:left;padding:4px 5px}
  .rdc-flow-guide button>span{grid-row:1/3}
  .rdc-flow-guide button small{max-width:none}
  #ejemplo [data-rdc-stage].is-rdc-pending,
  #ejemplo [data-rdc-stage].is-rdc-active{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .rdc-flow-track span,
  .rdc-flow-guide button>span,
  #ejemplo [data-rdc-stage]{transition:none!important}
  #ejemplo [data-rdc-stage]{opacity:1!important;transform:none!important;filter:none!important}
}
