/* Modern homepage styles for WolfWaker-Site */
.home-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  margin-top: 32px;
}
.logo-block {
  background: rgba(255,255,255,0.06);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  padding: 24px;
  margin-bottom: 24px;
}
.logo-block img.main-logo {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.social-row {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.social-btn img {
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  transition: transform 0.2s;
}
.social-btn:hover img {
  transform: scale(1.1);
}
.banner-block {
  text-align: center;
  background: rgba(255,255,255,0.06);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  padding: 18px;
  margin-bottom: 24px;
}
.votes-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  background: rgba(255,255,255,0.06);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  padding: 18px;
  margin-bottom: 24px;
}
.vote-link img {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10);
  transition: transform 0.2s;
}
.vote-link:hover img {
  transform: scale(1.05);
}
.countdown-block {
  text-align: center;
  background: rgba(205,148,32,0.08);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 6px 20px rgba(205,148,32,0.12);
}
.countdown-date {
  font-size: 1.1em;
  color: #cd9420;
  margin-bottom: 12px;
}
.countdown-utc {
  font-size: 0.95em;
  color: #b5b5bd;
}
.news-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  width: 100%;
}
.news-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: rgba(255,255,255,0.06);
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  padding: 18px;
}
.news-img img {
  width: 120px;
  height: 80px;
  object-fit: cover;
  border-radius: 10px;
}
.news-content {
  flex: 1;
}
.news-title {
  font-size: 1.2em;
  font-weight: 600;
  color: #cd9420;
  margin-bottom: 8px;
  display: block;
  text-decoration: none;
}
.news-title:hover {
  text-decoration: underline;
}
.news-meta {
  font-size: 0.95em;
  color: #b5b5bd;
  margin-top: 8px;
  display: flex;
  gap: 16px;
}
.surface {
  background: rgba(255,255,255,0.06);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  padding: 18px;
}
@media (max-width: 700px) {
  .news-list {
    grid-template-columns: 1fr;
  }
  .home-main {
    gap: 20px;
    margin-top: 16px;
  }
  .logo-block {
    padding: 12px;
  }
  .surface {
    padding: 10px;
  }
}
:root{
  --bg: #0f0f11;
  --bg-alt: #16161a;
  --surface: rgba(255,255,255,0.06);
  --glass: rgba(255,255,255,0.08);
  --text: #e7e7ea;
  --muted: #b5b5bd;
  --primary: #cd9420;
  --primary-600: #e0a938;
  --ring: rgba(205,148,32,0.35);
  --maxw: 1280px;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 70% -10%, rgba(205,148,32,.08), transparent 60%),
    radial-gradient(900px 600px at -10% 20%, rgba(205,148,32,.06), transparent 50%),
    url("../../../../imgs/dragon/bg-blue.png") center top no-repeat,
    var(--bg);
  background-size: cover, cover, cover, auto;
}

a{ color: inherit; text-decoration: none; }
img{ max-width:100%; display:block; }

.container{
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 20px;
}

.surface{
  backdrop-filter: blur(8px);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.card{
  padding: 28px;
}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(15,15,17,.6);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner{
  height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
}
.logo img{ height: 46px; }

.nav-toggle{
  display:none;
  width:42px; height:42px;
  border:1px solid rgba(255,255,255,.15);
  background: transparent;
  border-radius: 10px;
  align-items:center; justify-content:center;
  gap:5px; flex-direction:column;
  color: var(--text);
}
.nav-toggle span{
  display:block; width:20px; height:2px; background: currentColor;
}

.main-nav ul{
  list-style:none; margin:0; padding:0;
  display:flex; gap:6px; justify-content:center;
}
.main-nav a{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:10px; color: var(--muted);
  transition: .2s ease;
}
.main-nav a:hover{ color: var(--text); background: var(--glass); }
.main-nav a.active{
  color:#16161a;
  background: var(--primary);
  box-shadow: 0 6px 20px var(--ring);
}

.header-actions{
  display:flex; align-items:center; gap:10px;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px; border-radius:10px; border:1px solid transparent;
  font-weight:600; transition: .2s ease; cursor:pointer;
}
.btn-primary{
  background: var(--primary); color:#16161a;
  box-shadow: 0 6px 20px var(--ring);
}
.btn-primary:hover{ background: var(--primary-600); }
.btn-ghost{
  background: transparent; color: var(--text);
  border-color: rgba(255,255,255,.18);
}
.btn-ghost:hover{ background: var(--glass); }

/* Language switch */
.lang-switch{ position: relative; }
.lang-current{
  display:flex; align-items:center; gap:8px;
  height:42px; padding:0 12px;
  border-radius:10px; background: transparent;
  border:1px solid rgba(255,255,255,.18); color: var(--text);
}
.lang-menu{
  position:absolute; right:0; top:110%;
  min-width:140px; padding:8px; margin:0; list-style:none;
  background: var(--bg-alt);
  border:1px solid rgba(255,255,255,.12);
  border-radius: 10px; display:none; box-shadow: var(--shadow);
}
.lang-menu a{
  display:block; padding:8px 10px; border-radius:8px; color: var(--muted);
}
.lang-menu a:hover{ color: var(--text); background: var(--glass); }
.lang-switch.open .lang-menu{ display:block; }

/* Sub nav (stats) */
.sub-nav{
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  background: rgba(15,15,17,.5);
}
.sub-nav-scroll{
  display:flex; gap:8px; padding:10px 0; overflow:auto;
  scrollbar-width: thin;
}
.sub-nav a{
  white-space:nowrap; padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,.06); color: var(--muted);
  border:1px solid rgba(255,255,255,.12);
  transition: .2s ease;
}
.sub-nav a:hover{ color: var(--text); background: var(--glass); }
.sub-nav a.active{ color:#16161a; background: var(--primary); border-color: transparent; }

/* Main content */
.content-area{ padding: 28px 0 48px; }

/* Footer */
.site-footer{
  border-top:1px solid rgba(255,255,255,.06);
  background: rgba(15,15,17,.6);
  backdrop-filter: blur(10px);
}
.footer-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; padding: 18px 0;
}
.footer-links{ display:flex; gap:16px; flex-wrap:wrap; }
.footer-links a{ color: var(--muted); }
.footer-links a:hover{ color: var(--text); }
.footer-right{ display:flex; align-items:center; gap:12px; }

/* Responsive */
@media (max-width: 960px){
  .header-inner{ grid-template-columns: auto auto auto; }
  .nav-toggle{ display:flex; }
  .main-nav{
    position: fixed; inset: 76px 0 auto 0;
    background: rgba(15,15,17,.96);
    border-bottom:1px solid rgba(255,255,255,.08);
    transform: translateY(-110%); transition: .25s ease;
  }
  .main-nav.open{ transform: translateY(0); }
  .main-nav ul{ flex-direction: column; padding: 10px; }
  .main-nav a{ padding:12px; border-radius:12px; }
  .footer-inner{ flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; }
}