/* Hallmark · macrostructure: Workbench (demo jugable en el héroe) · tone: técnico-premium · anchor hue: azul #3b7bff → violeta #a78bfa
 * genre: atmospheric · theme: studied-DNA (source: la app StepReplay, temas.css + p2.css del 28-oct-2026, elegida por el dueño)
 * nav: N5 cápsula de vidrio · footer: mínimo legal · enrichment: demo canvas propia (Tier A/B, sin librerías)
 * pre-emit critique: P4 H4 E4 S5 R4 V4
 *
 * StepReplay · web de marca en Bitrix24 (estrategos). Todo vive dentro de #sr: en Bitrix el HTML
 * comparte documento con el tema. Paleta y letra = las de la app (no se inventan): web y replay se ven
 * como un solo producto. Los íconos van por máscara CSS (Bitrix borra los <svg> del HTML, no los del CSS);
 * build.py agrega al final las reglas .ic--* con los SVG. */

#sr {
  /* app: p2.css (portada) */
  --bg: #000; --txt: #f5f7fb; --txt2: #9aa3b2; --txt3: #7a8394;
  --vidrio: rgba(255,255,255,.035); --vidrio2: rgba(14,17,30,.72);
  --borde: rgba(255,255,255,.09); --borde2: rgba(255,255,255,.14); --cab: rgba(10,12,20,.62);
  --glow1: rgba(124,58,237,.30); --glow2: rgba(37,99,235,.20); --enlace: #60a5fa; --foco: #60a5fa;
  --azul-a: #3b7bff; --azul-b: #1d5cff; --grad-a: #60a5fa; --grad-b: #a78bfa;
  /* app: colores de cada simulador (portada.html) y de compra/venta (temas.css, oscuro) */
  --spot: #3fb950; --perp: #e3b341; --cfd: #a371f7;
  --compra: #1f7a35; --compra-b: #2a9d48; --venta: #b3261e; --venta-b: #d93a2f;
  --sube: #30d158; --baja: #ff453a;
  /* app: el gráfico (colores de referencia del dueño, 21-oct) */
  --chart-bg: #1e222d; --chart-grid: #2a2e39; --chart-txt: #929aa5;
  --vela-sube: #5d8aa8; --vela-baja: #d97d54;
  /* app: temas.css */
  --fuente: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --fuente-tit: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;
  --r: 12px; --rg: 20px;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);

  position: relative; isolation: isolate; min-height: 100vh; overflow-x: clip;
  background: var(--bg); color: var(--txt);
  font: 16px/1.55 var(--fuente); letter-spacing: -.011em; -webkit-font-smoothing: antialiased;
}
#sr *, #sr *::before, #sr *::after { box-sizing: border-box; }
#sr :is(h1, h2, h3, p, ol, ul, dl, dd, figure) { margin: 0; padding: 0; }
#sr :is(ol, ul) { list-style: none; }
#sr img { max-width: 100%; height: auto; display: block; }
#sr a { color: inherit; }

/* brillo azul y violeta de la portada */
#sr::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(760px 520px at 82% 78%, var(--glow1), transparent 70%),
              radial-gradient(720px 460px at 72% 8%, var(--glow2), transparent 70%),
              radial-gradient(600px 400px at 0% 100%, rgba(37,99,235,.12), transparent 70%); }

#sr .ancho { width: min(1240px, 100% - 48px); margin-inline: auto; }
#sr [id] { scroll-margin-top: 104px; }
#sr .saltar { position: absolute; left: var(--s4); top: -100px; z-index: 60; padding: var(--s2) var(--s4); border-radius: var(--r);
  background: var(--txt); color: var(--bg); font-weight: 600; text-decoration: none; }
