/* Desafíos */
@import url("../ruta/ruta.css");

.dsf__hero{padding-bottom:8px}
.dsf__tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}
.dsf__tag i{width:8px;height:8px;border-radius:50%;background:var(--accent)}

/* etapa */
.etapa{border:1px solid var(--line);border-radius:20px;background:var(--ink-2);
  margin-top:14px;overflow:hidden;transition:border-color .45s var(--ease)}
.etapa.abierta{border-color:var(--accent)}
.etapa__b{
  width:100%;text-align:left;display:flex;align-items:flex-start;gap:16px;
  padding:clamp(18px,2vw,26px);
}
.etapa__n{
  width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  font-size:13px;font-weight:700;color:var(--muted);
  box-shadow:inset 0 0 0 1.5px var(--line-2);transition:.4s var(--ease);
}
.etapa.hecha .etapa__n{background:var(--accent);color:var(--accent-ink);box-shadow:none}
.etapa__ti{flex:1;min-width:0}
.etapa__t{display:block;font-size:clamp(17px,1.75vw,21px);font-weight:700;letter-spacing:-.028em;line-height:1.2}
.etapa__s{display:block;font-size:14.5px;color:var(--muted);margin-top:5px}
.etapa__x{color:var(--muted-2);font-size:22px;line-height:1;transition:transform .45s var(--ease)}
.etapa.abierta .etapa__x{transform:rotate(45deg)}

.etapa__c{height:0;overflow:hidden;transition:height .5s var(--ease)}
.etapa__in{padding:0 clamp(18px,2vw,26px) clamp(22px,2.4vw,30px) clamp(64px,5vw,72px)}
.etapa__in p{font-size:15.5px;line-height:1.68;color:#C3C3CE;margin-top:12px;max-width:68ch}
.etapa__in p b{color:#fff;font-weight:600}
.etapa__in ul{list-style:none;display:grid;gap:9px;margin-top:14px}
.etapa__in ul li{display:flex;gap:10px;font-size:15px;color:#C3C3CE;line-height:1.6}
.etapa__in ul li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);
  flex-shrink:0;margin-top:.55em}

.cmd{
  background:var(--ink);border-radius:12px;padding:15px 17px;margin-top:14px;
  box-shadow:inset 0 0 0 1px var(--line);position:relative;
  font-size:14.5px;color:#D2D2DA;white-space:pre-wrap;line-height:1.7;
}
.cmd b{color:var(--mikado);font-weight:600}
.logro{
  margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--ink-3);
  box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;color:#C9C9D4;line-height:1.6;
}
.logro b{display:block;color:var(--accent);font-size:13px;font-weight:700;margin-bottom:5px}
.etapa__done{margin-top:20px}

/* envío */
.envio{border:1px solid var(--line);border-radius:22px;background:var(--ink-2);
  padding:clamp(24px,2.8vw,38px);margin-top:clamp(30px,3.4vw,48px)}
.envio h2{font-size:clamp(23px,2.6vw,32px);font-weight:700;letter-spacing:-.034em;line-height:1.1}
.envio > p{font-size:16px;color:var(--muted);margin-top:12px;max-width:66ch;line-height:1.65}
.envio .ficha{margin-top:22px}
