/* Riesgo de cola · «Qué miedo manda» (VIX frente a MOVE). Sin animaciones infinitas ni backdrop-filter. */
.mv-wrap { margin: 16px 0 6px; min-width: 0; }
.mv-bloque { min-width: 0; border: 1px solid var(--t-borde-suave, rgba(255,255,255,.08)); border-radius: 12px; padding: 12px; background: var(--t-panel, #131314); }
.mv-bloque h4 { margin: 0 0 6px; font-size: 16px; }
.mv-intro { margin: 0 0 8px; font-size: 13.5px; line-height: 1.55; color: var(--text-secondary); }
.mv-q { display: inline-grid; place-items: center; width: 24px; height: 24px; margin: 0 2px 0 4px; padding: 0; border-radius: 50%; border: 1px solid var(--t-borde, rgba(255,255,255,.2)); background: transparent; color: var(--text-secondary); font-weight: 600; font-size: 12px; line-height: 1; font-family: inherit; cursor: pointer; vertical-align: middle; }
.mv-q[aria-expanded="true"] { background: var(--t-naranja, #ff7a2e); color: var(--t-sobre-marca, #1a1005); border-color: transparent; }
.mv-q:focus-visible { outline: 2px solid var(--t-naranja, #ff7a2e); outline-offset: 1px; }
.mv-defs:empty { display: none; }
.mv-def { margin: 0 0 8px; padding: 8px 10px; border-left: 3px solid var(--t-naranja, #ff7a2e); background: var(--t-panel-2, rgba(255,255,255,.04)); border-radius: 0 8px 8px 0; font-size: 13px; line-height: 1.5; color: var(--text-secondary); }
.mv-cuerpo { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 14px; align-items: start; }
.mv-graf { min-width: 0; } .mv-svg { display: block; width: 100%; height: auto; max-width: 360px; }
.mv-q-bg { stroke: none; } .mv-q-bg.calma { fill: color-mix(in srgb, var(--good) 10%, transparent); } .mv-q-bg.bolsa { fill: color-mix(in srgb, var(--t-ambar, #f3c04f) 10%, transparent); }
.mv-q-bg.tipos { fill: color-mix(in srgb, var(--t-naranja, #ff7a2e) 11%, transparent); } .mv-q-bg.ambos { fill: color-mix(in srgb, var(--critical) 13%, transparent); }
.mv-q-bg.hoy { stroke: var(--text-secondary); stroke-width: 1.5; }
.mv-cruz { stroke: var(--text-muted); stroke-width: 1; stroke-dasharray: 3 3; }
.mv-et { font-size: 12px; fill: var(--text-secondary); } .mv-eje { font-size: 12px; fill: var(--text-muted); }
.mv-rastro { fill: var(--text-secondary); }
.mv-halo { fill: color-mix(in srgb, var(--t-naranja, #ff7a2e) 28%, transparent); } .mv-punto { fill: var(--t-naranja, #ff7a2e); stroke: var(--text-primary); stroke-width: 1.5; }
.mv-hoy-txt { min-width: 0; } .mv-hoy-txt p { margin: 6px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--text-secondary); }
.mv-cab { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; } .mv-cab b { font-size: 18px; }
.mv-et2 { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--text-muted); }
.mv-q-calma { color: var(--good); } .mv-q-bolsa { color: var(--t-ambar, #f3c04f); } .mv-q-tipos { color: var(--t-naranja-2, #ff9a5c); } .mv-q-ambos { color: var(--critical); }
.mv-cifras { display: flex; gap: 6px 16px; flex-wrap: wrap; margin-top: 4px; font-size: 13.5px; color: var(--text-secondary); } .mv-cifras b { color: var(--text-primary); } .mv-cifras small { color: var(--text-muted); }
.mv-lista { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mv-fila { padding: 8px 10px; border: 1px solid var(--t-borde-suave, rgba(255,255,255,.08)); border-radius: 10px; min-width: 0; } .mv-fila.hoy { border-color: var(--t-naranja, #ff7a2e); }
.mv-fila b { font-size: 13.5px; } .mv-fila p { margin: 3px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--text-secondary); }
.mv-badge { display: inline-block; padding: 0 8px; border-radius: 999px; font-size: 12px; font-weight: 700; background: color-mix(in srgb, var(--t-naranja, #ff7a2e) 20%, transparent); color: var(--t-naranja-2, #ff9a5c); }
.mv-nota { margin: 10px 0 0; font-size: 12px; line-height: 1.45; }
@media (prefers-reduced-motion: no-preference) {
  html:not([data-efectos="off"]) .mv-bloque { animation: mv-entra .35s ease both; }
  html:not([data-efectos="off"]) .mv-hoy.anim { transform-box: fill-box; transform-origin: center; animation: mv-punto .5s cubic-bezier(.2,.8,.2,1) .15s both; }
}
@keyframes mv-entra { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes mv-punto { from { opacity: 0; transform: scale(.3); } to { opacity: 1; transform: scale(1); } }
@media (max-width: 700px) { .mv-cuerpo { grid-template-columns: minmax(0, 1fr); } .mv-svg { max-width: 100%; } .mv-lista { grid-template-columns: minmax(0, 1fr); } }
