/* shared.css v6 – Server 1606 · Last War Tutorial Portal · Redesign 2026 */
@import500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root{
  --bg:#05080f; --panel:#0d1520; --panel2:#111d2c;
  --accent:#e8720c; --accent2:#ffb347;
  --blue:#1e90ff; --green:#39ff14; --red:#ff3333;
  --text:#edf1f7; --muted:#8fa5bc; --border:rgba(255,255,255,0.07);
  --border2:rgba(255,255,255,0.12);
  --glow:0 0 20px rgba(232,114,12,0.5);
  /* season colours */
  --s3-col:#e8c832; --s3-bg:rgba(232,200,50,0.08);
  --s4-col:#9d6bff; --s4-bg:rgba(157,107,255,0.08);
  --s5-col:#e05020; --s5-bg:rgba(224,80,32,0.08);
  /* typography */
  --font-head:'Barlow Condensed',sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:clamp(15px,0.95vw,20px);}
body{
  background:
    radial-gradient(ellipse 80% 50% at 15% 0%,rgba(232,114,12,.07),transparent 55%),
    radial-gradient(ellipse 60% 40% at 85% 15%,rgba(255,179,71,.04),transparent 50%),
    var(--bg);
  background-attachment:fixed;
  color:var(--text);
  font-family:var(--font-body);
  font-size:1rem;line-height:1.75;overflow-x:hidden;
  font-weight:400;
}

/* ── ENTRANCE ANIMATIONS ── */
@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes fadeInUp  {from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:none}}
@keyframes fadeIn    {from{opacity:0}                             to{opacity:1}}
.site-nav{animation:fadeInDown .5s ease;}
main     {animation:fadeInUp   .6s .1s ease backwards;}

/* ── SITE NAV ── */
.site-nav{
  background:rgba(5,8,15,.88);
  border-bottom:1px solid rgba(255,255,255,.06);
  position:sticky;top:0;z-index:100;
  overflow:visible;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.site-nav::after{
  content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:.35;pointer-events:none;
}
[id]{scroll-margin-top:80px;}
.nav-inner{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;gap:4px;
  padding:0 20px;height:56px;overflow:visible;
}

/* Logo */
.nav-logo{
  display:flex;align-items:center;gap:10px;
  text-decoration:none;margin-right:18px;flex-shrink:0;
}
.nav-logo-box{
  width:34px;height:34px;border-radius:8px;
  background:linear-gradient(135deg,rgba(232,114,12,.2),rgba(232,114,12,.38));
  border:1px solid rgba(232,114,12,.55);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-head);font-weight:800;font-size:.72rem;
  color:var(--accent2);letter-spacing:0;
  box-shadow:0 0 14px rgba(232,114,12,.18);
  flex-shrink:0;
}
.nav-logo-text{display:flex;flex-direction:column;line-height:1;}
.nav-logo-text strong{
  font-family:var(--font-head);font-weight:700;
  font-size:.9rem;color:var(--text);letter-spacing:.5px;display:block;
}
.nav-logo-text small{
  font-family:var(--font-mono);font-size:.5rem;
  color:var(--muted);letter-spacing:2.5px;margin-top:3px;
  text-transform:uppercase;display:block;
}

/* Nav links */
.nav-links{display:flex;align-items:center;gap:2px;flex:1;min-width:0;flex-wrap:nowrap;overflow:visible;}
.nav-hamburger{
  display:none;
  background:rgba(232,114,12,.08);border:1px solid rgba(232,114,12,.3);
  border-radius:7px;color:var(--accent);font-size:1.1rem;
  cursor:pointer;padding:6px 11px;line-height:1;
  transition:background .2s;margin-left:auto;flex-shrink:0;
}
.nav-hamburger:hover{background:rgba(232,114,12,.2);}

