:root{--gold:#d4af37;--gold-light:#e8d5a3;--bg:transparent;--bg-card:#1a1508;--border:rgba(200,168,75,0.18);--text:#e8dfc8;--text-muted:#8a7f68;--text-dim:#5a5040}
*{margin:0;padding:0;box-sizing:border-box}
body{background-color:#080600;background-image:linear-gradient(to bottom,rgba(5,4,0,0.85) 0%,rgba(8,6,0,0.55) 25%,rgba(8,6,0,0.60) 60%,rgba(5,4,0,0.93) 100%),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,0.70) 100%),url("/templates/newera-custom/images/background_medieval.png");background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat;color:var(--text);font-family:'Crimson Pro',Georgia,serif;font-size:16px;line-height:1.6}
.ne-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,8,4,0.97);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
.ne-nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;height:58px;gap:1.5rem}
.ne-logo{font-family:'Cinzel',serif;font-size:17px;font-weight:700;color:var(--gold);text-decoration:none;letter-spacing:2px;flex-shrink:0}
.ne-logo span{color:var(--text-muted);font-weight:400;font-size:10px;display:block;letter-spacing:4px;margin-top:-4px}
.ne-links{display:flex;gap:0;list-style:none;flex:1}
.ne-links a{display:block;padding:0 11px;height:58px;line-height:58px;color:var(--text-muted);text-decoration:none;font-family:'Cinzel',serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s;border-bottom:2px solid transparent}
.ne-links a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.ne-actions{display:flex;gap:8px;margin-left:auto}
.ne-btn{font-family:'Cinzel',serif;font-size:10px;letter-spacing:1.5px;padding:7px 16px;border-radius:5px;cursor:pointer;text-decoration:none;transition:all .2s;border:1px solid;display:inline-block}
.ne-btn-outline{border-color:rgba(200,168,75,0.4);color:var(--gold);background:transparent}
.ne-btn-outline:hover{background:rgba(200,168,75,0.08)}
.ne-btn-gold{border-color:var(--gold);color:#0a0804;background:var(--gold);font-weight:600}
.ne-btn-gold:hover{background:var(--gold-light)}
.ne-status{background:var(--bg-card);border-bottom:1px solid var(--border);margin-top:58px}
.ne-status-inner{max-width:1200px;margin:0 auto;padding:.7rem 2rem;display:flex;gap:2rem;flex-wrap:wrap}
.ne-chip{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);font-family:'JetBrains Mono',monospace}
.ne-dot{width:7px;height:7px;border-radius:50%;display:inline-block}
.ne-green{background:#4a8a3a;box-shadow:0 0 6px #4a8a3a;animation:pulse 2s infinite}
.ne-red{background:#c8432a}
.ne-chip strong{color:var(--text)}
.ne-val{color:var(--gold);font-weight:500}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.ne-wrap{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}
.ne-content{background:rgba(26,21,8,0.4);border:1px solid var(--border);border-radius:6px;padding:1.5rem}
.ne-footer{border-top:1px solid var(--border);background:#110e07;padding:2.5rem 2rem 1.5rem;margin-top:3rem}
.ne-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:1.5rem}
.ne-footer-logo{font-family:'Cinzel',serif;font-size:20px;color:var(--gold);font-weight:700;letter-spacing:3px;margin-bottom:.5rem}
.ne-footer p{font-size:13px;color:var(--text-dim)}
.ne-footer h4{font-family:'Cinzel',serif;font-size:10px;letter-spacing:2px;color:#8a6f2e;text-transform:uppercase;margin-bottom:.8rem}
.ne-footer ul{list-style:none}
.ne-footer li{margin-bottom:.3rem}
.ne-footer a{color:var(--text-muted);text-decoration:none;font-size:13px}
.ne-footer a:hover{color:var(--gold)}
.ne-footer-bottom{max-width:1200px;margin:0 auto;padding-top:1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.ne-footer-bottom p{font-size:11px;color:var(--text-dim);font-family:'JetBrains Mono',monospace}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#8a6f2e;border-radius:3px}

/* MyAAC content overrides */
.TableContainer { background: transparent !important; border: 1px solid rgba(200,168,75,0.2) !important; border-radius: 6px !important;  }
.TableContent { background: transparent !important; }
.TableContainer td { background: transparent !important; color: #e8dfc8 !important; border-bottom: 1px solid rgba(200,168,75,0.08) !important; padding: 10px 14px !important; font-family: 'Crimson Pro',serif !important; font-size: 15px !important; }

/* ===== HERO SECTION ===== */
.ne-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px 60px;
  min-height: 80vh;
}
.ne-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: 50px;
  padding: 8px 20px;
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--gold);
  margin-bottom: 40px;
}
.ne-hero-dot { width:8px;height:8px;border-radius:50%;background:#4CAF50;display:inline-block; }
.ne-hero-title {
  font-family:'Cinzel',serif;
  font-size: clamp(60px,12vw,120px);
  font-weight:700;
  color: var(--gold);
  letter-spacing: 8px;
  margin: 0;
  line-height: 1;
}
.ne-hero-sub {
  font-family:'Cinzel',serif;
  font-size: clamp(16px,3vw,28px);
  letter-spacing: 12px;
  color: var(--text-dim);
  margin: 10px 0 30px;
}
.ne-hero-desc {
  max-width: 600px;
  color: var(--text-dim);
  font-style: italic;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 40px;
}
.ne-hero-btns { display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:60px; }
.ne-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: rgba(212,175,55,0.2);
  border: 1px solid rgba(212,175,55,0.2);
  border-radius: 8px;
  overflow: hidden;
  max-width: 600px;
  width: 100%;
}
.ne-stat-box {
  background: var(--bg-deep);
  padding: 24px;
  display:flex;flex-direction:column;align-items:center;gap:6px;
}
.ne-stat-num { font-family:'Cinzel',serif;font-size:32px;color:var(--gold); }
.ne-stat-label { font-size:10px;letter-spacing:2px;color:var(--text-dim); }

/* ===== PÁGINA RANKING (HIGHSCORES) ===== */
.ne-content h2 { font-family:'Cinzel',serif; font-size:20px; color:var(--gold); letter-spacing:3px; text-transform:uppercase; text-align:center; margin:0 0 20px 0; }
.ne-content table[border="0"][cellpadding="4"] { width:100%; border-collapse:collapse; background:rgba(20,15,0,0.85); border:1px solid rgba(212,175,55,0.3); border-radius:8px; overflow:hidden; font-family:'Crimson Pro',Georgia,serif; font-size:14px; color:#e8d5a3; margin-bottom:16px; }
.ne-content table[border="0"][cellpadding="4"] tr[bgcolor] { background:rgba(212,175,55,0.06) !important; }
.ne-content table[border="0"][cellpadding="4"] td, .ne-content table[border="0"][cellpadding="4"] th { padding:10px 14px; border-bottom:1px solid rgba(212,175,55,0.08); vertical-align:middle; }
.ne-content table[border="0"][cellpadding="4"] tr:last-child td { border-bottom:none; }
.ne-content table[border="0"][cellpadding="4"] tr:hover td { background:rgba(212,175,55,0.04); }
.ne-content td.white, .ne-content th.white { font-family:'Cinzel',serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#8B6914 !important; background:rgba(212,175,55,0.04) !important; }
.ne-content td.white b, .ne-content th.white b { font-weight:normal; color:#8B6914; }
.ne-content span[style*="color: green"], .ne-content span[style*="color:green"] { color:#4caf50 !important; }
.ne-content span[style*="color: red"], .ne-content span[style*="color:red"] { color:#e53935 !important; }
.ne-content a.size_xs, .ne-content a.size_xxs { font-family:'Cinzel',serif; font-size:11px; letter-spacing:1px; color:#d4af37; text-decoration:none; display:inline-block; padding:3px 10px; border:1px solid rgba(212,175,55,0.3); border-radius:4px; margin:2px; transition:all 0.2s; }
.ne-content a.size_xs:hover, .ne-content a.size_xxs:hover { background:rgba(212,175,55,0.1); }
.ne-content div[style*="text-align:center"] h2 { color:var(--gold); }

/* Donate button no menu */
.ne-donate-link {
  color: #C9A84C !important;
  font-weight: bold;
  letter-spacing: 1px;
  border: 1px solid rgba(201,168,76,0.4);
  padding: 4px 12px !important;
  border-radius: 3px;
  transition: background 0.2s, border-color 0.2s;
}
.ne-donate-link:hover {
  background: rgba(201,168,76,0.12) !important;
  border-color: #C9A84C;
}

/* Hide news header bars */
#FeaturedArticle .Corner-tl,
#FeaturedArticle .Corner-tr,
#FeaturedArticle .Border_1,
#FeaturedArticle .BorderTitleText,
#FeaturedArticle .Title,
#FeaturedArticle .Border_2,
#FeaturedArticle .Border_3,
#FeaturedArticle .TeaserThumbnail {
    display: none !important;
}

/* Hide news headline bars */
.NewsHeadlineBackground,
.NewsHeadlineIcon,
.NewsHeadlineDate,
.NewsHeadlineText,
.NewsHeadlineAuthor {
    display: none !important;
}

/* Donate button alignment */
.ne-donate-link {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}
.ne-donate-link img {
    top: 0 !important;
    position: static !important;
}

/* Remove underline from ranking links */
.ne-ranking a, 
table a {
    text-decoration: none !important;
}

/* ===== PADRONIZAÇÃO GLOBAL NAVBAR + BOTÕES + DONATE ===== */

/* Força navbar igual em TODAS as páginas */
.ne-nav {
  background: rgba(10,8,4,0.97) !important;
  border-bottom: 1px solid var(--border) !important;
}

/* Padroniza altura e alinhamento dos botões Minha Conta / Sair */
.ne-actions {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  margin-left: auto !important;
}

/* Botão outline (Minha Conta) — padrão único */
.ne-actions .ne-btn-outline,
.ne-actions a.ne-btn.ne-btn-outline {
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
  padding: 7px 16px !important;
  border-radius: 5px !important;
  border: 1px solid rgba(200,168,75,0.4) !important;
  color: var(--gold) !important;
  background: transparent !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-block !important;
  cursor: pointer !important;
  transition: all .2s !important;
}
.ne-actions .ne-btn-outline:hover,
.ne-actions a.ne-btn.ne-btn-outline:hover {
  background: rgba(200,168,75,0.08) !important;
  border-color: var(--gold) !important;
}

/* Botão gold (Sair) — padrão único */
.ne-actions .ne-btn-gold,
.ne-actions a.ne-btn.ne-btn-gold {
  font-family: 'Cinzel', serif !important;
  font-size: 10px !important;
  letter-spacing: 1.5px !important;
  padding: 7px 16px !important;
  border-radius: 5px !important;
  border: 1px solid var(--gold) !important;
  color: #0a0804 !important;
  background: var(--gold) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-block !important;
  cursor: pointer !important;
  transition: all .2s !important;
}
.ne-actions .ne-btn-gold:hover,
.ne-actions a.ne-btn.ne-btn-gold:hover {
  background: var(--gold-light) !important;
  opacity: 1 !important;
}

/* Donate — padrão único */
.ne-donate-link {
  color: var(--gold) !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  border: 1px solid rgba(201,168,76,0.4) !important;
  padding: 4px 12px !important;
  border-radius: 3px !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: background 0.2s, border-color 0.2s !important;
  text-decoration: none !important;
}
.ne-donate-link:hover {
  background: rgba(201,168,76,0.12) !important;
  border-color: var(--gold) !important;
}
.ne-donate-link img {
  top: 0 !important;
  position: static !important;
}
/* ===== FIM PADRONIZAÇÃO ===== */

/* ===== FORÇA COR DE FUNDO GLOBAL ÚNICA ===== */
html, body {
  background: transparent !important;
}
.ne-wrap {
  background: transparent !important;
}
.ne-content {
  background: rgba(26,21,8,0.4) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px !important;
}
/* Garante que containers internos dos twigs não mudem o fundo geral */
.ni, .ia {
  background: transparent !important;
}
/* ===== FIM ===== */

/* ===== JOGADORES ONLINE NA HERO ===== */
.ne-online-players {
  margin-top: 40px;
  text-align: center;
}
.ne-online-title {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 20px;
  opacity: 0.8;
}
.ne-players-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.ne-player-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: rgba(212,175,55,0.05);
  border: 1px solid rgba(212,175,55,0.15);
  border-radius: 8px;
  padding: 12px 16px;
  transition: all 0.2s;
  min-width: 80px;
}
.ne-player-card:hover {
  background: rgba(212,175,55,0.1);
  border-color: rgba(212,175,55,0.4);
}
.ne-player-card img {
  width: 64px;
  height: 64px;
  image-rendering: pixelated;
}
.ne-player-name {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  color: var(--gold);
  letter-spacing: 1px;
}
.ne-player-level {
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 1px;
}
/* ===== FIM JOGADORES ONLINE ===== */

/* ===== BACKGROUND MEDIEVAL ===== */
body {
    background-color: #080600;
    background-image:
        linear-gradient(to bottom, rgba(5,4,0,0.85) 0%, rgba(8,6,0,0.55) 25%, rgba(8,6,0,0.60) 60%, rgba(5,4,0,0.93) 100%),
        radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,0.70) 100%),
        url('/templates/newera-custom/images/background_medieval.png');
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
    background-repeat: no-repeat;
    min-height: 100vh;
}

/* ===== BACKGROUND FINAL OVERRIDE ===== */
html, body {
    background-color: #080600 !important;
    background-image:
        linear-gradient(to bottom, rgba(5,4,0,0.82) 0%, rgba(8,6,0,0.50) 30%, rgba(5,4,0,0.90) 100%),
        url('/templates/newera-custom/images/background_medieval.png') !important;
    background-size: cover !important;
    background-position: center top !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
}
