/* ============================================================
   FORO SPARTAN BROKERS · Diseño Pro (preview)
   ============================================================ */
:root{
  --bg:#f5f6f8;--bg2:#ffffff;--panel:#ffffff;--panel2:#f8fafc;
  --ink:#0f172a;--text:#1e293b;--muted:#5b667a;--muted2:#94a3b8;
  --line:#e3e7ee;--line2:#cbd5e1;--gold:#9a7b2f;--gold2:#b08d3f;--gold3:#d8c48f;--goldsoft:#f7f3e8;
  --up:#0f766e;--down:#b42318;--crimson:#b42318;
  --head:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',Consolas,monospace;
  --sh1:0 1px 2px rgba(15,23,42,.05),0 8px 22px rgba(15,23,42,.04);
  --sh2:0 2px 8px rgba(15,23,42,.08),0 18px 44px rgba(15,23,42,.08);
}
body{background:var(--bg)!important;color:var(--text)!important;font-size:15px!important;line-height:1.7!important}
h1,h2,h3,h4{font-family:var(--head)!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--ink)!important}
a{color:var(--gold)}
a:hover{color:var(--gold2)}

/* cabecera */
.foro-top{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 1px 0 rgba(15,23,42,.04)!important}
.foro-top-in{min-height:64px!important}
.foro-logo{font-family:var(--head)!important;letter-spacing:.08em!important;font-size:13px!important}
.foro-logo i,.foro-logo b{color:var(--gold)!important}
.foro-subnav{background:#fff!important;border-bottom:1px solid var(--line)!important}
.foro-subnav a{border-radius:8px!important;font-size:12px!important;font-weight:650!important;color:var(--muted)!important}
.foro-subnav a:hover{background:#f1f5f9!important;color:var(--ink)!important}
.foro-subnav a.on{background:var(--goldsoft)!important;color:var(--gold)!important;box-shadow:inset 0 0 0 1px rgba(154,123,47,.25)!important}
.foro-subnav a.on i{color:var(--gold)!important}
.foro-nav a{border-radius:8px!important;color:var(--muted)!important}
.foro-nav a:hover{background:#f1f5f9!important;color:var(--ink)!important}
.foro-nav a.on{background:var(--goldsoft)!important;color:var(--gold)!important;box-shadow:inset 0 0 0 1px rgba(154,123,47,.25)!important}
.foro-menu summary,.foro-notif,.foro-movil{background:#fff!important;border-color:var(--line)!important;border-radius:9px!important}
.foro-menu-panel{background:#fff!important;border-color:var(--line)!important;border-radius:12px!important;box-shadow:var(--sh2)!important}

/* botones */
.foro-btn-gold{background:linear-gradient(135deg,#e3c772,#a9811b 58%,#8d6b12)!important;background-image:linear-gradient(135deg,#e3c772,#a9811b 58%,#8d6b12)!important;color:#fff!important;box-shadow:0 10px 24px rgba(169,129,27,.25)!important;border-radius:10px!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}
.foro-btn-gold:hover{filter:brightness(1.06)!important;transform:translateY(-1px)!important}
.foro-btn-mini{background:#fff!important;border:1px solid var(--line2)!important;color:var(--ink)!important;border-radius:10px!important}
.foro-btn-mini:hover{background:#fff!important;border-color:var(--gold)!important;color:var(--gold)!important;transform:none!important}
.foro-btn-ghost{background:#fff!important;border:1px solid var(--line2)!important;color:var(--muted)!important;border-radius:10px!important}
.foro-btn-ghost:hover{border-color:var(--gold)!important;color:var(--gold)!important}

/* estructura */
.foro-main{padding:28px 0 64px!important}
.foro-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--sh1)!important}
.foro-card-h{background:#fff!important;border-bottom:1px solid var(--line)!important;padding:15px 18px!important}
.foro-card-h h2,.foro-card-h h3{font-size:15.5px!important;letter-spacing:-.01em!important}
.foro-card-h h2 i,.foro-card-h h3 i{color:var(--gold)!important}
.foro-card-b{padding:18px!important}
.foro-row,.foro-topic-row{border-bottom:1px solid var(--line)!important}
.foro-row:hover,.foro-topic-row:hover{background:#f8fafc!important}
.foro-row-ico,.foro-topic-ico{background:var(--goldsoft)!important;border:1px solid rgba(154,123,47,.22)!important;color:var(--gold)!important;border-radius:10px!important}
.foro-row-main h3 a,.foro-topic-row h3 a{color:var(--ink)!important}
.foro-row-main h3 a:hover,.foro-topic-row h3 a:hover{color:var(--gold)!important}
.foro-side-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:var(--sh1)!important}
.foro-side-h{background:#fff!important;border-bottom:1px solid var(--line)!important}
.foro-side-h i{color:var(--gold)!important}
.foro-side-item:hover{background:#f8fafc!important}

/* badges y avisos */
.foro-badge,.foro-chip,.foro-tag{border-radius:6px!important}
.foro-alerta-info{background:var(--goldsoft)!important;border-color:rgba(154,123,47,.25)!important;color:#6b551f!important}
.foro-alerta-ok{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#047857!important}
.foro-alerta-error{background:#fef2f2!important;border-color:#fecaca!important;color:#b42318!important}

/* buscador flotante */
.foro-search-float form{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 12px 30px rgba(15,23,42,.14)!important;border-radius:12px!important}
.foro-search-float button{background:linear-gradient(135deg,#e3c772,#a9811b 58%,#8d6b12)!important;background-image:linear-gradient(135deg,#e3c772,#a9811b 58%,#8d6b12)!important;color:#fff!important}
.foro-search-float input{font-size:13px!important}

/* formularios */
.foro-input,.foro-textarea,.foro-select{background:#fff!important;border-color:var(--line2)!important;border-radius:10px!important}
.foro-input:focus,.foro-textarea:focus,.foro-select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(154,123,47,.12)!important}
.foro-label{font-size:11px!important;letter-spacing:.08em!important;color:var(--muted)!important}

/* pie */
.foro-footer{background:#fff!important;background-image:none!important;border-top:1px solid var(--line)!important;color:var(--text)!important}
.foro-footer h4{color:var(--ink)!important}
.foro-footer a{color:var(--muted)!important}
.foro-footer a:hover{color:var(--gold)!important}
.foro-footer p,.foro-legal-mini{color:var(--muted)!important}
.foro-foot-logo{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important}
.foro-foot-logo i,.foro-foot-logo b{color:var(--gold)!important}
.foro-foot-bottom{color:var(--muted2)!important;border-color:var(--line)!important}

/* móvil */
@media(max-width:820px){
  .foro-top-in{min-height:58px!important}
  .foro-logo{font-size:12px!important}
  .foro-subnav a{font-size:11.5px!important}
  .foro-card{border-radius:12px!important}
}
