@charset "utf-8";
/* ---------- manómetro ---------- */
.mano-sec .pl-head h2 em{color:#BFDDEE}
.mano-g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(24px,5vw,96px);align-items:center}
.mano-dial{display:grid;gap:18px;justify-items:center}
.mano{width:100%;max-width:480px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;overflow:visible}
.mano:focus-visible{outline:none}
.mano:focus-visible .mn-hub{stroke:#BFDDEE;stroke-width:3}
.mano-est{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.mano-dial .rueda-hint{color:#7F939C;margin:0}
.mn-needle{transition:transform .5s var(--ease)}
.mn-drag .mn-needle{transition:none}
.mano-res{display:grid;gap:18px;align-content:start;max-width:560px}
.mano-k{color:#7F939C}
.mano-k.is-ok{color:#7FD3A2}.mano-k.is-warn{color:#F2C46A}.mano-k.is-bad{color:#F28A64}
.mano-res > p{margin:0;color:#9FB0B8;font-size:16.5px}
.mano-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:0;border-top:1px solid var(--line)}
.mano-steps li{counter-increment:s;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:#C9D4D9}
.mano-steps li::before{content:counter(s, decimal-leading-zero);font-family:var(--f-mono);font-size:12px;color:#7F939C;padding-top:3px}
.mano-freq{display:grid;gap:10px}
.mano-freq .mono{color:#7F939C}
.mano-fuga{margin:0;font-size:14.5px;color:#F2C46A;border-left:2px solid #F2C46A;padding-left:12px}
.mano-res .btn{justify-self:start}

/* ---------- libro (ledger) ---------- */
.ledger{overflow-x:auto;border-top:2px solid var(--ink);outline-offset:6px}
.ledger table{width:100%;min-width:760px;border-collapse:collapse;font-size:15px;
  background:repeating-linear-gradient(180deg, transparent 0 51px, rgba(44,95,130,.07) 51px 52px)}
.ledger th,.ledger td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.ledger tbody td,.ledger tfoot td{text-align:center}
.ledger thead th{vertical-align:bottom;padding-top:22px;padding-bottom:18px;border-bottom:1px solid var(--ink)}
.ledger thead th:first-child,.ledger tbody th,.ledger tfoot th{width:30%;border-right:1px solid rgba(196,83,43,.45)}
.ledger tbody th{font-weight:400;color:var(--ink-2)}
.ledger thead th .mono{color:var(--ink-3)}
.lb-n{display:block;font-family:var(--f-display);font-weight:600;font-size:clamp(26px,2.4vw,36px);line-height:1;text-align:center}
.lb-d{display:block;font-size:13px;color:var(--ink-3);text-align:center;margin-top:6px;font-weight:400}
.lb-tag{display:block;text-align:center;color:var(--acc);margin-bottom:8px;font-size:10.5px}
.ledger .is-hl{background:rgba(201,138,18,.08)}
.ledger tfoot th{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:400;vertical-align:middle}
.ledger tfoot td{padding:22px 16px 26px}
.ledger tfoot b{display:block;font-weight:400;font-size:clamp(40px,3.6vw,56px);line-height:1}
.ledger tfoot small{display:block;font-size:12.5px;color:var(--ink-3);margin:6px 0 14px}

/* ---------- parte de revisión ---------- */
.pr-l{grid-column:1 / span 5;display:grid;gap:24px;align-content:start}
.pr-l .d3 em{color:var(--acc-t)}
.pr-l .lead{margin:0}
.parte-doc{grid-column:7 / span 6;align-self:start;background:#FBFAF6;padding:clamp(22px,3vw,40px);box-shadow:0 1px 2px rgba(21,25,29,.08), 0 30px 60px -36px rgba(21,25,29,.4);font-size:14.5px;position:relative;transform:rotate(.6deg)}
.parte-doc::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg, transparent 0 27px, rgba(44,95,130,.06) 27px 28px);pointer-events:none}
.pd-h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.pd-h > div:first-child{display:grid;gap:4px}
.pd-h .mono{color:var(--ink-3);font-size:11px}
.pd-h b{font-weight:400;font-size:34px;line-height:1}
.pd-logo{display:grid;text-align:right;gap:2px}
.pd-meta{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid var(--line)}
.pd-meta div{padding:10px 10px 10px 0;border-bottom:1px solid var(--line-2)}
.pd-meta dt{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.pd-meta dd{margin:2px 0 0;font-family:var(--f-mono);font-size:13px;color:var(--cierzo-d)}
.pd-tab{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.pd-tab th{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:400;color:var(--ink-3);text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--ink)}
.pd-tab td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line-2)}
.pd-tab td:nth-child(2){font-family:var(--f-mono);color:var(--cierzo-d)}
.pd-tab td:nth-child(3){font-family:var(--f-mono);color:var(--ink-3);font-size:12px}
.pd-tab .ok,.pd-tab .warn{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:right}
.pd-tab .ok{color:var(--ok)}.pd-tab .warn{color:var(--warn)}
.pd-obs{margin:16px 0 0;display:grid;gap:4px;font-family:var(--f-mono);font-size:12.5px;color:var(--cierzo-d);line-height:1.6}
.pd-obs .mono{color:var(--ink-3);font-size:10.5px}
.pd-f{display:grid;grid-template-columns:auto 140px auto;gap:14px;align-items:end;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.pd-f span:last-child{text-align:right}

.cm-ph{grid-column:1 / span 6}
.cm-b{grid-column:8 / span 5;display:grid;gap:18px;align-content:center}
.cm-b p{margin:0;color:var(--ink-2)}
.cm-b .d3 em{color:var(--acc-t)}
.cm-b .lnk{justify-self:start}

@media (max-width:980px){
  .mano-g{grid-template-columns:minmax(0,1fr)}
  .pr-l,.parte-doc,.cm-ph,.cm-b{grid-column:1 / -1}
  .parte-doc{transform:none}
}
@media (max-width:640px){
  .pd-meta{grid-template-columns:1fr}
  .pd-tab th:nth-child(3),.pd-tab td:nth-child(3){display:none}
  .pd-f{grid-template-columns:1fr 1fr}
  .pd-f svg{grid-column:1 / -1;order:-1}
}

/* 2.0 · pegatina de revisión */
.peg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center;margin-top:clamp(56px,7vw,100px);
  padding:clamp(24px,3vw,44px);background:var(--carcasa);border-radius:6px;box-shadow:inset 0 0 0 1px var(--line);scroll-margin-top:calc(var(--hh) + 20px)}
.peg > *{min-width:0}
.peg-l{display:grid;gap:18px;align-content:start}
.peg-l h3{text-transform:none}
.peg-l p{margin:0;color:var(--ink-2);max-width:52ch}
.peg-dl{margin:0;border-top:1px solid var(--line)}
.peg-dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.peg-dl dt{color:var(--ink-3);padding-top:2px}
.peg-dl dd{margin:0}
.peg-l .btn{justify-self:start}
.peg-svg{width:100%;max-width:420px;margin:0 auto;display:block;transform:rotate(-4deg);filter:drop-shadow(0 18px 24px rgba(14,24,32,.22))}
.peg-m{cursor:pointer}
.peg-m:focus{outline:none}
.peg-m:focus-visible circle{stroke:#fff;stroke-width:3;stroke-dasharray:3 2}
.peg-m:hover circle{fill:rgba(14,24,32,.35)}
.lb-go{margin-top:10px}
@media (max-width:980px){ .peg{grid-template-columns:1fr} .peg-r{order:-1} .peg-svg{max-width:300px} }
@media (max-width:640px){ .peg-dl div{grid-template-columns:1fr;gap:2px} }
