/*
Theme Name: Mello Zone Theme
Version: 1.1.0
Description: Overhauled Neon Cyberpunk theme with Taskbar and Mega Footer.
*/

:root {
  --mz-bg: #0b0e14;
  --mz-neon-blue: #00d2ff;
  --mz-neon-purple: #9d50bb;
  --mz-neon-pink: #f06292;
  --mz-font-body: "Quicksand", sans-serif;
  --mz-font-head: "Orbitron", sans-serif;
  --mz-glass-bg: rgba(255, 255, 255, 0.04);
  --mz-glass-border: rgba(255, 255, 255, 0.1);
  --mz-glass-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  --mz-blur: 14px;
  --mz-text: rgba(255, 255, 255, 0.92);
  --mz-muted: rgba(255, 255, 255, 0.60);
  --mz-radius: 18px;
  --mz-glow: 0 0 20px rgba(0, 210, 255, 0.3);
  --mz-maxw: 1200px;
  --mz-gutter: 20px;
}

* { box-sizing: border-box; }
body {
  margin: 0; font-family: var(--mz-font-body); color: var(--mz-text); background: var(--mz-bg);
  background-attachment: fixed; line-height: 1.6;
}

.mz-container { max-width: var(--mz-maxw); margin: 0 auto; padding: 0 var(--mz-gutter); }
.mz-glass { background: var(--mz-glass-bg); border: 1px solid var(--mz-glass-border); border-radius: var(--mz-radius); backdrop-filter: blur(var(--mz-blur)); transition: 0.3s ease; }

/* --- GRID SYSTEM --- */
.mz-grid { display: grid; gap: 20px; margin: 30px 0; }
.mz-grid--4 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.mz-grid--3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

/* --- HEADER / TASKBAR --- */
.mz-header { position: sticky; top: 12px; z-index: 1000; margin: 12px auto 30px; max-width: min(var(--mz-maxw), calc(100% - 40px)); }
.mz-header__inner { display: flex; align-items: center; justify-content: space-between; padding: 10px 18px; }
.mz-brand__link { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.mz-header__logo-img { height: 38px; width: 38px; border-radius: 50%; object-fit: cover; border: 1px solid var(--mz-neon-blue); }
.mz-brand__title { font-family: var(--mz-font-head); color: #fff; text-shadow: var(--mz-glow); font-size: 18px; font-weight: 700; }

.mz-taskbar-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.mz-taskbar-list li a {
  padding: 8px 16px; border-radius: 12px; color: var(--mz-text); text-decoration: none;
  font-family: var(--mz-font-head); font-size: 11px; font-weight: 700; text-transform: uppercase;
  background: rgba(255, 255, 255, 0.03); transition: 0.3s;
}
.mz-taskbar-list li a:hover { background: rgba(0, 210, 255, 0.15); color: var(--mz-neon-blue); box-shadow: 0 0 15px rgba(0, 210, 255, 0.2); }

/* --- HERO SECTION --- */
.mz-hero { padding: 60px 0; }
.mz-hero__inner { display: grid; grid-template-columns: 1fr 400px; gap: 40px; align-items: center; }
.mz-hero__title { font-family: var(--mz-font-head); font-size: 3.5rem; margin: 0 0 15px; line-height: 1.1; }
.mz-hero__lead { font-size: 1.25rem; color: var(--mz-neon-blue); margin-bottom: 10px; font-weight: bold; }
.mz-hero__tagline { font-size: 1.1rem; color: var(--mz-muted); margin-bottom: 30px; max-width: 600px; }
.mz-hero__mascot { padding: 20px; display: flex; align-items: center; justify-content: center; }
.mz-hero__img { max-width: 100%; height: auto; border-radius: var(--mz-radius); filter: drop-shadow(0 0 20px rgba(0,0,0,0.5)); }

/* --- BUTTONS --- */
.mz-hero__cta { display: flex; gap: 15px; }
.mz-btn {
  display: inline-block; padding: 14px 28px; border-radius: 12px; font-family: var(--mz-font-head);
  font-size: 13px; font-weight: 800; text-transform: uppercase; text-decoration: none; transition: 0.3s;
}
.mz-btn--primary { background: var(--mz-neon-blue); color: #000; box-shadow: 0 0 20px rgba(0, 210, 255, 0.4); }
.mz-btn--primary:hover { transform: translateY(-3px); box-shadow: 0 0 35px rgba(0, 210, 255, 0.6); }
.mz-btn--ghost { border: 1px solid var(--mz-glass-border); color: #fff; background: rgba(255,255,255,0.05); }
.mz-btn--ghost:hover { border-color: var(--mz-neon-pink); color: var(--mz-neon-pink); }

/* --- CONTENT SECTIONS --- */
.mz-section-title { font-family: var(--mz-font-head); font-size: 1.5rem; margin-bottom: 25px; color: #fff; }
.mz-card { padding: 25px; text-align: center; }
.mz-card:hover { border-color: var(--mz-neon-blue); background: rgba(0, 210, 255, 0.05); }
.mz-mission__card, .mz-creators__inner { padding: 40px; margin-bottom: 40px; }
.mz-section-label { color: var(--mz-neon-pink); font-family: var(--mz-font-head); font-size: 12px; text-transform: uppercase; margin-bottom: 10px; display: block; }
.mz-muted { color: var(--mz-muted); }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
  .mz-hero__inner { grid-template-columns: 1fr; text-align: center; }
  .mz-hero__cta { justify-content: center; }
  .mz-hero__title { font-size: 2.5rem; }
  .mz-hero__mascot { display: none; }
}

/* --- FOOTER --- */
.mz-footer { margin-top: 80px; padding: 40px 0; border-top: 1px solid var(--mz-glass-border); text-align: center; color: var(--mz-muted); }