/* Minecore Network — minecore.minecoregroup.de */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#07090a; --bg2:#0c0f0e; --panel:#101312; --panel2:#151918;
  --border:rgba(34,197,94,.14); --border-strong:rgba(34,197,94,.32);
  --text:#edf2ef; --text-muted:#8a9690;
  --accent:#22c55e; --accent-light:#4ade80; --accent-soft:rgba(34,197,94,.14);
  --radius:14px;
}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg); color:var(--text); line-height:1.6; min-height:100vh; overflow-x:hidden;
}
a{color:inherit}
img{max-width:100%; display:block}
.container{max-width:1180px; margin:0 auto; padding:0 24px}

body::before{
  content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(ellipse 900px 500px at 12% -8%, rgba(34,197,94,.16), transparent 60%),
    radial-gradient(ellipse 700px 500px at 100% 20%, rgba(74,222,128,.09), transparent 55%),
    var(--bg);
}

.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1; transform:translateY(0)}
.reveal-delay-1.visible{transition-delay:.08s}
.reveal-delay-2.visible{transition-delay:.16s}
.reveal-delay-3.visible{transition-delay:.24s}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:11px 22px; border-radius:10px; font-size:.88rem; font-weight:700; cursor:pointer;
  border:1px solid transparent; text-decoration:none; transition:all .2s cubic-bezier(.16,1,.3,1);
}
.btn-lg{padding:14px 28px; font-size:.95rem}
.btn-sm{padding:7px 14px; font-size:.82rem}
.btn-primary{background:linear-gradient(135deg,var(--accent),#0d9488); color:#04150c; box-shadow:0 6px 20px rgba(34,197,94,.35)}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 28px rgba(34,197,94,.5)}
.btn-ghost{background:transparent; border-color:var(--border); color:var(--text)}
.btn-ghost:hover{border-color:var(--border-strong); background:rgba(255,255,255,.03)}
.btn-outline{background:transparent; border-color:var(--border-strong); color:var(--accent-light)}
.btn-outline:hover{background:var(--accent-soft); border-color:var(--accent); transform:translateY(-2px)}

/* Header */
.mw-header{
  position:sticky; top:0; z-index:50;
  background:rgba(7,9,10,.82); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.mw-header-inner{max-width:1180px; margin:0 auto; padding:13px 24px; display:flex; align-items:center; gap:28px; flex-wrap:wrap}
.mw-brand{display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; font-weight:800}
.mw-brand img{height:34px; width:auto; border-radius:6px}
.mw-nav{display:flex; gap:22px; margin-left:8px; flex-wrap:wrap}
.mw-nav a{font-size:.86rem; font-weight:600; color:var(--text-muted); text-decoration:none; transition:color .15s}
.mw-nav a:hover{color:var(--text)}
.mw-header-actions{margin-left:auto; display:flex; align-items:center; gap:10px}

.mw-user-menu{position:relative}
.mw-user-btn{display:flex; align-items:center; gap:8px; background:none; border:1px solid var(--border); border-radius:9px; padding:6px 12px 6px 6px; cursor:pointer; color:var(--text); font-size:.85rem; font-weight:600}
.mw-avatar{width:26px; height:26px; border-radius:7px; background:linear-gradient(135deg,var(--accent),#0d9488); color:#04150c; display:flex; align-items:center; justify-content:center; font-size:.8rem; font-weight:700}
.mw-user-dropdown{position:absolute; right:0; top:calc(100% + 8px); min-width:180px; background:var(--panel2); border:1px solid var(--border); border-radius:10px; padding:8px; display:none; box-shadow:0 16px 40px rgba(0,0,0,.5)}
.mw-user-dropdown.show{display:block}
.mw-user-dropdown a{display:block; padding:8px 10px; border-radius:6px; font-size:.85rem; text-decoration:none; color:var(--text)}
.mw-user-dropdown a:hover{background:rgba(255,255,255,.05)}

/* Hero */
.mc-hero{max-width:1180px; margin:0 auto; padding:70px 24px 60px; display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center}
.mc-hero-eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:.76rem; font-weight:700; color:var(--accent-light); background:var(--accent-soft); border:1px solid var(--border-strong); padding:6px 14px; border-radius:999px; margin-bottom:22px}
.mc-hero h1{font-size:clamp(2.1rem,4.2vw,3.2rem); font-weight:900; letter-spacing:-.02em; line-height:1.1; margin-bottom:18px}
.mc-hero h1 em{font-style:normal; background:linear-gradient(135deg,var(--accent-light),#a7f3d0); -webkit-background-clip:text; background-clip:text; color:transparent}
.mc-hero p{font-size:1.02rem; color:var(--text-muted); max-width:480px; margin-bottom:30px}
.mc-hero-actions{display:flex; gap:14px; flex-wrap:wrap}
.mc-hero-visual{position:relative}
.mc-hero-visual img{border-radius:18px; box-shadow:0 24px 60px rgba(34,197,94,.3)}
@media(max-width:860px){ .mc-hero{grid-template-columns:1fr; text-align:center; padding-top:50px} .mc-hero p{margin-left:auto;margin-right:auto} .mc-hero-actions{justify-content:center} }

/* Sections */
.mw-section{padding:70px 24px}
.mw-section-label{font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--accent-light); text-align:center; margin-bottom:12px; display:flex; align-items:center; justify-content:center; gap:8px}
.mw-section-label::before,.mw-section-label::after{content:''; width:24px; height:1px; background:var(--border-strong)}
.mw-section h2{font-size:2rem; font-weight:800; text-align:center; letter-spacing:-.01em; margin-bottom:16px}
.mw-section-sub{font-size:.96rem; color:var(--text-muted); text-align:center; max-width:580px; margin:0 auto 44px}

/* Server-Mode Karten */
.mc-modes-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; max-width:960px; margin:0 auto}
.mc-mode-card{background:linear-gradient(180deg,var(--panel),var(--panel2)); border:1px solid var(--border); border-radius:var(--radius); padding:28px 24px; text-align:center; transition:all .2s}
.mc-mode-card:hover{border-color:var(--border-strong); transform:translateY(-4px)}
.mc-mode-card .ico{font-size:2rem; margin-bottom:14px}
.mc-mode-card h3{font-size:1.1rem; font-weight:700; margin-bottom:8px}
.mc-mode-card p{font-size:.85rem; color:var(--text-muted)}

/* Ip-Box */
.mc-ip-box{max-width:600px; margin:0 auto; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:24px 30px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap}
.mc-ip-box .ip{font-family:monospace; font-size:1.15rem; font-weight:700; color:var(--accent-light)}
.mc-ip-box .lbl{font-size:.72rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px}

/* Rechte-Seite: Server-Tabs */
.mc-server-tabs{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:36px}
.mc-server-tab{padding:10px 22px; border-radius:9px; border:1px solid var(--border); background:var(--panel); color:var(--text-muted); font-size:.88rem; font-weight:700; cursor:pointer; transition:all .15s}
.mc-server-tab:hover{border-color:var(--border-strong); color:var(--text)}
.mc-server-tab.active{background:var(--accent-soft); border-color:var(--accent); color:var(--accent-light)}

/* Rang-Karten */
.mc-rank-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; max-width:1100px; margin:0 auto}
.mc-rank-card{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:26px 22px; transition:all .2s}
.mc-rank-card:hover{border-color:var(--border-strong); transform:translateY(-3px)}
.mc-rank-card.featured{border-color:var(--border-strong); background:linear-gradient(180deg,var(--panel2),var(--panel))}
.mc-rank-name{font-size:1.05rem; font-weight:800; margin-bottom:4px}
.mc-rank-name.spieler{color:var(--text)}
.mc-rank-name.premium{color:#4ade80}
.mc-rank-name.vip{color:#38bdf8}
.mc-rank-name.vip-plus{color:#a78bfa}
.mc-rank-name.legende{color:#facc15}
.mc-rank-tagline{font-size:.78rem; color:var(--text-muted); margin-bottom:16px}
.mc-rank-perks{list-style:none; padding:0; margin:0}
.mc-rank-perks li{display:flex; align-items:flex-start; gap:8px; font-size:.85rem; color:var(--text); margin-bottom:9px}
.mc-rank-perks li::before{content:'✓'; color:var(--accent-light); font-weight:700; flex-shrink:0}
.mc-rank-cta{display:block; text-align:center; margin-top:18px}

/* Auth */
.mw-auth-wrap{min-height:calc(100vh - 66px); display:flex; align-items:center; justify-content:center; padding:40px 20px}
.mw-auth-card{width:100%; max-width:400px; background:linear-gradient(180deg,var(--panel),var(--panel2)); border:1px solid var(--border); border-radius:var(--radius); padding:38px 34px; box-shadow:0 24px 60px rgba(0,0,0,.4)}
.mw-auth-card h1{font-size:1.4rem; font-weight:800; margin-bottom:6px; text-align:center}
.mw-auth-card .sub{font-size:.85rem; color:var(--text-muted); text-align:center; margin-bottom:26px}
.form-group{margin-bottom:16px}
.form-label{display:block; font-size:.8rem; font-weight:600; margin-bottom:6px; color:var(--text-muted)}
.form-control{width:100%; background:var(--bg2); border:1px solid var(--border); border-radius:9px; padding:11px 14px; color:var(--text); font-size:.9rem; font-family:inherit}
.form-control:focus{outline:none; border-color:var(--accent)}
.mw-auth-alt{text-align:center; font-size:.85rem; color:var(--text-muted); margin-top:18px}
.mw-auth-alt a{color:var(--accent-light); text-decoration:none; font-weight:600}
.alert{padding:10px 13px; border-radius:8px; font-size:.82rem; margin-bottom:14px}
.alert-danger{background:rgba(239,68,68,.1); border:1px solid rgba(239,68,68,.3); color:#fca5a5}
.alert-success{background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.3); color:#86efac}
.mw-code-box{background:var(--bg2); border:1px solid var(--border); border-radius:10px; padding:20px; text-align:center; font-size:1.2rem; font-weight:700; letter-spacing:1px; margin:20px 0; color:var(--accent-light); font-family:monospace}

/* Sub-pages */
.mw-breadcrumb{max-width:1180px; margin:20px auto 0; padding:0 24px; font-size:.82rem; color:var(--text-muted)}
.mw-breadcrumb a{color:var(--text-muted); text-decoration:none}
.mw-breadcrumb a:hover{color:var(--accent-light)}
.mw-page-hero{max-width:1180px; margin:0 auto; padding:36px 24px 20px}
.mw-page-hero h1{font-size:clamp(1.8rem,3.6vw,2.5rem); font-weight:900; letter-spacing:-.02em; margin-bottom:6px}
.mw-page-hero p{color:var(--text-muted); font-size:1rem; max-width:640px}
.mw-content{max-width:820px; margin:0 auto; padding:20px 24px 80px}
.mw-content h2{font-size:1.4rem; font-weight:800; margin:32px 0 12px}
.mw-content h2:first-child{margin-top:0}
.mw-content p{color:var(--text-muted); margin-bottom:14px; font-size:.95rem}
.mw-content a.inline-link{color:var(--accent-light); text-decoration:underline}

/* Footer */
.mw-footer{border-top:1px solid var(--border); padding:40px 24px 26px; margin-top:40px}
.mw-footer-inner{max-width:1180px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px}
.mw-footer-copy{font-size:.8rem; color:var(--text-muted)}
.mw-footer-links{display:flex; gap:18px; font-size:.85rem}
.mw-footer-links a{color:var(--text-muted); text-decoration:none}
.mw-footer-links a:hover{color:var(--accent-light)}

@media(max-width:720px){ .mw-nav{display:none} .mw-section{padding:50px 20px} }