@media(max-width:900px){
  .nav-hamburger{display:block;}
  .nav-links{display:none;}
  .nav-links.mobile-open{
    display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:0;
    position:fixed;top:56px;left:0;right:0;
    height:calc(100vh - 56px);height:calc(100dvh - 56px);
    background:rgba(5,8,15,.98);border-bottom:1px solid var(--border);
    padding:12px 0;z-index:99999;overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    backdrop-filter:blur(20px);
    animation:fadeIn .25s ease;
  }
  body.nav-open{overflow:hidden;}
  .nav-links.mobile-open .nav-link{padding:13px 24px;width:100%;box-sizing:border-box;border-radius:0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem;}
  .nav-links.mobile-open .nav-dropdown{width:100%;}
  .nav-links.mobile-open .nav-dropdown-toggle{padding:13px 24px;width:100%;box-sizing:border-box;border-radius:0;display:block;}
  .nav-links.mobile-open .nav-dropdown-menu{
    position:static;box-shadow:none;border:none;border-radius:0;
    background:rgba(255,255,255,.03);padding:4px 0 4px 16px;margin:0;
  }
  .nav-links.mobile-open .nav-dropdown-menu a{padding:10px 24px;display:block;font-size:.82rem;}
  .nav-links.mobile-open .lang-dropdown{margin-left:24px;margin-top:10px;}
}

.nav-link{
  font-family:var(--font-head);font-weight:600;
  padding:7px 11px;color:var(--text);text-decoration:none;
  font-size:.78rem;letter-spacing:1.2px;transition:all .2s;white-space:nowrap;
  border-radius:6px;text-transform:uppercase;
}
.nav-link:hover{color:var(--text);background:rgba(255,255,255,.05);}
.nav-link.active{color:var(--accent);background:rgba(232,114,12,.12);}
.nav-link.s3:hover,.nav-link.s3.active{color:var(--s3-col);background:rgba(232,200,50,.08);}
.nav-link.s4:hover,.nav-link.s4.active{color:var(--s4-col);background:rgba(157,107,255,.08);}
.nav-link.s5:hover,.nav-link.s5.active{color:var(--s5-col);background:rgba(224,80,32,.08);}
.nav-link.basics:hover,.nav-link.basics.active{color:#7bbfff;background:rgba(30,144,255,.08);}
.nav-link.events:hover,.nav-link.events.active{color:#ff8888;background:rgba(255,51,51,.08);}
.nav-link.mini:hover,.nav-link.mini.active{color:#7fff50;background:rgba(57,255,20,.06);}
.nav-sep{width:1px;height:20px;background:var(--border);margin:0 3px;flex-shrink:0;align-self:center;}

/* Lang dropdown */
.lang-dropdown{position:relative;margin-left:auto;flex-shrink:0;}
.lang-current{
  font-family:var(--font-mono);font-size:.65rem;
  background:rgba(232,114,12,.1);border:1px solid rgba(232,114,12,.28);
  color:var(--accent);padding:6px 11px;border-radius:7px;
  cursor:pointer;white-space:nowrap;letter-spacing:1px;transition:all .2s;
}
.lang-current:hover{background:rgba(232,114,12,.2);border-color:rgba(232,114,12,.5);}
.lang-menu{
  display:none;position:fixed;
  background:rgba(8,14,26,.98);border:1px solid var(--border);
  border-radius:10px;z-index:99999;min-width:110px;
  box-shadow:0 8px 24px rgba(0,0,0,.6);backdrop-filter:blur(16px);
  padding:6px 0;
}
.lang-menu.lang-menu-open{display:block;}
.lang-menu::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px;}
.lang-opt{
  display:block;width:100%;padding:8px 18px;
  background:none;border:none;color:var(--text);
  font-family:var(--font-body);font-size:.78rem;font-weight:500;
  cursor:pointer;text-align:left;transition:background .15s,color .15s;
  white-space:nowrap;
}
.lang-opt:hover{background:rgba(232,114,12,.09);color:var(--accent);}
.lang-opt-active{color:var(--accent2)!important;}

/* Nav dropdown */
.nav-dropdown{position:relative;display:flex;align-items:center;}
.nav-dropdown-toggle{cursor:pointer;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;}
.nav-dropdown-menu{
  opacity:0;visibility:hidden;pointer-events:none;
  position:absolute;top:calc(100% + 6px);left:0;
  background:rgba(8,14,26,.98);border:1px solid var(--border);border-radius:10px;
  min-width:210px;z-index:500;
  box-shadow:0 10px 40px rgba(0,0,0,.7);backdrop-filter:blur(18px);
  padding:6px 0;
  transition:opacity .15s ease, visibility .15s ease;
  transition-delay:.3s;
}
@media(min-width:901px){.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;animation:fadeInDown .18s ease;}}
.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transition:none;}
.nav-dropdown-menu::before{content:'';position:absolute;top:-8px;left:0;right:0;height:8px;}
.nav-dropdown-menu a{
  display:block;padding:10px 16px;color:var(--text);
  text-decoration:none;font-family:var(--font-body);font-size:.82rem;font-weight:500;
  border-bottom:1px solid rgba(255,255,255,.04);
  transition:all .15s;white-space:nowrap;
}
.nav-dropdown-menu a:last-child{border-bottom:none;}
.nav-dropdown-menu a:hover{color:var(--accent);background:rgba(232,114,12,.09);padding-left:20px;}
.nav-dropdown-menu a:active{color:var(--accent2);}
.nav-dropdown-menu a.active-item{color:var(--accent2);}

