/* SPX PULSE V56 · REAL vs BACKTEST */
.rvb-section.rv55{display:grid;gap:18px;margin-top:18px}.rv55-hero{display:none!important}
.rv55-metrics,.rv55-chart-card{background:linear-gradient(180deg,#0d1c2a 0%,#08141f 100%)!important;border:1px solid rgba(103,151,190,.28)!important;border-radius:18px!important;box-shadow:0 18px 55px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035)!important;overflow:hidden;color:#eef7ff!important}
.rv55-card-title{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(420px,1.2fr) 1fr;align-items:stretch!important;padding:0!important;gap:0!important;background:rgba(12,27,40,.7);border-bottom:1px solid rgba(255,255,255,.06)}
.rv55-titlebox{padding:18px 22px;display:flex;flex-direction:column;justify-content:center}.rv55-titlebox>span{font-size:11px!important;letter-spacing:.12em!important;color:#9fb0c0!important;font-weight:800}.rv55-titlebox h2{font-size:20px!important;margin:4px 0 0!important}.rv55-meta{display:flex;gap:14px;margin-top:7px;color:#7f94a7;font-size:10px}.rv55-meta b{color:#d8e5ef}.rv55-sample{color:#f7c75f!important}
.rv55-source-key{display:contents!important}.rv55-source-key span{display:flex!important;flex-direction:column;align-items:center;justify-content:center;border-radius:0!important;border:0!important;border-left:1px solid rgba(255,255,255,.06)!important;font-size:15px!important;font-weight:900!important;letter-spacing:.04em!important}.rv55-source-key span small{display:block;font-size:10px;font-weight:500;letter-spacing:0;margin-top:3px}.rv55-source-key .real{background:linear-gradient(180deg,rgba(0,139,255,.42),rgba(0,91,167,.32))!important;color:#55baff!important;box-shadow:inset 0 0 35px rgba(0,141,255,.13)}.rv55-source-key .bt{background:linear-gradient(180deg,rgba(255,173,29,.29),rgba(123,76,0,.25))!important;color:#ffc653!important;box-shadow:inset 0 0 35px rgba(255,173,29,.08)}
.rv55-table-wrap{padding:0!important;overflow:auto}.rv55-table{width:100%;min-width:860px;border-collapse:collapse!important;font-size:13px}.rv55-table thead th{padding:11px 16px!important;color:#8ea2b5!important;background:#091722!important;border-bottom:1px solid rgba(255,255,255,.07)!important;font-size:10px!important;letter-spacing:.09em!important}.rv55-table thead th:nth-child(2){color:#4db8ff!important}.rv55-table thead th:nth-child(3){color:#ffc657!important}.rv55-table td{padding:10px 16px!important;border-bottom:1px solid rgba(255,255,255,.045)!important;vertical-align:middle}.rv55-table tbody tr:nth-child(even){background:rgba(255,255,255,.018)}.rv55-table tbody tr:hover{background:rgba(75,157,216,.07)}.rv55-table th:first-child,.rv55-table td:first-child{width:28%}.rv55-table td:nth-child(2),.rv55-table td:nth-child(3){font-size:15px!important;font-weight:850!important}.rv55-table td:nth-child(2){color:#eaf8ff!important}.rv55-table td:nth-child(3){color:#ffd06e!important}.rv55-metric-name{display:flex;align-items:center;gap:11px;font-weight:700}.rv55-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055);font-style:normal}.rv55-diff{font-weight:800}.rv55-diff.pos{color:#2fda99!important}.rv55-diff.neg{color:#ff6868!important}.rv55-diff.neutral{color:#a8b7c5!important}.rv55-bar{position:relative;height:10px!important;border-radius:99px;background:#172837!important;overflow:hidden;min-width:180px}.rv55-bar:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.2)}.rv55-bar i{position:absolute;top:0;height:100%;border-radius:99px}.rv55-bar.pos i{left:50%;background:linear-gradient(90deg,#0dbd79,#38dfa4);box-shadow:0 0 13px rgba(22,207,137,.38)}.rv55-bar.neg i{right:50%;background:linear-gradient(90deg,#ff6b6b,#e84545);box-shadow:0 0 13px rgba(239,68,68,.35)}.rv55-bar.neutral i{left:50%;background:#91a4b6}.rv55-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;margin-left:8px;padding:3px 7px;border-radius:99px}.rv55-status.good{background:rgba(16,185,129,.12);color:#36d399}.rv55-status.bad{background:rgba(239,68,68,.12);color:#ff6b6b}.rv55-status.neutral{background:rgba(148,163,184,.12);color:#aab7c4}.rv55-footnote{padding:10px 20px 13px!important;color:#788c9e!important;font-size:10px!important}
.rv55-chart-card{padding-bottom:4px}.rv55-chart-head{padding:18px 20px 10px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px}.rv55-chart-head>div>span{font-size:10px!important;letter-spacing:.13em!important;color:#7f96a9!important}.rv55-chart-head h2{font-size:22px!important;margin:3px 0 0!important}.rv55-chart-head p{margin:3px 0 0!important;color:#91a4b6!important}.rv55-periods{display:flex!important;border:1px solid rgba(120,158,190,.2)!important;border-radius:11px!important;overflow:hidden;background:#08131d!important}.rv55-periods button{border:0!important;border-right:1px solid rgba(255,255,255,.06)!important;background:transparent!important;color:#aebdca!important;padding:11px 17px!important;font-weight:800!important;cursor:pointer}.rv55-periods button.active{background:linear-gradient(180deg,#1596ff,#0569c7)!important;color:white!important;box-shadow:0 0 22px rgba(0,139,255,.25)!important}.rv55-kpis{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding:0 20px 10px!important}.rv55-kpis>div{min-width:160px;padding:10px 14px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.rv55-kpis small{display:block;font-size:9px;font-weight:850;letter-spacing:.08em}.rv55-kpis strong{display:block;font-size:20px;margin-top:2px}.rv55-kpis .real{color:#46b5ff;border-color:rgba(0,139,255,.28);background:rgba(0,117,211,.08)}.rv55-kpis .bt{color:#ffc451;border-color:rgba(255,177,38,.24);background:rgba(183,111,0,.08)}.rv55-kpis .gap.pos{color:#35d89a;border-color:rgba(16,185,129,.25)}.rv55-kpis .gap.neg{color:#ff6b6b;border-color:rgba(239,68,68,.25)}.rv55-canvas-wrap{position:relative;padding:0 18px}.rv55-canvas-wrap canvas{display:block;width:100%;height:410px}.rv55-tooltip{position:absolute;pointer-events:none;z-index:5;background:rgba(4,14,23,.97);border:1px solid rgba(119,161,194,.3);border-radius:10px;padding:10px 12px;color:#edf7ff;font-size:11px;box-shadow:0 12px 34px rgba(0,0,0,.42);line-height:1.55}.rv55-legend{display:flex;gap:22px;padding:8px 24px;color:#9cafbf;font-size:11px}.rv55-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.rv55-legend i.real{background:#179cff;box-shadow:0 0 10px #179cff}.rv55-legend i.bt{background:#ffb63d;box-shadow:0 0 10px #ffb63d}.rv55-chart-note{margin:0;padding:9px 24px 15px;color:#74899b;font-size:10px;border-top:1px solid rgba(255,255,255,.04)}
html[data-theme="light"] .rv55-metrics,html[data-theme="light"] .rv55-chart-card{background:linear-gradient(180deg,#f8fbfe,#edf4f9)!important;color:#14212d!important;border-color:#cbd9e4!important}html[data-theme="light"] .rv55-card-title,html[data-theme="light"] .rv55-table thead th{background:#eaf2f8!important}html[data-theme="light"] .rv55-table td{border-color:#dce6ed!important}html[data-theme="light"] .rv55-table td:nth-child(2){color:#08669f!important}html[data-theme="light"] .rv55-bar{background:#dce6ed!important}
@media(max-width:900px){.rv55-card-title{grid-template-columns:1fr!important}.rv55-source-key{display:flex!important}.rv55-source-key span{flex:1;min-height:58px}.rv55-chart-head{align-items:flex-start!important;flex-direction:column}.rv55-periods{width:100%}.rv55-periods button{flex:1;padding:10px 7px!important}.rv55-kpis{justify-content:flex-start!important;overflow:auto}.rv55-canvas-wrap canvas{height:330px}.rv55-table{min-width:820px}}

/* V57 · selector de periodo también en métricas */
.rv55-metric-periods{margin-top:12px!important;align-self:flex-start!important}.rv55-metric-periods button{padding:8px 13px!important;font-size:10px!important}.rv55-titlebox{min-width:360px}.rv55-card-title{grid-template-columns:minmax(390px,1.15fr) minmax(300px,1fr) minmax(300px,1fr)}
@media(max-width:1100px){.rv55-card-title{grid-template-columns:minmax(360px,1.1fr) 1fr 1fr}.rv55-metric-periods button{padding:7px 9px!important}}
@media(max-width:900px){.rv55-titlebox{min-width:0}.rv55-metric-periods{width:100%!important}.rv55-metric-periods button{flex:1!important}}
