:root {
  --bg: #070707;
  --panel: #121212;
  --panel-hover: #171717;
  --text: #f4f4f4;
  --muted: #9b9b9b;
  --red: #b3131b;
  --red-bright: #e11d2e;
  --gold: #d6a849;
  --gold-soft: #8f6d2b;
  --border: rgba(255,255,255,0.08);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background:
    radial-gradient(circle at top, rgba(179,19,27,0.12), transparent 35%),
    var(--bg);
  color: var(--text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 7%;
  background: rgba(7,7,7,0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}

.brand {
  font-weight: 900;
  letter-spacing: 1.6px;
  color: var(--gold);
}

nav { display: flex; gap: 28px; }
nav a { color: #d0d0d0; font-size: 14px; transition: 0.2s ease; }
nav a:hover { color: white; }

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 110px 20px 70px;
  position: relative;
  overflow: hidden;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.eyebrow {
  display: inline-block;
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--gold);
  border: 1px solid rgba(214,168,73,0.3);
  border-radius: 50px;
  background: rgba(214,168,73,0.06);
  margin-bottom: 28px;
}

.hero h1 {
  font-size: clamp(58px, 10vw, 118px);
  line-height: 0.92;
  font-weight: 1000;
  letter-spacing: -4px;
  margin-bottom: 28px;
  background: linear-gradient(180deg, #ffffff 20%, #d8d8d8 65%, #8d8d8d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.motto {
  font-size: clamp(20px, 3vw, 34px);
  color: #d5d5d5;
  line-height: 1.35;
  margin-bottom: 42px;
}

.motto span {
  display: block;
  color: var(--gold);
  font-weight: 700;
}

.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 8px;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 0.6px;
  transition: 0.2s ease;
}

.btn-primary {
  background: linear-gradient(135deg, var(--red-bright), var(--red));
  box-shadow: 0 10px 35px rgba(225,29,46,0.22);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 45px rgba(225,29,46,0.32);
}

.btn-secondary {
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.03);
  color: #dddddd;
}

.btn-secondary:hover { background: rgba(255,255,255,0.07); }

.hero-glow {
  position: absolute;
  width: 650px;
  height: 650px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(179,19,27,0.12), transparent 68%);
  bottom: -260px;
}

.section { padding: 120px 7%; }

.section-heading {
  max-width: 650px;
  margin-bottom: 52px;
}

.section-heading span {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: var(--gold);
}

.section-heading h2 {
  font-size: clamp(38px, 5vw, 64px);
  margin-top: 10px;
  margin-bottom: 14px;
  letter-spacing: -2px;
}

.section-heading p {
  color: var(--muted);
  font-size: 17px;
}

.clan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.clan-card,
.loading-card {
  min-height: 290px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.02), transparent),
    var(--panel);
  border: 1px solid var(--border);
  border-radius: 14px;
}

.clan-card {
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.clan-card:hover {
  transform: translateY(-4px);
  background: var(--panel-hover);
  border-color: rgba(214,168,73,0.22);
}

.clan-card.featured {
  border-color: rgba(214,168,73,0.35);
  box-shadow: inset 0 0 0 1px rgba(214,168,73,0.05);
}

.hot-clan {
  border-color: rgba(255, 105, 0, 0.30);
}

.clan-number {
  color: var(--gold-soft);
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 18px;
}

.clan-top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.clan-badge {
  width: 74px;
  height: 74px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.35));
}

.clan-title-wrap h3 {
  font-size: 23px;
  margin-bottom: 5px;
}

.clan-tag {
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
}

.clan-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0 22px;
}

.stat {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 9px;
  padding: 10px 11px;
}

.stat-label {
  display: block;
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 4px;
}

.stat-value {
  font-size: 14px;
  font-weight: 800;
  color: white;
}

.clan-link {
  margin-top: auto;
  font-size: 13px;
  font-weight: 900;
  color: var(--gold);
  letter-spacing: 0.7px;
  max-width: 75%;
}

.fire-badge {
  position: absolute;
  right: 10px;
  bottom: 8px;
  width: 92px;
  height: 92px;
  object-fit: contain;
  opacity: 0.98;
  transform: rotate(-8deg);
  filter:
    drop-shadow(0 5px 12px rgba(0,0,0,0.55))
    drop-shadow(0 0 10px rgba(255,90,0,0.32));
  pointer-events: none;
  user-select: none;
}

.loading-card {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  grid-column: 1 / -1;
}

.tournament-section { padding: 30px 7% 120px; }

.tournament-box {
  padding: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-radius: 16px;
  border: 1px solid rgba(179,19,27,0.24);
  background:
    radial-gradient(circle at top right, rgba(179,19,27,0.15), transparent 40%),
    #101010;
}

