.h-pag{padding:0 var(--m) 90px}
.h-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;padding:56px 0 46px;border-bottom:3px double var(--tinta)}
.h-intro h2{font-family:var(--d);font-weight:700;font-size:clamp(40px,5.6vw,88px);line-height:.92;letter-spacing:-.04em}
.h-intro p{font-size:20px;color:var(--tinta);max-width:34em;align-self:end}
.h-indice{display:flex;flex-wrap:wrap;gap:6px 22px;padding:14px 0;border-bottom:1px solid var(--tinta);font-family:var(--d);font-size:15px}
.h-indice a{text-decoration:none;border-bottom:1px solid transparent}.h-indice a:hover{border-color:var(--rojo)}
.h-sec{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:4vw;padding:54px 0;border-bottom:1px solid var(--tinta)}
.h-sec>header small{display:block;font-family:var(--d);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin-bottom:10px}
.h-sec>header h3{font-family:var(--d);font-weight:700;font-size:clamp(28px,2.8vw,42px);line-height:1;letter-spacing:-.03em;margin-bottom:14px}
.h-sec>header p{font-size:16.5px;color:var(--gris)}
.h-sec>header .fuente{font-family:var(--d);font-size:11.5px;margin-top:14px;color:var(--gris)}
.num,.h-tabla td,.h-cifra{font-family:var(--d);font-variant-numeric:tabular-nums}
.h-tabla{width:100%;border-collapse:collapse;font-size:15px}
.h-tabla th{font-family:var(--d);font-weight:600;font-size:13px;text-align:right;color:var(--gris);border-bottom:1px solid var(--tinta);padding:8px 10px}
.h-tabla th:first-child,.h-tabla td:first-child{text-align:left;font-family:var(--d)}
.h-tabla td{text-align:right;padding:9px 10px;border-bottom:1px solid var(--regla)}
.h-tabla tr.total td{border-top:2px solid var(--tinta);border-bottom:3px double var(--tinta);font-weight:600}
.sube{color:var(--verde)}.baja{color:var(--rojo)}.tenue{color:var(--gris)}
.h-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid var(--tinta);border-left:1px solid var(--tinta);margin-bottom:26px}
.h-cifras div{border-right:1px solid var(--tinta);border-bottom:1px solid var(--tinta);padding:14px 16px}
.h-cifras dt{font-family:var(--d);font-size:13px;color:var(--gris)}.h-cifras dd{font-family:var(--d);font-size:clamp(18px,1.7vw,26px);margin-top:4px;overflow-wrap:anywhere}
.h-cifras dd small{display:block;font-size:12px;color:var(--gris)}
.dial{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;margin-bottom:24px}
.dial-valor{font-family:var(--d);font-weight:800;font-size:clamp(90px,11vw,170px);line-height:.8;letter-spacing:-.06em}
.dial-barra{position:relative;height:14px;border:1px solid var(--tinta);background:linear-gradient(90deg,var(--sube)33,var(--fondo) 50%,var(--baja)44)}
.dial-barra i{position:absolute;top:-8px;bottom:-8px;width:3px;background:var(--tinta)}
.dial-zona{font-family:var(--d);font-weight:600;font-size:22px;margin-top:18px}
.barras{display:grid;gap:3px;grid-auto-flow:column;align-items:end;height:150px;border-bottom:1px solid var(--tinta);margin:18px 0 6px}
.barras span{display:block;min-width:4px}.barras .p{background:var(--verde)}.barras .n{background:var(--rojo)}
.cand{position:relative}
.cand-velo{position:relative;border:1px solid var(--tinta);padding:26px 26px 24px;background:var(--papel2);margin-top:26px}
.cand-velo .borroso{filter:blur(5px);opacity:.55;pointer-events:none;user-select:none}
.cand-velo .sello{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;gap:10px}
.cand-velo .sello b{font-family:var(--d);font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--tinta);padding:4px 10px;background:var(--papel)}
.cand-velo .sello p{max-width:30em;font-size:17px;background:var(--papel);padding:6px 10px}
.cand-velo .sello a{font-family:var(--d);font-weight:600;text-decoration:none;border-bottom:2px solid var(--rojo)}
.cargando{color:var(--gris);font-style:italic}
.t-pantalla{background:var(--texto);color:var(--superficie);border:1px solid var(--tinta);font-family:var(--d);font-size:14.5px;min-height:62vh;padding:22px 24px;margin-top:36px}
.t-pantalla .t-sal{white-space:pre-wrap;line-height:1.55}
.t-pantalla .t-in{display:flex;gap:10px;border-top:1px solid var(--superficie)33;padding-top:14px;margin-top:14px}
.t-pantalla input{flex:1;background:none;border:0;color:var(--superficie);font:inherit;outline:none}
.t-pantalla .ok{color:#9cc49f}.t-pantalla .mal{color:#e08a7a}.t-pantalla .gris{color:var(--texto-2)}.t-pantalla .oro{color:#d8b86a}
.t-cmds{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.t-cmds button{font-family:var(--d);font-size:13px;background:none;border:1px solid var(--tinta);padding:5px 10px;cursor:pointer;color:var(--tinta)}
.t-cmds button:hover{background:var(--tinta);color:var(--papel)}
.h-pie{font-size:14px;color:var(--gris);padding-top:30px;max-width:52em}
@media(max-width:820px){.h-intro,.h-sec{grid-template-columns:1fr}.dial{grid-template-columns:1fr}.h-tabla{font-size:13px}.h-tabla th,.h-tabla td{padding:7px 5px}}
