/* Repetición de un WOD */
.rp{display:flex;flex-direction:column;gap:10px;padding-bottom:20px}
.rp-cab{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:10px 16px 12px;border-radius:7px;background:var(--card);border:1px solid var(--raya);overflow:hidden}
.rp-volver{width:40px;height:40px;border-radius:6px;border:1px solid var(--raya2);background:none;color:var(--t1);display:grid;place-items:center;cursor:pointer}
.rp-volver .ic{transform:rotate(180deg)}
.rp-eti{font-size:.7rem;color:var(--t3);text-transform:uppercase;letter-spacing:.08em}
.rp-wod{min-width:0;display:flex;flex-direction:column;gap:4px}
.rp-wod h2{font:italic 900 1.4rem/1 var(--cifra);text-transform:uppercase;font-variation-settings:"wdth" 118}
.rp-movs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rp-movs>span:not(.dur-chip){display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 5px;border-radius:4px;background:color-mix(in srgb,var(--c) 16%,transparent);font-size:.74rem}
.rp-movs .ic3{width:16px;height:16px}
.rp-dato{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.rp-dato b{font:italic 900 1.8rem/1 var(--cifra);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 110}
.rp-dato small{font-size:.7rem;color:var(--t3)}
#rp-mipos{color:var(--acento)}
.rp-ctl{display:flex;gap:6px;align-items:center}
.rp-vel{display:flex;gap:2px;padding:2px;border-radius:5px;background:rgba(var(--tinta,234,244,244),.05)}
.rp-vel button{flex:1;height:28px;padding:0 10px;border:0;border-radius:4px;background:none;color:var(--t2);font:700 .78rem var(--cifra);cursor:pointer}
.rp-vel button[aria-pressed="true"]{background:var(--alto2,#2b2a28);color:var(--t1)}
.rp-play.parado{color:var(--acento)}
.rp-prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(var(--tinta,234,244,244),.06)}
.rp-prog i{display:block;height:100%;width:0;background:var(--acento)}
.rp-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;align-items:start}
@media(max-width:1100px){.rp-cuerpo{grid-template-columns:minmax(0,1fr)}}
.rp-pista{padding:8px 12px;border-radius:7px;background:var(--card);border:1px solid var(--raya)}
.rp-est,.rp-calle{display:grid;grid-template-columns:26px minmax(150px,240px) minmax(0,1fr) 70px;align-items:center;gap:10px}
.rp-est{margin-bottom:4px}
.rp-est-b{display:flex;gap:2px;border-radius:4px;overflow:hidden}
.rp-est-b span{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 6px;background:color-mix(in srgb,var(--c) 30%,transparent);font-size:.7rem;white-space:nowrap;overflow:hidden}
.rp-est-b .ic3{width:14px;height:14px}.rp-est-b em{font-style:normal;overflow:hidden;text-overflow:ellipsis}
.rp-calle{position:relative;min-height:26px;padding:1px 6px;border-radius:4px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.rp-calle+.rp-calle{margin-top:2px}
.rp-calle.yo{z-index:3;background:rgba(206,244,49,.08);box-shadow:inset 0 0 0 1px rgba(206,244,49,.35)}
.rp-pos{width:24px;height:20px;border-radius:3px;display:grid;place-items:center;font:800 .76rem var(--cifra);background:rgba(var(--tinta,234,244,244),.07);color:var(--t2);position:relative;transition:background .3s}
.rp-pos.m1{background:#f2c230;color:#1b1500}.rp-pos.m2{background:#c9d3d6;color:#161514}.rp-pos.m3{background:#d58a4f;color:#1d1006}
.rp-pos.sube::after,.rp-pos.baja::after{position:absolute;right:-7px;top:-5px;font-size:.6rem}
.rp-pos.sube::after{content:'▲';color:var(--bien)}.rp-pos.baja::after{content:'▼';color:var(--mal-tx,#ff8a7a)}
.rp-quien{display:flex;align-items:center;gap:7px;min-width:0}
.rp-quien .holo.esc.mini{width:18px;height:20px;flex:none}
.rp-nom{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap;overflow:hidden}
.rp-nom b{flex:none;font-size:.8rem;font-weight:600}
.rp-nom small{min-width:0;font-size:.68rem;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-tu{font-style:normal;font:800 .62rem var(--cifra);padding:2px 6px;border-radius:3px;background:var(--acento);color:#161514;flex:none}
.rp-via{position:relative;height:12px;border-radius:4px;background:rgba(var(--tinta,234,244,244),.05)}
.rp-via>s{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--c) 14%,transparent);border-right:1px solid rgba(0,0,0,.35)}
.rp-rell{position:absolute;left:0;top:2px;bottom:2px;width:0;border-radius:3px;background:var(--c,#9aa3a6)}
.rp-calle.roto .rp-rell{background:var(--mal,#e5484d)}
.rp-cab-ic{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;display:grid;place-items:center;background:var(--fondo,#161514);border:2px solid rgba(var(--tinta,234,244,244),.3);font-style:normal;z-index:2}
.rp-cab-ic .ic3{width:14px;height:14px}
.rp-calle.yo .rp-cab-ic{border-color:var(--acento)}
.rp-calle.roto .rp-cab-ic{border-color:var(--mal,#e5484d)}
.rp-calle.fin .rp-cab-ic{opacity:.4}
.rp-meta{position:absolute;right:-10px;top:50%;transform:translateY(-50%)}.rp-meta .ic3{width:16px;height:16px;opacity:.7}
.rp-fin{display:flex;align-items:center;justify-content:flex-end;gap:4px;font:700 .78rem var(--cifra);font-variant-numeric:tabular-nums}
.rp-fin .ic3{width:16px;height:16px}
.rp-nr{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 3px;border-radius:4px;background:rgba(229,72,77,.14);color:var(--mal-tx,#ff8a7a);font-size:.74rem}
.rp-nr .ic3{width:15px;height:15px}
.rp-nr.flash{animation:rp-flash .6s}
@keyframes rp-flash{0%{transform:scale(1.35)}100%{transform:none}}
.rp-lado{display:flex;flex-direction:column;gap:10px}
.rp-duelo{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rp-yo,.rp-lider{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;background:var(--card);border:1px solid var(--raya);min-width:0}
.rp-yo{border-color:rgba(206,244,49,.35)}
.rp-n{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rp-l{display:flex;align-items:center;gap:5px;font-size:.78rem}.rp-l .ic3{width:16px;height:16px}
.rp-dif{font-size:.74rem;color:var(--mal-tx,#ff8a7a)}.rp-dif.bien{color:var(--bien)}
.rp-top,.rp-feed{padding:10px 12px;border-radius:6px;background:var(--card);border:1px solid var(--raya)}
.rp-top h3,.rp-feed h3{font-size:.72rem;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.rp-top ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.rp-top li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.8rem;padding:2px 6px;border-radius:4px}
.rp-top li.yo{background:rgba(206,244,49,.1);color:var(--acento)}
.rp-top li.sep{margin-top:4px}
.rp-top .p{font:800 .78rem var(--cifra);text-align:center;border-radius:3px}
.rp-top .p.m1{background:#f2c230;color:#1b1500}.rp-top .p.m2{background:#c9d3d6;color:#161514}.rp-top .p.m3{background:#d58a4f;color:#1d1006}
.rp-top .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-top .v{font:600 .76rem var(--cifra);color:var(--t2)}
.rp-feed ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:168px;overflow:auto}
.rp-feed li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--t2)}
.rp-feed li:first-child{animation:rp-entra .3s}
.rp-feed li.yo{color:var(--t1);font-weight:600}
.rp-feed .ic3{width:18px;height:18px}
@keyframes rp-entra{from{opacity:0;transform:translateY(-4px)}}
.rp-final{margin:0;padding:10px 12px;border-color:rgba(206,244,49,.35)}
.rp-final .mires{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:8px 0 0}
.rp-lado:has(#rep-fin:not([hidden])) .rp-duelo{display:none}
@media(max-width:760px){
  .rp-cab{grid-template-columns:auto 1fr 1fr;gap:8px 10px}
  .rp-wod{grid-column:2/-1}
  .rp-ctl{grid-column:1/-1}
  .rp-dato{align-items:flex-start}
  .rp-pista{padding:8px}
  .rp-est{display:none}
  .rp-calle{grid-template-columns:22px minmax(0,92px) minmax(0,1fr) 46px;gap:6px;padding:1px 4px}
  .rp-quien .holo,.rp-nom small,.rp-tu{display:none}
  .rp-nom b{overflow:hidden;text-overflow:ellipsis;flex:1}
  .rp-meta{right:-8px}
  .rp-fin{font-size:.72rem}.rp-fin .ic3{width:13px;height:13px}
  .rp-nr{font-size:.68rem;padding:0 5px 0 2px}.rp-nr .ic3{width:12px;height:12px}
}
@media(prefers-reduced-motion:reduce){.rp-nr.flash,.rp-feed li{animation:none}.rp-calle{transition:none}}
.rp-an{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--raya);font-size:.8rem;color:var(--t2);line-height:1.4}
.rp-an .ic3{width:20px;height:20px;flex:none}
