/* Test de sonido para iglesias · estilo juego (HUD, misiones, mapa de la sala, pantalla de resultados) */
.st-app{position:relative;color:var(--text-on-ink,#f2ead9);border:1px solid var(--brass-dim,#9c7530);border-radius:10px;padding:18px 20px 16px;background:
  radial-gradient(900px 340px at 85% -10%,rgba(201,150,61,.16),transparent 60%),
  radial-gradient(700px 300px at 0% 110%,rgba(201,150,61,.10),transparent 60%),
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/100% 34px,
  var(--ink-2,#1f1b13);box-shadow:0 0 0 1px rgba(0,0,0,.4) inset,0 18px 50px rgba(0,0,0,.35)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* HUD */
.st-hud{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:12px 14px;margin:0 0 14px;border:1px solid var(--ink-line,#3a3327);border-radius:8px;background:rgba(21,19,15,.7)}
.st-hud-lv{display:flex;align-items:baseline;gap:8px;min-width:0}
.st-hud-k{font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-ink-muted,#b7ac93)}
.st-hud-lv b{font-family:'Fraunces',Georgia,serif;font-size:1.9rem;line-height:1;color:var(--brass-light,#e7be72);text-shadow:0 0 14px rgba(231,190,114,.45)}
.st-hud-n{font-size:.86rem;color:var(--text-on-ink,#f2ead9)}
.st-xp{flex:1 1 180px;display:flex;align-items:center;gap:10px;min-width:160px}
.st-xp-bar{flex:1;height:12px;border-radius:99px;background:#0f0d0a;border:1px solid var(--ink-line,#3a3327);overflow:hidden}
.st-xp-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#9c7530,#e7be72);box-shadow:0 0 12px rgba(231,190,114,.6);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.st-xp span{font-family:'Space Mono',monospace;font-size:.78rem;font-weight:700;color:var(--brass-light,#e7be72);min-width:64px;text-align:right}
.st-badges{list-style:none;display:flex;gap:7px;margin:0;padding:0}
.st-badges li{position:relative;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink-line,#3a3327);color:#5a5040;background:#14110d;transition:all .3s}
.st-badges li svg{width:17px;height:17px}
.st-badges li.on{color:var(--ink,#15130f);background:radial-gradient(circle at 30% 25%,#f5e0ac,#c9963d);border-color:#f2dba5;box-shadow:0 0 14px rgba(231,190,114,.65)}
.st-badges li.pop{animation:stPop .8s cubic-bezier(.2,1.6,.4,1)}
@keyframes stPop{0%{transform:scale(.4) rotate(-30deg)}60%{transform:scale(1.35) rotate(8deg)}100%{transform:scale(1)}}
/* camino de niveles */
.st-path{list-style:none;display:flex;margin:0 0 20px;padding:0;counter-reset:p}
.st-path li{flex:1 1 0;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#6e6350}
.st-path li::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:3px;background:#2c261c;z-index:0}
.st-path li:first-child::before{display:none}
.st-path li i{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1rem;background:#14110d;border:2px solid #3a3327;color:#6e6350}
.st-path li.done{color:var(--text-on-ink,#f2ead9)}.st-path li.done::before,.st-path li.cur::before{background:linear-gradient(90deg,#9c7530,#e7be72)}
.st-path li.done i{background:var(--brass,#c9963d);border-color:#f2dba5;color:var(--ink,#15130f)}
.st-path li.done i{font-size:0}.st-path li.done i::after{content:"";width:12px;height:7px;border-left:3px solid var(--ink,#15130f);border-bottom:3px solid var(--ink,#15130f);transform:rotate(-45deg) translate(1px,-1px)}
.st-path li.cur{color:var(--brass-light,#e7be72)}.st-path li.cur i{border-color:var(--brass-light,#e7be72);color:var(--brass-light,#e7be72);box-shadow:0 0 0 4px rgba(231,190,114,.18),0 0 18px rgba(231,190,114,.5);animation:stPulse 1.8s ease-in-out infinite}
@keyframes stPulse{50%{box-shadow:0 0 0 8px rgba(231,190,114,.08),0 0 26px rgba(231,190,114,.7)}}
/* avisos (XP / insignias) */
.st-toasts{position:fixed;z-index:90;top:86px;right:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none;max-width:calc(100vw - 28px)}
.st-toast{padding:9px 14px;border-radius:99px;font-size:.88rem;background:rgba(21,19,15,.95);border:1px solid var(--brass,#c9963d);color:var(--text-on-ink,#f2ead9);box-shadow:0 8px 24px rgba(0,0,0,.45);animation:stToast .45s cubic-bezier(.2,1.3,.4,1)}
.st-toast.xp{background:linear-gradient(135deg,#c9963d,#e7be72);color:var(--ink,#15130f);border-color:#f5e0ac}.st-toast.xp b{font-family:'Space Mono',monospace}
.st-toast.badge{border-color:#f2dba5;box-shadow:0 0 24px rgba(231,190,114,.5)}.st-toast.badge b{color:var(--brass-light,#e7be72)}
.st-toast.out{opacity:0;transform:translateX(30px);transition:all .4s}
@keyframes stToast{from{opacity:0;transform:translateX(40px) scale(.9)}}
/* vistas / misiones */
.st-view[hidden]{display:none}
.st-view.in{animation:stIn .45s cubic-bezier(.2,.8,.2,1)}
@keyframes stIn{from{opacity:0;transform:translateY(14px)}}
.st-mhead{display:flex;align-items:center;gap:14px;margin:0 0 12px}
.st-micon{flex:none;width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--ink,#15130f);background:radial-gradient(circle at 30% 25%,#f5e0ac,#c9963d);box-shadow:0 0 22px rgba(231,190,114,.4)}
.st-micon svg{width:28px;height:28px}
.st-mhead>div{flex:1;min-width:0}
.st-kicker{margin:0!important;font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-light,#e7be72)!important}
.st-app h2{margin:2px 0 0;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(1.35rem,3.6vw,1.8rem);line-height:1.15}
.st-reward{flex:none;font-family:'Space Mono',monospace;font-size:.66rem;font-weight:700;letter-spacing:.06em;color:var(--ink,#15130f);background:var(--brass-light,#e7be72);padding:6px 10px;border-radius:99px;white-space:nowrap}
.st-app h3{margin:26px 0 10px;font-family:'Space Mono',monospace;font-weight:400;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-light,#e7be72)}
.st-app p,.st-app li{line-height:1.6;color:var(--text-on-ink-muted,#b7ac93);max-width:74ch}
.st-app b,.st-app strong{color:var(--text-on-ink,#f2ead9)}
.st-lead{font-size:1.02rem}
.st-kit{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0;padding:0}
.st-kit li{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--ink-line,#3a3327);border-radius:8px;background:rgba(21,19,15,.65);max-width:none}
.st-kit svg{width:26px;height:26px;color:var(--brass-light,#e7be72)}
.st-kit b{font-family:'Fraunces',Georgia,serif;font-size:1.02rem}.st-kit span{font-size:.84rem;line-height:1.45}
.st-sel{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-ink-muted,#b7ac93);max-width:360px}
.st-sel select{font:inherit;font-family:'Archivo',sans-serif;font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--text-on-ink,#f2ead9);background:var(--ink,#15130f);border:1px solid var(--ink-line,#3a3327);border-radius:3px;padding:9px 10px}
.sr-only-sel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.st-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.st-grp{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:10px 0}
.st-btn{font:inherit;font-weight:800;font-size:.95rem;padding:12px 20px;border-radius:8px;border:1px solid #f2dba5;background:linear-gradient(180deg,#e7be72,#c9963d);color:var(--ink,#15130f);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 0 #7a5a22,0 8px 18px rgba(0,0,0,.35);transition:transform .12s,box-shadow .12s}
.st-btn.big{font-size:1.05rem;padding:15px 26px}
.st-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 0 #7a5a22,0 12px 22px rgba(0,0,0,.4)}
.st-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #7a5a22}
.st-btn.sec{background:transparent;color:var(--text-on-ink,#f2ead9);border-color:var(--ink-line,#3a3327);box-shadow:none}
.st-btn.sec:hover:not(:disabled){border-color:var(--brass-light,#e7be72);color:var(--brass-light,#e7be72);box-shadow:none}
.st-btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}
.st-btn[aria-pressed="true"]{background:linear-gradient(180deg,#f5e0ac,#e7be72)}
.st-vol{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-on-ink-muted,#b7ac93)}
.st-vol input{accent-color:var(--brass,#c9963d);width:140px}
.st-mode{border:1px solid var(--ink-line,#3a3327);border-radius:8px;padding:10px 14px;margin:0 0 12px}
.st-mode legend{padding:0 6px;font-size:.84rem;color:var(--text-on-ink-muted,#b7ac93)}
.st-mode label{display:flex;gap:9px;align-items:flex-start;margin:6px 0;color:var(--text-on-ink,#f2ead9);font-size:.93rem;line-height:1.45}
.st-mode input{margin-top:3px;accent-color:var(--brass,#c9963d)}
/* escenario de medicion: anillo + visualizador */
.st-stage{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:14px 0 6px;padding:16px;border:1px solid var(--ink-line,#3a3327);border-radius:10px;background:#0f0d0a}
.st-ringwrap{position:relative;flex:none;width:112px;height:112px}
.st-ringsvg{width:100%;height:100%}
.st-ringsvg .bgc{fill:none;stroke:#2c261c;stroke-width:9}
.st-ringsvg .fgc{fill:none;stroke:#e7be72;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(231,190,114,.7));transition:stroke-dashoffset .12s linear}
.st-ringtxt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.st-ringtxt b{font-family:'Fraunces',Georgia,serif;font-size:2.1rem;line-height:1;color:var(--text-on-ink,#f2ead9)}.st-ringtxt span{font-family:'Space Mono',monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-ink-muted,#b7ac93)}
.st-viz{flex:1 1 260px;min-width:0;width:100%;height:96px;display:block}
.st-app>.st-view>.st-viz{margin:10px 0;height:84px;border:1px solid var(--ink-line,#3a3327);border-radius:8px;background:#0f0d0a;padding:6px}
.st-cue{min-height:2.2em;margin:8px 0;font-size:1.05rem;font-weight:600;color:var(--text-on-ink,#f2ead9)!important}
.st-cue.good{color:#8fd18f!important}
.st-cue.alert{font-size:1.6rem;font-weight:800;color:#ff9d84!important;animation:stBlink .7s steps(2,start) infinite;text-shadow:0 0 18px rgba(255,157,132,.6)}
@keyframes stBlink{50%{opacity:.35}}
/* medidor de potencia */
.st-power{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--ink-line,#3a3327);border-radius:10px;background:#0f0d0a}
.st-power-top{display:flex;justify-content:space-between;gap:10px;font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-ink-muted,#b7ac93)}
.st-power-top b{font-size:.8rem;color:var(--brass-light,#e7be72);text-transform:none;letter-spacing:0}
.st-leds{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;margin:8px 0 4px}
.st-leds i{height:22px;border-radius:3px;background:#1c1812;border:1px solid #2c261c;transition:all .08s}
.st-leds i.on.r{background:#ff7a59;box-shadow:0 0 8px rgba(255,122,89,.7)}.st-leds i.on.y{background:#e7be72;box-shadow:0 0 8px rgba(231,190,114,.7)}.st-leds i.on.g{background:#8fd18f;box-shadow:0 0 10px rgba(143,209,143,.8)}
.st-power-scale{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-on-ink-muted,#b7ac93)}
/* mapa de la sala */
.st-room{position:relative;width:100%;max-width:560px;aspect-ratio:400/260;margin:14px auto 8px;border-radius:10px;background:#0f0d0a;border:1px solid var(--ink-line,#3a3327)}
.st-roomsvg{position:absolute;inset:0;width:100%;height:100%}
.st-roomsvg .wall{fill:none;stroke:#3a3327;stroke-width:3}.st-roomsvg .stage{fill:rgba(201,150,61,.12);stroke:#9c7530;stroke-width:2}.st-roomsvg .lbl{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.2em;fill:#c9963d}
.st-roomsvg .spk rect{fill:#1f1b13;stroke:#9c7530;stroke-width:2}.st-roomsvg .pews path{stroke:#2c261c;stroke-width:6;stroke-linecap:round}
.st-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;padding:0;cursor:pointer;color:var(--text-on-ink,#f2ead9);font:inherit}
.st-pin-dot{width:26px;height:26px;border-radius:50%;border:3px solid #6e6350;background:#14110d;transition:all .2s;display:block}
.st-pin-lab{font-family:'Space Mono',monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-ink-muted,#b7ac93);text-shadow:0 1px 3px #000}
.st-pin-val{font-size:.66rem;color:#8fd18f;min-height:.9em}
.st-pin:hover:not(:disabled) .st-pin-dot{border-color:var(--brass-light,#e7be72)}
.st-pin.sel .st-pin-dot{border-color:#f2dba5;background:var(--brass,#c9963d);box-shadow:0 0 0 5px rgba(231,190,114,.25),0 0 22px rgba(231,190,114,.8);animation:stPulse 1.6s ease-in-out infinite}
.st-pin.sel .st-pin-lab{color:var(--brass-light,#e7be72)}
.st-pin.done .st-pin-dot{border-color:#8fd18f;background:#8fd18f;position:relative}
.st-pin.done .st-pin-dot::after{content:"";position:absolute;left:6px;top:4px;width:8px;height:4px;border-left:3px solid #15130f;border-bottom:3px solid #15130f;transform:rotate(-45deg)}
.st-pin:disabled{cursor:default}
.st-chosen{margin:4px 0 0;text-align:center;font-family:'Space Mono',monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-light,#e7be72)!important}
.st-poslist{list-style:none;margin:12px 0 4px;padding:0}.st-poslist li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--ink-line,#3a3327);font-size:.92rem;max-width:none}
.st-poscount{margin:6px 0 0;font-size:.86rem}
.st-msg{min-height:1.4em;margin:12px 0 0;font-size:.9rem}.st-msg.ok{color:#8fd18f}.st-msg.warn{color:#e7be72}.st-msg.err{color:#ff9d84}
.st-note{font-size:.84rem!important}
.st-reset{margin:6px 0 0}.st-link{font:inherit;font-size:.82rem;background:none;border:0;padding:0;color:var(--text-on-ink-muted,#b7ac93);text-decoration:underline;cursor:pointer}
.st-msg a{color:var(--brass-light,#e7be72)}
/* pantalla de resultados */
.st-rtop{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid var(--brass-dim,#9c7530);border-radius:12px;background:radial-gradient(600px 220px at 20% 0%,rgba(201,150,61,.2),transparent 70%),#0f0d0a}
.st-ringbox{flex:none}.st-ring{width:190px;height:190px;display:block}
.st-rinfo h2{font-size:clamp(1.7rem,5vw,2.4rem);margin:2px 0 6px}
.st-eyebrow{margin:0 0 4px;font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.st-stars{display:flex;gap:6px;margin:0 0 8px}
.st-star{width:34px;height:34px;fill:#2c261c;stroke:#3a3327;stroke-width:1}
.st-star.on{fill:#e7be72;stroke:#f5e0ac;filter:drop-shadow(0 0 8px rgba(231,190,114,.7));opacity:0;animation:stStar .6s cubic-bezier(.2,1.6,.4,1) forwards}
@keyframes stStar{from{opacity:0;transform:scale(.2) rotate(-90deg)}to{opacity:1;transform:none}}
.st-record{margin:6px 0!important;font-size:.92rem}.st-record.up{color:#8fd18f!important;font-weight:700}
.st-warnline{color:#e7be72!important;font-size:.88rem}
.st-xpsum{display:inline-block;margin-top:6px;padding:4px 12px;border-radius:99px;background:rgba(231,190,114,.14);border:1px solid var(--brass-dim,#9c7530);font-size:.84rem}
.st-ai{margin:0 0 6px;padding:16px 18px;border:1px solid var(--brass,#c9963d);border-radius:10px;background:linear-gradient(135deg,rgba(201,150,61,.14),rgba(201,150,61,.03))}
.st-ai-tag{display:inline-block;font-family:'Space Mono',monospace;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink,#15130f);background:var(--brass-light,#e7be72);padding:4px 9px;border-radius:99px;margin-bottom:8px}
.st-ai p{margin:6px 0}.st-ai ol{margin:8px 0;padding-left:1.2rem}.st-ai li{margin:6px 0}.st-ai-load{opacity:.7}
.st-statrow{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:18px 26px;align-items:center}
.st-radar{width:100%;height:auto;display:block;overflow:visible}
.st-radar-poly{transform-origin:140px 130px;animation:stRadar 1s cubic-bezier(.2,.8,.2,1) .3s both}
@keyframes stRadar{from{transform:scale(.05);opacity:0}}
.st-cats{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.st-catrow{display:flex;justify-content:space-between;font-size:.95rem}.st-catrow b{font-family:'Fraunces',Georgia,serif;font-size:1.2rem}
.st-catbar{height:8px;border-radius:99px;background:#0f0d0a;overflow:hidden;margin:5px 0 4px;border:1px solid #2c261c}
.st-catbar i{display:block;height:100%;background:#6e6350;border-radius:99px;animation:stGrow 1s cubic-bezier(.2,.8,.2,1) .4s backwards}.st-catbar i.g{background:#8fd18f}.st-catbar i.y{background:#e7be72}.st-catbar i.o{background:#e0a050}.st-catbar i.r{background:#ff9d84}
@keyframes stGrow{from{width:0!important}}
.st-cats p{margin:0;font-size:.84rem;line-height:1.45}
.st-chart{width:100%;height:auto;display:block;background:#0f0d0a;border:1px solid var(--ink-line,#3a3327);border-radius:8px}
.st-bar3{transform-box:fill-box;transform-origin:bottom;animation:stBar .7s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes stBar{from{transform:scaleY(0)}}
.st-bdg{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.st-bdg li{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:99px;border:1px solid var(--ink-line,#3a3327);font-size:.82rem;color:#6e6350;max-width:none}
.st-bdg li span{width:12px;height:12px;border-radius:50%;background:#2c261c}
.st-bdg li.on{color:var(--text-on-ink,#f2ead9);border-color:var(--brass,#c9963d);background:rgba(201,150,61,.12)}.st-bdg li.on span{background:#e7be72;box-shadow:0 0 8px rgba(231,190,114,.8)}
.st-quests{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.st-quest{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--ink-line,#3a3327);border-left:4px solid var(--brass,#c9963d);border-radius:8px;background:#0f0d0a;max-width:none}
.st-quest.crit{border-left-color:#ff9d84}.st-quest.warn{border-left-color:#e0a050}.st-quest.info{border-left-color:#7fb3d9}
.st-qn{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',Georgia,serif;font-weight:700;background:#1c1812;border:2px solid var(--brass-dim,#9c7530);color:var(--brass-light,#e7be72)}
.st-qb{flex:1;min-width:0}
.st-quest h4{margin:6px 0 6px;font-family:'Fraunces',Georgia,serif;font-size:1.12rem;font-weight:600;color:var(--text-on-ink,#f2ead9)}
.st-quest p{margin:5px 0;font-size:.92rem}.st-quest .fix{color:var(--text-on-ink,#f2ead9)}
.st-sev{font-family:'Space Mono',monospace;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink,#15130f);background:var(--brass-light,#e7be72);padding:3px 8px;border-radius:99px}
.st-quest.crit .st-sev{background:#ff9d84}.st-quest.info .st-sev{background:#7fb3d9}
.st-gain{margin-left:8px;font-family:'Space Mono',monospace;font-size:.66rem;font-weight:700;color:#8fd18f;border:1px solid #3d6a3d;border-radius:99px;padding:2px 8px}
.st-quests.locked .st-quest{opacity:.75}.st-quest .lock{font-style:italic}
.st-cta{margin:26px 0 0;padding:20px 22px;border:1px solid var(--brass,#c9963d);border-radius:12px;background:linear-gradient(135deg,rgba(201,150,61,.16),rgba(201,150,61,.04))}
.st-cta h3{margin-top:0}
.st-share{margin-top:18px}
.st-save{margin:26px 0 0}
.st-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin:12px 0}
.st-fields label{display:flex;flex-direction:column;gap:5px;font-size:.84rem;color:var(--text-on-ink-muted,#b7ac93)}
.st-fields input{font:inherit;font-size:.95rem;color:var(--text-on-ink,#f2ead9);background:var(--ink,#15130f);border:1px solid var(--ink-line,#3a3327);border-radius:6px;padding:10px 11px}
.st-chk{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;color:var(--text-on-ink-muted,#b7ac93);line-height:1.45}.st-chk input{margin-top:3px;accent-color:var(--brass,#c9963d)}
.st-legal{margin-top:18px}
#stConfetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:95;display:none}#stConfetti.on{display:block}
/* cobro de la revision */
.st-incl{margin:8px 0 12px;padding-left:1.2rem}.st-incl li{margin:4px 0}
.st-price{margin:12px 0 6px;font-size:1rem}.st-price b{font-family:'Fraunces',Georgia,serif;font-size:1.9rem;color:var(--brass-light,#e7be72)}
#stPayArea{margin:10px 0 12px}#stPaypal{max-width:380px}
.st-cta .st-btn.sec{margin-top:6px}
@media (max-width:640px){
  .st-app{padding:12px 12px 14px}.st-hud{padding:10px}.st-hud-n{display:none}.st-badges li{width:30px;height:30px}.st-badges li svg{width:15px;height:15px}
  .st-path li{font-size:.5rem;letter-spacing:.04em}.st-path li i{width:28px;height:28px}.st-path li::before{top:13px}
  .st-mhead{flex-wrap:wrap}.st-micon{width:46px;height:46px}.st-reward{order:3}
  .st-ring{width:150px;height:150px}.st-statrow{grid-template-columns:1fr}.st-toasts{top:70px}
  .st-stage{padding:12px}.st-ringwrap{width:92px;height:92px}.st-ringtxt b{font-size:1.7rem}
}
@media (prefers-reduced-motion:reduce){
  .st-view.in,.st-toast,.st-pin.sel .st-pin-dot,.st-path li.cur i,.st-badges li.pop,.st-radar-poly,.st-catbar i,.st-bar3,.st-star.on{animation:none!important}
  .st-star.on{opacity:1}.st-cue.alert{animation:none}.st-xp-bar i,.st-leds i,.st-ringsvg .fgc{transition:none}
}
/* encabezado solo para impresion */
.st-printhead{display:none}
/* impresion / PDF: solo el informe, en claro y con colores conservados */
@page{margin:13mm 12mm}
@media print{
  html,body{background:#fff!important;color:#111!important;overflow:visible!important}
  header.nav,footer,.wa-float,#waFloat,.cr-hero,.st-info,.st-hud,.st-path,.st-toasts,.st-share,.st-save,.st-cta .st-btn,.st-reset,.cab-strip,.rta-promo,#stMsg,#stConfetti,.st-bar3-label{display:none!important}
  .cr-sec,.cr-sec.alt,.cr-wrap{background:#fff!important;padding:0!important;margin:0!important;max-width:none!important}
  .st-app{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;color:#111!important}
  .st-app,.st-app *{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-shadow:none!important;box-shadow:none!important;animation:none!important;filter:none!important}
  .st-app p,.st-app li,.st-app span,.st-app b,.st-app strong,.st-app h2,.st-app h3,.st-app h4{color:#111!important}
  .st-view:not([data-step="report"]){display:none!important}
  .st-view[data-step="report"]{display:block!important;opacity:1!important;transform:none!important}
  .st-printhead{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 8px;margin:0 0 12px;border-bottom:2px solid #9c7530;font-family:'Archivo',Arial,sans-serif;font-size:11pt;color:#111}
  .st-printhead b{font-family:'Fraunces',Georgia,serif;font-size:15pt;color:#111!important}
  .st-rtop{background:#fff!important;border:1px solid #bbb!important;break-inside:avoid}
  .st-ring text{fill:#111!important}.st-ring circle:first-of-type{stroke:#ddd!important}
  .st-radar text{fill:#111!important}.st-radar polygon:not(.st-radar-poly),.st-radar line{stroke:#bbb!important}.st-radar circle{fill:#111!important}
  .st-chart{background:#fff!important;border-color:#bbb!important}.st-chart text{fill:#333!important}.st-chart line:not([stroke-dasharray]){stroke:#ccc!important}
  .st-ai,.st-quest,.st-cta,.st-statrow,.st-chart,.st-cats li{break-inside:avoid;background:#fff!important}
  .st-ai,.st-cta{border:1px solid #bbb!important}
  .st-ai-tag,.st-sev,.st-gain,.st-reward{background:#eee!important;color:#111!important;border:1px solid #bbb!important}
  .st-catbar{background:#eee!important;border-color:#ccc!important}
  .st-quest{border:1px solid #bbb!important}.st-qn{background:#fff!important;border-color:#9c7530!important;color:#111!important}
  .st-bdg li{color:#999!important;border-color:#ccc!important}.st-bdg li.on{color:#111!important;border-color:#9c7530!important;background:#fff!important}
  .st-star{stroke:#bbb!important;fill:#eee!important}.st-star.on{fill:#e0a526!important;stroke:#9c7530!important;opacity:1!important}
  .st-app h3{margin-top:14pt;break-after:avoid}
}
