/* Portada y ficha de organismo del Monitor. */
.mv { --mv-rojo:#7f1d1d; --mv-rojo-h:#5c1515; --mv-oro:#ca8a04; --mv-oro-t:#854d0e; --mv-gris:#525252; --mv-fondo:#fafaf9; --mv-tinta:#1c1917; --mv-suave:#57534e; --mv-linea:#e7e5e4; background:var(--mv-fondo); color:var(--mv-tinta); font-size:16px; line-height:1.55; }
.mv h1,.mv h2,.mv h3 { font-family:var(--font-family-display, "Inter Tight", Inter, system-ui, sans-serif); letter-spacing:-.015em; line-height:1.1; margin:0; }
.mv :focus-visible { outline:3px solid var(--mv-oro); outline-offset:2px; }
.mv-top { background:var(--mv-rojo); color:#fff; padding:34px 0 124px; }
.mv-top h1 { font-size:clamp(2.2rem,5vw,3.6rem); max-width:15em; color:#fff; }
.mv-top p { color:#f8ecec; margin:14px 0 0; max-width:44em; }
.mv-top a { color:#f6e3b4; }
.mv-volver { font-size:.95rem; display:inline-block; margin-bottom:12px; }
.mv-intro { font-size:1.09rem; margin-bottom:24px !important; }

.mv-campo { position:relative; max-width:720px; }
.mv-campo input { width:100%; border:0; border-radius:6px; padding:17px 18px; font-size:1.07rem; font-weight:500; color:var(--mv-tinta); background:#fff; }
.mv-lista { position:absolute; z-index:20; left:0; right:0; top:100%; margin:6px 0 0; padding:4px; list-style:none; background:#fff; border-radius:6px; color:var(--mv-tinta); max-height:300px; overflow:auto; box-shadow:0 12px 30px rgba(40,10,10,.28); }
.mv-lista li { padding:9px 12px; border-radius:4px; cursor:pointer; display:flex; justify-content:space-between; gap:16px; }
.mv-lista li small { color:var(--mv-suave); white-space:nowrap; }
.mv-lista li.on,.mv-lista li:hover { background:#f6eded; }
.mv-sug { display:flex; flex-wrap:wrap; align-items:center; gap:8px; max-width:720px; margin-top:14px; font-size:.93rem; color:#f8ecec; }
.mv-sug button { appearance:none; font:inherit; font-weight:500; line-height:1.25; color:#fff; background:rgba(255,255,255,.1); border:1px solid #e9c9c9; border-radius:20px; padding:9px 14px; min-height:40px; max-width:100%; text-align:left; overflow-wrap:anywhere; cursor:pointer; }
.mv-sug button:hover { background:#fff; color:var(--mv-rojo); }
.mv-sug button:focus-visible { outline-color:#f6e3b4; }

.mv-card { background:#fff; border:1px solid var(--mv-linea); border-radius:10px; position:relative; margin-top:-88px; padding:30px 32px 24px; display:grid; grid-template-columns:minmax(0,320px) minmax(0,1fr); gap:38px; }
.mv-rota { grid-column:1/-1; position:relative; display:flex; flex-wrap:wrap; gap:8px 18px; align-items:center; justify-content:space-between; padding-bottom:13px; margin:-8px 0 -14px; border-bottom:1px solid var(--mv-linea); font-size:.93rem; }
.mv-rota p { margin:0; color:var(--mv-suave); }
.mv-rota-ctr { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.mv-cuenta { font-weight:600; font-variant-numeric:tabular-nums; margin-right:6px; }
.mv-btn { appearance:none; border:1px solid #d6d3d1; background:#fff; border-radius:5px; font:500 .88rem/1.2 inherit; font-family:inherit; padding:9px 12px; min-height:38px; cursor:pointer; color:var(--mv-tinta); }
.mv-btn:hover:not(:disabled) { background:#f6eded; }
.mv-btn:disabled { color:#a8a29e; cursor:default; }
.mv-prog { position:absolute; left:0; right:0; bottom:-1px; height:3px; background:var(--mv-oro); transform-origin:left; transform:scaleX(0); }
.mv-entra { animation:mv-entra .32s ease-out; }
@keyframes mv-entra { from { opacity:.15; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) { .mv-entra { animation:none; } .mv-prog { display:none; } }
.mv-card h2 { font-size:1.72rem; }
.mv-anos { color:var(--mv-suave); font-size:.93rem; margin:6px 0 20px; }
.mv-tasa { font:700 clamp(3.8rem,7vw,5.4rem)/.95 var(--font-family-display, "Inter Tight", sans-serif); color:var(--mv-rojo); letter-spacing:-.03em; }
.mv-tasal { font-weight:600; margin:6px 0 16px; line-height:1.35; }
.mv-frase { color:var(--mv-suave); margin:0; }
.mv-datos { display:flex; flex-wrap:wrap; gap:12px 28px; margin:20px 0 0; font-size:.95rem; padding-top:14px; border-top:1px solid var(--mv-linea); }
.mv-datos b { display:block; font-size:1.13rem; font-variant-numeric:tabular-nums; }
.mv-datos span { color:var(--mv-suave); }
.mv-go { display:inline-block; margin-top:18px; background:var(--mv-rojo); color:#fff !important; text-decoration:none; font-weight:600; padding:11px 16px; border-radius:6px; }
.mv-tc { font-weight:600; font-size:1.03rem; margin:0 0 2px; }
.mv-ay { color:var(--mv-suave); font-size:.92rem; margin:0 0 6px; }
.mv-nota { font-size:.9rem; color:var(--mv-suave); margin:12px 0 0; }
.mv-nota strong { color:var(--mv-tinta); }
.mv-chart { position:relative; }
.mv-chart svg { display:block; width:100%; height:auto; }
.mv-chart circle.p { cursor:pointer; }
.mv-tip { position:absolute; pointer-events:none; background:var(--mv-tinta); color:#fff; font-size:13px; padding:6px 10px; border-radius:5px; opacity:0; transform:translate(-50%,-118%); line-height:1.35; width:max-content; max-width:280px; z-index:5; }

.mv-sec { padding:50px 0; border-bottom:1px solid var(--mv-linea); }
.mv-sec:last-of-type { border-bottom:0; }
.mv-sec h2 { font-size:clamp(1.6rem,3vw,2.25rem); margin-bottom:8px; }
.mv-sub { color:var(--mv-suave); margin:0 0 24px; max-width:44em; }

.mv-vit { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:2px; background:var(--mv-linea); border:2px solid var(--mv-linea); border-radius:10px; overflow:hidden; }
.mv-vit > a { background:#fff; padding:26px 28px; text-decoration:none; display:block; color:var(--mv-tinta); }
.mv-vit > a:hover h3 { text-decoration:underline; }
.mv-p1 { grid-column:span 7; } .mv-p2 { grid-column:span 5; background:#fbf4e4 !important; } .mv-p3 { grid-column:span 5; } .mv-p4 { grid-column:span 7; background:var(--mv-rojo) !important; color:#fff !important; }
.mv-vit h3 { font-size:1.42rem; margin-bottom:6px; color:inherit; }
.mv-vit p { margin:0 0 16px; color:var(--mv-suave); max-width:36em; }
.mv-p4 p { color:#f4dfdf; }
.mv-p4 .mv-enlace { color:#fff; font-weight:600; text-decoration:underline; margin:12px 0 0; }
.mv-fx { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:22px; align-items:center; }
.mv-hb { display:grid; grid-template-columns:minmax(0,190px) minmax(0,1fr) 78px; gap:7px 12px; align-items:center; font-size:.93rem; }
.mv-b { display:block; height:9px; background:#f1efed; border-radius:0 4px 4px 0; overflow:hidden; }
.mv-b i { display:block; height:100%; background:var(--mv-rojo); min-width:2px; border-radius:0 4px 4px 0; }
.mv-n { text-align:right; font-variant-numeric:tabular-nums; font-weight:600; }
.mv-ej { margin:0 !important; font-size:1.04rem; line-height:1.45; padding-left:14px; border-left:3px solid var(--mv-oro); color:var(--mv-tinta) !important; }
.mv-mini { display:flex; align-items:flex-end; gap:6px; height:110px; border-bottom:1px solid #a8a29e; }
.mv-mini i { flex:1; background:var(--mv-rojo); border-radius:2px 2px 0 0; min-height:2px; }
.mv-mini i.cur { background:repeating-linear-gradient(45deg,#e9d5d5,#e9d5d5 3px,var(--mv-rojo) 3px,var(--mv-rojo) 5px); }
.mv-mini-ejes { display:flex; justify-content:space-between; font-size:.78rem; color:var(--mv-suave); margin-top:4px; }
.mv-red svg { display:block; width:100%; height:auto; }
.mv-lic { color:var(--mv-suave); max-width:48em; font-size:.95rem; margin:22px 0 0; }

.mv-claves { list-style:none; margin:14px 0 0; padding:14px 0 0; border-top:1px solid var(--mv-linea); display:grid; gap:9px; }
.mv-claves li { padding-left:14px; border-left:3px solid var(--mv-oro); line-height:1.4; }
.mv-ley { display:flex; gap:20px; flex-wrap:wrap; font-size:.88rem; color:var(--mv-suave); margin:0 0 12px; }
.mv-ley i { display:inline-block; margin-right:6px; vertical-align:1px; }
.mv-ley .a { width:18px; height:9px; background:var(--mv-rojo); border-radius:0 3px 3px 0; }
.mv-ley .b { width:3px; height:14px; background:var(--mv-tinta); vertical-align:-2px; }
.mv-tipo { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 138px; gap:6px 18px; align-items:center; padding:9px 0; border-top:1px solid var(--mv-linea); }
.mv-tipo:last-child { border-bottom:1px solid var(--mv-linea); }
.mv-tipo .q { font-weight:500; }
.mv-tr { position:relative; height:12px; background:#f1efed; border-radius:0 4px 4px 0; }
.mv-tr i { position:absolute; left:0; top:0; bottom:0; background:var(--mv-rojo); border-radius:0 4px 4px 0; min-width:2px; }
.mv-tr u { position:absolute; top:-3px; bottom:-3px; width:3px; background:var(--mv-tinta); border-radius:1px; }
.mv-tipo .v { text-align:right; font-variant-numeric:tabular-nums; font-size:.95rem; }
.mv-tipo .v b { font-weight:600; }
.mv-dos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.mv-tabla { font-size:.9rem; color:var(--mv-suave); margin-top:10px; }
.mv-tabla table { border-collapse:collapse; margin-top:8px; font-variant-numeric:tabular-nums; }
.mv-tabla td,.mv-tabla th { padding:3px 22px 3px 0; text-align:right; font-weight:400; }
.mv-tabla td:first-child,.mv-tabla th:first-child { text-align:left; }

.mv-ia { background:#fbf4e4; border-left:3px solid var(--mv-oro); padding:18px 22px; border-radius:0 8px 8px 0; margin-bottom:26px; }
.mv-ia h3 { font-size:1.35rem; margin-bottom:6px; }
.mv-ia p { margin:0; }
.mv-ia-tag { display:block; color:var(--mv-oro-t); font-weight:600; font-size:.9rem; margin-bottom:6px; }
.mv-cambios { list-style:none; margin:12px 0 0; padding:0; display:grid; gap:6px; }
.mv-cambios b { font-variant-numeric:tabular-nums; margin-right:6px; }
.mv-mesa { display:grid; grid-template-columns:minmax(0,350px) minmax(0,1fr); gap:26px; align-items:start; }
.mv-ls { display:grid; gap:4px; }
.mv-ca { all:unset; box-sizing:border-box; cursor:pointer; display:block; padding:12px 14px; border-radius:7px; border:1.5px solid transparent; line-height:1.3; }
.mv-ca small { display:block; color:var(--mv-suave); font-size:.87rem; margin-top:3px; }
.mv-ca:hover { background:#f6eded; }
.mv-ca[aria-pressed=true] { background:#fff; border-color:var(--mv-rojo); }
.mv-ca:focus-visible { outline:3px solid var(--mv-oro); }
.mv-pa { background:#fff; border:1px solid var(--mv-linea); border-radius:10px; padding:22px 24px; }
.mv-pa h3 { font-size:1.4rem; margin-bottom:5px; }
.mv-pa .emp { color:var(--mv-suave); margin:0 0 10px; }
.mv-pa .por { margin:0 0 12px; }
.mv-g2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:12px; padding-top:12px; border-top:1px solid var(--mv-linea); font-size:.94rem; }
.mv-g2 h4 { margin:0 0 3px; font-size:.92rem; }
.mv-g2 p { margin:0; color:var(--mv-suave); }
.mv-acc { display:flex; flex-wrap:wrap; gap:8px 18px; margin:14px 0 0; font-size:.94rem; }
.mv-acc a,.mv a.mv-link { color:var(--mv-rojo); }
.mv-barras { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 78px; gap:7px 12px; align-items:center; font-size:.92rem; }
.mv-dos h3 { font-size:1.2rem; margin-bottom:6px; }
.mv-tipos2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px; background:var(--mv-linea); border:2px solid var(--mv-linea); border-radius:10px; overflow:hidden; }
.mv-tipos2 > div { background:#fff; padding:22px 24px; }
.mv-tipos2 h3 { font-size:1.25rem; margin-bottom:6px; }
.mv-tipos2 .gr { font:700 2rem/1.1 var(--font-family-display, "Inter Tight", sans-serif); font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.mv-tipos2 p { margin:6px 0 0; color:var(--mv-suave); }
.mv-licl { list-style:none; margin:12px 0 0; padding:0; font-size:.92rem; }
.mv-licl li { display:flex; justify-content:space-between; gap:16px; padding:6px 0; border-top:1px solid var(--mv-linea); }
.mv-licl b { white-space:nowrap; font-variant-numeric:tabular-nums; }

.mv-fl { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,.6fr) minmax(0,1fr) auto; gap:10px; align-items:end; margin-bottom:12px; }
.mv-fl label { display:grid; gap:3px; font-size:.87rem; color:var(--mv-suave); }
.mv-fl input,.mv-fl select { width:100%; min-width:0; border:1px solid #d6d3d1; border-radius:5px; background:#fff; font:400 .95rem inherit; font-family:inherit; padding:9px 10px; color:var(--mv-tinta); }
.mv-cu { font-size:.93rem; color:var(--mv-suave); margin:0 0 8px; }
.mv-tw { overflow-x:auto; border:1px solid var(--mv-linea); border-radius:8px; background:#fff; }
table.mv-av { border-collapse:collapse; width:100%; font-size:.93rem; }
.mv-av th { text-align:left; font-weight:600; font-size:.86rem; padding:9px 12px; border-bottom:1px solid var(--mv-linea); white-space:nowrap; }
.mv-av td { padding:11px 12px; border-bottom:1px solid #f1efed; vertical-align:top; line-height:1.38; }
.mv-av tr:last-child td { border-bottom:0; }
.mv-av .r { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.mv-av .k { font-weight:600; display:block; min-width:150px; }
.mv-av small { color:var(--mv-suave); font-size:.8rem; }
.mv-av .d { min-width:260px; }
.mv-av a { color:var(--mv-rojo); white-space:nowrap; }
.mv-vacio { padding:18px; background:#fff; border:1px solid var(--mv-linea); border-radius:8px; margin:8px 0 0; color:var(--mv-suave); }
.mv-pg { display:flex; gap:12px; align-items:center; justify-content:flex-end; margin-top:12px; font-size:.93rem; font-variant-numeric:tabular-nums; }
.mv-pie { color:var(--mv-suave); font-size:.88rem; padding:22px 0 30px; }

@media (max-width:880px) {
  .mv-card,.mv-mesa,.mv-dos,.mv-tipos2,.mv-g2,.mv-fx { grid-template-columns:minmax(0,1fr); }
  .mv-card { padding:22px 18px; gap:24px; }
  .mv-vit > a { grid-column:1/-1; padding:22px 18px; }
  .mv-hb { grid-template-columns:minmax(0,1fr) 68px; } .mv-hb .t { grid-column:1/-1; margin-bottom:-5px; }
  .mv-tipo { grid-template-columns:minmax(0,1fr) 124px; } .mv-tipo .q { grid-column:1/-1; }
  .mv-barras { grid-template-columns:minmax(0,1fr) 72px; } .mv-barras .nm { grid-column:1/-1; margin-bottom:-4px; }
  .mv-cuenta { flex-basis:100%; }
  .mv-pa { padding:18px; }
  .mv-sec { padding:38px 0; }
  .mv-licl li { flex-direction:column; gap:0; }
  .mv-fl { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .mv-fl .b { grid-column:1/-1; }
  .mv-tw { border:0; background:none; overflow:visible; }
  table.mv-av,.mv-av tbody,.mv-av tr,.mv-av td { display:block; width:100%; }
  .mv-av thead { display:none; }
  .mv-av tr { background:#fff; border:1px solid var(--mv-linea); border-radius:8px; padding:12px 14px; margin-bottom:8px; }
  .mv-av td { border:0; padding:2px 0; } .mv-av .d,.mv-av .k { min-width:0; }
  .mv-av .r { text-align:left; white-space:normal; }
  .mv-av td[data-l]::before { content:attr(data-l) ": "; color:var(--mv-suave); }
}

/* Red de relaciones */
.mv-migas { font-size:.92rem; margin-bottom:12px; }
.mv-migas ol { display:flex; flex-wrap:wrap; align-items:center; row-gap:2px; margin:0; padding:0; list-style:none; }
.mv-migas li { display:flex; align-items:center; min-width:0; max-width:100%; }
.mv-migas li + li::before { content:"/"; color:#d9a9a9; margin:0 9px; }
.mv-top .mv-migas a { color:#f6e3b4; text-decoration:none; padding-block:4px; }
.mv-top .mv-migas a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.mv-migas [aria-current] { color:#fff; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:min(32em,62vw); }
.mv-red-lay { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:32px; align-items:start; }
.mv-red-vacio h2 { font-size:1.5rem; margin-bottom:6px; }
.mv-red-vacio p { margin:0; color:var(--mv-suave); }
.mv-red-nombre { font-size:1.5rem; line-height:1.15; margin:0 0 4px; }
.mv-red-ayuda { color:var(--mv-suave); font-size:.92rem; margin:0; }
.mv-red-grafico { height:520px; }
.mv-red-cuantas { font:600 .95rem/1.3 inherit; letter-spacing:0; margin:0 0 6px; }
.mv-red-pares { display:grid; grid-template-columns:minmax(0,1fr) 34px; gap:2px 10px; font-size:.86rem; }
.mv-red-pn { all:unset; grid-column:1/-1; cursor:pointer; margin-top:5px; line-height:1.25; text-decoration:underline; text-decoration-color:#d6d3d1; }
.mv-red-pn:hover { color:var(--mv-rojo); }
.mv-red-pn:focus-visible { outline:3px solid var(--mv-oro); }
.mv-red-b { display:block; height:7px; background:#f1efed; border-radius:0 4px 4px 0; align-self:center; overflow:hidden; }
.mv-red-b i { display:block; height:100%; background:var(--mv-rojo); border-radius:0 4px 4px 0; }
.mv-red-v { text-align:right; font-weight:600; font-variant-numeric:tabular-nums; }
.mv-red-org { grid-column:1/-1; margin:6px 0 13px; background:#f7f5f3; border-radius:6px; padding:2px 12px; font-size:.84rem; line-height:1.3; }
.mv-red-org p { margin:9px 0 2px; font-size:.78rem; font-weight:600; color:var(--mv-suave); }
.mv-red-org a,.mv-red-org span { display:block; padding:7px 0; border-top:1px solid #e7e2dd; overflow-wrap:anywhere; }
.mv-red-org p + a,.mv-red-org p + span { border-top:0; }
.mv-red-org a { color:var(--mv-tinta); text-decoration:underline; text-decoration-color:#d6d3d1; text-underline-offset:2px; }
.mv-red-org a:hover { color:var(--mv-rojo); text-decoration-color:currentColor; }
.mv-red-mas { all:unset; box-sizing:border-box; display:block; width:100%; cursor:pointer; padding:8px 0; border-top:1px solid #e7e2dd; color:var(--mv-rojo); font-weight:500; font-size:.82rem; }
.mv-red-mas:hover { text-decoration:underline; text-underline-offset:2px; }
.mv-red-mas:focus-visible,.mv-red-ver:focus-visible { outline:3px solid var(--mv-oro); outline-offset:2px; }
.mv-red-ver { all:unset; box-sizing:border-box; grid-column:1/-1; text-align:center; cursor:pointer; border:1px solid #d6d3d1; border-radius:999px; background:#fff; padding:8px 14px; margin-top:4px; font-weight:500; font-size:.88rem; }
.mv-red-ver:hover { background:#f6eded; }
.mv-red-ver span { color:var(--mv-suave); font-weight:400; }
.mv-red-nota { color:var(--mv-suave); font-size:.92rem; margin:16px 0 0; padding-top:13px; border-top:1px solid var(--mv-linea); }
.mv-red-grupos { padding-block:46px; border-bottom:1px solid var(--mv-linea); }
.mv-red-grupos h2 { font-size:clamp(1.55rem,3vw,2.15rem); margin:0 0 8px; }
.mv-red-sub { color:var(--mv-suave); margin:0 0 18px; max-width:46em; }
#red-grupos { display:block; scroll-margin-top:16px; }
.mv-red-gs { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr)); gap:14px; }
.mv-red-g { all:unset; box-sizing:border-box; cursor:pointer; display:grid; grid-template-columns:116px minmax(0,1fr); gap:16px; align-items:center; background:#fff; border:1px solid var(--mv-linea); border-radius:8px; padding:14px 16px; }
.mv-red-g:hover { border-color:#b9a5a5; }
.mv-red-g:focus-visible { outline:3px solid var(--mv-oro); outline-offset:2px; }
.mv-red-topo { display:flex; align-items:center; justify-content:center; min-height:116px; }
.mv-red-topo svg { display:block; max-width:100%; height:auto; }
.mv-red-tx,.mv-red-t,.mv-red-s,.mv-red-o { display:block; min-width:0; }
.mv-red-t { font:600 1.02rem/1.22 var(--font-family-display, "Inter Tight", Inter, system-ui, sans-serif); }
.mv-red-s { color:var(--mv-suave); font-size:.86rem; margin-top:3px; line-height:1.3; }
.mv-red-pri { font-weight:600; color:var(--mv-rojo); }
.mv-red-o { margin-top:9px; padding-top:8px; border-top:1px solid var(--mv-linea); font-size:.76rem; line-height:1.4; color:var(--mv-suave); }
.mv-red-o b { display:block; font-weight:500; color:var(--mv-tinta); }
.mv-red-o i { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-style:normal; margin-top:2px; line-height:1.25; }
.mv-red-pag { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 16px; margin-top:22px; color:var(--mv-suave); font-size:.92rem; font-variant-numeric:tabular-nums; }
a.mv-btn { color:var(--mv-tinta); text-decoration:none; }
.mv-red-off { color:#a8a29e; cursor:default; }
.mv-red-pie { color:var(--mv-suave); font-size:.88rem; padding-block:20px 28px; }
@media (max-width:900px) { .mv-red-lay { grid-template-columns:minmax(0,1fr); } }
@media (max-width:520px) { .mv-red-grafico { height:400px; } .mv-migas li.actual { display:none; } }
@media (max-width:420px) { .mv-red-g { grid-template-columns:92px minmax(0,1fr); gap:12px; padding:12px; } }

/* Evolución por año */
.mv-evo { display:block; }
.mv-evo h2 { font-size:1.35rem; margin:0 0 5px; }
.mv-evo-sub { color:var(--mv-suave); font-size:.9rem; margin:0 0 12px; max-width:52em; }
.mv-evo-ley { margin:0 0 14px; }
.mv-ley .c { width:18px; height:9px; background:var(--mv-oro); border-radius:2px; }
.mv-ley .l { width:18px; height:0; border-top:2px solid var(--mv-tinta); vertical-align:3px; }
.mv-evo-plot { position:relative; display:flex; align-items:stretch; height:290px; border-bottom:1px solid #a8a29e; }
.mv-evo-col { all:unset; box-sizing:border-box; flex:1 1 0; min-width:0; height:100%; padding:0 5px; display:flex; flex-direction:column; justify-content:flex-end; gap:2px; cursor:pointer; border-radius:4px 4px 0 0; }
.mv-evo-col:hover { background:#f6eded; }
.mv-evo-col[aria-pressed=true] { background:#fbf4e4; }
.mv-evo-col:focus-visible { outline:3px solid var(--mv-oro); outline-offset:-3px; }
.mv-evo-col i { display:block; flex-shrink:0; min-height:1px; }
.mv-evo-a { background:var(--mv-rojo); }
.mv-evo-d { background:var(--mv-oro); border-radius:2px 2px 0 0; }
.mv-evo-col i.cur { background:repeating-linear-gradient(45deg,#e9d5d5,#e9d5d5 3px,var(--mv-rojo) 3px,var(--mv-rojo) 5px); }
.mv-evo-linea { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
.mv-evo-linea polyline { fill:none; vector-effect:non-scaling-stroke; stroke-linejoin:round; stroke-linecap:round; }
.mv-evo-linea .halo { stroke:#fff; stroke-width:5; stroke-opacity:.9; }
.mv-evo-linea .linea { stroke:var(--mv-tinta); stroke-width:2; }
.mv-evo-pt { position:absolute; width:10px; height:10px; margin:0 0 -5px -5px; background:var(--mv-tinta); border:2px solid #fff; border-radius:50%; box-sizing:border-box; pointer-events:none; }
.mv-evo-pt.cur { background:#fff; border-color:var(--mv-tinta); }
.mv-evo-pt b { position:absolute; left:50%; bottom:calc(100% + 3px); transform:translateX(-50%); background:rgba(255,255,255,.92); border-radius:3px; padding:0 4px; font-size:.78rem; font-weight:600; line-height:1.3; color:var(--mv-tinta); font-variant-numeric:tabular-nums; }
.mv-evo-x { display:flex; margin-top:4px; font-size:.74rem; color:var(--mv-suave); font-variant-numeric:tabular-nums; }
.mv-evo-x span { flex:1 1 0; min-width:0; text-align:center; }
.mv-dest-cab { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; margin-bottom:26px; }
.mv-dest-cab h2 { margin:0; }
.mv-dest-modo { display:flex; border:1px solid #d6d3d1; border-radius:6px; background:#fff; padding:3px; }
.mv-dest-modo button { all:unset; box-sizing:border-box; cursor:pointer; padding:7px 14px; border-radius:4px; font-size:.9rem; font-weight:500; color:var(--mv-tinta); }
.mv-dest-modo button:hover { background:#f6eded; }
.mv-dest-modo button[aria-pressed=true] { background:var(--mv-rojo); color:#fff; }
.mv-dest-modo button:focus-visible { outline:3px solid var(--mv-oro); outline-offset:1px; }
.mv-dest-panel { display:grid; grid-template-columns:minmax(190px,250px) minmax(0,1fr); gap:44px; align-items:start; }
.mv-dest-panel[hidden] { display:none; }
.mv-dest-ano { position:sticky; top:96px; }
.mv-dest-num { margin:0; font:700 clamp(4rem,8.5vw,6.6rem)/.86 var(--font-family-display, "Inter Tight", Inter, system-ui, sans-serif); letter-spacing:-.045em; color:var(--mv-rojo); font-variant-numeric:tabular-nums; }
.mv-dest-paso { display:flex; gap:6px; margin-top:16px; }
.mv-dest-paso [data-step=older]::before { content:"‹ "; }
.mv-dest-paso [data-step=newer]::after { content:" ›"; }
.mv-dest-res { color:var(--mv-suave); font-size:.92rem; line-height:1.45; margin:14px 0 0; }
.mv-dest[data-mode=flags] .m-rate,.mv-dest[data-mode=rate] .m-flags { display:none; }
.mv-evo-crit,.mv-evo-vacio { color:var(--mv-suave); font-size:.88rem; margin:0 0 12px; max-width:56em; }
.mv-rk { list-style:none; margin:0; padding:0; display:grid; gap:3px; }
.mv-rk li { position:relative; display:grid; grid-template-columns:30px minmax(0,1fr) minmax(170px,auto); gap:14px; align-items:center; padding:15px 16px 15px 12px; background:linear-gradient(90deg,#f4e4e4 var(--w),#fff var(--w)); border-radius:3px; }
.mv-rk li:hover { background:linear-gradient(90deg,#edd5d5 var(--w),#fff var(--w)); }
.mv-rk-n { font:600 1.05rem/1 var(--font-family-display, "Inter Tight", Inter, system-ui, sans-serif); color:var(--mv-rojo); font-variant-numeric:tabular-nums; text-align:right; }
.mv-rk-q a { color:var(--mv-tinta); font-weight:600; font-size:1.05rem; line-height:1.25; text-decoration:none; }
.mv-rk-q a::after { content:""; position:absolute; inset:0; border-radius:3px; }
.mv-rk li:hover .mv-rk-q a { color:var(--mv-rojo); }
.mv-rk-q a:focus-visible { outline:none; }
.mv-rk-q a:focus-visible::after { outline:3px solid var(--mv-oro); outline-offset:1px; }
.mv-rk-q p { margin:4px 0 0; color:var(--mv-suave); font-size:.86rem; line-height:1.35; }
.mv-rk-v { text-align:right; font-variant-numeric:tabular-nums; }
.mv-rk-v b { font:700 1.7rem/1 var(--font-family-display, "Inter Tight", Inter, system-ui, sans-serif); letter-spacing:-.02em; }
.mv-rk-v span { margin-left:5px; font-size:.84rem; color:var(--mv-suave); }
.mv-rk-v small { display:block; margin-top:4px; font-size:.8rem; color:var(--mv-suave); }
.mv-evo-tabla { position:relative; overflow-x:auto; }
.mv-evo-tabla table { width:100%; min-width:640px; border-collapse:collapse; font-size:.93rem; font-variant-numeric:tabular-nums; }
.mv-evo-tabla th,.mv-evo-tabla td { padding:9px 12px; text-align:right; border-bottom:1px solid var(--mv-linea); font-weight:400; }
.mv-evo-tabla thead th { color:var(--mv-suave); font-size:.84rem; vertical-align:bottom; }
.mv-evo-tabla tbody th { text-align:left; font-weight:600; white-space:nowrap; padding-left:0; }
.mv-evo-tabla thead th:first-child { text-align:left; padding-left:0; }
.mv-evo-tabla small { font-weight:400; color:var(--mv-suave); }
.mv-evo-oculto { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.mv-evo-nota { color:var(--mv-suave); font-size:.9rem; margin:14px 0 0; }
@media (max-width:760px) { .mv-dest-panel { grid-template-columns:minmax(0,1fr); gap:18px; } .mv-dest-ano { position:static; display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:18px; } .mv-dest-res { grid-column:1/-1; } .mv-dest-paso { margin-top:0; justify-content:flex-end; } .mv-dest-num { font-size:3.6rem; } .mv-rk li { grid-template-columns:24px minmax(0,1fr); gap:6px 10px; padding:13px 12px 13px 8px; } .mv-rk-v { grid-column:2; text-align:left; } }
@media (max-width:520px) { .mv-evo-x span:nth-child(even) { visibility:hidden; } .mv-evo-col { padding:0 2px; } .mv-evo-pt b { font-size:.64rem; padding:0 2px; } .mv-evo-plot { height:250px; } }