.tournament-label {
  color: var(--red-bright);
  font-size: 12px;
  letter-spacing: 1.8px;
  font-weight: 900;
}

.tournament-box h2 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: clamp(34px, 5vw, 54px);
  letter-spacing: -1.7px;
}

.tournament-box p { color: var(--muted); }

.btn-tournament {
  border: 1px solid rgba(225,29,46,0.35);
  background: rgba(225,29,46,0.08);
  color: #ffffff;
  white-space: nowrap;
}

.btn-tournament:hover {
  background: var(--red);
  border-color: var(--red);
}

footer {
  min-height: 120px;
  padding: 30px 7%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid var(--border);
  color: var(--muted);
}

footer strong { color: var(--gold); }

@media (max-width: 900px) {
  .clan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tournament-box { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 620px) {
  .topbar { padding: 0 20px; }
  nav { gap: 14px; }
  nav a:nth-child(1) { display: none; }
  .hero h1 { letter-spacing: -2px; }
  .section { padding: 90px 20px; }
  .clan-grid { grid-template-columns: 1fr; }
  .tournament-section { padding: 0 20px 90px; }
  .tournament-box { padding: 30px; }
  footer {
    padding: 28px 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .fire-badge {
    width: 78px;
    height: 78px;
  }
}

/* Rankings AE home v2 */
.rankings-home-section{width:min(1180px,calc(100% - 32px));margin:40px auto 70px;padding:48px 0 10px}.rankings-home-heading{margin-bottom:28px}.rankings-home-heading>span{color:#e9b93d;font-size:12px;font-weight:900;letter-spacing:1.6px}.rankings-home-heading h2{margin:9px 0 10px;color:#fff;font-size:clamp(34px,5vw,54px);line-height:1}.rankings-home-heading p{margin:0;color:#999;font-size:15px}.rankings-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ranking-home-card{position:relative;min-height:190px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px;border:1px solid #2a2a2a;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none;background:linear-gradient(145deg,#151515,#0c0c0c);transition:.2s}.ranking-home-card::before{content:"";position:absolute;inset:0;opacity:.13;pointer-events:none}.donations-card::before{background:radial-gradient(circle at 0 0,#f0be37,transparent 52%)}.wars-card::before{background:radial-gradient(circle at 0 0,#e11d2e,transparent 52%)}.ranking-home-card:hover{transform:translateY(-4px);border-color:rgba(233,185,61,.55);box-shadow:0 24px 65px rgba(0,0,0,.34)}.ranking-home-icon{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-size:30px}.ranking-home-card>div:nth-child(2){position:relative;z-index:1}.ranking-home-kicker{font-size:10px;color:#b9b9b9;font-weight:900;letter-spacing:1.1px}.ranking-home-card h3{font-size:28px;margin:7px 0 8px}.ranking-home-card p{margin:0;color:#939393;font-size:13px;line-height:1.55}.ranking-home-arrow{position:relative;z-index:1;color:#e8bc48;font-size:32px}@media(max-width:760px){.rankings-home-grid{grid-template-columns:1fr}.ranking-home-card{min-height:150px;padding:20px;grid-template-columns:auto 1fr auto}.ranking-home-icon{width:52px;height:52px;font-size:24px}}


/* ===== HEADER GLOBAL LEYENDAS AE · v3 ===== */
.ae-global-header{
  position:sticky; top:0; z-index:1000;
  height:90px;
  background:#07182e;
  border-bottom:1px solid rgba(214,168,73,.78);
  box-shadow:0 12px 32px rgba(0,0,0,.24);
}
.ae-header-inner{
  width:min(1460px,100%); height:100%; margin:0 auto;
  padding:0 28px;
  display:grid;
  grid-template-columns:300px minmax(590px,1fr) 300px;
  align-items:center;
}
.ae-global-brand{
  justify-self:start;
  display:inline-flex; align-items:center; gap:8px;
  color:#f1c343!important; text-decoration:none!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px; font-weight:900; letter-spacing:-.8px;
  white-space:nowrap;
  text-shadow:0 2px 0 rgba(0,0,0,.4);
}
.ae-chevron{color:#d2a329;font-size:27px}
.ae-global-nav{
  justify-self:center;
  width:590px;
  height:100%;
  display:grid!important;
  grid-template-columns:repeat(5,118px);
  gap:0!important;
  padding:0!important; margin:0!important;
  border:0!important; border-radius:0!important;
  background:transparent!important;
}
.ae-nav-link{
  position:relative;
  display:flex!important; align-items:center; justify-content:center;
  width:118px;
  color:#f2eee7!important; text-decoration:none!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px!important; font-weight:800!important;
  white-space:nowrap;
  transition:color .16s ease,background .16s ease;
}
.ae-nav-link:hover{color:#f3c84e!important;background:rgba(255,255,255,.025)}
.ae-nav-link.active{color:#f3c84e!important}
.ae-nav-link.active::after{
  content:""; position:absolute; left:22px; right:22px; bottom:0;
  height:4px; border-radius:4px 4px 0 0;
  background:#efbd35; box-shadow:0 -5px 17px rgba(239,189,53,.65);
}
.ae-global-social{
  justify-self:end; width:300px;
  display:flex; align-items:center; justify-content:flex-end; gap:10px;
}
.ae-social{
  min-height:48px; padding:0 14px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:1px solid rgba(214,168,73,.28); border-radius:12px;
  background:rgba(255,255,255,.025); color:#f8f3ea!important;
  text-decoration:none!important; font-size:14px; font-weight:850;
  white-space:nowrap;
}
.ae-social:hover{background:rgba(214,168,73,.07);border-color:rgba(214,168,73,.6)}
.ae-social span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#5865f2;color:#fff;font-size:12px}
.ae-tiktok span{background:#070707;box-shadow:inset 0 0 0 1px #555}
.ae-menu-button{display:none;border:0;background:transparent;color:#f3c84e;font-size:27px;cursor:pointer}
@media(max-width:1220px){
  .ae-header-inner{grid-template-columns:235px minmax(510px,1fr) 200px;padding:0 18px}
  .ae-global-brand{font-size:25px}
  .ae-global-nav{width:510px;grid-template-columns:repeat(5,102px)}
  .ae-nav-link{width:102px;font-size:13px!important}
  .ae-global-social{width:200px}.ae-social{padding:0 10px;font-size:12px}.ae-tiktok{display:none}
}
@media(max-width:900px){
  .ae-global-header{height:76px}
  .ae-header-inner{grid-template-columns:1fr auto;padding:0 15px}
  .ae-global-brand{font-size:23px}
  .ae-global-social{display:none}
  .ae-menu-button{display:block}
  .ae-global-nav{
    display:none!important; position:absolute; top:76px; left:10px; right:10px;
    width:auto; height:auto; grid-template-columns:1fr;
    padding:10px!important; border:1px solid rgba(214,168,73,.25)!important;
    border-radius:12px!important; background:#07182e!important;
    box-shadow:0 22px 55px rgba(0,0,0,.55);
  }
  body.ae-menu-open .ae-global-nav{display:grid!important}
  .ae-nav-link{width:100%;min-height:46px;justify-content:flex-start;padding:0 14px}
  .ae-nav-link.active::after{left:0;right:auto;top:8px;bottom:8px;width:4px;height:auto}
}




/* HEADER COPIADO DE DONACIONES */
.site-header{height:90px;padding:0 30px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:24px;background:#07182e;border-bottom:1px solid rgba(214,168,73,.75);position:sticky;top:0;z-index:80;box-shadow:0 10px 30px rgba(0,0,0,.22)}.site-brand{justify-self:start;display:inline-flex;align-items:center;gap:8px;color:#f3c548;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1;font-weight:900;letter-spacing:-1px;text-shadow:0 2px 0 rgba(0,0,0,.35)}.brand-chevron{font-size:27px;color:#d5a623}.site-nav{display:flex;align-items:stretch;gap:34px;height:100%}.site-nav a{position:relative;display:flex;align-items:center;color:#f4efe6;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:800;letter-spacing:.2px}.site-nav a:hover{color:#f4ca50}.site-social{justify-self:end;display:flex;gap:10px}.social-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid rgba(214,168,73,.28);border-radius:12px;background:rgba(255,255,255,.025);color:#f7f3eb;text-decoration:none;font-weight:850;font-size:14px}.social-btn:hover{border-color:rgba(214,168,73,.65);background:rgba(214,168,73,.07)}.social-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#5865f2;color:white;font-size:14px}.social-btn.tiktok .social-icon{background:#080808;box-shadow:inset 0 0 0 1px #555}.mobile-menu{display:none;border:0;background:transparent;color:#f3c548;font-size:26px}@media(max-width:1050px){.site-header{grid-template-columns:auto 1fr auto;height:76px;padding:0 16px}.site-brand{font-size:24px}.site-nav{gap:18px;justify-content:center}.site-nav a{font-size:13px}.site-social{display:none}}@media(max-width:760px){.site-header{grid-template-columns:1fr auto}.site-brand{font-size:22px}.mobile-menu{display:block}.site-nav{display:none;position:absolute;left:10px;right:10px;top:76px;height:auto;padding:12px;flex-direction:column;gap:0;border:1px solid rgba(214,168,73,.25);border-radius:12px;background:#07182e;box-shadow:0 20px 50px rgba(0,0,0,.5)}body.menu-open .site-nav{display:flex}.site-nav a{padding:13px 12px}}



/* ===== HEADER GLOBAL LEYENDAS AE · v3 ===== */
.ae-global-header{
  position:sticky; top:0; z-index:1000;
  height:90px;
  background:#07182e;
  border-bottom:1px solid rgba(214,168,73,.78);
  box-shadow:0 12px 32px rgba(0,0,0,.24);
}
.ae-header-inner{
  width:min(1460px,100%); height:100%; margin:0 auto;
  padding:0 28px;
  display:grid;
  grid-template-columns:300px minmax(590px,1fr) 300px;
  align-items:center;
}
.ae-global-brand{
  justify-self:start;
  display:inline-flex; align-items:center; gap:8px;
  color:#f1c343!important; text-decoration:none!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px; font-weight:900; letter-spacing:-.8px;
  white-space:nowrap;
  text-shadow:0 2px 0 rgba(0,0,0,.4);
}
.ae-chevron{color:#d2a329;font-size:27px}
.ae-global-nav{
  justify-self:center;
  width:590px;
  height:100%;
  display:grid!important;
  grid-template-columns:repeat(5,118px);
  gap:0!important;
  padding:0!important; margin:0!important;
  border:0!important; border-radius:0!important;
  background:transparent!important;
}
.ae-nav-link{
  position:relative;
  display:flex!important; align-items:center; justify-content:center;
  width:118px;
  color:#f2eee7!important; text-decoration:none!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px!important; font-weight:800!important;
  white-space:nowrap;
  transition:color .16s ease,background .16s ease;
}
.ae-nav-link:hover{color:#f3c84e!important;background:rgba(255,255,255,.025)}
.ae-nav-link.active{color:#f3c84e!important}
.ae-nav-link.active::after{
  content:""; position:absolute; left:22px; right:22px; bottom:0;
  height:4px; border-radius:4px 4px 0 0;
  background:#efbd35; box-shadow:0 -5px 17px rgba(239,189,53,.65);
}
.ae-global-social{
  justify-self:end; width:300px;
  display:flex; align-items:center; justify-content:flex-end; gap:10px;
}
.ae-social{
  min-height:48px; padding:0 14px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border:1px solid rgba(214,168,73,.28); border-radius:12px;
  background:rgba(255,255,255,.025); color:#f8f3ea!important;
  text-decoration:none!important; font-size:14px; font-weight:850;
  white-space:nowrap;
}
.ae-social:hover{background:rgba(214,168,73,.07);border-color:rgba(214,168,73,.6)}
.ae-social span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#5865f2;color:#fff;font-size:12px}
.ae-tiktok span{background:#070707;box-shadow:inset 0 0 0 1px #555}
.ae-menu-button{display:none;border:0;background:transparent;color:#f3c84e;font-size:27px;cursor:pointer}
@media(max-width:1220px){
  .ae-header-inner{grid-template-columns:235px minmax(510px,1fr) 200px;padding:0 18px}
  .ae-global-brand{font-size:25px}
  .ae-global-nav{width:510px;grid-template-columns:repeat(5,102px)}
  .ae-nav-link{width:102px;font-size:13px!important}
  .ae-global-social{width:200px}.ae-social{padding:0 10px;font-size:12px}.ae-tiktok{display:none}
}
@media(max-width:900px){
  .ae-global-header{height:76px}
  .ae-header-inner{grid-template-columns:1fr auto;padding:0 15px}
  .ae-global-brand{font-size:23px}
  .ae-global-social{display:none}
  .ae-menu-button{display:block}
  .ae-global-nav{
    display:none!important; position:absolute; top:76px; left:10px; right:10px;
    width:auto; height:auto; grid-template-columns:1fr;
    padding:10px!important; border:1px solid rgba(214,168,73,.25)!important;
    border-radius:12px!important; background:#07182e!important;
    box-shadow:0 22px 55px rgba(0,0,0,.55);
  }
  body.ae-menu-open .ae-global-nav{display:grid!important}
  .ae-nav-link{width:100%;min-height:46px;justify-content:flex-start;padding:0 14px}
  .ae-nav-link.active::after{left:0;right:auto;top:8px;bottom:8px;width:4px;height:auto}
}




/* ACTIVO SOLO EN MODULOS */

.site-nav .nav-donaciones::after,

.site-nav .nav-guerras::after,

.site-nav .nav-torneos::after{

  content:"";

  position:absolute;

  left:18px;

  right:18px;

  bottom:0;

  height:4px;

  border-radius:4px 4px 0 0;

  background:#f0be37;

  box-shadow:0 -4px 16px rgba(240,190,55,.65);

}

