/* =====================================================================
   Banda de alertas (dentro de la cabecera fija) y sección Macro
   ===================================================================== */
#banda-alertas { flex: 0 0 calc(100% + 48px); display: flex; flex-direction: column; margin: -10px -24px -4px; }
#banda-alertas:empty { display: none; }
@media (max-width: 600px) { #banda-alertas { flex-basis: calc(100% + 32px); margin: -10px -16px -4px; } }
.banda-linea { display: flex; align-items: center; gap: 10px; padding: 6px 24px; font-size: 12.5px; line-height: 1.35; text-decoration: none; color: var(--text-primary); border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(243,192,79,.13); transition: background .15s; }
.banda-linea.rojo { background: rgba(208,59,59,.2); }
.banda-linea:hover { background: rgba(243,192,79,.22); } .banda-linea.rojo:hover { background: rgba(208,59,59,.3); }
.banda-ico { flex: none; color: var(--warn-text); } .banda-linea.rojo .banda-ico { color: var(--critical-text); }
.banda-t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.banda-ver { flex: none; font-size: 12px; font-weight: 600; color: var(--accent-2); }
@media (max-width: 600px) { .banda-linea { padding: 6px 16px; } .banda-t { white-space: normal; } }
.banda-mas { display: none; }
/* móvil: una sola alerta y «+N más» desplegable (en escritorio se ven todas) */
@media (max-width: 900px) {
  #banda-alertas:not(.abierta) .banda-linea:nth-of-type(n+2) { display: none; }
  .banda-mas { display: block; width: 100%; padding: 5px 16px; text-align: left; font: inherit; font-size: 12px; font-weight: 600; color: var(--accent-2); background: rgba(255,255,255,.04); border: 0; border-bottom: 1px solid rgba(255,255,255,.06); border-radius: 0; cursor: pointer; }
}

.mac-top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 14px; align-items: stretch; }
@container vista (max-width: 1000px) { .mac-top { grid-template-columns: minmax(0, 1fr); } }
.al-caja { display: grid; gap: 12px; align-content: start; padding: 16px 20px; border-radius: 14px; border: 1px solid var(--border-2); border-left: 4px solid var(--good); background: linear-gradient(180deg, #17181c, #0f1013); box-shadow: var(--sombra); }
.al-caja.amarillo { border-left-color: #f3c04f; } .al-caja.rojo { border-left-color: var(--critical); }
.al-caja .tit-sec { margin: 0; } .al-estado { margin-left: auto; font-size: 12px; letter-spacing: 0; text-transform: none; }
.al-luces { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@container vista (max-width: 640px) { .al-luces { grid-template-columns: minmax(0, 1fr); } }
.al-luz { display: grid; gap: 3px; justify-items: start; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--border); background: rgba(255,255,255,.025); font-size: 12px; }
.al-luz.nd { opacity: .6; }
.al-luz b { font-size: 13.5px; color: var(--text-primary); } .al-v { font-size: 13px; color: var(--text-primary); }
.lampara { width: 18px; height: 18px; border-radius: 50%; background: #2b2d32; box-shadow: inset 0 1px 3px rgba(0,0,0,.7); }
.lampara.chica { width: 11px; height: 11px; flex: none; margin-top: 3px; }
.lampara.on.verde { background: var(--good); box-shadow: 0 0 12px rgba(12,163,12,.7); } .lampara.on.amarillo { background: #f3c04f; box-shadow: 0 0 12px rgba(243,192,79,.7); } .lampara.on.rojo { background: #e34b4b; box-shadow: 0 0 12px rgba(227,75,75,.75); }
.al-luz.on.verde { border-color: rgba(12,163,12,.5); } .al-luz.on.amarillo { border-color: rgba(243,192,79,.6); } .al-luz.on.rojo { border-color: rgba(227,75,75,.65); }
.al-lectura { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--text-primary); }
.cola-lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; font-size: 12.5px; } .cola-lista li { display: flex; gap: 10px; align-items: flex-start; } .cola-lista li > span:last-child { display: grid; gap: 1px; }
.tira { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(1px, 1fr); gap: 1px; align-items: end; height: 30px; }
.tira i { display: block; border-radius: 1px; background: rgba(255,255,255,.07); height: 22%; } .tira i.n1 { background: rgba(12,163,12,.55); height: 45%; } .tira i.n2 { background: #f3c04f; height: 72%; } .tira i.n3 { background: #e34b4b; height: 100%; }
.tira-leyenda { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 12px; color: var(--text-muted); } .tira-leyenda i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin: 0 3px 0 8px; vertical-align: -1px; background: rgba(255,255,255,.07); }
.tira-leyenda i.n1 { background: rgba(12,163,12,.55); } .tira-leyenda i.n2 { background: #f3c04f; } .tira-leyenda i.n3 { background: #e34b4b; }
.alerta-inline { padding: 9px 13px; border-radius: 10px; border-left: 3px solid #f3c04f; background: rgba(243,192,79,.1); font-size: 12.5px; } .alerta-inline.rojo { border-left-color: var(--critical); background: rgba(208,59,59,.13); }

/* tarjetas de indicadores 3×3 */
.mac-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@container vista (max-width: 1100px) { .mac-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container vista (max-width: 640px) { .mac-grid { grid-template-columns: minmax(0, 1fr); } }
.mc-card { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 12px; cursor: pointer; text-align: left; font-size: 12.5px; color: var(--text-secondary); border-radius: 14px; border: 1px solid var(--border-2);
  background: linear-gradient(180deg, #17181c, #0f1013); box-shadow: var(--sombra); transition: transform .2s cubic-bezier(.2,.8,.2,1), border-color .2s, box-shadow .2s; }
.mc-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--accent), var(--t-naranja-3, #e8601a)); }
.mc-card.atencion::before { background: #f3c04f; } .mc-card.alerta::before { background: var(--critical); } .mc-card.alerta { border-color: rgba(208,59,59,.45); }
.mc-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 60%, transparent); box-shadow: 0 18px 30px -18px rgba(0,0,0,.95); }
.mc-card[aria-expanded="true"] { border-color: var(--accent); box-shadow: 0 0 0 1px rgba(245,165,36,.3), 0 18px 30px -18px rgba(0,0,0,.95); }
.mc-cab { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.mc-t { display: flex; align-items: center; min-width: 0; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; line-height: 1.2; color: var(--text-primary); }
.mc-est { flex: none; font-size: 13px; color: var(--warn-text); } .mc-est.alerta { color: var(--critical-text); }
.mc-valor { font-size: 28px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: var(--text-primary); }
.mc-cambios { display: flex; flex-wrap: wrap; gap: 2px 14px; font-size: 12px; color: var(--text-primary); } .mc-cambios small { color: var(--text-muted); font-size: 12px; margin-left: 2px; }
.mc-graf { display: block; margin: 4px 0 2px; } .mc-graf svg { width: 100%; height: auto; display: block; }
.mc-pie { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--border); }
.mc-umbral { font-size: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mc-card[aria-expanded="true"] .chev { transform: translateY(3px) rotate(-135deg); }

/* gráficos de líneas */
.graf-caja { display: grid; gap: 6px; } .graf-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 12.5px; }
.graf-rangos { display: inline-flex; gap: 4px; } .graf-lectura { color: var(--text-secondary); font-size: 12.5px; } .graf-lectura b { color: var(--text-primary); }
.graf-svg { width: 100%; height: auto; display: block; }
.g-linea { fill: none; stroke: var(--accent); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.g-area { fill: rgba(245,165,36,.1); stroke: none; }
.g-extra { fill: none; stroke: var(--text-secondary); stroke-width: 1.4; stroke-dasharray: 4 3; opacity: .85; vector-effect: non-scaling-stroke; }
.g-fin { fill: var(--accent); } .g-rej { stroke: rgba(255,255,255,.07); stroke-width: 1; } .g-eje { fill: var(--text-muted); font-size: 12px; }
.g-umbral { stroke: var(--critical); stroke-dasharray: 5 4; opacity: .7; } .g-umbral-t { fill: var(--critical-text); font-size: 12px; }
.g-cruz { stroke: var(--text-secondary); stroke-dasharray: 3 3; } .g-punto { fill: var(--accent); stroke: #111; stroke-width: 1.5; }

/* semis vs software (Cartera › Acciones) */
.ss-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; align-items: start; }
@container vista (max-width: 1100px) { .ss-grid { grid-template-columns: minmax(0, 1fr); } }
.ss-izq { display: grid; gap: 8px; } .ss-izq p { margin: 0; line-height: 1.5; } .ss-imp { padding: 9px 13px; border-radius: 10px; border-left: 3px solid var(--accent); background: rgba(245,165,36,.07); }
.ss-tk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .ss-tk h5 { margin: 0 0 5px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-2); }


/* Bloque reutilizable «Qué significa» (quesignifica.js) */
.qs { margin: 10px 0; padding: 10px 14px 12px; border-radius: 10px; border: 1px solid var(--border-2); border-left: 3px solid var(--border-2); background: rgba(255,255,255,.02); font-size: 12.5px; line-height: 1.5; }
.qs-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 4px; } .qs-cab b { font-size: 13px; }
.qs-motivos { color: var(--text-muted); font-size: 12px; }
.qs-etq { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; }
.qs-sec h5 { margin: 8px 0 1px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-secondary); } .qs-sec p, .qs-nota { margin: 0; }
.qs-cautela { margin-top: 6px; color: var(--text-secondary); } .qs-nota { margin-top: 8px; color: var(--text-muted); font-size: 12px; }
.qs.calma { background: transparent; } .qs.calma .qs-sec p { color: var(--text-secondary); }
.qs.vigilar { border-left-color: #8fb4ff; background: rgba(143,180,255,.07); } .qs-etq.vigilar { background: rgba(143,180,255,.18); color: #a9c4ff; }
.qs.atencion { border-left-color: #f3c04f; background: rgba(243,192,79,.09); } .qs-etq.atencion { background: rgba(243,192,79,.2); color: var(--warn-text); }
.qs.alerta { border-left-color: var(--critical); background: rgba(208,59,59,.12); } .qs-etq.alerta { background: rgba(208,59,59,.25); color: var(--critical-text); }

/* Alarma de índices: desplegable «Qué significa» */
.al-mas { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 8px; cursor: pointer; font-size: 12.5px; font-weight: 600; color: var(--accent); }
.al-mas .chev { transition: transform .2s; } .al-mas.abierto .chev { transform: translateY(3px) rotate(-135deg); }
.al-det[hidden] { display: none; } .al-det .qs { margin: 0; }
.qs-lista { margin: 0; padding-left: 18px; display: grid; gap: 4px; }

/* Noticias clave del día (Pre-mercado Índices y Forex): el evento principal destaca arriba */
.clave-dia li.clave-principal { background: linear-gradient(90deg, rgba(245,165,36,.16), rgba(245,165,36,.03)); border-radius: 6px; }
.clave-dia .que { display: inline; }

/* Macro: «Impacto por indicador en cada índice» y «Combinaciones macro clave» (impacto_indicadores.js): bloque fijo, la tabla hace scroll horizontal y en móvil se apila */
.imp-bloque { display: grid; gap: 12px; min-width: 0; }
.imp-tabla { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; }
.imp-tabla th, .imp-tabla td { padding: 12px 14px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.imp-tabla thead th { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--text-secondary); white-space: nowrap; }
.imp-tabla tbody tr:last-child > * { border-bottom: 0; }
.imp-tabla .imp-ind { min-width: 240px; width: 26%; font-weight: 400; color: var(--text-primary); white-space: normal; }        /* CAUSA del texto encima de la columna siguiente: el th era display: grid (dejaba de ser celda de tabla) y heredaba el nowrap global de los th */
.imp-ind-in { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; line-height: 1.4; }
.imp-tabla .imp-cuando { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--accent); }
.imp-tabla td { min-width: 200px; overflow-wrap: anywhere; color: var(--text-secondary); line-height: 1.45; }
.imp-celda { display: table-cell; }
.imp-ef { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 700; }
.imp-ef.bajista { color: var(--down, #ef6a6a); } .imp-ef.alcista { color: var(--up, #34bfa0); } .imp-ef.neutral { color: var(--text-muted); }
.imp-enlace { color: var(--text-primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 60%, transparent); text-underline-offset: 3px; }
.imp-enlace:hover { color: var(--accent); }
.imp-chip { display: inline-block; margin: 0 6px 6px 0; padding: 3px 9px; border: 1px solid var(--border); border-radius: 999px; background: color-mix(in srgb, var(--panel) 80%, transparent); white-space: nowrap; }
.imp-combos .imp-comb { min-width: 260px; }
.imp-combos .imp-lec { min-width: 300px; color: var(--text-primary); }
@media (max-width: 700px) {                                  /* móvil: cada fila pasa a ser una ficha apilada, sin scroll lateral */
  .imp-tabla, .imp-tabla tbody, .imp-tabla tr, .imp-tabla th, .imp-tabla td { display: block; width: 100%; min-width: 0 !important; }
  .imp-tabla thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .imp-tabla tr { margin-bottom: 12px; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--panel); }
  .imp-tabla th, .imp-tabla td { border-bottom: 1px solid var(--border); }
  .imp-tabla td[data-et]::before { content: attr(data-et); display: block; margin-bottom: 3px; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); }
}

/* Pre-mercado Forex · divergencia entre divisas (divergencia_fx.js) */
.dv-bloque { margin: 0 0 18px; } .dv-tit { margin: 0 0 8px; font-size: 16px; }
.dv-divisas { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin: 0 0 10px; font-size: 13px; }
.dv-div { border: 1px solid var(--border); border-radius: 999px; padding: 2px 10px; }
.dv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; } .dv-grid-mini { margin-top: 10px; }
.dv-card, .dv-mini { border: 1px solid var(--border); border-left: 3px solid #6c6c72; border-radius: 12px; padding: 10px 12px; background: var(--panel); font-size: 13px; line-height: 1.5; min-width: 0; }
.dv-card.dv-alcista, .dv-mini.dv-alcista { border-left-color: var(--ok, #35c46a); } .dv-card.dv-bajista, .dv-mini.dv-bajista { border-left-color: var(--critical); }
.dv-card p, .dv-mini p { margin: 6px 0 0; } .dv-mini summary { cursor: pointer; list-style: none; } .dv-mini summary::-webkit-details-marker { display: none; }
.dv-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; } .dv-par { font-size: 15px; }
.dv-conf { font-size: 12px; color: var(--text-muted); } .dv-conf-alta { color: var(--text); font-weight: 700; }
.dv-sesgo { margin-left: auto; font-size: 13px; color: var(--text-muted); }
.dv-cambio { font-size: 12px; font-weight: 700; color: #1b1400; background: var(--warn-text, #f3c04f); border-radius: 999px; padding: 1px 9px; }
.dv-resto { margin-top: 10px; } .dv-resto > summary { cursor: pointer; font-size: 13px; color: var(--text-muted); }
.dv-nota { margin-top: 10px; font-size: 12px; color: var(--text-muted); }
@media (max-width: 600px) { .dv-grid { grid-template-columns: 1fr; } }
.dv-sub { margin: 14px 0 8px; font-size: 14px; } .dv-par-dir { margin-left: auto; font-size: 12px; }
.dv-catbloque { margin-top: 8px; } .dv-cats { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 6px; }
.dv-cat { padding: 6px 8px; border: 1px solid var(--border); border-radius: 8px; font-size: 12.5px; } .dv-cat-ppal { border-color: #f3c04f; }
.dv-ppal { font-size: 12px; font-weight: 700; color: #1b1400; background: var(--warn-text, #f3c04f); border-radius: 999px; padding: 1px 8px; margin-left: 4px; }
.dv-ref { color: var(--ok, #35c46a); } .dv-deb { color: var(--critical-text, #ff6b6b); } .dv-tec { margin-top: 8px; }

/* Divergencia FX · chips de divisa y tarjetas compactas */
.dv-chips { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; margin: 0 0 8px; }
.dv-chip { display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 6px 4px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel); color: var(--text); cursor: pointer; font: inherit; position: relative; }
.dv-chip b { font-size: 14px; } .dv-fl { font-size: 15px; line-height: 1.1; } .dv-puntos { font-size: 12px; letter-spacing: 1px; color: var(--text-muted); min-height: 11px; }
.dv-ch-f { border-color: var(--ok, #35c46a); } .dv-ch-f .dv-fl { color: var(--ok, #35c46a); }
.dv-ch-d { border-color: var(--critical); } .dv-ch-d .dv-fl { color: var(--critical-text, #ff6b6b); }
.dv-ch-n .dv-fl { color: var(--text-muted); }
.dv-chip.abierto { outline: 2px solid var(--accent, #6ea8ff); outline-offset: 1px; }
.dv-pto { position: absolute; top: 4px; right: 5px; width: 7px; height: 7px; border-radius: 50%; background: #f3c04f; }
.dv-detalle { border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; background: var(--panel); font-size: 13px; line-height: 1.5; margin: 0 0 8px; }
.dv-detalle p { margin: 6px 0 0; } .dv-conf-lista { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 3px; }
.dv-pend { position: absolute; top: 4px; left: 5px; width: 7px; height: 7px; border-radius: 50%; border: 2px solid #6ea8ff; box-sizing: border-box; }
.dv-act { font-size: 12px; color: var(--text-muted); margin-left: 8px; white-space: nowrap; }
.dv-antiguo { font-size: 12px; color: var(--warn); }
.ci-bloque > summary { font-weight: 600; }
.ci-dif .dv-cab { flex-wrap: wrap; gap: 6px; }
.dv-aviso { margin: 4px 0 8px; padding: 8px 12px; border: 1px dashed var(--border); border-radius: 10px; font-size: 13px; color: var(--text-muted); }
.dv-comp summary { cursor: pointer; list-style: none; } .dv-comp summary::-webkit-details-marker { display: none; }
.dv-uno { margin-top: 4px; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 600px) { .dv-chips { grid-template-columns: repeat(4, minmax(0, 1fr)); } .dv-uno { white-space: normal; } }

/* Tesis semanal vs lectura actual (Pre-mercado Forex) */
.dv-tesis { margin: 10px 0 14px; }
.dv-tesis table { width: 100%; }
.dv-tesis td, .dv-tesis th { vertical-align: top; }
.dv-fila-cambio td { background: color-mix(in srgb, var(--warn) 14%, transparent); }
.dv-igual { color: var(--muted, #8a93a6); }
.dv-prueba { border-left: 3px solid var(--warn); }
.dv-lic { font-size: 12px; color: var(--muted, #8a93a6); border: 1px solid var(--border); border-radius: 8px; padding: 0 6px; margin-left: 4px; white-space: nowrap; }
.dv-lic-no { color: var(--warn); }

/* Pares de divergencia alta: ranking simple */
.dv-rank { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 6px; }
.dv-rk { display: grid; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1.3fr) auto; align-items: center; gap: 8px 10px; border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; }
.dv-rk .dv-par { overflow-wrap: anywhere; }
.dv-dir { font-size: 26px; line-height: 1; text-align: center; } .dv-alc { color: var(--green, #3fb27f); } .dv-baj { color: var(--red, #e5584f); }
.dv-lect { color: var(--text-muted); font-size: 13px; overflow-wrap: anywhere; } .dv-rk-m { font-weight: 600; text-align: right; white-space: nowrap; } .dv-legal { margin-top: 8px; }
.dv-ayuda { display: inline-block; margin-left: 6px; vertical-align: middle; } .dv-ayuda summary { cursor: pointer; list-style: none; width: 20px; height: 20px; line-height: 20px; text-align: center; border: 1px solid var(--border); border-radius: 50%; font-size: 12px; } .dv-ayuda summary::-webkit-details-marker { display: none; }
.dv-ayuda p { margin: 6px 0 0; font-weight: 400; font-size: 13px; max-width: 60ch; }
@media (max-width: 480px) { .dv-rk { grid-template-columns: minmax(0, 1fr) 30px auto; } .dv-lect { grid-column: 1 / 3; } .dv-rk-m { grid-row: 1; grid-column: 3; } }

/* Confianza del par (Baja / Media / Alta): medidor de 3 tramos en color de marca (sin verde/rojo, que son dirección) */
.dv-rk-m { text-align: right; white-space: normal; }
.dv-cp { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; font-size: 12.5px; font-weight: 600; color: var(--text-secondary); }
.dv-cp-seg { display: inline-flex; gap: 2px; } .dv-cp-seg i { width: 14px; height: 6px; border-radius: 2px; background: rgba(255,255,255,.12); } .dv-cp-seg i.on { background: var(--t-naranja, #ff7a2e); }
.dv-cp-et { white-space: nowrap; } .dv-cp-n { font-weight: 400; color: var(--text-muted); white-space: nowrap; }
.dv-rk-f { grid-column: 1 / -1; font-size: 12.5px; line-height: 1.45; color: var(--text-muted); }
@media (max-width: 480px) { .dv-rk-m { grid-row: 1; grid-column: 3; } .dv-cp { justify-content: flex-end; } .dv-rk-f { grid-column: 1 / -1; } }