#sr .saltar:focus { top: var(--s4); }
#sr :focus-visible { outline: 2px solid var(--foco); outline-offset: 3px; }
#sr .sr-solo { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ------------------------------------------------------------ cabecera: cápsula de vidrio */
#sr .cab { position: sticky; top: 14px; z-index: 40; margin-top: 14px; }
#sr .capsula { display: flex; align-items: center; gap: 26px; min-height: 64px; padding: 0 12px 0 22px; border-radius: var(--rg);
  background: var(--cab); border: 1px solid var(--borde);
  -webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px); }
#sr .marca { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--txt);
  font-weight: 700; font-size: 20px; letter-spacing: -.02em; white-space: nowrap; }
#sr .marca img { width: 30px; height: 30px; filter: drop-shadow(0 0 12px rgba(59,130,246,.45)); }
#sr .nav { display: flex; gap: 28px; font-size: 15px; color: var(--txt2); }
#sr .nav a { text-decoration: none; white-space: nowrap; transition: color .2s; }
#sr .nav a:hover { color: var(--txt); }
#sr .esp { flex: 1; }

/* ------------------------------------------------------------ botones (los de la app) */
#sr .bt { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 24px;
  border-radius: 13px; font: inherit; font-size: 15.5px; font-weight: 600; letter-spacing: -.01em; text-decoration: none;
  white-space: nowrap; cursor: pointer; border: 1px solid var(--borde2); background: var(--vidrio); color: var(--txt);
  transition: transform .2s var(--ease-out), box-shadow .2s, filter .2s, border-color .2s; }
#sr .bt:hover { transform: translateY(-1px); border-color: rgba(96,165,250,.55); }
#sr .bt:active { transform: translateY(0) scale(.98); }
/* el azul de la app, con el degradado corrido hacia el tono oscuro: blanco sobre el centro del original daba 4,3:1 (no AA) */
#sr .bt.pri { color: #fff; border-color: rgba(120,160,255,.65); background: linear-gradient(180deg, var(--azul-a), var(--azul-b) 55%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 10px 34px rgba(41,98,255,.45), 0 0 0 1px rgba(41,98,255,.25); }
#sr .bt.pri:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 14px 44px rgba(41,98,255,.6), 0 0 0 1px rgba(41,98,255,.35); }
#sr .bt.peq { min-height: 40px; padding: 0 18px; font-size: 14.5px; border-radius: 11px; }

/* ------------------------------------------------------------ tipografía */
#sr .h1 { font-family: var(--fuente-tit); font-size: clamp(38px, 4.6vw, 66px); line-height: 1.02; letter-spacing: -.04em; font-weight: 700;
  overflow-wrap: anywhere; min-width: 0; }
#sr .h2 { font-family: var(--fuente-tit); font-size: clamp(28px, 3.2vw, 44px); line-height: 1.08; letter-spacing: -.03em; font-weight: 700;
  overflow-wrap: anywhere; min-width: 0; }
#sr .degradado { background: linear-gradient(90deg, var(--grad-a), var(--grad-b)); -webkit-background-clip: text; background-clip: text;
  color: transparent !important; }
#sr .lema { font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.55; color: var(--txt2); max-width: 34em; }
#sr .bajada { color: var(--txt2); font-size: 17px; max-width: 40em; margin-top: var(--s3); }

/* ------------------------------------------------------------ héroe */
#sr .heroe { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: center;
  padding-block: 72px 104px; }
#sr .heroe__texto { display: grid; gap: var(--s5); }
#sr .acciones { display: flex; flex-wrap: wrap; gap: var(--s3); margin-top: var(--s2); }
#sr .nota { color: var(--txt3); font-size: 14px; }

/* demo jugable */
#sr .demo { position: relative; padding: var(--s4); border-radius: 22px; background: var(--vidrio2); border: 1px solid var(--borde);
  -webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px); min-width: 0; }
#sr .luminoso { box-shadow: 0 0 50px rgba(59,130,246,.16), 0 30px 100px rgba(124,58,237,.20); }
#sr .luminoso::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; padding: 1px;
  background: linear-gradient(135deg, rgba(96,165,250,.8), rgba(139,92,246,.15) 45%, rgba(139,92,246,.8));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