/* ── LAYOUT ── */
main{max-width:940px;margin:0 auto;padding:0 24px 80px;}
@media(max-width:640px){main{padding:0 16px 60px;}}

/* ── SECTION ── */
section{margin-bottom:52px;}
.section-header{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.section-icon{
  width:44px;height:44px;border-radius:11px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;
}
.ic-gold  {background:rgba(232,200,50,.12);border:1px solid rgba(232,200,50,.35);}
.ic-orange{background:rgba(232,114,12,.15);border:1px solid rgba(232,114,12,.35);}
.ic-blue  {background:rgba(30,144,255,.12);border:1px solid rgba(30,144,255,.3);}
.ic-red   {background:rgba(255,51,51,.12);border:1px solid rgba(255,51,51,.28);}
.ic-purple{background:rgba(157,107,255,.12);border:1px solid rgba(157,107,255,.3);}
.ic-brown {background:rgba(180,100,30,.15);border:1px solid rgba(180,100,30,.35);}
h2{
  font-family:var(--font-head);font-size:clamp(1.1rem,2.5vw,1.4rem);
  font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
}

/* ── CARDS ── */
.card{
  background:var(--panel);border:1px solid var(--border);
  border-radius:13px;padding:22px 26px;margin-bottom:16px;
  position:relative;overflow:hidden;transition:border-color .25s,box-shadow .25s;
  backdrop-filter:blur(6px);
}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);}
.card:hover{border-color:rgba(255,255,255,.12);box-shadow:0 4px 24px rgba(0,0,0,.3);}

