/* ============================================
   HARDCORIA — style-tibiacom-epic.css
   Layout tibiacom — azul marino + dorado ÉPICO
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Open+Sans:wght@300;400;600&display=swap');

:root {
  --rb-bg:         #080e1c;
  --rb-panel:      #0f1a2e;
  --rb-panel2:     #152234;
  --rb-blue-lt:    #1a3454;
  --rb-blue-mid:   #264870;
  --rb-border:     #284e7a;
  --rb-border-lt:  #4080b0;
  --rb-border-gd:  #c8a228;
  --rb-gold:       #d4a830;
  --rb-gold-lt:    #f0c84a;
  --rb-gold-dk:    #8a6a10;
  --rb-gold-glow:  rgba(212,168,48,.35);
  --rb-cream:      #f0dfa8;
  --rb-cream-dk:   #d8c488;
  --rb-text:       #c8d8e8;
  --rb-text-dk:    #8aabc0;
  --rb-text-head:  #f0dfa8;
  --rb-text-link:  #7ab0d8;
  --rb-text-muted: #5a7a9a;
  --rb-green:      #1e6030;
  --rb-green-lt:   #35aa4a;
  --rb-orange:     #c05810;
  --rb-orange-lt:  #e87020;

  --rb-center-bg:      #f0e8d8;
  --rb-center-panel:   #e8d8c0;
  --rb-center-panel-hd:#c8a468;
  --rb-center-text:    #22180a;
  --rb-center-head:    #22180a;
  --rb-center-link:    #6a3e0a;
  --rb-center-muted:   #806848;
  --rb-center-border:  #906828;
  --rb-center-row-odd: #dfd0b8;
  --rb-center-row-hov: #cfc0a0;

  --font-d: 'Cinzel', serif;
  --font-b: 'Open Sans', sans-serif;

  /* ── Sombra dorada global ── */
  --shadow-gold-sm: 0 2px 12px rgba(200,155,35,.18), 0 1px 3px rgba(0,0,0,.6);
  --shadow-gold-md: 0 4px 24px rgba(200,155,35,.22), 0 2px 8px rgba(0,0,0,.7);
  --shadow-gold-lg: 0 8px 40px rgba(200,155,35,.28), 0 4px 16px rgba(0,0,0,.8);
  --shadow-inset:   inset 0 1px 0 rgba(240,200,74,.08), inset 0 -1px 0 rgba(0,0,0,.4);
}

/* ── BASE ──────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--rb-bg); }
body {
  background-color: var(--rb-bg);
  background-image:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(32,72,130,.22) 0%, transparent 70%),
    url('../images/background.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
  font-family: var(--font-b);
  font-size: 13px;
  color: var(--rb-text);
  line-height: 1.55;
  min-height: 100vh;
}
body::before {
  content: '';
  position: fixed; inset: 0;
  background: rgba(5,12,26,.6);
  pointer-events: none; z-index: 0;
}
a { color: var(--rb-gold-lt); text-decoration: none; transition: color .15s; }
a:hover { color: #fff; text-decoration: none; }
h1,h2,h3,h4,h5,h6 {
  font-family: var(--font-d);
  color: var(--rb-text-head);
  font-weight: 700; letter-spacing: .6px; margin-bottom: .4rem;
}

/* ── OUTER CONTAINER ───────────────────────── */
#hc-outer {
  max-width: 1160px;
  margin: 8px auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  z-index: 1;
}

/* ── HEADER BANNER ─────────────────────────── */
#hc-header-banner {
  width: 100%;
  height: 190px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  background: transparent;
}
.hc-logo-wrap {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center;
}
.hc-logo-wrap img {
  max-height: 160px;
  max-width: 380px;
  width: auto; height: auto;
  display: block;
  filter: drop-shadow(0 0 32px rgba(200,160,40,.7)) drop-shadow(0 0 8px rgba(200,160,40,.4));
}
.hc-logo-text {
  font-family: var(--font-d); font-size: 48px; font-weight: 900;
  color: var(--rb-gold-lt);
  text-shadow: 0 0 40px rgba(200,160,40,.8), 0 0 12px rgba(200,160,40,.5), 0 2px 0 #000;
  letter-spacing: 6px; text-transform: uppercase; display: none;
}

/* ── WRAPPER — 3 columnas ──────────────────── */
#hc-wrapper {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 600px;
}

/* ── SIDEBAR IZQUIERDO ─────────────────────── */
#hc-sidebar-left {
  width: 230px; min-width: 230px; flex-shrink: 0;
  display: flex; flex-direction: column; gap: 6px;
}

/* Cajas del sidebar izq */
.hc-login-section,
.hc-nav-section {
  background: linear-gradient(175deg, #1a2d48 0%, #0a1424 100%);
  border: 1px solid var(--rb-border-gd);
  box-shadow: var(--shadow-gold-sm);
  position: relative;
  overflow: hidden;
}
/* franja lateral izquierda dorada */
.hc-login-section::before,
.hc-nav-section::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--rb-gold-lt), var(--rb-gold-dk));
}

.hc-login-title {
  font-family: var(--font-d); font-size: 10px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase; color: var(--rb-cream);
  background: linear-gradient(180deg, #2a4f7a 0%, #182e50 100%);
  border-bottom: 1px solid rgba(200,162,40,.6);
  padding: 9px 14px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  text-shadow: 0 1px 3px rgba(0,0,0,.8);
}
.hc-login-title i { color: var(--rb-gold-lt); font-size: 13px; }
.hc-login-body { padding: 10px 10px 6px; }
.hc-login-body input[type="text"],
.hc-login-body input[type="email"],
.hc-login-body input[type="password"] {
  width: 100%; margin-bottom: 6px;
  background: rgba(4,10,22,.7);
  border: 1px solid rgba(74,128,180,.28);
  border-bottom-color: rgba(200,162,40,.25);
  color: var(--rb-text); font-size: 11px;
  padding: 6px 8px; outline: none; font-family: var(--font-b);
  transition: border-color .2s, box-shadow .2s;
}
.hc-login-body input:focus {
  border-color: var(--rb-gold);
  box-shadow: 0 0 0 2px rgba(200,160,40,.12);
}
.hc-login-body input::placeholder { color: #3a5870; }

/* ── BOTONES GLOBALES ──────────────────────── */
.rb-btn {
  display: block; width: 100%;
  font-family: var(--font-d); font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 9px; border: none; cursor: pointer;
  margin-bottom: 5px; text-align: center;
  text-decoration: none;
  transition: filter .2s, box-shadow .2s, transform .1s;
  position: relative; overflow: hidden;
}
.rb-btn::after {
  content: '';
  position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent);
  transition: left .4s;
  pointer-events: none;
}
.rb-btn:hover::after { left: 150%; }
.rb-btn:hover {
  filter: brightness(1.2);
  transform: translateY(-1px);
  text-decoration: none;
}
.rb-btn:active { transform: translateY(0); }

.rb-btn-login {
  background: linear-gradient(180deg, #2e72cc 0%, #1a3e82 100%);
  color: #fff !important;
  border: 1px solid #4090d8;
  box-shadow: 0 3px 12px rgba(30,80,180,.45), var(--shadow-inset);
}
.rb-btn-register {
  background: linear-gradient(180deg, #2e8040 0%, #1a4e24 100%);
  color: #a0f0b0 !important;
  border: 1px solid #40b050;
  box-shadow: 0 2px 8px rgba(30,110,50,.4), var(--shadow-inset);
}
.rb-btn-download {
  background: linear-gradient(180deg, #c86814 0%, #7a3c0a 100%);
  color: #ffe0a0 !important;
  border: 1px solid #e87828;
  box-shadow: 0 3px 14px rgba(180,90,20,.5), var(--shadow-inset);
  font-weight: 900;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  letter-spacing: 2.5px;
}
.rb-btn-logout {
  background: linear-gradient(180deg, #601a1a 0%, #3c1010 100%);
  color: #d88080 !important;
  border: 1px solid #8b1e1e;
  box-shadow: 0 2px 8px rgba(100,20,20,.4), var(--shadow-inset);
}

/* ── NAV ───────────────────────────────────── */
.hc-nav { list-style: none; margin: 0; padding: 0; }
.hc-nav > li {
  border-bottom: 1px solid rgba(40,80,128,.4);
  position: relative;
}
.hc-nav > li:last-child { border-bottom: none; }
.hc-nav-toggle {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 10px 14px;
  font-family: var(--font-d); font-size: 9.5px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--rb-cream-dk);
  background: linear-gradient(90deg, rgba(38,74,112,.22), rgba(22,40,66,.18));
  border: none; cursor: pointer; text-align: left;
  transition: background .15s, color .15s, padding-left .15s;
  text-decoration: none;
}
.hc-nav-toggle:hover,
.hc-nav > li.open > .hc-nav-toggle {
  background: linear-gradient(90deg, rgba(200,160,40,.15), rgba(200,160,40,.04));
  color: var(--rb-gold-lt);
  padding-left: 18px;
  text-decoration: none;
}
.hc-nav-toggle .nav-icon {
  color: var(--rb-gold); margin-right: 8px; width: 14px;
  text-align: center; font-size: 13px;
}
.hc-nav-arrow {
  font-size: 8px; color: rgba(200,160,40,.5);
  transition: transform .2s, color .2s;
}
.hc-nav-toggle:hover .hc-nav-arrow { color: var(--rb-gold-lt); }
.hc-nav > li.open .hc-nav-arrow { transform: rotate(180deg); color: var(--rb-gold); }

.hc-subnav {
  display: none; list-style: none; margin: 0; padding: 0;
  background: rgba(0,0,0,.35);
  border-left: 2px solid rgba(200,160,40,.25);
}
.hc-nav > li.open > .hc-subnav { display: block; }
.hc-subnav li a {
  display: block; padding: 7px 12px 7px 22px;
  font-size: 11px; color: #6a8aaa; text-decoration: none;
  border-bottom: 1px solid rgba(26,44,74,.5);
  font-family: var(--font-b);
  transition: color .15s, background .15s, padding-left .15s;
}
.hc-subnav li a:hover {
  color: var(--rb-gold-lt);
  background: rgba(200,160,40,.06);
  padding-left: 28px;
}

/* ── COLUMNA CENTRAL ───────────────────────── */
#hc-center-col {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column;
  gap: 0;
  background: transparent;
}

/* TOPBAR */
#hc-topbar {
  width: 100%;
  background: linear-gradient(180deg, #1e3a5c 0%, #101e34 100%);
  border: 1px solid var(--rb-border-gd);
  height: 40px;
  display: flex; align-items: center; justify-content: center;
  gap: 0; padding: 0 12px;
  position: relative;
  margin-bottom: 6px;
  box-shadow: var(--shadow-gold-sm);
}
#hc-topbar::before,
#hc-topbar::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--rb-gold-lt), var(--rb-gold-dk));
}
#hc-topbar::before { left: 0; }
#hc-topbar::after  { right: 0; }

.topbar-sep { width: 1px; height: 22px; background: rgba(200,160,40,.3); margin: 0 8px; flex-shrink: 0; }
.topbar-link {
  display: inline-flex; align-items: center; gap: 5px;
  font-family: var(--font-d); font-size: 9.5px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--rb-cream-dk) !important;
  padding: 0 10px; height: 100%;
  transition: color .15s;
}
.topbar-link:hover { color: var(--rb-gold-lt) !important; text-decoration: none; }
.topbar-link i { font-size: 13px; color: var(--rb-gold); }
.topbar-online {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-d); font-size: 9.5px; font-weight: 700;
  color: var(--rb-cream-dk); padding: 0 10px;
}
.topbar-online .count { color: var(--rb-green-lt); font-size: 13px; font-weight: 900; }
.topbar-online .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--rb-green-lt);
  box-shadow: 0 0 6px var(--rb-green-lt), 0 0 12px rgba(53,170,74,.4);
  animation: blink 1.8s infinite;
}
.topbar-flags { display: flex; align-items: center; gap: 5px; padding: 0 8px; }
.topbar-flags a { opacity: .5; transition: opacity .15s; font-size: 18px; line-height: 1; }
.topbar-flags a:hover, .topbar-flags a.active { opacity: 1; }