#sr .demo__cab { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s3); padding: 2px 4px var(--s3); }
#sr .demo__titulo { font-weight: 600; font-size: 15px; }
#sr .demo__px { display: flex; gap: var(--s3); font: 500 14px/1 var(--mono); color: var(--txt2); font-variant-numeric: tabular-nums; }
#sr .demo__pnl.sube { color: var(--sube); } #sr .demo__pnl.baja { color: var(--baja); }
#sr .demo__lienzo { position: relative; height: 320px; border-radius: var(--r); background: var(--chart-bg); overflow: hidden; }
#sr .demo__lienzo:focus-visible { outline-offset: 2px; }
#sr .demo__lienzo canvas { display: block; width: 100%; height: 100%; }
#sr .demo__barra { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); padding-top: var(--s3); }
#sr .demo__orden { display: inline-flex; gap: var(--s2); }
#sr .demo__estado { min-height: 1.5em; margin-top: var(--s3); padding-inline: 4px; font-size: 14.5px; color: var(--txt); }
#sr .demo__aviso { margin-top: var(--s2); padding-inline: 4px; font-size: 13px; line-height: 1.5; color: var(--txt3); }

/* controles del demo (Bitrix le mete su estilo a todo <button>: se resetea entero) */
#sr button { -webkit-appearance: none; appearance: none; margin: 0; font: inherit; letter-spacing: inherit; text-transform: none;
  box-shadow: none; text-shadow: none; }
#sr button::before, #sr button::after { content: none !important; }
#sr .ctl { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 14px; border-radius: 10px; cursor: pointer;
  border: 1px solid var(--borde2); background: rgba(255,255,255,.06); color: var(--txt); font-size: 14.5px; font-weight: 600;
  white-space: nowrap; transition: background .15s, border-color .15s, transform .15s var(--ease-out); }
#sr .ctl:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.24); }
#sr .ctl:active { transform: scale(.97); }
#sr .ctl:disabled { opacity: .45; cursor: default; transform: none; }
#sr .ctl--compra { background: var(--compra); border-color: var(--compra-b); color: #fff; }
#sr .ctl--compra:hover { background: var(--compra); border-color: #3fbf63; }
#sr .ctl--venta { background: var(--venta); border-color: var(--venta-b); color: #fff; }
#sr .ctl--venta:hover { background: #c62d24; border-color: var(--venta-b); }
#sr [hidden] { display: none !important; }

/* ------------------------------------------------------------ la regla */
#sr .regla { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start;
  padding-block: 64px; border-top: 1px solid var(--borde); }
#sr .regla__titulo { font-size: clamp(32px, 4vw, 56px); }
#sr .regla__cuerpo { display: grid; gap: var(--s4); color: var(--txt2); font-size: 17.5px; max-width: 36em; }

/* ------------------------------------------------------------ bloques */
#sr .bloque { padding-block: 72px; border-top: 1px solid var(--borde); }

#sr .sims { margin-top: var(--s7); }
#sr .sim { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr) minmax(0, 1fr); gap: var(--s6); align-items: baseline;
  padding-block: var(--s6); border-top: 1px solid var(--borde); }
#sr .sim:last-child { border-bottom: 1px solid var(--borde); }
#sr .sim__nombre { display: flex; align-items: center; gap: var(--s3); font-family: var(--fuente-tit); font-size: 26px; letter-spacing: -.02em; }
#sr .sim__nombre::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c);
  box-shadow: 0 0 14px var(--c); flex: 0 0 auto; }
#sr .sim__desc { font-size: 17px; }
#sr .sim__para { color: var(--txt2); }
#sr .sim__para b { color: var(--txt); font-weight: 600; }