/* ── NOTES ── */
.tip  {background:rgba(30,144,255,.07);border:1px solid rgba(30,144,255,.28);border-left:4px solid var(--blue);border-radius:9px;padding:14px 18px;margin:14px 0;}
.tip > strong:first-child{color:#6ab8ff;font-size:.72rem;letter-spacing:2px;display:block;margin-bottom:3px;font-family:var(--font-head);font-weight:700;}
.warn {background:rgba(232,200,50,.07);border:1px solid rgba(232,200,50,.28);border-left:4px solid var(--s3-col);border-radius:9px;padding:14px 18px;margin:14px 0;}
.warn > strong:first-child{color:var(--s3-col);font-size:.72rem;letter-spacing:2px;display:block;margin-bottom:3px;font-family:var(--font-head);font-weight:700;}
.danger{background:rgba(255,51,51,.07);border:1px solid rgba(255,51,51,.28);border-left:4px solid var(--red);border-radius:9px;padding:14px 18px;margin:14px 0;}
.danger > strong:first-child{color:#ff8888;font-size:.72rem;letter-spacing:2px;display:block;margin-bottom:3px;font-family:var(--font-head);font-weight:700;}
.tip span strong,.warn span strong,.danger span strong{display:inline;font-size:inherit;letter-spacing:normal;margin:0;font-family:inherit;}

/* ── LISTS ── */
.blist{list-style:none;padding:0;}
.blist li{padding:7px 0 7px 22px;position:relative;font-size:.92rem;border-bottom:1px solid rgba(255,255,255,.04);}
.blist li:last-child{border-bottom:none;}
.blist li::before{content:'→';position:absolute;left:0;color:var(--accent);font-size:.78rem;top:9px;}
ol.steps{list-style:none;padding:0;counter-reset:steps;}
ol.steps li{counter-increment:steps;padding:9px 10px 9px 42px;position:relative;font-size:.92rem;border-bottom:1px solid rgba(255,255,255,.04);}
ol.steps li:last-child{border-bottom:none;}
ol.steps li::before{
  content:counter(steps);position:absolute;left:4px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border-radius:50%;
  border:1.5px solid var(--accent);background:rgba(232,114,12,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:.72rem;color:var(--accent);font-weight:700;font-family:var(--font-mono);
}

/* ── TABLE ── */
.dtable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0;}
.dtable-wrap .dtable{margin:0;}
.dtable{width:100%;border-collapse:collapse;margin:10px 0;font-size:.9rem;}
.dtable th{
  background:#0a1828;color:var(--s3-col);
  font-family:var(--font-head);font-size:.75rem;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  padding:10px 14px;text-align:left;border-bottom:1px solid rgba(232,200,50,.25);
}
.dtable td{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.88rem;}
.dtable tr:hover td{background:rgba(255,255,255,.025);}
.hl{font-weight:700;}
.res-low{color:#ff8888;font-weight:600;}
.res-med{color:var(--accent2);font-weight:600;}
.res-high{color:#7fff50;font-weight:600;}

/* ── GRID HELPERS ── */
.two-col  {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0;}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0;}
.four-col {display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0;}
@media(max-width:640px){.two-col,.three-col,.four-col{grid-template-columns:1fr;}}
.res-box{border-radius:9px;padding:14px 16px;}
.box-title{
  font-family:var(--font-head);font-size:.82rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:5px;
}
.sub-label{
  font-family:var(--font-head);font-size:.72rem;font-weight:600;
  letter-spacing:2px;color:var(--muted);text-transform:uppercase;
  margin-bottom:8px;display:block;
}

/* ── FOOTER ── */
footer{text-align:center;padding:36px 20px;border-top:1px solid var(--border);position:relative;z-index:1;}
footer p{color:var(--muted);font-size:.82rem;font-family:var(--font-body);}
footer a{color:var(--accent2);text-decoration:none;}
.footer-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.server-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(232,114,12,.1);border:1px solid rgba(232,114,12,.28);
  color:var(--accent2);padding:4px 13px;border-radius:14px;
  font-family:var(--font-head);font-size:.72rem;font-weight:700;letter-spacing:2px;
  white-space:nowrap;
}
.visit-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  color:var(--muted);padding:4px 13px;border-radius:14px;
  font-size:.68rem;letter-spacing:1px;white-space:nowrap;
  font-family:var(--font-mono);
}
.visit-badge .vc-num{
  color:var(--accent2);font-family:var(--font-mono);font-size:.78rem;font-weight:600;
  min-width:2ch;display:inline-block;
}
.visit-badge .vc-dot{
  width:5px;height:5px;border-radius:50%;background:var(--green);
  display:inline-block;animation:vcPulse 2s ease-in-out infinite;flex-shrink:0;
}
@keyframes vcPulse{0%,100%{opacity:.4;transform:scale(1);}50%{opacity:1;transform:scale(1.4);}}

/* ── LANGUAGE SWITCHING (EN / DE / FR) ── */
.lang-de,.lang-fr{display:none !important;}
[data-lang="de"] .lang-en{display:none !important;}
[data-lang="de"] .lang-fr{display:none !important;}
[data-lang="de"] .lang-de{display:revert !important;}
[data-lang="de"] span.lang-de{display:inline !important;}
[data-lang="de"] a.lang-de{display:inline !important;}
[data-lang="de"] p.lang-de{display:block !important;}
[data-lang="de"] div.lang-de{display:block !important;}
[data-lang="de"] li.lang-de{display:list-item !important;}
[data-lang="de"] ul.lang-de{display:block !important;}
[data-lang="de"] h1.lang-de,[data-lang="de"] h2.lang-de,[data-lang="de"] h3.lang-de{display:block !important;}
[data-lang="fr"] .lang-en{display:none !important;}
[data-lang="fr"] .lang-de{display:none !important;}
[data-lang="fr"] .lang-fr{display:revert !important;}
[data-lang="fr"] span.lang-fr{display:inline !important;}
[data-lang="fr"] a.lang-fr{display:inline !important;}
[data-lang="fr"] p.lang-fr{display:block !important;}
[data-lang="fr"] div.lang-fr{display:block !important;}
[data-lang="fr"] li.lang-fr{display:list-item !important;}
[data-lang="fr"] ul.lang-fr{display:block !important;}
[data-lang="fr"] h1.lang-fr,[data-lang="fr"] h2.lang-fr,[data-lang="fr"] h3.lang-fr{display:block !important;}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(232,114,12,.3);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:rgba(232,114,12,.5);}
