:root{
  --bg: #07130d;
  --panel: #0b1f15;
  --panel2:#0e2a1d;
  --text: #eaf7ef;
  --muted:#b9d6c4;
  --gold:#d9b15a;
  --gold2:#b9892f;
  --green:#1bb26f;
  --line: rgba(217,177,90,.22);
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 18px;
  --max: 1100px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 20% 0%, rgba(27,178,111,.18), transparent 55%),
              radial-gradient(1000px 600px at 90% 10%, rgba(217,177,90,.18), transparent 50%),
              linear-gradient(180deg, #06110c 0%, #040a07 100%);
  color: var(--text);
}

a{color:inherit;text-decoration:none}
.container{width: min(var(--max), calc(100% - 40px)); margin: 0 auto;}

.nav{
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(7,19,13,.72);
  border-bottom: 1px solid rgba(217,177,90,.18);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap: 16px;
}
.brand{display:flex; align-items:center; gap: 12px;}
.brand img{height:44px; width:auto; display:block; filter: drop-shadow(0 10px 18px rgba(0,0,0,.35));}
.brand .title{display:flex; flex-direction:column; line-height:1.05;}
.brand .title strong{letter-spacing:.6px}
.brand .title span{font-size:12px; color: var(--muted)}

.menu-wrap{display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:flex-end;}
.menu{display:flex; gap: 10px; align-items:center; flex-wrap:wrap;}
.menu a{
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--muted);
  border: 1px solid transparent;
  transition: all .18s ease;
}
.menu a:hover{
  color: var(--text);
  border-color: rgba(217,177,90,.28);
  background: rgba(11,31,21,.55);
}
.menu a.active{
  color: var(--text);
  border-color: rgba(217,177,90,.45);
  background: rgba(14,42,29,.7);
}

/* Join Discord button in nav */
.nav-cta{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(217,177,90,.28);
  background: linear-gradient(180deg, rgba(217,177,90,.95), rgba(185,137,47,.92));
  color:#1a1204;
  font-weight: 700;
  letter-spacing: .2px;
  transition: transform .15s ease, filter .15s ease;
  white-space:nowrap;
}
.nav-cta:hover{transform: translateY(-1px); filter: brightness(1.03)}