/* ── CONTENT BOX ───────────────────────────── */
#hc-content-box {
  background: transparent !important;
  border: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
#hc-content, #hc-content-inner {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  background: transparent !important;
  padding: 0 !important;
}

/* Cada card = caja flotante */
#hc-content-box > .card,
#hc-content-box > div > .card,
#hc-content-box #hc-content > .card,
#hc-content-box #hc-content #hc-content-inner > .card {
  background: var(--rb-center-panel) !important;
  border: 1px solid var(--rb-border-gd) !important;
  margin-bottom: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
  box-shadow: var(--shadow-gold-sm);
}

/* Barra updates */
.hc-updates-bar {
  background: linear-gradient(180deg, #162840 0%, #0e1e32 100%);
  border: 1px solid var(--rb-border-gd);
  box-shadow: var(--shadow-gold-sm);
}
.hc-updates-title {
  display: flex; align-items: center; gap: 8px; padding: 8px 14px;
  font-family: var(--font-d); font-size: 10px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--rb-cream);
  border-bottom: 1px solid rgba(200,160,40,.3);
  text-shadow: 0 1px 4px rgba(0,0,0,.8);
}
.hc-updates-title i { color: var(--rb-gold-lt); }
.hc-update-row {
  display: flex; align-items: center; gap: 10px; padding: 7px 14px;
  border-bottom: 1px solid rgba(40,80,128,.2);
  font-size: 11px; color: var(--rb-text);
  cursor: pointer;
  background: rgba(10,20,40,.5);
  text-decoration: none;
  transition: background .15s, padding-left .15s;
}
.hc-update-row:hover {
  background: rgba(38,72,110,.5);
  color: var(--rb-text);
  padding-left: 20px;
}
.hc-update-date { font-size: 10px; color: var(--rb-gold); white-space: nowrap; font-family: var(--font-d); }
.hc-update-tag {
  font-family: var(--font-d); font-size: 9px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 2px 8px; white-space: nowrap;
}
.tag-event  { background: #182e68; color: #78b0e8; border: 1px solid #2862b8; }
.tag-update { background: #3e2010; color: #e8a860; border: 1px solid #804810; }
.tag-boss   { background: #3e1818; color: #e87070; border: 1px solid #802828; }
.tag-new    { background: #183e22; color: #78e890; border: 1px solid #288040; }
.hc-update-text { flex: 1; color: var(--rb-text); }
.hc-update-text strong { color: var(--rb-cream-dk); }
.hc-update-arrow { color: rgba(200,160,40,.4); font-size: 11px; }

/* ── PANELES CENTRALES ─────────────────────── */
.hc-panel, .panel, .card {
  background: var(--rb-center-panel) !important;
  border: 1px solid var(--rb-center-border) !important;
  border-radius: 0 !important;
  box-shadow: var(--shadow-gold-sm) !important;
  margin-bottom: 10px; overflow: hidden;
}
.hc-panel-head, .panel-heading, .card-header {
  background: linear-gradient(180deg, #26487a 0%, #142844 100%) !important;
  border-bottom: 1px solid rgba(200,160,40,.6) !important;
  color: var(--rb-cream) !important;
  font-family: var(--font-d) !important; font-size: 10.5px !important;
  font-weight: 700 !important; letter-spacing: 2px !important;
  text-transform: uppercase !important; padding: 9px 14px !important;
  display: flex; align-items: center; gap: 8px; position: relative;
  text-shadow: 0 1px 4px rgba(0,0,0,.9) !important;
}
.hc-panel-head::before, .panel-heading::before, .card-header::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--rb-gold-lt), var(--rb-gold-dk));
}
.hc-panel-head i, .panel-heading i, .card-header i { color: var(--rb-gold-lt); font-size: 13px; }
.hc-panel-body, .panel-body, .card-body {
  background: var(--rb-center-panel) !important;
  padding: 13px !important;
  color: var(--rb-center-text) !important;
  font-size: 12px;
}
.panel-footer, .card-footer {
  background: #d8cbb0 !important;
  border-top: 1px solid var(--rb-center-border) !important;
  padding: 7px 13px !important;
  font-size: 11px;
  color: var(--rb-center-muted) !important;
}
.rub-panel { margin-bottom: 14px; border: 1px solid var(--rb-center-border); overflow: hidden; }
.rub-panel-head {
  display: flex; align-items: center; gap: 8px; padding: 9px 14px;
  background: linear-gradient(180deg, #26487a 0%, #142844 100%);
  border-bottom: 1px solid rgba(200,160,40,.6);
  font-family: var(--font-d); font-size: 10.5px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--rb-cream);
  text-shadow: 0 1px 4px rgba(0,0,0,.9);
}
.rub-panel-head i { color: var(--rb-gold-lt); }
.rub-panel-body { background: var(--rb-center-panel); padding: 14px; color: var(--rb-center-text); font-size: 12px; line-height: 1.6; }

/* ── TABLAS ────────────────────────────────── */
.table, .hc-table { font-size: 12px; color: var(--rb-center-text); border-collapse: collapse; width: 100%; }
.table thead th, .hc-table thead th {
  background: linear-gradient(180deg, #26487a, #142844) !important;
  color: var(--rb-cream) !important; font-family: var(--font-d) !important;
  font-size: 9px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 1.5px !important;
  border-bottom: 2px solid rgba(200,160,40,.6) !important;
  border-top: none !important; padding: 8px 10px !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.9) !important;
}
.table td, .hc-table td {
  padding: 6px 10px;
  border-top: 1px solid rgba(150,100,30,.2) !important;
  color: var(--rb-center-text) !important;
  vertical-align: middle; background: transparent !important;
}
.table-striped tbody tr:nth-of-type(odd) td { background: var(--rb-center-row-odd) !important; }
.table-hover tbody tr:hover td {
  background: var(--rb-center-row-hov) !important;
  transition: background .1s;
}

/* ── FORMS ─────────────────────────────────── */
.form-control {
  background: #f8f0e2 !important;
  border: 1px solid rgba(150,100,30,.4) !important;
  border-bottom-color: rgba(150,100,30,.7) !important;
  color: var(--rb-center-text) !important;
  font-family: var(--font-b); font-size: 12px;
  padding: 6px 9px; height: auto; border-radius: 0;
  transition: border-color .2s, box-shadow .2s;
}
.form-control:focus {
  border-color: var(--rb-gold) !important;
  box-shadow: 0 0 0 2px rgba(200,150,60,.18) !important;
  outline: none;
}
.form-control::placeholder { color: #a09070 !important; }
select.form-control option { background: #f0e8d8; color: var(--rb-center-text); }

/* ── BOTONES ───────────────────────────────── */
.btn {
  font-family: var(--font-d) !important; font-size: 10px !important;
  font-weight: 700 !important; letter-spacing: 1.5px !important;
  text-transform: uppercase !important; border-radius: 0 !important;
  color: #fff !important;
  position: relative; overflow: hidden;
  transition: filter .2s, transform .1s, box-shadow .2s !important;
}
.btn::after {
  content: '';
  position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transition: left .35s;
  pointer-events: none;
}
.btn:hover::after { left: 150%; }
.btn:hover { filter: brightness(1.18) !important; color: #fff !important; transform: translateY(-1px); }
.btn:active { transform: translateY(0) !important; }

.btn-primary  { background: linear-gradient(180deg, #2e72cc, #1a3e82) !important; border: 1px solid #4090d8 !important; box-shadow: 0 2px 10px rgba(30,80,200,.4) !important; }
.btn-secondary{ background: linear-gradient(180deg, #3c5070, #202e48) !important; border: 1px solid #4e6a96 !important; box-shadow: 0 2px 8px rgba(0,0,0,.4) !important; }
.btn-success  { background: linear-gradient(180deg, #2e8040, #1a5026) !important; border: 1px solid #40b050 !important; box-shadow: 0 2px 10px rgba(30,110,50,.4) !important; }
.btn-danger   { background: linear-gradient(180deg, #7a1a1a, #4c1010) !important; border: 1px solid #b03030 !important; box-shadow: 0 2px 8px rgba(120,20,20,.4) !important; }
.btn-warning  { background: linear-gradient(180deg, #c86814, #7a3c0a) !important; border: 1px solid #e07828 !important; box-shadow: 0 2px 10px rgba(180,90,20,.4) !important; }
.btn-info     { background: linear-gradient(180deg, #1a5a8c, #0e3a5c) !important; border: 1px solid #2e8ac0 !important; box-shadow: 0 2px 8px rgba(20,80,140,.4) !important; }
.btn-dark     { background: linear-gradient(180deg, #1a2a3c, #0e1a28) !important; border: 1px solid #2a3c4e !important; }
.btn-light    { background: linear-gradient(180deg, #d8c8a8, #c0a880) !important; border: 1px solid #a08050 !important; color: #22180a !important; }
.btn-outline-primary { border: 1px solid var(--rb-gold) !important; color: var(--rb-gold-lt) !important; background: transparent !important; }
.btn-outline-primary:hover { background: rgba(200,150,60,.12) !important; color: #fff !important; }
.btn-outline-secondary { border: 1px solid #4a6a9a !important; color: #c8d8e8 !important; background: transparent !important; }
.btn-outline-danger { border: 1px solid #aa2a2a !important; color: #e87878 !important; background: transparent !important; }
.btn-outline-success { border: 1px solid #3aaa4a !important; color: #7ae898 !important; background: transparent !important; }

#hc-content-box .btn,
#hc-content-box a.btn { color: #fff !important; }
#hc-content-box .btn-light,
#hc-content-box a.btn-light { color: #22180a !important; }

/* ── BADGES ────────────────────────────────── */
.badge {
  font-family: var(--font-d) !important; font-size: 8px !important;
  font-weight: 700 !important; letter-spacing: 1px !important;
  text-transform: uppercase !important; border-radius: 1px !important;
  padding: 2px 8px !important; display: inline-block !important;
  color: #fff !important;
}
.badge-primary   { background: #1a4a82 !important; color: #fff !important; border: 1px solid #2a6acc !important; }
.badge-success   { background: #1a6a32 !important; color: #fff !important; }
.badge-danger    { background: #7a1a1a !important; color: #fff !important; }
.badge-warning   { background: #c06814 !important; color: #fff !important; }
.badge-secondary { background: #3a4a6a !important; color: #c8d8e8 !important; }
.badge-info      { background: #1a5a8c !important; color: #fff !important; }
.badge-dark      { background: #1a2a3c !important; color: #fff !important; }
.badge-light     { background: #d8c8a8 !important; color: #22180a !important; }
span.badge, a.badge { color: #fff !important; }
.badge.badge-light, span.badge-light { color: #22180a !important; }

/* ── ALERTS ────────────────────────────────── */
.alert { border-radius: 0 !important; border-left-width: 3px !important; font-size: 12px !important; }
.alert-danger  { background: rgba(110,22,22,.12) !important; border-color: #8b2020 !important; color: #7a1010 !important; }
.alert-warning { background: rgba(200,150,60,.12) !important; border-color: var(--rb-gold-dk) !important; color: #5a3a00 !important; }
.alert-success { background: rgba(26,80,42,.12) !important; border-color: #1a5a30 !important; color: #1a4a20 !important; }
.alert-info    { background: rgba(38,66,120,.10) !important; border-color: #264a7c !important; color: #264a7c !important; }
.alert a { font-weight: 700; }
.alert-danger  { color: #7a1010 !important; }
.alert-warning { color: #5a3000 !important; }
.alert-success { color: #1a4a20 !important; }
.alert-info    { color: #1a3a6a !important; }

/* ── TABS ──────────────────────────────────── */
.tab-content {
  background: var(--rb-center-panel) !important;
  border: 1px solid var(--rb-center-border) !important;
  border-top: none !important; padding: 13px !important;
  border-radius: 0 !important;
}
.nav-tabs { border-bottom: 2px solid rgba(200,160,40,.5) !important; }
.nav-tabs .nav-link {
  font-family: var(--font-d) !important; font-size: 9px !important;
  font-weight: 700 !important; text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--rb-center-muted) !important;
  background: #cec0a0 !important;
  border: 1px solid var(--rb-center-border) !important;
  border-bottom: none !important; border-radius: 0 !important;
  padding: 6px 13px !important;
  transition: background .15s, color .15s !important;
}
.nav-tabs .nav-link:hover { color: #22180a !important; background: #d8c8a8 !important; }
.nav-tabs .nav-link.active { background: var(--rb-center-panel) !important; color: #22180a !important; font-weight: 700 !important; }

/* ── SIDEBAR DERECHO ───────────────────────── */
#hc-sidebar-right {
  width: 230px; min-width: 230px; flex-shrink: 0;
  display: flex !important; flex-direction: column !important;
  gap: 6px !important;
  background: transparent;
}
#hc-sidebar-right > * {
  border: 1px solid var(--rb-border-gd) !important;
  background: linear-gradient(175deg, #1a2d48 0%, #0a1424 100%) !important;
  overflow: hidden;
  box-shadow: var(--shadow-gold-sm);
}

/* Cada widget */
.hc-widget {
  background: linear-gradient(175deg, #1a2d48 0%, #0a1424 100%);
  border: 1px solid var(--rb-border-gd);
  overflow: hidden;
  box-shadow: var(--shadow-gold-sm);
  position: relative;
}
.hc-widget::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--rb-gold-lt), var(--rb-gold-dk));
}
.hc-widget-head {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 10px;
  background: linear-gradient(180deg, #26487a 0%, #142844 100%);
  border-bottom: 1px solid rgba(200,160,40,.5);
  font-family: var(--font-d); font-size: 9.5px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--rb-cream);
  text-shadow: 0 1px 4px rgba(0,0,0,.9);
}
.hc-widget-head i { color: var(--rb-gold-lt); font-size: 13px; }
.hc-widget-body {
  padding: 10px 12px;
  font-size: 11px;
  background: #ede0cc !important;
  color: #3a2a10 !important;
}
.hc-widget-body p, .hc-widget-body div, .hc-widget-body li { color: #3a2a10 !important; background: transparent !important; }
.hc-widget-body a { color: #7a4a10 !important; text-decoration: none; transition: color .15s; }
.hc-widget-body a:hover { color: #c8a228 !important; }
.hc-widget-body strong { color: #5a3800 !important; }
.hc-widget-body .sidebar-countdown, #sidebar-countdown { color: #7a4a10 !important; }

/* Webshop */
.webshop-banner {
  width: 100%;
  background: linear-gradient(135deg, #1a3050, #26487a) !important;
  border: 1px solid rgba(200,160,40,.35); padding: 12px 10px;
  text-align: center; margin-bottom: 0;
}
.webshop-banner-label {
  font-family: var(--font-d); font-size: 9px; font-weight: 700;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--rb-gold-lt) !important; margin-bottom: 5px;
}
.webshop-banner-sub {
  font-family: var(--font-d); font-size: 10px;
  color: var(--rb-cream-dk) !important;
  margin-bottom: 10px; font-style: italic;
}
.webshop-btn {
  display: block; width: 100%;
  background: linear-gradient(180deg, #e07e22, #8c4c0e);
  border: 1px solid #f09030;
  color: #fff !important;
  font-family: var(--font-d); font-size: 10px; font-weight: 900;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 10px 6px; text-align: center; text-decoration: none !important;
  transition: filter .2s, transform .1s;
  position: relative; overflow: hidden;
}
.webshop-btn::after {
  content: '';
  position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent);
  transition: left .4s; pointer-events: none;
}
.webshop-btn:hover::after { left: 150%; }
.webshop-btn:hover { filter: brightness(1.2); color: #fff !important; transform: translateY(-1px); text-decoration: none; }

/* Boosted */
.boosted-grid { display: flex; gap: 6px; }
.boosted-card {
  flex: 1; background: rgba(10,20,40,.7);
  border: 1px solid rgba(200,160,40,.25);
  padding: 6px 4px; text-align: center;
  transition: border-color .2s;
}
.boosted-card:hover { border-color: rgba(200,160,40,.6); }
.boosted-card img { width: 44px; height: 44px; object-fit: contain; display: block; margin: 0 auto 4px; }
.boosted-ph {
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  background: rgba(22,42,74,.5); border: 1px solid rgba(200,160,40,.2);
  margin: 0 auto 4px; color: var(--rb-gold); font-size: 20px;
}
.boosted-label { font-family: var(--font-d); font-size: 8px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--rb-gold); margin-bottom: 2px; }
.boosted-name  { font-size: 9px; color: var(--rb-text-dk); }

/* Discord */
.discord-widget { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 10px 8px; }
.discord-icon {
  width: 48px; height: 48px; border-radius: 50%;
  background: #5865f2;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: #fff;
  box-shadow: 0 0 16px rgba(88,101,242,.55), 0 0 40px rgba(88,101,242,.18);
}
.discord-text { font-family: var(--font-d); font-size: 10px; font-weight: 700; color: var(--rb-cream-dk); letter-spacing: 1.5px; text-align: center; }
.discord-btn {
  display: block; width: 100%;
  background: linear-gradient(180deg, #5865f2, #3c48cc);
  border: 1px solid #6878ff;
  color: #fff !important;
  font-family: var(--font-d); font-size: 9px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 7px; text-align: center; text-decoration: none;
  transition: filter .2s;
}
.discord-btn:hover { filter: brightness(1.18); }

/* Online rows */
.online-row {
  display: flex; align-items: center; gap: 6px;
  padding: 5px 0;
  border-bottom: 1px solid rgba(40,80,128,.22);
  font-size: 10px;
  transition: background .1s;
}
.online-row:last-child { border-bottom: none; }
.online-row .pl-name { flex: 1; color: #5a3800; }
.online-row .pl-lvl  { color: #a06820; font-weight: 700; font-family: var(--font-d); }

/* ── OVERRIDES columna central ─────────────── */
#hc-center-col, #hc-content, #hc-content-inner, #hc-content-box { color: var(--rb-center-text); }
#hc-center-col a, #hc-content-box a { color: var(--rb-center-link); }
#hc-center-col a:hover, #hc-content-box a:hover { color: var(--rb-gold); }
#hc-center-col h1,#hc-center-col h2,#hc-center-col h3,
#hc-center-col h4,#hc-center-col h5,#hc-center-col h6 { color: var(--rb-center-head); }
#hc-center-col .card, #hc-center-col .card-body, #hc-center-col .card-header,
#hc-center-col .panel, #hc-center-col .panel-body, #hc-center-col .panel-heading,
#hc-center-col .tab-content, #hc-center-col .list-group-item {
  background-color: var(--rb-center-panel) !important;
  color: var(--rb-center-text) !important;
  border-color: var(--rb-center-border) !important;
}
#hc-center-col .card-header, #hc-center-col .panel-heading {
  background: linear-gradient(180deg, #26487a, #142844) !important;
  color: var(--rb-cream) !important;
}
#hc-center-col input, #hc-center-col select, #hc-center-col textarea {
  background-color: #f8f0e2 !important; color: var(--rb-center-text) !important;
  border-color: rgba(150,100,30,.38) !important;
}
#hc-center-col table, #hc-center-col tbody, #hc-center-col thead,
#hc-center-col tr, #hc-center-col td, #hc-center-col th {
  background-color: transparent !important; color: var(--rb-center-text) !important;
  border-color: rgba(150,100,30,.18) !important;
}
#hc-center-col thead th { background: linear-gradient(180deg, #26487a, #142844) !important; color: var(--rb-cream) !important; }
#hc-center-col tbody tr:hover td { background-color: var(--rb-center-row-hov) !important; }
#hc-center-col tbody tr:nth-of-type(odd) td { background-color: var(--rb-center-row-odd) !important; }

/* Panel headings — texto claro sobre azul */
.panel-heading *, .card-header *, .hc-panel-head * { color: var(--rb-cream) !important; }

/* ── HEADINGS en columna central ─────────────── */
#hc-content-box h1,#hc-content-box h2,#hc-content-box h3,
#hc-content-box h4,#hc-content-box h5,#hc-content-box h6 { color: #22180a !important; background: transparent !important; }
#hc-content-box .card-body h1,#hc-content-box .card-body h2,
#hc-content-box .card-body h3,#hc-content-box .card-body h4,
#hc-content-box .card-body h5 { color: var(--rb-center-head) !important; background: transparent !important; }
#hc-content-box .card-header h3,#hc-content-box .card-header h4,
#hc-content-box .card-header * { color: var(--rb-cream) !important; background: transparent !important; }

/* ── TEXTO central ─────────────────────────── */
#hc-content-box p,#hc-content-box span,#hc-content-box li,
#hc-content-box td,#hc-content-box th,#hc-content-box label { color: var(--rb-center-text); }
#hc-content-box a:not(.btn) { color: var(--rb-center-link); }
#hc-content-box a:not(.btn):hover { color: var(--rb-gold); }
#hc-content-box .card-body { background: var(--rb-center-panel) !important; }
#hc-content-box .panel-body { background: var(--rb-center-panel) !important; }
#hc-content-box .well { background: var(--rb-center-panel) !important; border-color: var(--rb-center-border) !important; }
#hc-content-box .bg-white { background: var(--rb-center-panel) !important; }
#hc-content-box .bg-light { background: var(--rb-center-row-odd) !important; }
#hc-content-box label { color: var(--rb-center-text) !important; }
#hc-content-box input[type="radio"] { accent-color: var(--rb-gold); }
#hc-content-box input[type="checkbox"] { accent-color: var(--rb-gold); }

/* ── SHOP ──────────────────────────────────── */
.offer-card { background: var(--rb-center-panel) !important; border-color: var(--rb-center-border) !important; transition: border-color .2s, transform .15s; }
.offer-card:hover { border-color: var(--rb-gold) !important; transform: translateY(-2px); }
.offer-card-header { background: linear-gradient(180deg, #26487a, #142844) !important; }
.offer-price { color: var(--rb-gold-lt) !important; }

/* Shop — fundo oscuro en card con shop-header */
#hc-content-box .card:has(.shop-header) .card-body,
#hc-content-box .card:has(.shop-nav) .card-body { background: #0a1220 !important; }
#hc-content-box .shop-home-banner { background: linear-gradient(135deg,#0a1220,#182030) !important; }
#hc-content-box .shop-home-banner h4 { color: #e8b85a !important; background: transparent !important; }
#hc-content-box .shop-home-banner p  { color: #a8c0d8 !important; }
#hc-content-box .shop-info-list li   { color: #c8d8f0 !important; background: transparent !important; }
#hc-content-box .shop-info-list li i      { color: #c8933a !important; }
#hc-content-box .shop-info-list li strong { color: #e8b85a !important; }
#hc-content-box .shop-info-list li a      { color: #7ab0e8 !important; }
#hc-content-box .tab-content#shop-tabContent { background: transparent !important; border: none !important; padding: 0 !important; }
#hc-content-box .shop-nav .nav-link        { color: #7a9ab8 !important; background: #0a1220 !important; }
#hc-content-box .shop-nav .nav-link.active { color: #e8b85a !important; background: #121c30 !important; }
#hc-content-box .offer-card         { background: #121c30 !important; }
#hc-content-box .offer-card-header  { background: linear-gradient(180deg,#182030,#0a1220) !important; }
#hc-content-box .offer-card-body    { background: #121c30 !important; color: #c8d8f0 !important; }
#hc-content-box .offer-card-footer  { background: #0a1220 !important; }
#hc-content-box .offer-name         { color: #e8b85a !important; }

/* ── PAGINATION ────────────────────────────── */
.page-link {
  background: var(--rb-center-panel) !important;
  border-color: var(--rb-center-border) !important;
  color: var(--rb-center-link) !important;
  border-radius: 0 !important;
  transition: background .15s;
}
.page-link:hover { background: var(--rb-center-row-hov) !important; color: var(--rb-gold) !important; }
.page-item.active .page-link {
  background: linear-gradient(180deg, #26487a, #142844) !important;
  color: var(--rb-cream) !important;
  border-color: rgba(200,160,40,.6) !important;
}

/* ── PROGRESS ──────────────────────────────── */
.progress {
  background-color: #d0c0a0 !important;
  border: 1px solid rgba(150,100,30,.25) !important;
  border-radius: 0 !important;
  box-shadow: var(--shadow-inset) !important;
}
.progress-bar { font-family: var(--font-d) !important; font-size: 9px !important; font-weight: 700 !important; }
.progress-bar.bg-success { background: linear-gradient(90deg, #1a4e28, #48d070) !important; }
.progress-bar.bg-danger  { background: linear-gradient(90deg, #561818, #c04040) !important; }
.progress-bar.bg-warning { background: linear-gradient(90deg, #563808, var(--rb-gold)) !important; }

/* ── FOOTER ────────────────────────────────── */
#hc-footer {
  background: linear-gradient(175deg, #152440 0%, #080e1c 100%);
  border: 1px solid var(--rb-border-gd);
  padding: 10px 18px;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 6px; margin-top: 6px;
  font-size: 10px; color: #3a5a78; font-family: var(--font-b);
  box-shadow: var(--shadow-gold-sm);
}
#hc-footer a { color: #4a7898; transition: color .15s; }
#hc-footer a:hover { color: var(--rb-gold-lt); }
#hc-footer .ft-brand {
  font-family: var(--font-d); font-size: 11px; font-weight: 700;
  color: var(--rb-gold);
  text-shadow: 0 0 12px rgba(212,168,48,.4);
}

/* ── MISC ──────────────────────────────────── */
hr { border: none !important; border-top: 1px solid rgba(200,160,40,.18) !important; margin: 10px 0 !important; }
.text-muted { color: var(--rb-text-muted) !important; }
small, .small { color: var(--rb-text-muted) !important; }
pre, code { background: #f8f0e2 !important; color: #5a3800 !important; border: 1px solid rgba(150,100,30,.3) !important; }
#tooltip { background: #f0e8d8; border: 1px solid var(--rb-center-border); color: var(--rb-center-text); padding: 6px 12px; font-size: 11px; position: absolute; z-index: 100; box-shadow: var(--shadow-gold-sm); }

/* ── SCROLLBAR ─────────────────────────────── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: #060c18; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--rb-gold), var(--rb-gold-dk));
  border-radius: 0;
}
::-webkit-scrollbar-thumb:hover { background: var(--rb-gold-lt); }

/* ── ANIMACIONES ───────────────────────────── */
@keyframes blink {
  0%,100% { opacity:1 }
  50%      { opacity:.25 }
}
@keyframes pulse-amber {
  0%,100% { opacity:1; transform:scale(1) }
  50%      { opacity:.35; transform:scale(1.35) }
}
@keyframes shimmer {
  0%   { left: -100% }
  100% { left: 150% }
}
@keyframes fadein {
  from { opacity:0; transform: translateY(4px) }
  to   { opacity:1; transform: translateY(0) }
}

/* ── SHOP — clases propias hc-shop-* ──────── */
.hc-shop-wrap {
  background: #090f1e;
  border: 1px solid var(--rb-border-gd);
  overflow: hidden;
  box-shadow: var(--shadow-gold-md);
}
.hc-shop-header {
  background: linear-gradient(180deg, #182030 0%, #0a1220 100%);
  border-bottom: 1px solid rgba(200,160,40,.6);
  padding: 12px 16px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}
.hc-shop-title {
  font-family: 'Cinzel', serif; font-size: 13px; font-weight: 700;
  letter-spacing: .8px; color: var(--rb-cream) !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.9);
}
.hc-shop-title i { color: var(--rb-cream) !important; }
.hc-shop-wrap .hc-shop-header * { color: var(--rb-cream) !important; }
.hc-shop-coins {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(200,147,58,.09); border: 1px solid rgba(200,147,58,.32);
  padding: 5px 12px; font-family: 'Cinzel', serif; font-size: 11px;
}
.hc-shop-coins a { color: var(--rb-gold) !important; font-size: 11px; }
.hc-shop-btn-login {
  background: linear-gradient(180deg, #2e72cc, #1a3e82);
  border: 1px solid #4090d8; color: #fff !important;
  font-family: 'Cinzel', serif; font-size: 10px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 6px 14px; text-decoration: none;
  transition: filter .2s;
}
.hc-shop-btn-login:hover { filter: brightness(1.18); color: #fff !important; }
.hc-shop-body { background: #090f1e; padding: 12px 14px; color: var(--rb-text); }
.hc-shop-alert { font-size: 12px; padding: 8px 14px; margin: 8px 0; border-left: 3px solid; border-radius: 1px; }
.hc-shop-alert-danger  { background: rgba(130,28,28,.14); border-color: #8b2020; color: #d08888; }
.hc-shop-alert-success { background: rgba(28,100,56,.14); border-color: #1d6b3a; color: #60d898; }
.hc-shop-alert a { color: inherit !important; font-weight: 700; }
.hc-shop-auction-link { font-size: 12px; color: #7ab0e8; margin: 8px 0 0; }
.hc-shop-auction-link a { color: var(--rb-gold-lt) !important; }
.hc-shop-nav { border-bottom: 2px solid rgba(200,160,40,.5) !important; }
.hc-shop-nav .nav-link {
  font-family: 'Cinzel', serif !important; font-size: 10px !important;
  font-weight: 700 !important; letter-spacing: .5px !important;
  color: var(--rb-text-dk) !important;
  background: #080e1c !important;
  border: 1px solid rgba(200,160,40,.18) !important;
  border-bottom: none !important; border-radius: 0 !important;
  padding: 6px 12px !important; transition: color .15s, background .15s !important;
}
.hc-shop-nav .nav-link:hover { color: var(--rb-gold-lt) !important; background: #0e1828 !important; }
.hc-shop-nav .nav-link.active {
  color: var(--rb-gold-lt) !important; font-weight: 700 !important;
  background: #121c30 !important;
  border-color: rgba(200,160,40,.38) rgba(200,160,40,.38) #121c30 !important;
}
.hc-shop-tab-content { background: transparent !important; border: none !important; padding: 0 !important; }
.hc-shop-tab-content .tab-pane { background: transparent !important; }
.hc-shop-banner {
  background: linear-gradient(135deg, #0a1220, #182030);
  border: 1px solid rgba(200,147,58,.22);
  padding: 18px 20px; margin: 12px 0;
}
.hc-shop-banner-title {
  font-family: 'Cinzel', serif; font-size: 14px; font-weight: 700;
  color: var(--rb-gold-lt); margin-bottom: 6px;
  text-shadow: 0 0 20px rgba(200,160,40,.3);
}
.hc-shop-banner-sub { font-size: 12px; color: #7a9ab8; }
.hc-shop-info-list { list-style: none; padding: 0; margin: 0; }
.hc-shop-info-list li {
  padding: 7px 0; font-size: 12px; color: #c8d8f0;
  border-bottom: 1px solid rgba(200,160,40,.08);
  display: flex; align-items: center; gap: 8px;
}
.hc-shop-info-list li:last-child { border-bottom: none; }
.hc-shop-info-list li i      { color: #c8933a; width: 14px; flex-shrink: 0; }
.hc-shop-info-list li strong { color: var(--rb-gold-lt); }
.hc-shop-info-list li a      { color: #7ab0e8 !important; }
.hc-shop-info-list li a:hover { color: var(--rb-gold-lt) !important; }
.hc-offers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
  gap: 10px; padding: 12px 0;
}
.hc-offer-card {
  background: #121c30;
  border: 1px solid rgba(200,147,58,.28);
  display: flex; flex-direction: column; overflow: hidden;
  transition: border-color .2s, transform .15s, box-shadow .2s;
}
.hc-offer-card:hover {
  border-color: var(--rb-gold);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(200,155,35,.2);
}
.hc-offer-head {
  background: linear-gradient(180deg, #182030, #0a1220);
  border-bottom: 1px solid rgba(200,147,58,.22);
  padding: 7px 10px; display: flex; align-items: center; gap: 6px;
}
.hc-offer-icon { color: #c8933a; font-size: 13px; }
.hc-offer-name { font-family: 'Cinzel', serif; font-size: 10px; font-weight: 700; color: var(--rb-gold-lt); line-height: 1.3; }
.hc-offer-body { padding: 8px 10px; flex: 1; font-size: 11px; color: #c8d8f0; line-height: 1.5; background: #121c30; }
.hc-offer-foot {
  background: #0a1220;
  border-top: 1px solid rgba(200,147,58,.18);
  padding: 7px 10px;
  display: flex; align-items: center; justify-content: space-between; gap: 6px;
}
.hc-offer-price { font-family: 'Cinzel', serif; font-size: 12px; font-weight: 700; color: var(--rb-gold-lt); white-space: nowrap; }
.hc-offer-price i { color: #c8933a; margin-right: 3px; }
.hc-btn-buy {
  background: linear-gradient(180deg, #2a5aaa, #1a3a8a);
  border: 1px solid rgba(42,90,170,.5);
  color: #fff !important; font-family: 'Cinzel', serif;
  font-size: 10px; font-weight: 700; letter-spacing: .5px;
  padding: 4px 10px; cursor: pointer; white-space: nowrap;
  text-decoration: none; display: inline-block;
  transition: background .2s, border-color .2s;
}
.hc-btn-buy:hover { background: linear-gradient(180deg, #3a6abf, #2a4aaa); border-color: var(--rb-gold); color: #fff !important; }
.hc-shop-empty { text-align: center; padding: 30px 20px; color: #7a9ab8; font-family: 'Cinzel', serif; font-size: 12px; }
.hc-shop-empty i { font-size: 32px; display: block; margin-bottom: 8px; opacity: .35; color: var(--rb-gold); }

/* ── ROTATING INFO WIDGET ─────────────────── */
#rot-widget,
#rot-widget.hc-widget,
#hc-sidebar-right #rot-widget {
  background: var(--rb-center-panel) !important;
  border: 1px solid var(--rb-border-gd) !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  box-shadow: var(--shadow-gold-sm) !important;
  overflow: hidden;
}
#rot-wrapper, #hc-sidebar-right #rot-wrapper { background: var(--rb-center-panel) !important; }
#hc-sidebar-right #rot-widget .rot-panel { background: var(--rb-center-panel) !important; }
#rot-widget .panel-heading {
  background: linear-gradient(180deg, #26487a 0%, #142844 100%) !important;
  border-bottom: 1px solid rgba(200,160,40,.45) !important;
  border-radius: 0 !important; padding: 8px 10px !important;
}
#rot-widget #rot-title {
  font-family: 'Cinzel', serif !important; font-size: 9.5px !important;
  font-weight: 700 !important; letter-spacing: 2px !important;
  text-transform: uppercase !important; color: var(--rb-cream) !important;
  margin: 0 !important; text-shadow: 0 1px 4px rgba(0,0,0,.9) !important;
}
#rot-widget #rot-title i { color: var(--rb-gold-lt) !important; }
#rot-progress { background: linear-gradient(90deg, var(--rb-gold), var(--rb-gold-lt)) !important; }
#rot-dots .rot-dot { border-radius: 50% !important; }
#rot-widget .rot-panel { background: #0a1420 !important; padding: 8px 10px !important; }
#rot-widget a { color: var(--rb-text-dk) !important; text-decoration: none !important; transition: color .15s !important; }
#rot-widget a:hover { color: var(--rb-gold-lt) !important; }
#rot-widget p { color: #6a8aaa !important; font-size: 11px !important; }
#rot-widget .rot-panel > div[style*="border-bottom"] { border-bottom-color: rgba(200,160,40,.12) !important; }
#rot-widget a[style*="color:#3a6a9a"],
#rot-widget a[style*="color:#dc3545"],
#rot-widget a[style*="color:#d4a017"] {
  color: var(--rb-gold) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 9px !important; letter-spacing: 1px !important; text-transform: uppercase !important;
}
#rot-widget a[style*="color:#3a6a9a"]:hover,
#rot-widget a[style*="color:#dc3545"]:hover,
#rot-widget a[style*="color:#d4a017"]:hover { color: var(--rb-gold-lt) !important; }
#rot-widget h3[style*="color:#7ec8e3"],
#rot-widget h3[style*="color:#dc3545"],
#rot-widget h3[style*="color:#d4a017"] {
  color: var(--rb-cream-dk) !important; background: transparent !important;
  font-size: 9px !important; padding: 0 !important; border: none !important; letter-spacing: 1px !important;
}
#rot-widget span[style*="color:#00d4ff"] { color: var(--rb-gold-lt) !important; background: rgba(200,160,40,.12) !important; }
#rot-widget span[style*="color:#7dcea0"] { color: #7ae898 !important; background: rgba(122,232,152,.1) !important; }
#rot-widget span[style*="color:#dc3545"] { color: #e87878 !important; background: rgba(220,53,69,.14) !important; }
#rot-widget span[style*="color:#28a745"] { color: #5acc80 !important; background: rgba(40,167,69,.14) !important; }
#rot-widget span[style*="color:#ffc107"] { color: #f0c84a !important; background: rgba(240,200,74,.1) !important; }
#rot-widget span[style*="color:#d4a017"] { color: var(--rb-gold-lt) !important; background: rgba(200,160,40,.1) !important; }
#hc-sidebar-right #rot-widget .hc-widget-head {
  background: linear-gradient(180deg, #26487a 0%, #142844 100%) !important;
  color: var(--rb-cream) !important;
}
#hc-sidebar-right #rot-widget .hc-widget-head span,
#hc-sidebar-right #rot-widget .hc-widget-head #rot-title,
#hc-sidebar-right #rot-widget #rot-title { color: var(--rb-cream) !important; background: transparent !important; }
#hc-sidebar-right #rot-widget .hc-widget-head i { color: var(--rb-gold-lt) !important; }
#hc-sidebar-right #rot-widget span[style*="background:linear-gradient(180deg,#8a6010"] { color: #fff !important; }
#hc-sidebar-right #rot-widget .rot-panel span[style*="#8a6010"],
#hc-sidebar-right #rot-widget .rot-panel span[style*="#5a3a08"] {
  color: #fff !important;
  background: linear-gradient(180deg,#8a6010,#5a3a08) !important;
}
#hc-sidebar-right #rot-widget p { color: #8a7050 !important; }
#hc-sidebar-right #rot-widget a { color: #5a3800 !important; }
#hc-sidebar-right #rot-widget a:hover { color: #c8a228 !important; }
#hc-sidebar-right #rot-widget span:not(.rot-dot) { background: transparent !important; }
#hc-sidebar-right #rot-widget #rot-widget span[style*="color:#fff"],
#hc-sidebar-right #rot-widget span[style*="color: #fff"] { color: #fff !important; background: transparent !important; }

/* Sidebar spans de colores internos */
#hc-sidebar-right #rot-widget span[style*="color:#8b1a1a"] { color: #8b1a1a !important; }
#hc-sidebar-right #rot-widget span[style*="color:#2a6a2a"] { color: #2a6a2a !important; }
#hc-sidebar-right #rot-widget span[style*="color:#6a5030"] { color: #6a5030 !important; }
#hc-sidebar-right #rot-widget span[style*="color:#7a4a10"] { color: #7a4a10 !important; }
#hc-sidebar-right #rot-widget span[style*="color:#2a1e08"] { color: #2a1e08 !important; }
#hc-sidebar-right #rot-widget span[style*="color:#3a2a10"] { color: #3a2a10 !important; }

/* ── SIDEBAR — textos y links ──────────────── */
#hc-sidebar-right p,
#hc-sidebar-right li,
#hc-sidebar-right td { color: var(--rb-text) !important; background: transparent !important; }
#hc-sidebar-right a  { color: #9a8060 !important; }
#hc-sidebar-right a:hover { color: var(--rb-gold-lt) !important; }
#hc-sidebar-right h3,
#hc-sidebar-right h4,
#hc-sidebar-right h5 {
  color: var(--rb-cream) !important;
  background: linear-gradient(180deg, #26487a, #142844) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 9.5px !important; font-weight: 700 !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
  padding: 9px 10px !important; margin: 0 !important;
  border-bottom: 1px solid rgba(200,160,40,.45) !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.9) !important;
}

/* ── FIX SUMMERNOTE MODAL ─────────────────── */
.note-modal-backdrop { display: none !important; }
.note-modal { z-index: 99999 !important; }
.note-modal .modal-dialog { z-index: 99999 !important; pointer-events: all !important; }
.note-modal .modal-content { background: #1a2d44 !important; border: 1px solid var(--rb-border-gd) !important; box-shadow: var(--shadow-gold-md) !important; }
.note-modal .modal-header { background: linear-gradient(180deg, #26487a, #142844) !important; border-bottom: 1px solid rgba(200,160,40,.5) !important; }
.note-modal .modal-body { background: #101e32 !important; }
.note-modal .modal-footer { background: #0a1622 !important; border-top: 1px solid rgba(200,160,40,.4) !important; }
.note-modal input,.note-modal button,.note-modal textarea,
.note-modal select,.note-modal label,.note-modal .note-form-group { pointer-events: all !important; cursor: pointer !important; }
.note-modal .btn { pointer-events: all !important; cursor: pointer !important; }
.note-modal .close { color: var(--rb-gold-lt) !important; opacity: 1 !important; }

/* ── TOPBAR — sin wrap ─────────────────────── */
#hc-topbar { flex-wrap: nowrap !important; height: 40px !important; overflow: hidden; }

/* ── RESPONSIVE ────────────────────────────── */
@media(max-width:1120px){
  #hc-outer { padding: 0 8px; }
}
@media(max-width:900px){
  #hc-wrapper { flex-direction: column; gap: 4px; }
  #hc-sidebar-left, #hc-sidebar-right { width: 100%; min-width: 100%; }
  #hc-sidebar-right { flex-direction: row; flex-wrap: wrap; }
  #hc-sidebar-right .hc-widget { width: calc(50% - 3px); }
  /* ──    #hc-sidebar-left .hc-nav { display: none; }  ─ */
  #hc-nav-section { display: none; }
  #hc-mobile-menu-btn { display: block !important; }
  #hc-topbar { flex-wrap: wrap !important; height: auto !important; min-height: 40px; padding: 5px 10px; gap: 4px; }
  #hc-content-inner { padding: 8px; }
}
@media(max-width:540px){
  #hc-sidebar-right .hc-widget { width: 100%; }
  #hc-header-banner { height: 130px; }
  .hc-logo-wrap img { max-height: 110px; max-width: 90vw; }
}


/* ============================================================
   FORUM STYLES — HARDCORIA EPIC v2
   Paleta: azul marino profundo + dorado + crema
   ============================================================ */

.forum-wrap {
  --f-bg:           #080e1c;
  --f-panel:        #0f1a2e;
  --f-panel2:       #152234;
  --f-border-gd:    #c8a228;
  --f-gold:         #d4a830;
  --f-gold-lt:      #f0c84a;
  --f-gold-dk:      #8a6a10;
  --f-cream:        #f0dfa8;
  --f-cream-dk:     #d8c488;
  --f-text:         #c8d8e8;
  --f-text-dk:      #8aabc0;
  --f-blue-h:       #26487a;
  --f-blue-d:       #142844;
  --f-content-bg:   #e8d8c0;
  --f-row-odd:      #dfd0b8;
  --f-row-hov:      #cfc0a0;
  --f-center-text:  #22180a;
  --f-center-link:  #6a3e0a;
  --f-center-border:#906828;
  --f-shadow-gd:    0 2px 12px rgba(200,155,35,.18), 0 1px 3px rgba(0,0,0,.6);
}

/* ── WRAPPER ── */
.forum-wrap {
  max-width: 100%;
  padding: 10px 12px 2rem;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px; line-height: 1.6;
  color: var(--f-center-text);
}

/* ── BREADCRUMB ── */
.forum-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; color: var(--f-text-dk);
  margin-bottom: 10px; flex-wrap: wrap;
  padding: 5px 12px;
  background: linear-gradient(90deg, rgba(20,40,68,.7), rgba(20,40,68,.3));
  border: 1px solid rgba(200,160,40,.25);
  border-left: 3px solid var(--f-border-gd);
}
.forum-breadcrumb a { color: var(--f-gold); text-decoration: none; transition: color .15s; font-family: 'Cinzel', serif; font-size: 10px; letter-spacing: .5px; }
.forum-breadcrumb a:hover { color: var(--f-gold-lt); }
.forum-breadcrumb span { color: rgba(200,160,40,.4); }

/* ── ALERTS ── */
.forum-alert {
  padding: 9px 14px 9px 18px;
  margin-bottom: 8px; font-size: 12px;
  border-left: 3px solid transparent;
  font-family: 'Open Sans', sans-serif;
}
.forum-alert--success { background: rgba(26,80,42,.12);  border-color: #3aaa4a; color: #1a4a20; }
.forum-alert--danger  { background: rgba(110,22,22,.12); border-color: #8b2020; color: #7a1010; }
.forum-alert--warning { background: rgba(200,150,60,.12);border-color: #8a6a10; color: #5a3a00; }
.forum-alert--info    { background: rgba(38,72,120,.14); border-color: #2a4a80; color: #1a3060; }

/* ── SECTION TITLES ── */
.forum-index-title {
  font-family: 'Cinzel', serif; font-size: 13px; font-weight: 700;
  color: var(--f-gold-lt) !important; letter-spacing: 1.5px; margin: 0;
  text-transform: uppercase; text-shadow: 0 1px 4px rgba(0,0,0,.9);
  display: flex; align-items: center; gap: 8px;
}
.forum-index-title i { color: var(--f-gold-lt) !important; }

.forum-section-title {
  font-family: 'Cinzel', serif; font-size: 10px; font-weight: 700;
  letter-spacing: 2px; color: var(--f-cream); margin: 0 0 8px;
  text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 14px 8px 20px;
  background: linear-gradient(180deg, var(--f-blue-h) 0%, var(--f-blue-d) 100%);
  border: 1px solid rgba(200,160,40,.5);
  border-left: 3px solid var(--f-gold-lt);
  text-shadow: 0 1px 4px rgba(0,0,0,.9);
  box-shadow: var(--f-shadow-gd);
}
.forum-section-title i { color: var(--f-gold-lt); font-size: 13px; }

/* ── CARDS ── */
.forum-card {
  border: 1px solid var(--f-border-gd);
  overflow: hidden; margin-bottom: 8px;
  background: var(--f-content-bg);
  box-shadow: var(--f-shadow-gd);
  position: relative;
}
.forum-card::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--f-gold-lt), var(--f-gold-dk));
  z-index: 1;
}
.forum-card__head {
  background: linear-gradient(180deg, var(--f-blue-h) 0%, var(--f-blue-d) 100%);
  border-bottom: 1px solid rgba(200,160,40,.55);
  color: var(--f-cream);
  font-family: 'Cinzel', serif; font-size: 11px; font-weight: 700;
  padding: 8px 14px 8px 20px;
  letter-spacing: 1.5px; text-transform: uppercase;
  display: flex; align-items: center; gap: 6px;
  text-shadow: 0 1px 4px rgba(0,0,0,.9);
}
.forum-card__head i { color: var(--f-gold-lt); }
.forum-card__body { background: var(--f-content-bg); padding: 12px 14px 12px 18px; }
.forum-card--form .forum-card__body { padding: 14px 14px 14px 18px; }

/* Card admin */
.forum-card--admin { border-color: rgba(200,160,40,.35); }
.forum-card--admin .forum-card__head { background: linear-gradient(180deg, #1c2a40, #0a1220); border-bottom-color: rgba(200,160,40,.4); color: var(--f-cream-dk); }
.forum-card--admin .forum-card__body { background: #0d1828; color: var(--f-text); }

/* ── TABLES ── */
.forum-table-wrap {
  border: 1px solid var(--f-border-gd);
  overflow: hidden; margin-bottom: 8px;
  box-shadow: var(--f-shadow-gd);
  position: relative;
}
.forum-table-wrap::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--f-gold-lt), var(--f-gold-dk));
  z-index: 1;
}
.forum-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.forum-table thead tr { background: linear-gradient(180deg, var(--f-blue-h), var(--f-blue-d)); }
.forum-table th {
  color: var(--f-cream); font-family: 'Cinzel', serif; font-size: 9px;
  font-weight: 700; border-bottom: 1px solid rgba(200,160,40,.45);
  padding: 7px 10px 7px 12px; text-align: left; letter-spacing: 1.5px;
  text-transform: uppercase; text-shadow: 0 1px 3px rgba(0,0,0,.9);
}
.forum-table td {
  padding: 7px 10px;
  border-bottom: 1px solid rgba(150,100,30,.18);
  vertical-align: middle;
}
.forum-table__row { cursor: pointer; transition: background .1s; }
.forum-table__row:nth-child(odd) td  { background: var(--f-content-bg) !important; }
.forum-table__row:nth-child(even) td { background: var(--f-row-odd) !important; }
.forum-table__row:hover td { background: var(--f-row-hov) !important; }
.forum-table__row:last-child td { border-bottom: none; }
.forum-table__title-cell { max-width: 380px; }
.forum-table__thread-link {
  color: var(--f-center-text); text-decoration: none; font-weight: 600;
  font-family: 'Open Sans', sans-serif; transition: color .15s;
}
.forum-table__thread-link:hover { color: var(--f-center-link); }
.forum-table__board-name a {
  font-family: 'Cinzel', serif; font-size: 12px; font-weight: 700;
  color: var(--f-center-text); text-decoration: none; transition: color .15s;
}
.forum-table__board-name a:hover { color: var(--f-center-link); }
.forum-table__author a, .forum-table__lastpost a {
  color: var(--f-center-link); text-decoration: none; font-size: 11px; transition: color .15s;
}
.forum-table__author a:hover, .forum-table__lastpost a:hover { color: var(--f-gold); }
.forum-date { font-size: 11px; color: var(--f-center-link); display: block; }

.forum-reply-count {
  display: inline-block;
  background: linear-gradient(180deg, var(--f-blue-h), var(--f-blue-d));
  color: var(--f-cream-dk); border: 1px solid rgba(200,160,40,.35);
  padding: 1px 9px; font-size: 11px; font-weight: 700;
  font-family: 'Cinzel', serif; letter-spacing: .5px;
}

/* ── BOARD HEADER ── */
.forum-board-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 8px; flex-wrap: wrap; gap: 6px;
}
.forum-newthread-form { display: flex; align-items: center; gap: 5px; }

/* ── THREAD HEADER ── */
.forum-thread-header {
  background: linear-gradient(180deg, #1e3250 0%, #0e1e36 100%);
  border: 1px solid rgba(200,160,40,.4);
  border-left: 3px solid var(--f-gold-lt);
  padding: 12px 16px;
  margin-bottom: 10px;
  box-shadow: var(--f-shadow-gd);
}
.forum-thread-title {
  font-family: 'Cinzel', serif; font-size: 16px; font-weight: 700;
  color: var(--f-cream); margin: 0 0 6px; line-height: 1.35;
  letter-spacing: .5px; text-shadow: 0 1px 6px rgba(0,0,0,.8);
}
.forum-thread-badges { display: flex; gap: 4px; flex-wrap: wrap; }

/* ── TOOLBAR ── */
.forum-toolbar {
  display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 10px;
  padding: 6px 10px;
  background: linear-gradient(90deg, rgba(20,40,68,.6), rgba(20,40,68,.3));
  border: 1px solid rgba(200,160,40,.3);
  border-left: 3px solid var(--f-border-gd);
  box-shadow: 0 1px 6px rgba(0,0,0,.3);
}
.forum-toolbar__form { display: inline; }

/* ── POSTS — El corazón épico ── */
.forum-post {
  display: flex;
  background: var(--f-content-bg);
  border: 1px solid rgba(150,100,30,.3);
  overflow: hidden; margin-bottom: 8px;
  box-shadow: var(--f-shadow-gd);
  transition: box-shadow .2s;
  position: relative;
}
.forum-post::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 2px;
  background: rgba(150,100,30,.3);
}
.forum-post:hover {
  box-shadow: 0 4px 18px rgba(200,155,35,.22), 0 2px 8px rgba(0,0,0,.5);
}
.forum-post--op {
  border-color: var(--f-border-gd);
}
.forum-post--op::before {
  background: linear-gradient(180deg, var(--f-gold-lt), var(--f-gold-dk));
}

/* Sidebar del post */
.forum-post__sidebar {
  width: 130px; min-width: 130px;
  padding: 16px 10px 12px;
  background: linear-gradient(175deg, #1a2e50 0%, #0a1626 100%);
  border-right: 1px solid rgba(200,160,40,.3);
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 5px;
}
.forum-post--op .forum-post__sidebar {
  background: linear-gradient(175deg, #1e3660 0%, #0c1a3a 100%);
  border-right-color: rgba(200,160,40,.55);
}

/* Avatar outfit animado o icono fallback */
.forum-post__avatar-wrap {
  width: 64px; height: 64px;
  border: 1px solid rgba(200,160,40,.35);
  background: linear-gradient(135deg, #1a2e50, #0a1626);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 4px; overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.6);
  position: relative;
}
.forum-post--op .forum-post__avatar-wrap {
  border-color: rgba(200,160,40,.7);
  box-shadow: 0 0 14px rgba(200,160,40,.25), 0 2px 10px rgba(0,0,0,.6);
}
.forum-post__avatar-icon { font-size: 1.6rem; color: var(--f-gold-dk); }
.forum-post__avatar-img  { width: 100%; height: 100%; object-fit: contain; }

.forum-post__author {
  font-family: 'Cinzel', serif; font-weight: 700; font-size: 11px;
  color: var(--f-cream-dk) !important; text-decoration: none;
  word-break: break-word; letter-spacing: .3px; transition: color .15s;
  line-height: 1.3;
}
.forum-post__author:hover { color: var(--f-gold-lt) !important; }

.forum-post__stats {
  font-size: 10px; color: rgba(160,130,80,.7) !important;
  line-height: 2; margin-top: 4px; width: 100%;
  border-top: 1px solid rgba(200,160,40,.15);
  padding-top: 5px;
}
.forum-post__stats span {
  display: flex; align-items: center; justify-content: space-between;
  color: rgba(160,130,80,.7) !important;
  padding: 0 2px;
}
.forum-post__stats span strong { color: var(--f-cream-dk) !important; font-family: 'Cinzel', serif; font-size: 10px; }

/* Área principal */
.forum-post__main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.forum-post__meta {
  display: flex; align-items: center; justify-content: space-between;
  padding: 4px 12px;
  background: linear-gradient(90deg, rgba(150,100,30,.12), rgba(150,100,30,.04));
  border-bottom: 1px solid rgba(150,100,30,.2);
  font-size: 11px;
}
.forum-post__date { color: var(--f-center-link); font-family: 'Open Sans', sans-serif; font-size: 11px; }
.forum-post__content {
  padding: 14px 16px; flex: 1;
  font-size: 13px; line-height: 1.75;
  word-break: break-word; overflow-wrap: break-word;
  color: var(--f-center-text);
  background: var(--f-content-bg);
}
.forum-post__content img  { max-width: 100%; border-radius: 2px; }
.forum-post__content a    { color: var(--f-center-link); transition: color .15s; }
.forum-post__content a:hover { color: var(--f-gold); }
.forum-post__content .forum-embed-wrap {
  position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 8px 0;
}
.forum-post__content .forum-embed-wrap iframe {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;
}
.forum-post__content .forum-list { padding-left: 1.4rem; margin: 4px 0; }
.forum-post__actions {
  display: flex; align-items: center; gap: 4px;
  padding: 5px 12px; border-top: 1px solid rgba(150,100,30,.18);
  background: rgba(150,100,30,.05); justify-content: flex-end;
}

/* Label de replies */
.forum-replies-label {
  font-family: 'Cinzel', serif; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px; color: var(--f-cream);
  margin: 14px 0 8px; padding: 7px 14px 7px 20px;
  background: linear-gradient(180deg, var(--f-blue-h), var(--f-blue-d));
  border: 1px solid rgba(200,160,40,.4);
  border-left: 3px solid var(--f-gold-lt);
  display: inline-flex; align-items: center; gap: 6px;
  text-shadow: 0 1px 3px rgba(0,0,0,.9);
  box-shadow: var(--f-shadow-gd);
}

/* ── REPLY SECTION ── */
.forum-reply-section { margin-top: 14px; }
.forum-bbcode-hint {
  font-size: 11px; color: var(--f-center-link); margin: 0 0 10px; line-height: 2.2;
  padding: 6px 12px;
  background: rgba(150,100,30,.07);
  border-left: 2px solid rgba(200,160,40,.35);
}
.forum-bbcode-hint strong {
  font-family: monospace; color: var(--f-center-text);
  background: rgba(150,100,30,.14); padding: 1px 5px; border-radius: 2px;
}
.forum-reply-footer { display: flex; align-items: center; gap: 6px; margin-top: 8px; flex-wrap: wrap; }

/* ── FORM ELEMENTS ── */
.forum-field     { margin-bottom: 10px; }
.forum-field-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.forum-field-row .forum-field { flex: 1 1 150px; margin-bottom: 0; }
.forum-label {
  display: block; font-size: 9px; font-weight: 700;
  color: var(--f-center-text); margin-bottom: 4px;
  font-family: 'Cinzel', serif; letter-spacing: 1px; text-transform: uppercase;
}
.forum-input, .forum-select, .forum-textarea {
  width: 100%; padding: 6px 9px;
  border: 1px solid rgba(150,100,30,.38);
  border-bottom-color: rgba(150,100,30,.65);
  font-size: 12px; font-family: 'Open Sans', sans-serif;
  color: var(--f-center-text); background: #f8f0e2;
  transition: border-color .15s, box-shadow .15s;
  box-sizing: border-box; height: auto; border-radius: 0;
}
.forum-input:focus, .forum-select:focus, .forum-textarea:focus {
  outline: none; border-color: var(--f-gold);
  box-shadow: 0 0 0 2px rgba(200,150,60,.18);
}
.forum-input::placeholder, .forum-textarea::placeholder { color: #a09070; }
.forum-textarea { resize: vertical; min-height: 90px; line-height: 1.6; }
.forum-select--char { max-width: 190px; width: auto; }

/* ── BOTONES ── */
.forum-btn {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 14px;
  font-family: 'Cinzel', serif; font-size: 10px; font-weight: 700;
  letter-spacing: 1px; border: 1px solid transparent; cursor: pointer;
  text-decoration: none; white-space: nowrap; background: none;
  line-height: 1.5; text-transform: uppercase;
  transition: filter .15s, transform .1s;
  position: relative; overflow: hidden;
}
.forum-btn::after {
  content: '';
  position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transition: left .35s; pointer-events: none;
}
.forum-btn:hover::after { left: 150%; }
.forum-btn:hover { filter: brightness(1.15); transform: translateY(-1px); text-decoration: none; }
.forum-btn:active { transform: translateY(0); }

.forum-btn--primary { background: linear-gradient(180deg,#2e72cc,#1a3e82); border-color:#4090d8; color:#fff; box-shadow:0 2px 8px rgba(30,80,200,.35); }
.forum-btn--primary:hover { color:#fff; }
.forum-btn--danger  { background: linear-gradient(180deg,#c03030,#7a1818); border-color:#aa2828; color:#fff; }
.forum-btn--danger:hover  { color:#fff; }
.forum-btn--warning { background: linear-gradient(180deg,#c87018,#7a3e08); border-color:#e08020; color:#fff; }
.forum-btn--warning:hover { color:#fff; }
.forum-btn--success { background: linear-gradient(180deg,#2e8040,#1a5028); border-color:#40b050; color:#fff; }
.forum-btn--success:hover { color:#fff; }
.forum-btn--info    { background: linear-gradient(180deg,#1a5a8c,#0e3a5c); border-color:#2e8ac0; color:#fff; }
.forum-btn--info:hover    { color:#fff; }
.forum-btn--ghost {
  background: transparent; border-color: rgba(150,100,30,.45);
  color: var(--f-center-link);
}
.forum-btn--ghost:hover { background: rgba(150,100,30,.1); color: var(--f-center-text); }
.forum-btn--gold {
  background: linear-gradient(180deg,#c8a228,#8a6a10);
  border-color: rgba(200,160,40,.6); color: #fff;
  box-shadow: 0 2px 8px rgba(200,155,35,.3);
}
.forum-btn--gold:hover { color: #fff; }
.forum-btn--sm { padding: 4px 10px; font-size: 9.5px; }
.forum-btn--xs { padding: 2px 7px;  font-size: 9px; }

/* ── BADGES ── */
.forum-badge {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 2px 8px;
  font-family: 'Cinzel', serif; font-size: 9px; font-weight: 700;
  white-space: nowrap; letter-spacing: .5px; text-transform: uppercase;
  border-radius: 0;
}
.forum-badge--vip {
  background: linear-gradient(180deg,#8a6010,#5a3a08) !important;
  color: #f0c84a !important; border: 1px solid rgba(200,160,40,.5) !important;
  box-shadow: 0 0 6px rgba(200,160,40,.15);
}
.forum-badge--op {
  background: linear-gradient(180deg,#26487a,#142844) !important;
  color: #f0c84a !important; border: 1px solid rgba(200,160,40,.55) !important;
  text-shadow: 0 0 8px rgba(240,200,74,.3);
}
.forum-badge--pin    { background: linear-gradient(180deg,#1a3a7a,#0e2252); color:#78b0f0; border:1px solid #2a5abf; }
.forum-badge--closed { background: rgba(100,80,50,.2); color:var(--f-center-link); border:1px solid rgba(150,100,30,.4); }
.forum-badge--rank   { background: linear-gradient(180deg,#26487a,#142844) !important; color:var(--f-cream-dk) !important; border:1px solid rgba(200,160,40,.3) !important; font-size:8px; }
.forum-badge--guild  { background: rgba(38,72,122,.15); color:#1a3060; border:1px solid rgba(38,72,122,.35); }

/* ── MISC ── */
.forum-empty {
  padding: 28px 12px; text-align: center;
  color: var(--f-center-link); font-size: 12px;
  background: rgba(150,100,30,.06);
  border: 1px dashed rgba(150,100,30,.35);
  margin-bottom: 8px;
  font-family: 'Cinzel', serif; letter-spacing: .5px;
}
.forum-notice  { color: var(--f-center-link); font-size: 12px; margin-top: 6px; }
.forum-muted   { color: rgba(150,100,30,.45); }
.forum-date    { font-size: 11px; color: var(--f-center-link); }
.forum-bbcode-blocked {
  display: inline-block; background: rgba(110,22,22,.12);
  border: 1px solid #8b2020; color: #7a1010;
  padding: 1px 7px; font-size: 11px;
}
.forum-ornament {
  background: #dfd0b8; border-top: 1px solid rgba(150,100,30,.18);
  text-align: center; padding: 4px 0;
  font-family: serif; font-size: 10px;
  color: #b0a080; letter-spacing: 4px; user-select: none;
}

/* Admin card inputs */
.forum-card--admin .forum-input,
.forum-card--admin .forum-select,
.forum-card--admin .forum-textarea { background:#0a1624; border-color:rgba(200,160,40,.25); color:var(--f-text); }
.forum-card--admin .forum-input::placeholder,
.forum-card--admin .forum-textarea::placeholder { color:var(--f-text-dk); }
.forum-card--admin .forum-label { color:var(--f-cream-dk); }
.forum-card--admin .forum-input:focus,
.forum-card--admin .forum-select:focus,
.forum-card--admin .forum-textarea:focus { border-color:var(--f-gold); box-shadow:0 0 0 2px rgba(200,150,60,.12); }

/* ── RESPONSIVE ── */
@media(max-width:700px){
  .forum-post__sidebar { width: 80px; min-width: 80px; padding: 8px 5px; }
  .forum-post__avatar-wrap { width: 44px; height: 44px; }
  .forum-post__avatar-icon { font-size: 1.1rem; }
  .forum-table th:nth-child(2), .forum-table td:nth-child(2) { display: none; }
  .forum-field-row { flex-direction: column; }
  .forum-thread-title { font-size: 13px; }
}

/* ── FORCE COLOR FIXES — vence overrides globales ── */
.forum-reply-count,
.forum-reply-count * { color: var(--f-cream-dk) !important; }

.forum-thread-title { color: var(--f-cream) !important; }

.forum-badge--pin,
.forum-badge--pin * { color: #78b0f0 !important; }

.forum-badge--closed,
.forum-badge--closed * { color: var(--f-center-link) !important; }

.forum-badge--op,
.forum-badge--op * { color: #f0c84a !important; }

.forum-badge--vip,
.forum-badge--vip * { color: #f0c84a !important; }

.forum-badge--rank,
.forum-badge--rank * { color: var(--f-cream-dk) !important; }

.forum-badge--guild,
.forum-badge--guild * { color: #1a3060 !important; }

.forum-section-title,
.forum-section-title * { color: var(--f-cream) !important; }

.forum-card__head,
.forum-card__head * { color: var(--f-cream) !important; }

.forum-replies-label,
.forum-replies-label * { color: var(--f-cream) !important; }

.forum-post__author { color: var(--f-cream-dk) !important; }
.forum-post__author:hover { color: var(--f-gold-lt) !important; }

.forum-post__stats span,
.forum-post__stats span * { color: rgba(160,130,80,.7) !important; }
.forum-post__stats span strong { color: var(--f-cream-dk) !important; }

.forum-breadcrumb a { color: var(--f-gold) !important; }

.forum-table th,
.forum-table th * { color: var(--f-cream) !important; }

.forum-toolbar,
.forum-toolbar * { color: inherit; }

.forum-index-title,
.forum-index-title * { color: var(--f-gold-lt) !important; }

/* ── FIX TITLE — vence #hc-content-box h1 global ── */
#hc-content-box .forum-wrap .forum-thread-title,
#hc-content-box .forum-wrap h1.forum-thread-title {
  color: #f0dfa8 !important;
  text-shadow: 0 1px 6px rgba(0,0,0,.8) !important;
}

.forum-post__avatar-icon {
    font-size: 2.8rem;
    color: #f0c84a;
    opacity: 0.85;
    filter: drop-shadow(0 0 6px rgba(240,200,74,0.4));
}