/* /parametrico · prefijo .pm- */

/* ── Hero: el texto y el monitor del índice ───────────────────────────── */
.pm-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:clamp(32px,5vw,64px);align-items:center}
.pm-hero-copy{min-width:0}
.pm-hero .h-xl{font-size:clamp(38px,5vw,68px)}
.pm-mon{margin:0;position:relative;padding:18px 18px 14px;border-radius:var(--r-lg);background:#0b1633;color:#dfe6fb;border:1px solid #ffffff2b;box-shadow:var(--sh-3)}
.pm-mon-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pm-mon-top .mono{color:#b9c6ea;font-size:10.5px}
.pm-mon-live{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:var(--pill);background:#ffffff14}
.pm-mon-live i{width:7px;height:7px;border-radius:50%;background:#3ee08a;animation:pm-live 1.8s ease-out infinite}
@keyframes pm-live{0%,100%{opacity:1;scale:1}50%{opacity:.45;scale:.78}}
.pm-mon-read{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}
.pm-mon-big{display:flex;align-items:baseline;gap:6px;color:#fff;line-height:1}
.pm-mon-big b{font:600 clamp(40px,4.4vw,54px)/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.pm-mon-u{font:500 18px var(--sans);color:#b9c6ea}
.pm-mon-state{font:600 12.5px/1.2 var(--sans);padding:7px 11px;border-radius:var(--pill);background:#ffffff14;color:#dfe6fb;text-align:right;transition:background .3s,color .3s}
.pm-mon-state.is-arm{background:#f2b84b;color:#3a2400}
.pm-mon-state.is-pay{background:#3ee08a;color:#05301b}
.pm-mon-svg{display:block;width:100%;height:auto;margin-top:8px;overflow:hidden}
.pm-mon-band{fill:#f2b84b;fill-opacity:.07}
.pm-mon-thr{stroke:#f2b84b;stroke-width:1.3;stroke-dasharray:5 4}
.pm-mon-cap{stroke:#ffffff70}
.pm-mon-tl{font:600 9.5px var(--mono);fill:#f2b84b;letter-spacing:.03em}
.pm-mon-tl-cap{fill:#b9c6ea}
.pm-mon-line{fill:none;stroke:#9fb6ff;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.pm-mon-cover{fill:#0b1633;transform-box:view-box;transform:translateX(var(--rev,0px))}
.pm-mon-axis{stroke:#ffffff40}
.pm-mon-xt{font:500 9.5px var(--mono);fill:#8f9cc2;text-anchor:middle}
.pm-mon-xt-end{text-anchor:end}
.pm-mon-dot{fill:#fff;stroke:#9fb6ff;stroke-width:3;transform-box:view-box;transform:translate(var(--dx,34px),var(--dy,170px));opacity:0;transition:opacity .3s}
.pm-mon.is-run .pm-mon-dot{opacity:1}
.pm-mon.is-armed .pm-mon-dot{stroke:#f2b84b}
.pm-mon-foot{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:10px}
.pm-mon-pay,.pm-mon-clock{padding:11px 12px;border-radius:var(--r-md);background:#ffffff0d;border:1px solid #ffffff1a;min-width:0}
.pm-mon-foot .mono{font-size:9.5px;color:#8f9cc2}
.pm-mon-pv b{display:block;margin-top:4px;font:600 22px/1.1 var(--sans);color:#fff;font-variant-numeric:tabular-nums}
.pm-mon-ps{font-size:11.5px;color:#8f9cc2}
.pm-mon-paybar{display:block;height:5px;margin-top:8px;border-radius:5px;background:#ffffff1a;overflow:hidden}
.pm-mon-paybar i{display:block;height:100%;border-radius:inherit;background:#3ee08a;transform:scaleX(var(--pay,0));transform-origin:0 50%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.pm-mon-cv{margin-top:4px;font:600 15px/1.25 var(--sans);color:#fff;min-height:2.5em}
.pm-mon-days{display:grid;grid-template-columns:repeat(15,1fr);gap:3px;margin:8px 0 0;padding:0;list-style:none}
.pm-mon-days li{height:8px;border-radius:2px;background:#ffffff1f;transition:background .25s}
.pm-mon-days li.is-on{background:#f2b84b}
.pm-mon-days li.is-paid{background:#3ee08a}
.pm-mon figcaption{margin-top:10px;font-size:11.5px;color:#8f9cc2}

/* ── Línea de tiempo de la resolución al pago ────────────────────────── */
.pm-tl{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none}
.pm-tl-rail{position:absolute;left:0;right:0;top:9px;height:2px;background:var(--line);border-radius:2px;grid-column:1/-1}
.pm-tl-rail i{display:block;height:100%;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;transition:transform 2.4s .3s cubic-bezier(.65,0,.35,1)}
.pm-time.is-in .pm-tl-rail i{transform:none}
.pm-tl-i{position:relative;padding-top:32px;min-width:0;opacity:0;transform:translateY(12px);transition:opacity .5s calc(.4s + var(--i) * .3s),transform .6s calc(.4s + var(--i) * .3s) cubic-bezier(.2,.8,.2,1)}
.pm-time.is-in .pm-tl-i{opacity:1;transform:none}
.pm-tl-dot{position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--acc);box-shadow:0 0 0 4px #fff}
.pm-who-ucotron .pm-tl-dot{background:var(--acc)}
.pm-who-aseguradora .pm-tl-dot{border-color:#0b6b4c}
.pm-who-actuario .pm-tl-dot{border-color:#b7791f}
.pm-tl-k{font-size:10.5px;color:var(--acc)}
.pm-tl-i h3{margin-top:6px;font-size:17px;font-weight:600}
.pm-tl-d{margin-top:6px;font-size:13.5px;line-height:1.45;color:var(--text)}
.pm-tl-who{display:inline-block;margin-top:10px;font:600 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;border-radius:var(--pill);background:var(--soft);color:var(--muted)}
.pm-who-ucotron .pm-tl-who{background:var(--acc);color:#fff}
.pm-who-aseguradora .pm-tl-who{background:#e3f3eb;color:#0b6b4c}
.pm-who-actuario .pm-tl-who{background:#fdf1d6;color:#7a5a00}
.pm-tl-i:last-child h3{color:var(--acc)}
.pm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:44px 0 16px}
.pm-stat{padding:22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}
.pm-stat-n{font:600 clamp(34px,3.6vw,46px)/1 var(--sans);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.pm-stat:first-child .pm-stat-n{color:var(--acc)}
.pm-stat-t{margin-top:10px;font-size:14.5px;line-height:1.45}

/* ── El gráfico de frecuencias ───────────────────────────────────────── */
.pm-freq-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch}
.pm-chart{min-width:0;display:flex;flex-direction:column;gap:12px}
.pm-sel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pm-sel-b{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:#fff;font-family:inherit;cursor:pointer;transition:border-color .2s,background .2s,transform .25s,box-shadow .25s}
.pm-sel-b b{font:600 15px/1.2 var(--sans);color:var(--ink)}
.pm-sel-b small{font-size:12.5px;line-height:1.35;color:var(--muted)}
.pm-sel-b:hover{border-color:var(--acc)}
.pm-sel-b.is-on{border-color:var(--acc);background:var(--soft);transform:translateY(-2px);box-shadow:var(--sh-1)}
.pm-sel-b.is-on b{color:var(--acc)}
.pm-sel-bar{position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;opacity:0}
.pm-sel-b.is-on .pm-sel-bar{opacity:1}
.pm-freq.is-auto .pm-sel-b.is-on .pm-sel-bar{animation:pm-fill 5.2s linear forwards}
.pm-freq:not(.is-auto) .pm-sel-b.is-on .pm-sel-bar{transform:none}
@keyframes pm-fill{to{transform:scaleX(1)}}
section.is-off .pm-sel-bar{animation-play-state:paused!important}
.pm-chart-box{flex:1;padding:16px 16px 12px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);min-width:0}
.pm-chart-k{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10.5px}
.pm-illus{color:#7a5a00;background:#fdf1d6;padding:4px 8px;border-radius:var(--pill);letter-spacing:.04em}
.pm-chart-scroll{margin-top:8px}
.pm-chart-svg{display:block;width:100%;height:auto;overflow:visible}
.pm-yt line{stroke:var(--gridc)}
.pm-yt text{font:500 10px var(--mono);fill:var(--muted);text-anchor:end}
.pm-xt{font:500 10px var(--mono);fill:var(--muted);text-anchor:middle}
.pm-axis{stroke:var(--line-2)}
.pm-bar{fill:#b9c8ee;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--s,1));transition:transform .8s cubic-bezier(.2,.8,.2,1),fill .4s,opacity .4s}
.pm-bar.is-hit{fill:#f2a93b}
.pm-bar.is-old{opacity:.22}
html.js .pm-freq:not(.is-in) .pm-bar{transform:scaleY(0)}
.pm-freq.is-in .pm-bar{transition-delay:calc(var(--d,0) * 1ms),calc(var(--d,0) * 1ms),0s}
.pm-freq.is-in.is-live .pm-bar{transition-delay:0s}
.pm-thr line{stroke-width:1.4;stroke-dasharray:6 5}
.pm-thr-start line{stroke:#c26a00}
.pm-thr-cap line{stroke:var(--line-2)}
.pm-thr text{font:600 10px var(--mono);letter-spacing:.02em;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.pm-thr-start text{fill:#c26a00}
.pm-thr-cap text{fill:var(--muted)}
.pm-old{fill:var(--soft);opacity:0;transition:opacity .4s;pointer-events:none}
[data-series="1"] .pm-old{opacity:.6}
.pm-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:var(--muted)}
.pm-lg{display:inline-flex;align-items:center;gap:7px}
.pm-lg::before{content:"";width:11px;height:11px;border-radius:3px;background:#b9c8ee}
.pm-lg-on::before{background:#f2a93b}
.pm-lg-old{display:none}
[data-series="1"] .pm-lg-old{display:inline-flex}
.pm-lg-old::before{background:#b9c8ee;opacity:.3}
.pm-out{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--r-lg);background:var(--dark);color:#c4cde4;box-shadow:var(--sh-2)}
.pm-out .mono{color:var(--lt);font-size:10.5px}
.pm-out-big{display:flex;align-items:baseline;gap:4px;color:#fff;line-height:.9}
.pm-out-big b{font:600 clamp(64px,7vw,92px)/.9 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.pm-out-big span{font:500 30px var(--sans);color:var(--lt)}
.pm-out-act{font:600 15px var(--sans);color:#fff}
.pm-out-dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 0}
.pm-out-dl div{padding:10px 12px;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid #ffffff1a}
.pm-out-dl dt{font-size:11.5px;color:#97a3c4}
.pm-out-dl dd{margin:4px 0 0;font:600 17px var(--sans);color:#fff;font-variant-numeric:tabular-nums}
.pm-mult-k{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px}
.pm-mult-k b{font:600 22px var(--sans);color:#f2b84b}
.pm-mult-bar{display:block;height:8px;margin-top:6px;border-radius:8px;background:#ffffff14;overflow:hidden}
.pm-mult-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9fb6ff,#f2b84b);transform:scaleX(var(--m,.34));transform-origin:0 50%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.pm-out-note{margin-top:auto;padding-top:10px;border-top:1px solid #ffffff1f;font-size:13px;line-height:1.45}
.pm-foot{margin-top:16px;max-width:900px}

/* ── El reloj de 15 días ─────────────────────────────────────────────── */
.pm-clock-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.pm-dial-wrap{position:relative;max-width:340px;width:100%;margin:0 auto}
.pm-dial{display:block;width:100%;height:auto}
.pm-dial-bg{fill:#fff;stroke:var(--line);stroke-width:1.5}
.pm-dial-ring{fill:none;stroke:var(--soft);stroke-width:14}
.pm-tick{stroke:var(--line-2);stroke-width:5;stroke-linecap:round;transition:stroke .3s}
.pm-tick.is-on{stroke:var(--acc)}
.pm-tick.is-spare{stroke:#3ee08a}
.pm-hand{transform-origin:120px 120px;transform:rotate(var(--rot,0deg));transition:transform .42s cubic-bezier(.22,1,.36,1)}
.pm-hand line{stroke:var(--ink);stroke-width:3;stroke-linecap:round}
.pm-hand circle{fill:var(--acc)}
.pm-hub{fill:var(--ink)}
.pm-dial-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-14%);text-align:center;pointer-events:none}
.pm-dial-c .mono{font-size:10.5px;color:var(--muted)}
.pm-dial-n{font:600 52px/1 var(--sans);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.pm-dial-s{font-size:12.5px;color:var(--muted)}
.pm-replay{display:block;margin:14px auto 0;font:500 13px var(--sans);color:var(--acc);background:#fff;border:1px solid var(--line-2);border-radius:var(--pill);padding:9px 16px;cursor:pointer;opacity:0;transition:opacity .3s,border-color .2s}
.pm-replay.is-on{opacity:1}
.pm-replay:hover{border-color:var(--acc)}
.pm-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.pm-step{display:grid;grid-template-columns:62px 26px minmax(0,1fr);gap:12px;align-items:start;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;opacity:.45;transform:translateX(0);transition:opacity .35s,border-color .35s,box-shadow .35s,transform .45s cubic-bezier(.2,.8,.2,1)}
.pm-step.is-on{opacity:1;border-color:var(--line-2);box-shadow:var(--sh-1)}
.pm-step.is-now{border-color:var(--acc);transform:translateX(6px)}
.pm-step-d{padding-top:3px;font-size:10.5px;color:var(--acc)}
.pm-step-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-2);background:#fff;transition:background .3s,border-color .3s}
.pm-step-ico svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s}
.pm-step.is-on .pm-step-ico{background:var(--acc);border-color:var(--acc)}
.pm-step.is-on .pm-step-ico svg{opacity:1}
.pm-step-pay.is-on .pm-step-ico{background:#21b46a;border-color:#21b46a}
.pm-step-t b{display:block;font:600 15.5px/1.3 var(--sans);color:var(--ink)}
.pm-step-t small{display:block;margin-top:3px;font-size:13.5px;line-height:1.45;color:var(--text)}
.pm-clock .small{margin-top:20px}

/* ── El instrumento correcto: visor y peligros ───────────────────────── */
.pm-instr-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(20px,3vw,36px);align-items:center}
.pm-vis{margin:0;min-width:0}
.pm-vis-tabs{display:flex;gap:6px;margin-bottom:10px}
.pm-vis-tab{font:500 13.5px var(--sans);color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:var(--pill);padding:8px 14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pm-vis-tab.is-on{background:var(--acc);border-color:var(--acc);color:#fff}
.pm-vis-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#f3f6fb;box-shadow:var(--sh-2)}
.pm-vis-pane{position:relative;display:none}
.pm-vis-pane.is-on{display:block}
.pm-vis-pane img{width:100%;height:100%;object-fit:cover}
.pm-pin{position:absolute;display:flex;align-items:center;gap:6px;margin:-13px 0 0 -13px;opacity:0;transform:translateY(6px) scale(.9);transition:opacity .35s calc(var(--k) * .45s + .3s),transform .45s calc(var(--k) * .45s + .3s) cubic-bezier(.22,1,.36,1)}
.pm-pin i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f2b84b;color:#3a2400;font:700 12px var(--mono);font-style:normal;box-shadow:0 0 0 3px #fff,0 6px 16px -6px #0b1633}
.pm-pin span{max-width:200px;padding:6px 10px;border-radius:var(--r-sm);background:#fffffff2;color:var(--ink);font:500 12.5px/1.3 var(--sans);box-shadow:0 8px 20px -10px #0b1633}
.pm-pin-l{flex-direction:row-reverse;margin:-13px -13px 0 0;transform-origin:100% 50%}
.pm-vis-pane.is-shown .pm-pin{opacity:1;transform:none}
.pm-vis figcaption{margin-top:10px;font-size:10.5px;color:var(--muted)}
.pm-instr-side{display:flex;flex-direction:column;gap:12px}
.pm-instr-big{display:flex;align-items:baseline;gap:10px;color:var(--ink)}
.pm-instr-big b{font:600 clamp(64px,7vw,96px)/.9 var(--sans);letter-spacing:-.05em;color:var(--acc)}
.pm-instr-big span{font:500 24px var(--sans);color:var(--ink)}
.pm-instr-t{font:500 18px/1.35 var(--sans);color:var(--ink)}
.pm-instr-p{font-size:14.5px;line-height:1.5}
.pm-perils{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px}
.pm-peril{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}
.pm-peril h3{font-weight:600}
.pm-peril p:not(.mono){font-size:14px;line-height:1.45}
.pm-peril-tag{font-size:10.5px}
.pm-peril-ok .pm-peril-tag{color:#0b6b4c}
.pm-peril-mid .pm-peril-tag{color:#7a5a00}
.pm-peril-no .pm-peril-tag{color:var(--muted)}
.pm-peril-no{background:var(--soft);border-style:dashed}
.pm-meter{display:block;height:6px;margin-top:auto;border-radius:6px;background:var(--soft);overflow:hidden}
.pm-peril-no .pm-meter{background:#fff}
.pm-meter i{display:block;height:100%;border-radius:inherit;transform:scaleX(0);transform-origin:0 50%;transition:transform 1s calc(.3s + var(--i) * .15s) cubic-bezier(.2,.8,.2,1)}
.pm-peril-ok .pm-meter i{background:#21b46a}
.pm-peril-mid .pm-meter i{background:#f2b84b}
.pm-peril-no .pm-meter i{background:var(--line-2)}
.pm-instr.is-in .pm-peril-ok:nth-child(1) .pm-meter i{transform:scaleX(.92)}
.pm-instr.is-in .pm-peril-ok:nth-child(2) .pm-meter i{transform:scaleX(.8)}
.pm-instr.is-in .pm-peril-mid .pm-meter i{transform:scaleX(.42)}
.pm-instr.is-in .pm-peril-no .pm-meter i{transform:scaleX(.14)}

/* ── Banda: qué ponemos y qué no ─────────────────────────────────────── */
.pm-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}
.pm-col{padding:24px;border-radius:var(--r-lg);border:1px solid #ffffff24;background:#ffffff08}
.pm-col-h{color:var(--lt)!important;margin-bottom:12px}
.pm-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.pm-col li{position:relative;padding-left:30px;font-size:15px;line-height:1.45;color:#dfe6fb}
.pm-col li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%}
.pm-col-yes li::before{background:#21b46a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.5 2.6 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.pm-col-no li::before{background:#ffffff1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%23c4cde4' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.pm-col-no li{color:#b9c6ea}
.pm-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.pm-price article{padding:22px;border-radius:var(--r-lg);border:1px solid #ffffff24;display:flex;flex-direction:column;gap:8px}
.pm-price .mono{color:var(--lt)}
.pm-price p:not(.mono){font-size:14px;line-height:1.45;color:#c4cde4}
.pm-who{margin-top:24px;font-size:15px;color:#dfe6fb}

/* ── Recetas ─────────────────────────────────────────────────────────── */
.pm-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pm-rc{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s}
.pm-rc:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.pm-rc-k{font-size:10.5px}
.pm-rc h3{font-weight:600}
.pm-rc-when{font-size:13.5px;color:var(--acc);font-weight:500}
.pm-rc-does{font-size:14px;line-height:1.45}
.pm-rc-ch{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.pm-rc-ch span{font:500 11px var(--mono);letter-spacing:.03em;color:var(--acc);background:var(--soft);padding:4px 8px;border-radius:var(--pill)}
.pm-more{font:500 14px var(--sans);color:var(--acc);text-decoration:none}
.pm-more:hover{text-decoration:underline;text-underline-offset:4px}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width:1060px){
  .pm-hero-in{grid-template-columns:1fr}
  .pm-mon{max-width:560px}
  .pm-tl{grid-template-columns:1fr;gap:0;padding-left:4px}
  .pm-tl-rail{left:11px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
  .pm-tl-rail i{width:100%;height:100%;transform:scaleY(0);transform-origin:50% 0}
  .pm-time.is-in .pm-tl-rail i{transform:none}
  .pm-tl-i{padding:0 0 22px 34px}
  .pm-tl-dot{top:2px;left:0}
  .pm-freq-grid,.pm-instr-grid{grid-template-columns:1fr}
  .pm-perils{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .pm-stats,.pm-split,.pm-price,.pm-rec-grid{grid-template-columns:1fr}
  .pm-sel{grid-template-columns:1fr}
  .pm-sel-b small{display:none}
  .pm-chart-box{padding:12px 8px 10px}
  .pm-chart-scroll{overflow-x:auto;margin-inline:-8px;padding-inline:8px;-webkit-overflow-scrolling:touch}
  .pm-chart-svg{min-width:520px}
  .pm-sel-b{padding:10px 14px 12px}
  .pm-clock-grid{grid-template-columns:1fr}
  .pm-dial-wrap{max-width:240px}
  .pm-dial-n{font-size:40px}
  .pm-step{grid-template-columns:48px 24px minmax(0,1fr);gap:10px;padding:11px 12px}
  .pm-pin span{display:none}
  .pm-pin i{width:20px;height:20px;font-size:10.5px}
  .pm-pin{margin:-10px 0 0 -10px}
  .pm-pin-l{margin:-10px -10px 0 0}
  .pm-pin{max-width:none}
  .pm-vis-pane::after{content:none}
}
@media (max-width:520px){
  .pm-mon{padding:14px 12px 12px}
  .pm-mon-pay,.pm-mon-clock{padding:10px}
  .pm-mon-cv{font-size:13.5px}
  .pm-perils{grid-template-columns:1fr}
  .pm-out-dl{grid-template-columns:1fr 1fr}
}
/* En el teléfono, los rótulos de los pines van como lista debajo de la imagen */
.pm-pinlist{display:none;margin:10px 0 0;padding:0;list-style:none;counter-reset:pin}
@media (max-width:760px){
  .pm-pinlist.is-on{display:flex;flex-direction:column;gap:6px}
  .pm-pinlist li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--ink)}
  .pm-pinlist i{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f2b84b;color:#3a2400;font:700 10.5px var(--mono);font-style:normal}
}

/* Fuera de pantalla no se anima nada */
section.is-off .pm-mon-live i{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){
  .pm-tl-i,.pm-pin{opacity:1;transform:none}
  .pm-tl-rail i{transform:none}
  html.js .pm-freq:not(.is-in) .pm-bar{transform:scaleY(var(--s,1))}
}
