/* ── IMPULSO y modo recuperación (js/features/impulso.js) ── */

/* Chip de la cabecera */
.hstat.impulso{position:relative;cursor:help;}
.hstat.impulso .hstat-title b{color:var(--gold);}
.hstat.impulso .imp-bar{display:block;width:100%;min-width:64px;height:3px;margin-top:4px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;}
.hstat.impulso .imp-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold),#ff9d5c);transition:width .5s ease;}

/* En móvil se cae el texto de la cabecera: el impulso queda como ⚡ + número */
.hstat.impulso .imp-mini{display:none;font-family:var(--font-stat);font-weight:800;font-size:15px;color:var(--gold);white-space:nowrap;}
.hstat.impulso .imp-mini b{font-weight:800;}
@media(max-width:900px){.hstat.impulso .imp-mini{display:inline-flex;align-items:center;gap:2px;}}

/* «Imagínatelo»: capa con cuenta atrás de 20 s */
.img-ov{position:fixed;inset:0;z-index:3000;background:rgba(8,6,8,.94);display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto;}
.img-box{width:min(460px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;}
.img-foto{width:100%;max-height:34vh;border-radius:14px;overflow:hidden;}
.img-foto img{width:100%;height:100%;max-height:34vh;object-fit:cover;display:block;}
.img-k{font-family:var(--font-stat);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);}
.img-esc{font-size:18px;font-weight:700;line-height:1.45;color:var(--text);}
.img-ring{position:relative;width:120px;height:120px;margin:4px 0;}
.img-ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.img-ring .bg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:7;}
.img-ring .fg{fill:none;stroke:var(--gold);stroke-width:7;stroke-linecap:round;}
.img-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-stat);font-size:34px;color:var(--text);}
.img-guia{margin:0;font-size:13px;color:var(--dim);line-height:1.55;min-height:40px;}
.img-btns{display:flex;gap:10px;}
.img-btns .btn[disabled]{opacity:.35;cursor:default;}

/* Oferta del jefe de rescate (Portal) */
.rescate-fila{display:flex;gap:14px;align-items:flex-start;}
.rescate-art{flex:none;width:70px;}
.rescate-paso{margin-top:6px;}
.rescate-btns{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px;}
.app > .rescate-oferta{grid-column:1 / -1;}
.cc-rescate{border-color:rgba(255,122,59,.45);}

/* En el Portal (rejilla) ocupan todo el ancho, como «Te espera» */
.app > .recup-banner,.app > .apoyo-card{grid-column:1 / -1;}

/* Tarjetas de recuperación: tono calmado, sin rojo */
.recup-banner,.apoyo-card{border-color:rgba(52,211,153,.35);background:linear-gradient(180deg,rgba(52,211,153,.07),var(--card));}
.recup-t{font-family:var(--font-stat);font-weight:800;font-size:15px;color:var(--green);margin-bottom:6px;}
.recup-banner p,.apoyo-card p{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:var(--dim);}
.recup-banner p b,.apoyo-card p b{color:var(--text);}
.apoyo-card .btn{margin-top:2px;}
.recup-card{border-color:rgba(52,211,153,.4);}
.recup-msg{margin:2px 0 12px;font-size:13px;color:var(--dim);line-height:1.5;}
.recup-bonus{margin:10px 0 0;font-size:12px;color:var(--dim);text-align:center;}
.recup-bonus b{color:var(--gold);}
