
.rm-mercados{--rm-blue:#26367C;--rm-bg:#fff;--rm-card:#f5f7fc;--rm-txt:#1b2240;--rm-mut:#5b6385;--rm-line:#dde2f0;--rm-up:#1a7f43;--rm-down:#c0392b;--rm-av-bg:#fff4d6;--rm-av-txt:#4a3800;--rm-av-line:#c98a00;
 font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--rm-txt);background:var(--rm-bg);padding:28px 20px;max-width:1200px;margin:0 auto;box-sizing:border-box}
.rm-mercados *{box-sizing:border-box}
.rm-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px;border-bottom:3px solid var(--rm-blue);padding-bottom:10px;margin-bottom:18px}
.rm-head h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:28px;margin:0;color:var(--rm-blue);letter-spacing:-.3px}
.rm-head p{margin:0;color:var(--rm-mut);font-size:13px}
.rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.rm-card{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:12px;padding:14px 16px 10px;display:flex;flex-direction:column}
.rm-wide{grid-column:1/-1}
.rm-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 26px}
.rm-fgrid h4{margin:4px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--rm-mut)}
.rm-card header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.rm-ico{width:30px;height:30px;border-radius:8px;background:var(--rm-blue);color:#fff;display:grid;place-items:center;font-size:15px;flex:none}
.rm-card h3{font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;margin:0;flex:1;line-height:1.2}
.rm-card time{font-size:11.5px;color:var(--rm-mut);white-space:nowrap;background:var(--rm-bg);border:1px solid var(--rm-line);border-radius:20px;padding:2px 8px}
.rm-t{width:100%;border-collapse:collapse;font-size:14px}
.rm-t th{text-align:left;font-weight:600;padding:5px 0;color:var(--rm-txt)}
.rm-t td{text-align:right;font-weight:800;padding:5px 0 5px 6px;font-variant-numeric:tabular-nums;white-space:nowrap}
.rm-t td small{display:block;white-space:normal;font-weight:400;font-size:11px;color:var(--rm-mut)}
.rm-t tr+tr{border-top:1px solid var(--rm-line)}
.rm-t .rm-v{width:1%;padding-left:8px}
.rm-var{font-size:11.5px;font-weight:700;white-space:nowrap}.rm-var.up{color:var(--rm-up)}.rm-var.down{color:var(--rm-down)}.rm-var.eq{color:var(--rm-mut)}
.rm-big{font-family:Montserrat,sans-serif;font-size:30px;font-weight:800;color:var(--rm-blue);margin:6px 0}
.rm-note{font-size:12px;color:var(--rm-mut);margin:8px 0 0;line-height:1.4}
.rm-aviso{margin:2px 0 6px;padding:7px 10px;font-size:12.5px;line-height:1.4;font-weight:600;color:var(--rm-av-txt);background:var(--rm-av-bg);border-left:4px solid var(--rm-av-line);border-radius:6px}
.rm-aviso+.rm-t{margin-bottom:6px}
.rm-intl{margin:4px 0 8px;padding:7px 10px 4px;border:1px dashed var(--rm-line);border-left:4px solid var(--rm-mut);border-radius:6px}
.rm-intl-t{margin:0;font-size:12px;font-weight:800;color:var(--rm-txt);text-transform:none}
.rm-intl-v{margin:4px 0 0;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.rm-intl-v .rm-u{font-size:12px;font-weight:600;color:var(--rm-mut)}
.rm-intl-s{margin:2px 0 4px;font-size:11px;color:var(--rm-mut);line-height:1.35}
.rm-src{margin:auto 0 0;padding-top:10px;font-size:11px;color:var(--rm-mut);line-height:1.35}
.rm-src a{color:var(--rm-blue);text-decoration:none;font-weight:700}
.rm-legal{font-size:11px;color:var(--rm-mut);margin-top:16px;line-height:1.5}
@media (max-width:640px){.rm-mercados{padding:18px 12px}.rm-head h2{font-size:23px}.rm-grid{grid-template-columns:1fr}}
:root[data-theme="dark"] .rm-mercados{--rm-bg:#0f1426;--rm-card:#182041;--rm-txt:#e8ecf8;--rm-mut:#a3abc9;--rm-line:#2a3463;--rm-up:#4cd38a;--rm-down:#ff7b6b;--rm-av-bg:#2e2810;--rm-av-txt:#ffe6a8;--rm-av-line:#e0b03a}:root[data-theme="dark"] .rm-head h2,:root[data-theme="dark"] .rm-big,:root[data-theme="dark"] .rm-src a{color:#9fb0ff}:root[data-theme="dark"] .rm-ico{background:#3a4fb0}:root[data-theme="dark"] .rm-head{border-color:#3a4fb0}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .rm-mercados{--rm-bg:#0f1426;--rm-card:#182041;--rm-txt:#e8ecf8;--rm-mut:#a3abc9;--rm-line:#2a3463;--rm-up:#4cd38a;--rm-down:#ff7b6b;--rm-av-bg:#2e2810;--rm-av-txt:#ffe6a8;--rm-av-line:#e0b03a}:root:not([data-theme]) .rm-head h2,:root:not([data-theme]) .rm-big,:root:not([data-theme]) .rm-src a{color:#9fb0ff}:root:not([data-theme]) .rm-ico{background:#3a4fb0}:root:not([data-theme]) .rm-head{border-color:#3a4fb0}}

/* franja de portada: cinta tipo bolsa + caja fija de futuros */
.rm-franja{--rf-bg:#fff;--rf-txt:#1b2430;--rf-mut:#5b6675;--rf-line:#e2e7ee;--rf-acc:#17365f;--rf-up:#1a7f43;--rf-down:#c0392b;--rf-btn:#17365f;--rf-btn-txt:#fff;--rf-shadow:0 6px 24px rgba(13,31,54,.10);--rf-fut-bg:#f3f6fb;--rf-so:#8a5a00;
 font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--rf-txt);background:var(--rf-bg);border:1px solid var(--rf-line);border-radius:16px;box-shadow:var(--rf-shadow);
 display:flex;align-items:stretch;gap:0;max-width:1180px;margin:0 auto;box-sizing:border-box;overflow:hidden}
.rm-franja *{box-sizing:border-box}
.rf-head{flex:none;width:168px;padding:16px 16px 14px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;border-right:1px solid var(--rf-line);background:var(--rf-bg);position:relative;z-index:1}
.rf-t{font-family:Montserrat,sans-serif;font-weight:800;font-size:19px;line-height:1.1;margin:0;color:var(--rf-acc);letter-spacing:-.2px}
.rf-sub{margin:3px 0 0;font-size:11.5px;line-height:1.3;color:var(--rf-mut)}
.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--rf-btn);color:var(--rf-btn-txt);text-decoration:none;font-weight:800;font-size:13px;padding:8px 14px;border-radius:999px;white-space:nowrap;align-self:flex-start;transition:filter .2s}
.rf-btn:hover{filter:brightness(1.15)}
.rf-btn:focus-visible,.rf-cinta:focus-visible{outline:3px solid #7fb0ff;outline-offset:2px}
.rf-cinta{flex:1;min-width:0;overflow:hidden;position:relative;display:flex;align-items:stretch;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
.rf-track{display:flex;width:max-content;animation:rf-cinta var(--rf-dur,70s) linear infinite;will-change:transform}
.rf-cinta:hover .rf-track,.rf-cinta:focus .rf-track,.rf-cinta:focus-within .rf-track{animation-play-state:paused}
@keyframes rf-cinta{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rf-list{list-style:none;margin:0;padding:0;display:flex;flex:none}
.rf-it{flex:none;min-width:150px;max-width:260px;padding:12px 16px 10px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-left:1px solid var(--rf-line)}
.rf-lab{font-size:11.5px;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--rf-mut);white-space:nowrap}
.rf-val{font-family:Montserrat,sans-serif;font-weight:800;font-size:19px;line-height:1.2;color:var(--rf-acc);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;align-items:baseline;column-gap:3px}
.rf-val small{font-family:"Nunito Sans",sans-serif;font-size:11.5px;font-weight:700;color:var(--rf-mut)}
.rf-meta{font-size:11.5px;color:var(--rf-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rm-franja .rm-var{font-size:11.5px;font-weight:800;white-space:nowrap}.rm-franja .rm-var.up{color:var(--rf-up)}.rm-franja .rm-var.down{color:var(--rf-down)}.rm-franja .rm-var.eq{color:var(--rf-mut)}
.rf-it time{padding-top:2px;font-size:10.5px;color:var(--rf-mut);opacity:.9;white-space:nowrap}
/* caja fija de futuros (derecha) */
.rf-fut{flex:none;width:286px;padding:9px 14px 8px;border-left:1px solid var(--rf-line);background:var(--rf-fut-bg);display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:12px;line-height:1.3;position:relative;z-index:1}
.rf-fut-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.rf-fut-t{margin:0;font-family:Montserrat,sans-serif;font-weight:800;font-size:13px;color:var(--rf-acc)}
.rf-fg-t{margin:2px 0 1px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--rf-mut)}
.rf-dem{font-weight:700;text-transform:none;letter-spacing:0;border:1px solid var(--rf-line);border-radius:999px;padding:0 6px;margin-left:2px}
.rf-fut ul{list-style:none;margin:0;padding:0}
.rf-fut li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:1px 0;border-top:1px dashed var(--rf-line)}
.rf-fn{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rf-fn small,.rf-fv small{font-size:10.5px;font-weight:700;color:var(--rf-mut)}
.rf-fv{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--rf-acc)}
.rf-fv.rf-so{font-weight:700;font-style:italic;color:var(--rf-so)}
.rf-fv .rm-var{font-size:10.5px}
.rf-fut-act{font-size:10px;color:var(--rf-mut);white-space:nowrap}
.rf-nota{max-width:1180px;margin:6px auto 0;padding:0 4px;font-family:"Nunito Sans",system-ui,sans-serif;font-size:11px;line-height:1.35;color:#5b6675;text-align:right}
@media (prefers-reduced-motion:reduce){.rf-track{animation:none}.rf-dup{display:none}.rf-cinta{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
@media (max-width:1100px){.rm-franja{flex-direction:column}
 .rf-head{width:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--rf-line);padding:12px 14px}
 .rf-it:first-child{border-left:0}
 .rf-fut{width:auto;border-left:0;border-top:1px solid var(--rf-line);display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-items:start}
 .rf-fut-h{grid-column:1/-1}}
@media (max-width:620px){.rf-fut{grid-template-columns:1fr}}
@media (max-width:520px){.rf-t{font-size:17px}.rf-sub{font-size:11px}.rf-btn{font-size:12.5px;padding:7px 12px}.rf-val{font-size:17px}.rf-it{min-width:140px;padding:11px 12px 10px}}
:root[data-theme="dark"] .rf-nota{color:#a7b4c4}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .rf-nota{color:#a7b4c4}}
:root[data-theme="dark"] .rm-franja{--rf-bg:#162131;--rf-txt:#e4ebf3;--rf-mut:#a7b4c4;--rf-line:#273650;--rf-acc:#8fb6e8;--rf-up:#4cd38a;--rf-down:#ff7b6b;--rf-btn:#2a5a96;--rf-shadow:0 6px 24px rgba(0,0,0,.45);--rf-fut-bg:#1b2a3f;--rf-so:#ffd27a}
@media (prefers-color-scheme:dark){:root:not([data-theme]) .rm-franja{--rf-bg:#162131;--rf-txt:#e4ebf3;--rf-mut:#a7b4c4;--rf-line:#273650;--rf-acc:#8fb6e8;--rf-up:#4cd38a;--rf-down:#ff7b6b;--rf-btn:#2a5a96;--rf-shadow:0 6px 24px rgba(0,0,0,.45);--rf-fut-bg:#1b2a3f;--rf-so:#ffd27a}}