.hero{padding: 54px 0 22px;}
.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items:stretch;
}
.card{
  background: linear-gradient(180deg, rgba(14,42,29,.9), rgba(11,31,21,.75));
  border: 1px solid rgba(217,177,90,.20);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card-pad{padding: 26px}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size: 12px; color: var(--muted);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(217,177,90,.25);
  background: rgba(7,19,13,.45);
}
.dot{
  width:10px;height:10px;border-radius:50%;
  background: radial-gradient(circle at 30% 30%, #2cffb0, var(--green));
  box-shadow: 0 0 0 4px rgba(27,178,111,.12);
}
h1{
  margin: 14px 0 10px;
  font-size: clamp(30px, 3.6vw, 48px);
  letter-spacing: .3px;
}
p{margin:0; color: var(--muted); line-height:1.6}
.actions{display:flex; gap: 12px; margin-top: 18px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(217,177,90,.28);
  background: rgba(7,19,13,.55);
  color: var(--text);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.btn:hover{transform: translateY(-1px); border-color: rgba(217,177,90,.55); background: rgba(14,42,29,.75)}
.btn.primary{
  background: linear-gradient(180deg, rgba(217,177,90,.95), rgba(185,137,47,.92));
  color:#1a1204;
  border-color: rgba(255,231,175,.45);
}
.btn.primary:hover{transform: translateY(-1px); filter: brightness(1.03)}

.stats{display:grid; grid-template-columns: repeat(2, 1fr); gap: 12px;}
.stat{
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(217,177,90,.18);
  background: rgba(7,19,13,.35);
}
.stat strong{display:block; font-size: 22px; color: #ffe3a2}
.stat span{display:block; margin-top: 4px; font-size: 12px; color: var(--muted)}

.section{padding: 22px 0 40px}
.section h2{margin:0 0 10px; font-size: 22px}
.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.feature{
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(217,177,90,.18);
  background: rgba(11,31,21,.55);
}
.feature .tag{
  display:inline-block;
  font-size: 12px;
  color: #ffe3a2;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(217,177,90,.22);
  background: rgba(7,19,13,.35);
}
.feature h3{margin: 10px 0 6px; font-size: 16px}
.feature p{font-size: 14px}

.footer{
  border-top: 1px solid rgba(217,177,90,.16);
  padding: 22px 0;
  color: rgba(185,214,196,.9);
  font-size: 13px;
}

.badge{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(217,177,90,.20);
  background: rgba(7,19,13,.35);
  margin-top: 14px;
}

.countdown{display:flex; gap: 10px; flex-wrap:wrap; margin-top: 16px;}
.pill{
  min-width: 92px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(217,177,90,.20);
  background: rgba(11,31,21,.55);
  text-align:center;
}
.pill strong{display:block; font-size: 22px; color:#ffe3a2}
.pill span{display:block; font-size: 12px; color: var(--muted); margin-top:2px}

@media (max-width: 920px){
  .hero-grid{grid-template-columns: 1fr}
  .grid3{grid-template-columns: 1fr}
  .stats{grid-template-columns: 1fr}
  .brand .title span{display:none}
}

/* ===== PCM League widgets ===== */
.toolbar{display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px;}
.chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(217,177,90,.22);
  background: rgba(7,19,13,.35);
  color: var(--muted);
  transition: all .15s ease;
  cursor: pointer;
  user-select:none;
}
.chip:hover{color: var(--text); border-color: rgba(217,177,90,.45); background: rgba(14,42,29,.65);}
.chip.active{
  color:#1a1204;
  background: linear-gradient(180deg, rgba(217,177,90,.95), rgba(185,137,47,.92));
  border-color: rgba(255,231,175,.45);
}
.split{display:grid; grid-template-columns: 1.1fr .9fr; gap: 14px;}
@media (max-width: 920px){ .split{grid-template-columns:1fr} }

.table-wrap{
  overflow:auto;
  border-radius: 16px;
  border: 1px solid rgba(217,177,90,.18);
  background: rgba(7,19,13,.22);
}
.table{width:100%; border-collapse: collapse; min-width: 620px;}
.table th, .table td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(217,177,90,.14);
  text-align:left;
  font-size: 14px;
}
.table th{
  font-size: 12px;
  color: rgba(255,227,162,.95);
  letter-spacing: .6px;
  text-transform: uppercase;
  background: rgba(11,31,21,.55);
  position: sticky;
  top: 0;
}
.table tr:hover td{background: rgba(14,42,29,.35)}
.table .num{text-align:right}
.badge-mini{
  display:inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 12px;
  border: 1px solid rgba(217,177,90,.22);
  background: rgba(11,31,21,.45);
  color: var(--muted);
}

.fixture-list{display:flex; flex-direction:column; gap: 10px;}
.fixture{
  display:grid;
  grid-template-columns: 86px 1fr 86px;
  align-items:center;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(217,177,90,.18);
  background: rgba(11,31,21,.50);
}
.fixture .time{font-size: 12px; color: var(--muted);}
.fixture .match{display:flex; align-items:center; justify-content:space-between; gap:10px; font-weight: 650;}
.fixture .meta{text-align:right; font-size: 12px; color: var(--muted);}

.bracket{display:grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px;}
@media (max-width: 920px){ .bracket{grid-template-columns:1fr} }
.round{
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(217,177,90,.18);
  background: rgba(11,31,21,.50);
}
.round h3{
  margin: 0 0 10px;
  font-size: 14px;
  color: rgba(255,227,162,.95);
  letter-spacing: .6px;
  text-transform: uppercase;
}
.tie{
  display:flex;
  flex-direction:column;
  gap: 6px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(217,177,90,.14);
  background: rgba(7,19,13,.25);
  margin-bottom: 10px;
}
.tie:last-child{margin-bottom:0}
.teamrow{display:flex; align-items:center; justify-content:space-between; font-size: 14px;}
.teamrow span:last-child{color: var(--muted); font-size: 12px}