#sr .ejec { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: var(--s7); align-items: start; margin-top: var(--s7); }
#sr .ficha { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s6); }
#sr .ficha > div { padding-block: var(--s4) var(--s5); border-top: 1px solid var(--borde); }
#sr .ficha dt { font-weight: 600; margin-bottom: 4px; }
#sr .ficha dd { color: var(--txt2); font-size: 15.5px; }
#sr .vidrio { background: var(--vidrio); border: 1px solid var(--borde); border-radius: var(--rg);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
#sr .tamano { display: grid; gap: var(--s3); padding: var(--s6); }
#sr .tamano h3 { font-family: var(--fuente-tit); font-size: 24px; line-height: 1.15; letter-spacing: -.02em; }
#sr .tamano p { color: var(--txt2); }

#sr .herr { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--s7); margin-top: var(--s7); }
#sr .herr__col { display: grid; gap: var(--s4); align-content: start; }
#sr .herr__t { font-size: 19px; font-weight: 600; letter-spacing: -.015em; }
#sr .herr__t:not(:first-child) { margin-top: var(--s4); }
#sr .herr__p, #sr .herr__nota { color: var(--txt2); }
#sr .herr__nota { font-size: 15px; }
#sr .dibujos { display: grid; gap: var(--s3); }
#sr .dibujos li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--s3); align-items: center; }
#sr .chips { display: flex; flex-wrap: wrap; gap: var(--s2); }
#sr .chips li { padding: 6px 14px; border-radius: 999px; border: 1px solid var(--borde2); background: var(--vidrio);
  font: 500 14px/1.4 var(--mono); color: var(--txt); }
#sr .atajos { display: grid; gap: var(--s2); color: var(--txt2); }
#sr kbd { display: inline-block; min-width: 2em; padding: 2px 8px; margin-right: 4px; border-radius: 7px; text-align: center;
  border: 1px solid var(--borde2); border-bottom-width: 2px; background: rgba(255,255,255,.05);
  font: 500 13px/1.5 var(--mono); color: var(--txt); }

/* íconos por máscara: el color sale de currentColor */
#sr .ic { display: inline-block; width: 18px; height: 18px; flex: 0 0 auto; background: currentColor;
  -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
#sr .dibujos .ic { width: 40px; height: 40px; border-radius: 11px; color: var(--enlace);
  background: rgba(96,165,250,.08); border: 1px solid rgba(96,165,250,.32);
  -webkit-mask: none; mask: none; position: relative; }
#sr .dibujos .ic::after { content: ""; position: absolute; inset: 9px; background: currentColor;
  -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
#sr .ic--grande { width: 44px; height: 44px; color: var(--grad-b); }

/* línea de tiempo de los datos */
#sr .linea { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s6); margin-top: var(--s7); position: relative; }
#sr .linea li { display: grid; gap: var(--s3); align-content: start; padding-top: var(--s5); border-top: 2px solid var(--borde2); position: relative; }
#sr .linea li::before { content: ""; position: absolute; top: -6px; left: 0; width: 10px; height: 10px; border-radius: 50%;
  background: var(--grad-a); box-shadow: 0 0 14px var(--grad-a); }
#sr .linea li:last-child::before { background: var(--grad-b); box-shadow: 0 0 14px var(--grad-b); }
#sr .linea__anio { font: 700 clamp(34px, 3.4vw, 48px)/1 var(--fuente-tit); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
#sr .linea p { color: var(--txt2); }
#sr .linea__mas { margin-top: var(--s6); }
#sr .linea b { color: var(--txt); font-weight: 600; }

#sr .progreso { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: baseline;
  padding-block: 64px; border-top: 1px solid var(--borde); }
#sr .progreso p { color: var(--txt2); font-size: 17.5px; max-width: 34em; }

#sr .faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--s7); margin-top: var(--s6); }
#sr .faq > div { padding-block: var(--s5); border-top: 1px solid var(--borde); }
#sr .faq dt { font-weight: 600; font-size: 17.5px; margin-bottom: var(--s2); }
#sr .faq dd { color: var(--txt2); }

