/* Herramentia · art5.css · piloto de rediseño de artículos (24/10/2026)
   Hoja ADITIVA: solo actúa con <body class="hm4 a5">. Quitar la clase "a5" devuelve el artículo al diseño anterior.
   Reglas heredadas de v4: cobalto como único acento, contenido de lectura en claro, movimiento solo con transform y opacity,
   todo legible con la animación apagada, gris de texto >= #686B75. */

.a5{--a5-ink:#111318;--a5-ink2:#2C2F38;--a5-mute:#5F6370;--a5-line:#DADEE5;--a5-soft:#F2F4F8;--a5-cobalt:#1B4BD2;--a5-deep:#0A1640;--a5-r:16px;--a5-ease:cubic-bezier(.16,1,.3,1);}
.a5 .a5-wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

/* ---------- cabecera ---------- */
.a5 .a5-band{padding:36px 0 96px;}
.a5 .a5-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center;}
.a5 .a5-head .hm-back-link{display:inline-block;margin-bottom:20px;color:var(--on-dark-2,#B9C4E6);text-decoration:none;font-size:15px;}
.a5 .a5-head .hm-back-link:hover{color:#fff;}
.a5 .a5-head .hm-guide-meta{display:flex;gap:14px;align-items:center;margin:0 0 16px;font-size:14px;color:var(--on-dark-2,#B9C4E6);}
.a5 .a5-head .hm-guide-meta .cat{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 12px;font-weight:600;}
.a5 .a5-head .hm-guide-meta>span+span{color:var(--on-dark-2,#B9C4E6);}
.a5 .a5-head .hm-h1{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.08;margin:0 0 20px;}
.a5 .a5-head .hm-lead{font-size:1.125rem;line-height:1.6;max-width:60ch;margin:0;}

/* tarjeta de día límite (dato del artículo, no maqueta) */
.a5-deadline{margin:0;padding:24px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 60px -34px rgba(0,0,0,.7);color:var(--on-dark,#F3F5FB);}
.a5-deadline h2{margin:0 0 4px;font:600 .8125rem/1.3 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#93B4F4;}
.a5-dl{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);}
.a5-dl:last-of-type{border-bottom:0;}
.a5-dl b{grid-row:1 / span 2;font:600 4.25rem/1 var(--font);letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;min-width:1.2ch;text-align:right;}
.a5-dl .k{font-size:.9375rem;color:var(--on-dark-2,#B9C4E6);}
.a5-dl .v{font-size:1.0625rem;font-weight:600;color:#fff;}
.a5-deadline p{margin:12px 0 0;font-size:.875rem;line-height:1.5;color:var(--on-dark-2,#B9C4E6);}

/* ---------- cuerpo: índice + texto ---------- */
.a5 .a5-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:0;padding-bottom:40px;}
.a5 .a5-toc{align-self:start;position:sticky;top:96px;margin-top:28px;font-size:.9375rem;}
.a5 .a5-toc h2{margin:0 0 12px;font:600 .75rem/1.3 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--a5-mute);}
.a5 .a5-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--a5-line);}
.a5 .a5-toc a{display:block;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--a5-mute);text-decoration:none;line-height:1.35;}
.a5 .a5-toc a:hover{color:var(--a5-ink);}
.a5 .a5-toc a.on{color:var(--a5-cobalt);border-left-color:var(--a5-cobalt);font-weight:600;}
.a5 .a5-toc a:focus-visible{outline:2px solid var(--a5-cobalt);outline-offset:2px;}
.a5 .a5-main{min-width:0;max-width:740px;}
.a5 .a5-main .prose{margin:56px 0 24px;}
.a5 .prose h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;margin:56px 0 16px;padding-top:28px;border-top:1px solid var(--a5-line);scroll-margin-top:88px;text-wrap:balance;}
.a5 .prose h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.a5 .prose p,.a5 .prose li{font-size:1.0625rem;line-height:1.75;color:var(--a5-ink2);}
.a5 .prose strong{color:var(--a5-ink);}
.a5 .prose a{color:var(--a5-cobalt);text-underline-offset:3px;}

/* lista de recargos y ejemplos: filas con aire, sin cajas */
.a5 .prose ul{list-style:none;margin:0 0 24px;padding:0;}
.a5 .prose ul>li{position:relative;padding:12px 0 12px 22px;margin:0;border-top:1px solid var(--a5-line);}
.a5 .prose ul>li:last-child{border-bottom:1px solid var(--a5-line);}
.a5 .prose ul>li::before{content:"";position:absolute;left:2px;top:1.35em;width:8px;height:8px;border-radius:2px;background:var(--a5-cobalt);}

/* ---------- figuras / infografías ---------- */
.a5-fig{margin:32px 0 36px;padding:28px;border:1px solid var(--a5-line);border-radius:var(--a5-r);background:#fff;}
.a5-fig>figcaption{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--a5-line);font-size:.9375rem;line-height:1.55;color:var(--a5-mute);}
.a5-fig-t{margin:0 0 20px;font:600 1.125rem/1.3 var(--font);letter-spacing:-.01em;color:var(--a5-ink);}

/* A. escalera de recargos: alturas a escala 5 : 10 : 20 */
.a5-stairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;}
.a5-step{display:flex;flex-direction:column;justify-content:flex-end;}
.a5-step .bar{height:calc(var(--v) * 9px);min-height:48px;border-radius:12px 12px 4px 4px;background:var(--a5-soft);border:1px solid var(--a5-line);display:flex;align-items:flex-start;padding:10px 14px;transform-origin:bottom;}
.a5-step.hit .bar{background:var(--a5-cobalt);border-color:var(--a5-cobalt);}
.a5-step.top .bar{background:var(--a5-deep);border-color:var(--a5-deep);}
.a5-step .bar b{font:600 1.75rem/1 var(--font);letter-spacing:-.03em;color:var(--a5-ink);font-variant-numeric:tabular-nums;}
.a5-step.hit .bar b,.a5-step.top .bar b{color:#fff;}
.a5-step .txt{padding-top:14px;}
.a5-step .txt h3{margin:0 0 6px;font:600 1rem/1.3 var(--font);color:var(--a5-ink);}
.a5-step .txt p{margin:0 0 6px;font-size:.9375rem;line-height:1.5;color:var(--a5-mute);}
.a5-step .txt .art{font:600 .8125rem/1.3 var(--mono,monospace);letter-spacing:.04em;color:var(--a5-cobalt);}

/* B. plazo del art. 62.5 sobre una línea de días */
.a5-axis{position:relative;padding-top:6px;}
.a5-row{margin:0 0 30px;}
.a5-row .lab{margin:0 0 10px;font-size:.9375rem;font-weight:600;color:var(--a5-ink);}
.a5-track{position:relative;height:16px;border-radius:8px;background:var(--a5-soft);border:1px solid var(--a5-line);}
.a5-range{position:absolute;top:-1px;bottom:-1px;border-radius:8px;background:var(--a5-cobalt);transform-origin:left;}
.a5-pin{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--a5-deep);border:3px solid #fff;box-shadow:0 0 0 2px var(--a5-deep);}
.a5-pinlab{position:absolute;top:26px;transform:translateX(-50%);white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--a5-ink);}
.a5-pinlab.r{transform:translateX(-100%);}
.a5-row.two{margin-bottom:46px;}
.a5-ticks{position:relative;height:22px;margin-top:-4px;border-top:1px solid var(--a5-line);font:600 .8125rem/1 var(--mono,monospace);color:var(--a5-mute);}
.a5-ticks span{position:absolute;top:8px;transform:translateX(-50%);}
.a5-ticks span.l{transform:none;}
.a5-ticks span.r{transform:translateX(-100%);}
.a5-ticks i{position:absolute;top:-6px;bottom:auto;height:11px;width:1px;background:var(--a5-line);}

.a5-ex{margin:28px 0 0;padding:0;list-style:none;}
.a5-ex li{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0;border-top:1px solid var(--a5-line);}
.a5-ex li::before{display:none !important;}
.a5-ex li{padding-left:0 !important;}
.a5-ex .who{font-size:.9375rem;line-height:1.45;color:var(--a5-ink2);}
.a5-ex .who b{color:var(--a5-ink);}
.a5-ex .len{display:flex;align-items:center;gap:12px;}
.a5-ex .len .b{height:12px;border-radius:6px;background:var(--a5-cobalt);width:var(--w);transform-origin:left;}
.a5-ex .len .b.dash{background:repeating-linear-gradient(90deg,var(--a5-cobalt) 0 8px,transparent 8px 14px);width:var(--w);}
.a5-ex .len em{font:600 .9375rem/1 var(--font);font-style:normal;color:var(--a5-ink);white-space:nowrap;}

/* C. antes y después del día límite */
.a5-split{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:28px;}
.a5-split .sep{background:var(--a5-line);position:relative;}
.a5-split .col h3{margin:0 0 4px;font:600 .875rem/1.3 var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--a5-mute);}
.a5-split .col .pc{margin:0 0 14px;font:600 3.25rem/1 var(--font);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--a5-cobalt);}
.a5-split .col.after .pc{color:var(--a5-ink);}
.a5-split ul{margin:0;padding:0;list-style:none;}
.a5 .prose .a5-split ul>li{padding:10px 0 10px 0;border-top:1px solid var(--a5-line);border-bottom:0;font-size:.9688rem;line-height:1.5;}
.a5 .prose .a5-split ul>li::before{display:none;}
.a5-split .col.after li strong{color:var(--a5-ink);}
.a5-note{margin:18px 0 0;font-size:.875rem;line-height:1.5;color:var(--a5-mute);}

/* D. cinco motivos */
.a5 .prose ul.a5-motivos>li{padding:14px 0 14px 56px;}
.a5 .prose ul.a5-motivos>li::before{display:none;}
.a5-motivos .l{position:absolute;left:0;top:12px;width:36px;height:36px;border-radius:10px;background:var(--a5-soft);border:1px solid var(--a5-line);font:600 1rem/34px var(--mono,monospace);text-align:center;color:var(--a5-cobalt);text-transform:lowercase;}

/* límites de la guía */
.a5-limits{margin:48px 0 8px;padding:28px;border-radius:var(--a5-r);background:var(--a5-soft);border:1px solid var(--a5-line);}
.a5 .prose .a5-limits h2{margin:0 0 14px;padding:0;border:0;font-size:1.375rem;}
.a5 .prose .a5-limits ul{margin:0;}
.a5 .prose .a5-limits ul>li{border-color:#C9CEDA;}
.a5-cite{margin:0 !important;padding:0 0 0 16px;border-left:3px solid var(--a5-cobalt);font-size:.9375rem !important;line-height:1.6 !important;color:var(--a5-mute) !important;}

/* compartir */
.a5-share{margin:8px 0 48px;padding:32px;border-radius:20px;background:linear-gradient(135deg,var(--a5-deep),#0F225F 60%,#13307F);color:#F3F5FB;display:grid;grid-template-columns:auto minmax(0,1fr);gap:36px;align-items:center;}
.a5-share video{display:block;width:240px;max-width:100%;aspect-ratio:9/16;border-radius:14px;background:#060E2B;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);}
.a5-share h2{margin:0 0 10px;font:600 1.5rem/1.2 var(--font);letter-spacing:-.025em;color:#fff;padding:0;border:0;}
.a5-share p{margin:0 0 20px;font-size:1rem;line-height:1.6;color:#B9C4E6;max-width:48ch;}
.a5-actions{display:flex;flex-wrap:wrap;gap:10px;}
.a5-actions a,.a5-actions button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font:600 .9375rem/1 var(--font);text-decoration:none;cursor:pointer;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;}
.a5-actions a.p{background:#F3F5FB;color:var(--a5-deep);border-color:#F3F5FB;}
.a5-actions a:hover,.a5-actions button:hover{background:rgba(255,255,255,.18);}
.a5-actions a.p:hover{background:#fff;}
.a5-actions a:focus-visible,.a5-actions button:focus-visible{outline:2px solid #93B4F4;outline-offset:3px;}

/* ---------- movimiento: solo transform y opacity ---------- */
.js .a5 .a5-anim .bar,.js .a5 .a5-anim .a5-range,.js .a5 .a5-anim .b{transition:transform .9s var(--a5-ease);}
@media (prefers-reduced-motion:no-preference){
  .js .a5 .a5-anim:not(.a5-in) .bar{transform:scaleY(.15);}
  .js .a5 .a5-anim:not(.a5-in) .a5-range,.js .a5 .a5-anim:not(.a5-in) .b{transform:scaleX(.05);}
  .js .a5 .a5-anim .a5-step:nth-child(2) .bar{transition-delay:.12s;}
  .js .a5 .a5-anim .a5-step:nth-child(3) .bar{transition-delay:.24s;}
  .js .a5 .a5-anim .a5-row.two .a5-range{transition-delay:.15s;}
}
@media (prefers-reduced-motion:reduce){.a5 *{transition:none !important;animation:none !important;}}

/* ---------- responsive ---------- */
@media (max-width:1023px){
  .a5 .a5-body{grid-template-columns:minmax(0,1fr);gap:0;}
  .a5 .a5-toc{position:static;margin:24px 0 0;}
  .a5 .a5-toc ol{display:flex;flex-wrap:nowrap;overflow-x:auto;border-left:0;border-bottom:1px solid var(--a5-line);gap:4px;-webkit-overflow-scrolling:touch;}
  .a5 .a5-toc a{padding:12px 14px;margin:0 0 -1px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap;min-height:44px;}
  .a5 .a5-toc a.on{border-bottom-color:var(--a5-cobalt);}
  .a5 .a5-head{grid-template-columns:minmax(0,1fr);gap:32px;}
  .a5 .a5-main .prose{margin-top:36px;}
}
@media (max-width:640px){
  .a5 .a5-wrap{padding:0 16px;}
  .a5 .a5-band{padding:24px 0 72px;}
  .a5-deadline{padding:18px;}
  .a5-dl b{font-size:3.5rem;}
  .a5 .prose h2{font-size:1.4375rem;margin-top:44px;padding-top:22px;}
  .a5 .prose p,.a5 .prose li{font-size:1rem;}
  .a5-fig{padding:18px;}
  /* escalera: filas con barra horizontal proporcional */
  .a5-stairs{grid-template-columns:minmax(0,1fr);gap:20px;}
  .a5-step .bar{height:44px;min-height:0;width:calc(var(--v) * 5%);min-width:84px;border-radius:10px;align-items:center;padding:0 14px;transform-origin:left;}
  .a5-step .txt{padding-top:10px;}
  .a5-split{grid-template-columns:minmax(0,1fr);gap:20px;}
  .a5-split .sep{height:1px;width:100%;}
  .a5-share{grid-template-columns:minmax(0,1fr);padding:22px;gap:24px;justify-items:start;}
  .a5-share video{width:200px;}
  .a5-pinlab{font-size:.8125rem;}
  .a5 .prose ul.a5-motivos>li{padding-left:50px;}
}
.a5 .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.a5 .prose .a5-note{margin:18px 0 0;font-size:.875rem;line-height:1.5;color:var(--a5-mute);}
.a5 .prose .a5-fig-t{margin:0 0 20px;font-size:1.125rem;line-height:1.3;color:var(--a5-ink);}
.a5-row{margin-bottom:44px;}
.a5-ex .who small{font-size:.8125rem;color:var(--a5-mute);margin-left:6px;}
.a5-ex .len em{white-space:normal;}
.a5-ex .len{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;}
.a5-ex .len .b{justify-self:start;}
.a5-ex .len em{white-space:nowrap;}
.a5-ex .len .dash + em{white-space:normal;max-width:12em;}
@media (max-width:640px){.a5-ex .len{grid-template-columns:minmax(0,1fr);gap:6px;}}

@media (max-width:640px) and (prefers-reduced-motion:no-preference){.js .a5 .a5-anim:not(.a5-in) .bar{transform:scaleX(.15);}}

/* ---------- plantilla común (resto de artículos) ---------- */
.a5-key{margin:0;padding:24px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 60px -34px rgba(0,0,0,.7);color:var(--on-dark,#F3F5FB);}
.a5-key h2{margin:0 0 6px;font:600 .8125rem/1.3 var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#93B4F4;}
.a5-kr{display:grid;grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);column-gap:18px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.16);}
.a5-kr:first-of-type{border-top:0;}
.a5-kr b{font:600 1.875rem/1.1 var(--font);letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;}
.a5-kr:nth-of-type(2) b{color:#B9CCFF;}
.a5-kr span{font-size:.9688rem;line-height:1.45;color:var(--on-dark-2,#B9C4E6);}
.a5-head.solo{grid-template-columns:minmax(0,1fr);}
.a5-head.solo .hm-lead{max-width:70ch;}

.a5-steps{list-style:none;margin:0;padding:0;counter-reset:s;position:relative;}
.a5 .prose .a5-steps>li,.a5-steps>li{position:relative;padding:0 0 26px 64px;margin:0;border:0;min-height:48px;}
.a5 .prose .a5-steps>li::before{content:counter(s);counter-increment:s;display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--a5-cobalt);color:var(--a5-cobalt);font:600 1.0625rem/1 var(--mono,monospace);}
.a5-steps>li::after{content:"";position:absolute;left:21px;top:50px;bottom:6px;width:2px;background:var(--a5-line);}
.a5-steps>li:last-child{padding-bottom:0;}
.a5-steps>li:last-child::after{display:none;}
.a5-steps h3{margin:2px 0 6px;font:600 1.0625rem/1.3 var(--font);color:var(--a5-ink);}
.a5 .prose .a5-steps p{margin:0;font-size:.9688rem;line-height:1.55;color:var(--a5-mute);}
.a5-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.a5-panel{padding:20px;border-radius:14px;border:1px solid var(--a5-line);background:var(--a5-soft);}
.a5-panel.no{background:#fff;}
.a5-panel h3{margin:0 0 10px;font:600 .8125rem/1.3 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--a5-cobalt);}
.a5-panel.no h3{color:var(--a5-ink);}
.a5 .prose .a5-panel ul{margin:0;}
.a5 .prose .a5-panel ul>li{padding:9px 0;font-size:.9688rem;line-height:1.5;border-top:1px solid var(--a5-line);}
.a5 .prose .a5-panel ul>li:last-child{border-bottom:0;}
.a5 .prose .a5-panel ul>li::before{display:none;}
.a5-share.nov{grid-template-columns:auto minmax(0,1fr);}
.a5-share img.a5-thumb{display:block;width:210px;max-width:100%;height:auto;border-radius:12px;background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);}
@media (max-width:640px){
  .a5-panels{grid-template-columns:minmax(0,1fr);}
  .a5-kr{grid-template-columns:minmax(0,7rem) minmax(0,1fr);}
  .a5-kr b{font-size:1.5rem;}
  .a5-share.nov{grid-template-columns:minmax(0,1fr);}
  .a5-share img.a5-thumb{width:180px;}
}

/* ---------- informes (25/10/2026) ---------- */
.a5-kr b{overflow-wrap:anywhere;}
.a5-tw{overflow-x:auto;border:1px solid var(--a5-line);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch;}
.a5-tw:focus-visible{outline:2px solid var(--a5-cobalt);outline-offset:2px;}
.a5 .a5-fig .a5-tbl{width:100%;min-width:560px;margin:0;border:0;border-collapse:collapse;font-size:.9375rem;line-height:1.45;color:var(--a5-ink2);}
.a5 .a5-fig .a5-tbl th,.a5 .a5-fig .a5-tbl td{padding:11px 12px;border:0;border-top:1px solid var(--a5-line);text-align:left;vertical-align:top;background:#fff;}
.a5 .a5-fig .a5-tbl thead th{border-top:0;background:var(--a5-soft);font:600 .75rem/1.3 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--a5-mute);vertical-align:bottom;}
.a5 .a5-fig .a5-tbl tbody th{font-weight:600;color:var(--a5-ink);}
.a5 .a5-fig .a5-heat{min-width:720px;}
.a5 .a5-fig .a5-heat th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--a5-line);}
.a5 .a5-fig .a5-heat td{text-align:center;font-variant-numeric:tabular-nums;font-weight:600;}
.a5 .a5-fig .a5-heat thead th:not(:first-child){text-align:center;}
.a5 .a5-fig .a5-heat td.h1{background:#EAF0FD;color:var(--a5-ink);}
.a5 .a5-fig .a5-heat td.h2{background:#C4D5FA;color:var(--a5-ink);}
.a5 .a5-fig .a5-heat td.h3{background:var(--a5-cobalt);color:#fff;}
.a5 .a5-fig .a5-heat td.tt{background:var(--a5-soft);color:var(--a5-ink);border-left:1px solid var(--a5-line);}
.a5 .a5-fig .a5-cmp{min-width:640px;}
.a5 .a5-fig .a5-cmp td:nth-child(3){color:var(--a5-ink);}

/* hallazgos con cifra */
.a5-find{list-style:none;margin:0;padding:0;}
.a5 .prose .a5-find>li{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,9.5rem);gap:4px 18px;align-items:start;padding:20px 0;margin:0;border:0;border-top:1px solid var(--a5-line);}
.a5 .prose .a5-find>li:first-child{border-top:0;padding-top:4px;}
.a5 .prose .a5-find>li::before{display:none;}
.a5-find .n{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--a5-cobalt);background:#fff;color:var(--a5-cobalt);font:600 1.0625rem/1 var(--mono,monospace);}
.a5-find h3{margin:2px 0 6px;font:600 1.0625rem/1.3 var(--font);color:var(--a5-ink);}
.a5 .prose .a5-find p{margin:0;font-size:.9688rem;line-height:1.55;color:var(--a5-mute);}
.a5-find .st{text-align:right;}
.a5-find .st b{display:block;font:600 1.75rem/1.1 var(--font);letter-spacing:-.03em;color:var(--a5-cobalt);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.a5-find .st span{display:block;margin-top:4px;font-size:.8125rem;line-height:1.35;color:var(--a5-mute);}

/* horquillas de multa en escala logarítmica */
.a5-rg{--lab:minmax(0,15.5rem);}
.a5-rg .axr{display:grid;grid-template-columns:var(--lab) minmax(0,1fr);gap:20px;}
.a5-rg .ax{position:relative;height:30px;border-bottom:1px solid var(--a5-line);font:600 .75rem/1 var(--mono,monospace);color:var(--a5-mute);}
.a5-rg .ax span{position:absolute;top:2px;transform:translateX(-50%);white-space:nowrap;}
.a5-rg .ax span.l{transform:none;}
.a5-rg .ax span.r{transform:translateX(-100%);}
.a5 .prose .a5-rg ul{margin:0;}
.a5 .prose .a5-rg ul>li{display:grid;grid-template-columns:var(--lab) minmax(0,1fr);gap:20px;align-items:center;padding:12px 0;margin:0;border:0;border-bottom:1px solid var(--a5-line);}
.a5 .prose .a5-rg ul>li:last-child{border-bottom:0;}
.a5 .prose .a5-rg ul>li::before{display:none;}
.a5-rg .who{font-size:.9375rem;line-height:1.35;color:var(--a5-ink);}
.a5-rg .who b{display:block;font-weight:600;}
.a5-rg .who small{display:block;margin-top:2px;font:600 .75rem/1.3 var(--mono,monospace);letter-spacing:.02em;color:var(--a5-mute);}
.a5-rg .who em{display:block;margin-top:4px;font-style:normal;font-weight:600;color:var(--a5-cobalt);font-variant-numeric:tabular-nums;}
.a5-rg .trk{position:relative;height:14px;border-radius:7px;background:var(--a5-soft);border:1px solid var(--a5-line);}
.a5-rg .trk i{position:absolute;top:-1px;bottom:-1px;border-radius:7px;background:var(--a5-cobalt);min-width:8px;}

/* lectura y límites */
.a5-read{background:var(--a5-soft);}
.a5-rcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.a5-rc h3{margin:0 0 8px;font:600 .8125rem/1.3 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--a5-cobalt);}
.a5 .prose .a5-rc p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--a5-ink2);}
@media (max-width:640px){
  .a5 .prose .a5-find>li{grid-template-columns:44px minmax(0,1fr);}
  .a5-find .st{grid-column:2;text-align:left;margin-top:8px;}
  .a5-rg .axr{grid-template-columns:minmax(0,1fr);}
  .a5-rg .axr .ax{margin-top:0;}
  .a5 .prose .a5-rg ul>li{grid-template-columns:minmax(0,1fr);gap:8px;}
  .a5-rg .ax span{font-size:.6875rem;}
  .a5-rcs{grid-template-columns:minmax(0,1fr);gap:20px;}
}
.a5 .a5-fig .a5-heat{min-width:0;}
.a5 .a5-fig .a5-heat th,.a5 .a5-fig .a5-heat td{padding:9px 6px;font-size:.875rem;}
.a5 .a5-fig .a5-heat thead th{font-size:.6875rem;letter-spacing:.04em;}
.a5 .a5-fig .a5-heat tbody th{padding-left:10px;min-width:7.5rem;}
@media (max-width:640px){.a5 .a5-fig .a5-heat{min-width:640px;}}
.a5-rg .axr::before{content:"";}
.a5-rg .ax span::after{content:"";position:absolute;left:50%;top:15px;width:1px;height:12px;background:#B9BFCC;}
.a5-rg .ax span.l::after{left:0;}
.a5-rg .ax span.r::after{left:auto;right:0;}
@media (max-width:640px){.a5-rg .ax span.o{color:transparent;}.a5-rg .ax span.o::after{background:#B9BFCC;}}
@media (max-width:640px){
  .a5 .a5-fig .a5-stack{min-width:0;display:block;}
  .a5 .a5-fig .a5-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
  .a5 .a5-fig .a5-stack tbody,.a5 .a5-fig .a5-stack tr,.a5 .a5-fig .a5-stack th,.a5 .a5-fig .a5-stack td{display:block;}
  .a5 .a5-fig .a5-stack tr{padding:14px 0;border-top:1px solid var(--a5-line);}
  .a5 .a5-fig .a5-stack tr:first-child{border-top:0;}
  .a5 .a5-fig .a5-stack th,.a5 .a5-fig .a5-stack td{padding:2px 14px;border:0;}
  .a5 .a5-fig .a5-stack th{font-size:1rem;padding-bottom:6px;}
  .a5 .a5-fig .a5-stack td::before{content:attr(data-l);display:block;margin-top:6px;font:600 .6875rem/1.3 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--a5-mute);}
}
