/* SpectrumPRO — tema derivado de spectrumpro.cl (14-sep-2026)
   Paleta del sitio: fondo #221e30 · crema #f5edd9 · naranja #fc6a2f · amarillo #fadd41 · violeta #635cc7 · coral #f8384b · cian #00b1ea · verde #00bc70
   Fuentes del sitio: Montserrat Alternates (texto/nav) · Lexend Zetta (títulos) · Ariom (privada, no incluida) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:wght@400;500;600;700&family=Lexend+Zetta:wght@500;600;700&display=swap');
:root {
  --sc-bg:            #f5edd9;
  --sc-surface:       #ffffff;
  --sc-surface-alt:   #fbf7ee;
  --sc-hover:         #f1e8d3;
  --sc-text:          #221e30;
  --sc-text-2:        #4a4560;
  --sc-text-3:        #8a8499;
  --sc-text-inv:      #ffffff;
  --sc-border:        #e6dcc3;
  --sc-border-2:      #d6cbb0;
  --sc-sidebar-bg:    #221e30;
  --sc-sidebar-text:  #f5edd9;
  --sc-sidebar-hover: #2f2a45;
  --sc-sidebar-active:#fc6a2f;
  --sc-sidebar-subtext:#b8b2c8;
  --sc-nav-bg:        #221e30;
  --sc-nav-border:    #3a3452;
  --sc-nav-text:      #f5edd9;
  --sc-primary:       #fc6a2f;
  --sc-primary-hover: #e4561d;
  --sc-primary-light: #fff3ec;
  --sc-primary-text:  #c94f1a;
  --sc-accent:        #fadd41;
  --sc-secondary:     #635cc7;
  --sc-danger:        #f8384b;
  --sc-info:          #00b1ea;
  --sc-success:       #00bc70;
  --sc-blue-50:  #fff3ec; --sc-blue-100: #ffe6d9; --sc-blue-200: #ffd9c7; --sc-blue-400: #ffa07a; --sc-blue-500: #ff7f4a; --sc-blue-600: #fc6a2f; --sc-blue-700: #e4561d;
  --sc-slate-50: #fbf7ee; --sc-slate-100: #f5edd9; --sc-slate-200: #e6dcc3; --sc-slate-300: #d6cbb0; --sc-slate-400: #8a8499; --sc-slate-500: #6b6580; --sc-slate-600: #4a4560; --sc-slate-700: #38334d; --sc-slate-800: #2a2540; --sc-slate-900: #221e30;
}
html, body, button, input, select, textarea { font-family: 'Montserrat Alternates', -apple-system, 'Segoe UI', sans-serif; }
h1, .sc-page-title, .page-title { font-family: 'Lexend Zetta', 'Montserrat Alternates', sans-serif; letter-spacing: -0.02em; }
h2, h3, h4 { font-family: 'Montserrat Alternates', sans-serif; font-weight: 700; }
/* sidebar y nav oscuros: forzar texto claro en lo que traía color fijo */
.sc-sidebar, .sidebar, aside.sc-sidebar { background: var(--sc-sidebar-bg) !important; color: var(--sc-sidebar-text) !important; }
.sc-sidebar a, .sidebar a, .sc-sidebar .sc-sidebar-item, .sc-sidebar span, .sc-sidebar i { color: var(--sc-sidebar-text); }
.sc-sidebar a:hover, .sidebar a:hover { background: var(--sc-sidebar-hover); color: #ffffff; }
.sc-sidebar .active, .sc-sidebar a.active, .sidebar .active { background: var(--sc-sidebar-active) !important; color: #ffffff !important; }
.sc-navbar, .navbar, header.sc-header { background: var(--sc-nav-bg) !important; color: var(--sc-nav-text) !important; border-bottom-color: var(--sc-nav-border) !important; }
.sc-navbar a, .sc-navbar span, .sc-navbar i, .navbar a { color: var(--sc-nav-text); }
.badge-accent, .sc-badge-accent { background: var(--sc-accent); color: #221e30; }
.btn-primary, .sc-btn-primary, .btn-login { background-color: var(--sc-primary) !important; border-color: var(--sc-primary) !important; color: #ffffff !important; border-radius: 999px; }
.btn-primary:hover, .sc-btn-primary:hover, .btn-login:hover { background-color: var(--sc-primary-hover) !important; border-color: var(--sc-primary-hover) !important; }
a { color: var(--sc-primary-text); }