#sr .final { display: grid; justify-items: center; gap: var(--s6); text-align: center; padding-block: 96px 72px; border-top: 1px solid var(--borde); }
#sr .final .h2 { font-size: clamp(32px, 4.4vw, 60px); }

/* ------------------------------------------------------------ pie */
#sr .pie { border-top: 1px solid var(--borde); padding-block: var(--s6) var(--s7); color: var(--txt3); font-size: 13.5px; }
#sr .pie__fila { display: flex; justify-content: space-between; align-items: center; gap: var(--s5); flex-wrap: wrap; margin-bottom: var(--s5); }
#sr .marca--pie { font-size: 17px; }
#sr .marca--pie img { width: 24px; height: 24px; }
#sr .pie__nav { display: flex; gap: var(--s5); flex-wrap: wrap; }
#sr .pie__nav a { text-decoration: none; color: var(--txt2); white-space: nowrap; }
#sr .pie__nav a:hover { color: var(--txt); }
#sr .pie__legal { display: grid; gap: var(--s2); line-height: 1.55; }
#sr .pie__legal p { max-width: 62em; }

/* ------------------------------------------------------------ responsive */
@media (max-width: 1080px) { #sr .nav { gap: 20px; } #sr .nav a:nth-child(4) { display: none; } }
@media (max-width: 1000px) {
  #sr .heroe { grid-template-columns: minmax(0, 1fr); gap: var(--s7); padding-block: 48px 72px; }
  #sr .regla, #sr .progreso, #sr .ejec, #sr .herr { grid-template-columns: minmax(0, 1fr); gap: var(--s5); }
  #sr .sim { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #sr .sim__nombre { grid-column: 1 / -1; }
}
@media (max-width: 860px) { #sr .nav { display: none; } }
@media (max-width: 720px) {
  #sr .ancho { width: calc(100% - 32px); }
  #sr .capsula { gap: 12px; padding: 0 8px 0 16px; min-height: 58px; }
  #sr .bloque { padding-block: 56px; }
  #sr .sim, #sr .ficha, #sr .faq { grid-template-columns: minmax(0, 1fr); }
  #sr .sim { gap: var(--s2); }
  #sr .demo { padding: var(--s3); }
  #sr .demo__lienzo { height: 240px; }
  #sr .acciones .bt { flex: 1 1 auto; }
}
@media (max-width: 720px) { #sr .linea { grid-template-columns: minmax(0, 1fr); row-gap: var(--s6); } }
@media (prefers-reduced-motion: reduce) {
  #sr *, #sr *::before, #sr *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ===== BLINDAJE anti-tema Bitrix (NO QUITAR) =====
   Medido en AbyNova, TTC y TFS: el tema fuerza h1..h6 a #111 y peso 400, pone html en 14 px, subraya
   enlaces y le da fondo gris al <header>. Sobre negro, #111 no se ve. */
html:root:has(#sr) { font-size: 100% !important; background: #000; }
body:has(#sr) { background: #000 !important; }
#sr :is(h1, h2, h3, h4) { color: var(--txt) !important; font-family: var(--fuente-tit) !important; font-weight: 700 !important; }
#sr :is(.herr__t, .ficha dt, .faq dt) { font-weight: 600 !important; }
#sr .herr__t { font-family: var(--fuente) !important; }
#sr :is(p, li, dd, dt, span, a, button, kbd) { font-family: inherit; }
#sr :is(p, li, dt, dd) { color: inherit; }          /* menos específica que las clases: no pisa los colores puestos a propósito */
#sr button { height: auto; width: auto; min-width: 0; }
#sr kbd, #sr .chips li, #sr .demo__px { font-family: var(--mono) !important; }
#sr header.cab { background: transparent !important; }
#sr a { text-decoration: none !important; }
#sr .bt { color: var(--txt) !important; }
#sr .bt.pri { color: #fff !important; }
#sr .nav a, #sr .pie__nav a { color: var(--txt2) !important; }
#sr .nav a:hover, #sr .pie__nav a:hover { color: var(--txt) !important; }
#sr .marca { color: var(--txt) !important; }
.landing-skip-link { display: none !important; }

/* ---- íconos (generado por build.py) ---- */
#sr .ic--play { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%205.5v13l10.5-6.5z%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E"); }
#sr .ic--pausa { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%276.5%27%20y%3D%275%27%20width%3D%273.5%27%20height%3D%2714%27%20rx%3D%271%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Crect%20x%3D%2714%27%20y%3D%275%27%20width%3D%273.5%27%20height%3D%2714%27%20rx%3D%271%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E"); }
#sr .ic--paso { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%205.5v13l9-6.5z%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Cpath%20d%3D%27M18%205.5v13%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E"); }
#sr .ic--escudo { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203l7%203v5c0%204.6-3%208.4-7%2010-4-1.6-7-5.4-7-10V6z%27%2F%3E%3Cpath%20d%3D%27M9%2012l2%202%204-4%27%2F%3E%3C%2Fsvg%3E"); }
#sr .ic--tendencia { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6.6%2017.4%2017.4%206.6%27%2F%3E%3Ccircle%20cx%3D%275.5%27%20cy%3D%2718.5%27%20r%3D%271.7%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%275.5%27%20r%3D%271.7%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E"); }
#sr .ic--pitchfork { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2017.5%2021%209%27%2F%3E%3Cpath%20d%3D%27M11.5%207.75%2021%203M11.5%2021.25%2021%2016.5%27%2F%3E%3Ccircle%20cx%3D%274%27%20cy%3D%2717.5%27%20r%3D%271.6%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2711.5%27%20cy%3D%277.75%27%20r%3D%271.4%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2711.5%27%20cy%3D%2721.25%27%20r%3D%271.4%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E"); }
#sr .ic--fib { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%205.5h16M4%2010h10M4%2014.5h13M4%2019h16%27%2F%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%275.5%27%20r%3D%271.7%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%2719%27%20r%3D%271.7%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E"); }
#sr .ic--gann { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%274%27%20width%3D%2716%27%20height%3D%2716%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M12%204v16M4%2012h16%27%20opacity%3D%270.45%27%2F%3E%3Cpath%20d%3D%27M4%2020%2020%204%27%2F%3E%3Ccircle%20cx%3D%274%27%20cy%3D%2720%27%20r%3D%271.7%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%274%27%20r%3D%271.7%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E"); }
#sr .ic--ondas { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2017.5%207%209.5l3.5%204L15%205l3%205%203-3.5%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%279.5%27%20r%3D%271.4%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2710.5%27%20cy%3D%2713.5%27%20r%3D%271.4%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2715%27%20cy%3D%275%27%20r%3D%271.4%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2710%27%20r%3D%271.4%27%20fill%3D%27black%27%20stroke%3D%27none%27%2F%3E%3C%2Fsvg%3E"); }
#sr .ic--regla { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%2018%2018%206%27%2F%3E%3Cpath%20d%3D%27M13.5%206H18v4.5%27%2F%3E%3Cpath%20d%3D%27M10.5%2018H6v-4.5%27%2F%3E%3Cpath%20d%3D%27M9.2%2012.8l2%202M12.8%209.2l2%202%27%2F%3E%3C%2Fsvg%3E"); }
#sr .ic--largo { --ic: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273.5%27%20y%3D%277%27%20width%3D%2711.5%27%20height%3D%2713%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M3.5%2013.5H15%27%2F%3E%3Cpath%20d%3D%27M6.5%2010.25h5.5%27%2F%3E%3Cpath%20d%3D%27M19.5%2017V7%27%2F%3E%3Cpath%20d%3D%27M16.5%2010%2019.5%207l3%203%27%2F%3E%3C%2Fsvg%3E"); }
