/* Páginas de investigación: gráficas SVG y cifras grandes, encima de legal.css. */
.texto-legal { max-width: 760px; }
.texto-legal p code { font-family: var(--mono); font-size: .88em; background: var(--surface); padding: 2px 6px; border-radius: 6px; color: var(--txt); }
.texto-legal li code { font-family: var(--mono); font-size: .88em; background: var(--surface); padding: 2px 6px; border-radius: 6px; color: var(--txt); }
.graf { width: 100%; height: auto; display: block; margin: 18px 0 6px; overflow: visible; }
.g-barra { fill: var(--txt); opacity: .9; }
.g-barra:hover { opacity: 1; }
.g-et { fill: var(--dim); font: 500 12.5px var(--mono); }
.g-centro { text-anchor: middle; fill: var(--faint); font-size: 11px; }
.g-val { fill: var(--faint); font: 500 12px var(--mono); }
.pie-graf { color: var(--faint); font: 400 13px var(--mono); margin: 0 0 22px; }
.cifras-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 8px 0 22px; }
.cifras-grid div { padding: 16px 16px 14px; border-radius: 16px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.cifras-grid b { display: block; font: 600 clamp(22px, 3vw, 30px) var(--mono); letter-spacing: -.04em; color: var(--txt); font-variant-numeric: tabular-nums; }
.cifras-grid span { display: block; margin-top: 4px; color: var(--faint); font-size: 13px; line-height: 1.35; }
.lista-pasos { padding-left: 22px; } .lista-pasos li { margin: 10px 0; color: var(--dim); } .lista-pasos li b { color: var(--txt); }
.ficha-inv h2 a { color: var(--txt); text-decoration: none; } .ficha-inv h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.enlaces-inv { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 13px; } .enlaces-inv a { color: var(--dim); } .enlaces-inv a:hover { color: var(--txt); }
.pestanas a[hreflang] { color: var(--dim); }
@media (max-width: 640px) { .cifras-grid { grid-template-columns: repeat(2, 1fr); } .g-et { font-size: 15px; } .g-val { font-size: 14px; } }
