/* ══════════════════════════════════════════
   APEXBRAWL SKYBLOCK — THEME OVERRIDE
   Sky Blue (#0099FF) + Island Green (#44EE88)
   ══════════════════════════════════════════ */

:root {
  --sky-blue: #0099FF;
  --sky-dark: #0066CC;
  --sky-green: #44EE88;
  --sky-dark-green: #22BB66;
  --sky-dim: #2a5570;
  --sky-text: #cce8ff;
}

body {
  background: linear-gradient(180deg, #000d1a 0%, #001428 50%, #001e3c 100%);
  color: var(--sky-text);
}

body::before {
  background-image:
    linear-gradient(rgba(0,60,120,0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,60,120,0.5) 1px, transparent 1px);
}

/* Tinted sky fade overlay */
.sky-fade {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(
    180deg,
    rgba(0,153,255,0.07) 0%,
    rgba(68,238,136,0.03) 20%,
    transparent 40%,
    rgba(0,102,204,0.04) 75%,
    rgba(68,238,136,0.03) 100%
  );
}

/* ── Nav override ── */
nav {
  border-bottom-color: var(--sky-blue);
  background: linear-gradient(90deg, rgba(0,153,255,0.08), transparent, rgba(68,238,136,0.05));
  box-shadow: 0 0 20px rgba(0,153,255,0.25), inset 0 -1px 0 var(--sky-dark);
}

.nav-logo {
  color: var(--sky-blue);
  text-shadow: 0 0 8px var(--sky-blue), 0 0 20px var(--sky-blue), 2px 2px 0 var(--sky-dark);
  animation: logoPulseSky 3s ease-in-out infinite;
}

@keyframes logoPulseSky {
  0%, 100% { text-shadow: 0 0 8px var(--sky-blue), 0 0 20px var(--sky-blue), 2px 2px 0 var(--sky-dark); }
  50% { text-shadow: 0 0 14px var(--sky-blue), 0 0 40px var(--sky-blue), 0 0 60px var(--sky-dark), 2px 2px 0 var(--sky-dark); }
}

.nav-links a:hover, .nav-links a.active {
  color: var(--sky-blue);
  text-shadow: 0 0 8px var(--sky-blue);
}

.nav-links a::after { background: var(--sky-blue); }

.nav-server {
  color: var(--sky-green);
  text-shadow: 0 0 10px var(--sky-green);
  border-color: var(--sky-green);
}

.nav-server:hover { background: rgba(68,238,136,0.07); }

/* ── Particles ── */
.particle { background: var(--sky-blue) !important; }
.particle:nth-child(odd) { background: var(--sky-green) !important; }
.particle:nth-child(3n) { background: #66CCFF !important; }

/* ══════════════════════════════════════════
   SKYBLOCK CONTENT
   ══════════════════════════════════════════ */
.skyblock-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  gap: 50px;
  text-align: center;
  flex: 1;
}

.sky-title {
  font-size: clamp(24px, 5vw, 48px);
  line-height: 1.2;
}

.sky-title .sky-a {
  color: var(--sky-blue);
  text-shadow: 0 0 10px var(--sky-blue), 0 0 30px var(--sky-blue), 4px 4px 0 #003388;
  display: inline-block;
}

.sky-title .sky-b {
  color: var(--sky-green);
  text-shadow: 0 0 10px var(--sky-green), 0 0 30px rgba(68,238,136,0.5), 4px 4px 0 #1a6640;
}

.sky-sub {
  font-family: 'VT323', monospace;
  font-size: 28px;
  color: var(--sky-green);
  letter-spacing: 8px;
  text-shadow: 0 0 10px var(--sky-green);
  margin-top: 10px;
}

.sky-tag {
  font-size: 9px;
  color: var(--sky-dim);
  letter-spacing: 3px;
  margin-top: 6px;
}

/* ── Stat box overrides ── */
.stat-box {
  border-color: var(--sky-blue);
  background: rgba(0,153,255,0.05);
  box-shadow: 0 0 16px rgba(0,153,255,0.2), inset 0 0 16px rgba(0,153,255,0.03);
}
.stat-box::before {
  border-right-color: var(--sky-blue);
  border-bottom-color: var(--sky-blue);
}
.stat-box:hover { box-shadow: 0 0 28px rgba(0,153,255,0.5), inset 0 0 20px rgba(0,153,255,0.08); }
.stat-num { color: var(--sky-blue); text-shadow: 0 0 12px var(--sky-blue); }

/* ── Button overrides ── */
.btn-primary { border-color: var(--sky-blue); color: var(--sky-blue); }
.btn-primary:hover { background: rgba(0,153,255,0.15); box-shadow: 0 0 20px rgba(0,153,255,0.4); }
.btn-secondary { border-color: var(--sky-green); color: var(--sky-green); }
.btn-secondary:hover { background: rgba(68,238,136,0.1); box-shadow: 0 0 20px rgba(68,238,136,0.3); }

/* ── Skyblock feature cards ── */
.sky-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  width: 100%;
  max-width: 950px;
  padding: 0 20px;
}

.sky-card {
  border: 1px solid rgba(0,153,255,0.3);
  padding: 24px 20px;
  background: rgba(0,153,255,0.03);
  position: relative;
  transition: all 0.2s;
  text-align: left;
}

.sky-card::before {
  content: attr(data-n);
  position: absolute;
  top: -12px; left: 12px;
  background: #000d1a;
  padding: 2px 8px;
  font-size: 7px;
  color: var(--sky-blue);
  border: 1px solid var(--sky-blue);
}

.sky-card:hover {
  border-color: var(--sky-blue);
  background: rgba(0,153,255,0.07);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,153,255,0.2);
}

.sky-card-icon { font-size: 28px; display: block; margin-bottom: 12px; }
.sky-card-title { font-size: 9px; color: var(--sky-blue); margin-bottom: 10px; }
.sky-card-desc { font-family: 'VT323', monospace; font-size: 18px; color: var(--sky-dim); line-height: 1.4; }

/* ── Footer override ── */
footer {
  border-top-color: rgba(0,153,255,0.2);
  background: rgba(0,153,255,0.02);
}
.footer-left span { color: var(--sky-blue); }
.footer-ip {
  color: var(--sky-green);
  text-shadow: 0 0 8px var(--sky-green);
  border-color: rgba(68,238,136,0.3);
}
.footer-ip:hover { background: rgba(68,238,136,0.07); box-shadow: 0 0 12px rgba(68,238,136,0.3); }

/* Toast */
.copy-toast { background: var(--sky-blue); }

/* ── Responsive ── */
@media (max-width: 640px) {
  .skyblock-content { padding: 40px 16px; }
  .sky-features { grid-template-columns: 1fr; }
}
