:root{
  --sab-bg:#050505;
  --sab-panel:#0b0b0b;
  --sab-card:#111111;
  --sab-gold:#ffd400;
  --sab-border:rgba(255,212,0,.55);
  --sab-text:#ffffff;
  --sab-muted:#d7d7d7;
  --sab-very-strong:#8cff7a;
  --sab-strong:#008f4a;
  --sab-neutral:#17a2b8;
  --sab-weak:#ffd400;
}
.sab-dmp-shell,.sab-dmp-shell *{box-sizing:border-box}.sab-dmp-shell{max-width:1220px;margin:0 auto;color:var(--sab-text);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sab-dmp-hero{background:var(--sab-bg);border:1px solid var(--sab-border);border-radius:18px;padding:28px;margin:0 0 22px}.sab-dmp-pill{display:inline-flex;background:var(--sab-gold);color:#000;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:22px}.sab-dmp-hero-grid{display:block}.sab-dmp-hero h1{margin:0 0 14px;color:#fff;font-size:clamp(32px,4vw,56px);line-height:1.02;font-weight:900;letter-spacing:-.045em}.sab-dmp-hero p{margin:0;color:#d7d7d7;font-size:16px;line-height:1.6;font-weight:500;max-width:760px}.sab-dmp-note{background:#111;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px}.sab-dmp-note strong{display:block;color:var(--sab-gold);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.sab-dmp-note span{display:block;color:#d7d7d7;font-size:13px;line-height:1.55}.sab-dmp-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,212,0,.45)}.sab-dmp-tab{appearance:none;border:1px solid rgba(255,212,0,.45);background:#111;color:#fff;border-radius:999px;padding:11px 17px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.sab-dmp-tab.is-active,.sab-dmp-tab:hover{background:var(--sab-gold);border-color:var(--sab-gold);color:#000}.sab-dmp-panel{display:none}.sab-dmp-panel.is-active{display:block}.sab-dmp-missing{background:#111;border:1px solid var(--sab-border);border-radius:16px;padding:22px;color:#fff}.sab-dmp-missing strong{color:var(--sab-gold)}
/* Paleta única de Fortaleza: muy fuerte verde claro, fuerte verde oscuro, neutral azul, débil amarillo */
.sab-global-dashboard-wrap .sab-global-dot.very-strong,.indices-dashboard .idx-dot--strong,.idx-strength-dot[style*="#8cff"],.idx-strength-dot[style*="#8dff"],.sab-global-dot.very-strong{background:var(--sab-very-strong)!important}.sab-global-dashboard-wrap .sab-global-dot.strong,.indices-dashboard .idx-dot--solid,.idx-strength-dot[style*="#008f"],.sab-global-dot.strong{background:var(--sab-strong)!important}.sab-global-dashboard-wrap .sab-global-dot.neutral,.indices-dashboard .idx-dot--blue,.idx-strength-dot[style*="#00a6"],.idx-strength-dot[style*="#17a2"],.sab-global-dot.neutral{background:var(--sab-neutral)!important}.sab-global-dashboard-wrap .sab-global-dot.weak,.indices-dashboard .idx-dot--weak,.idx-strength-dot[style*="#f5a400"],.idx-strength-dot[style*="#f6a11a"],.idx-strength-dot[style*="#ffd400"],.sab-global-dot.weak{background:var(--sab-weak)!important}.idx-change--up{color:var(--sab-very-strong)!important}.idx-change--down{color:#ff6b6b!important}
/* Overrides genéricos para módulos importados */
.sab-dmp-shell [style*="#8cff"],.sab-dmp-shell [style*="#8dff"]{--sab-inline-color:var(--sab-very-strong)}
.sab-dmp-shell [style*="#008f"]{--sab-inline-color:var(--sab-strong)}
.sab-dmp-shell [style*="#00a6"],.sab-dmp-shell [style*="#17a2"]{--sab-inline-color:var(--sab-neutral)}
.sab-dmp-shell [style*="#f5a400"],.sab-dmp-shell [style*="#f6a11a"]{--sab-inline-color:var(--sab-weak)}
@media(max-width:860px){.sab-dmp-hero-grid{grid-template-columns:1fr}.sab-dmp-hero{padding:22px 18px}.sab-dmp-tabs{display:grid;grid-template-columns:1fr}.sab-dmp-tab{width:100%}}

/* =========================================================
   Dashboard Mercados Pro v4 — paletas oficiales por módulo
   Fortaleza: verde claro / verde oscuro / azul / amarillo.
   Debilidad: rojo / naranja / azul / verde.
   Estos overrides tienen !important porque varios módulos originales
   imprimen estilos inline o <style> propios dentro del shortcode.
   ========================================================= */
:root{
  --sab-f-very-strong:#8cff7a;
  --sab-f-strong:#008f4a;
  --sab-f-neutral:#17a2b8;
  --sab-f-weak:#ffd400;
  --sab-d-very-weak:#ff3b30;
  --sab-d-weak:#ff9f0a;
  --sab-d-neutral:#2f80ed;
  --sab-d-strong:#2ecc71;
}

/* FORTALEZA — leyendas, tarjetas y puntos de señal */
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot--strong,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot--strong,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.muy-fuerte,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .sab-global-dot.very-strong{
  background:var(--sab-f-very-strong)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot--solid,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot--solid,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.fuerte,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .sab-global-dot.strong{
  background:var(--sab-f-strong)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot--blue,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot--blue,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.neutral,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .sab-global-dot.neutral{
  background:var(--sab-f-neutral)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot--weak,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot--weak,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.debil,
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .sab-global-dot.weak{
  background:var(--sab-f-weak)!important;
}

/* Dots con style="background:..." procedentes de cripto, commodities y divisas */
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#8cff"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#8dff"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot.ai-dot--strong{
  background:var(--sab-f-very-strong)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#008f"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot.ai-dot--solid{
  background:var(--sab-f-strong)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#008d"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#00a6"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#17a2"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot.ai-dot--blue{
  background:var(--sab-f-neutral)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#f6a"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#f5a"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#ffd"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot.ai-dot--weak{
  background:var(--sab-f-weak)!important;
}

/* Fallback: si algún módulo de fortaleza conserva accidentalmente rojo/naranja */
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot[style*="#ff3"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#ff3"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot[style*="#ff3"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot[style*="#ff3"]{
  background:var(--sab-f-very-strong)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-dot[style*="#ff9"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .idx-strength-dot[style*="#ff9"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-dot[style*="#ff9"],
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .ai-strength-dot[style*="#ff9"]{
  background:var(--sab-f-strong)!important;
}

/* DEBILIDAD — paleta oficial */
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .idx-dot--strong,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .ai-dot--strong,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .sab-global-dot.very-strong{
  background:var(--sab-d-very-weak)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .idx-dot--solid,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .ai-dot--solid,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .sab-global-dot.strong{
  background:var(--sab-d-weak)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .idx-dot--blue,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .ai-dot--blue,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .sab-global-dot.neutral{
  background:var(--sab-d-neutral)!important;
}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .idx-dot--weak,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .ai-dot--weak,
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .sab-global-dot.weak{
  background:var(--sab-d-strong)!important;
}

.sab-dmp-note strong{color:var(--sab-gold)!important;}

/* v5: cabecera sin textos técnicos */
.sab-dmp-note{display:none!important;}

/* Paleta oficial en puntos de sectores */
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.muy-fuerte{background:var(--sab-f-very-strong)!important;}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.fuerte{background:var(--sab-f-strong)!important;}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.neutral{background:var(--sab-f-neutral)!important;}
.sab-dmp-panel[data-sab-dmp-panel="fortaleza"] .dot.debil{background:var(--sab-f-weak)!important;}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .dot.muy-debil{background:var(--sab-d-very-weak)!important;}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .dot.debil{background:var(--sab-d-weak)!important;}
.sab-dmp-panel[data-sab-dmp-panel="debilidad"] .dot.lejos-minimos{background:var(--sab-d-neutral)!important;}
