@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300&family=Montserrat:wght@200;300;400;600;700&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}

:root{
  --bg:#f4f3f1;
  --surface:#edecea;
  --border:#c8c5c0;
  --border-light:#dddbd8;
  --grey:#8a8784;
  --dark:#1a1918;
  --mid:#4a4845;
  --accent:#1a1918;
  --positive:#2d6a4f;
  --warning:#b5451b;
  --neutral:#6b6866;
}

body{font-family:'Montserrat',sans-serif;background:var(--bg);color:var(--dark);min-height:100vh;font-size:13px;}

/* NAV */
nav{
  background:#fff;border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:100;
}
.nav-inner{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;gap:0;
}
.nav-logo{
  font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.3rem;
  letter-spacing:6px;color:var(--dark);text-decoration:none;
  padding:16px 30px;border-right:1px solid var(--border);
  white-space:nowrap;
}
.nav-links{display:flex;flex:1;}
.nav-links a{
  padding:16px 20px;color:var(--grey);text-decoration:none;
  font-size:0.6rem;letter-spacing:3px;text-transform:uppercase;font-weight:300;
  border-right:1px solid var(--border-light);transition:all 0.2s;
  white-space:nowrap;
}
.nav-links a:hover,.nav-links a.active{color:var(--dark);background:var(--surface);}
.nav-search{
  margin-left:auto;display:flex;align-items:center;
  border-left:1px solid var(--border);
}
.nav-search input{
  padding:10px 16px;border:none;background:transparent;
  font-family:'Montserrat',sans-serif;font-size:0.7rem;
  letter-spacing:1px;color:var(--dark);outline:none;width:200px;
}
.nav-search input::placeholder{color:var(--grey);}
.nav-search button{
  padding:10px 16px;background:var(--dark);color:#fff;border:none;
  font-size:0.6rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;
}

/* LAYOUT */
.page-wrap{max-width:1400px;margin:0 auto;padding:24px 20px;display:grid;grid-template-columns:1fr 300px;gap:20px;}
.main-col{}
.side-col{}

/* SECTION HEADER */
.section-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;background:var(--dark);color:#fff;margin-bottom:1px;
}
.section-head-title{font-size:0.65rem;letter-spacing:4px;text-transform:uppercase;font-weight:600;}
.section-head-link{font-size:0.55rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.4);text-decoration:none;transition:color 0.2s;}
.section-head-link:hover{color:#fff;}

/* LEAGUE TABS */
.league-tabs{display:flex;background:#fff;border:1px solid var(--border);border-bottom:none;overflow-x:auto;}
.league-tab{
  padding:10px 18px;font-size:0.6rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--grey);background:transparent;border:none;border-right:1px solid var(--border-light);
  cursor:pointer;transition:all 0.2s;white-space:nowrap;font-family:'Montserrat',sans-serif;
}
.league-tab:hover{background:var(--surface);color:var(--dark);}
.league-tab.active{background:var(--dark);color:#fff;}

/* MATCHES TABLE */
.matches-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);}
.matches-table th{
  padding:8px 12px;font-size:0.55rem;letter-spacing:3px;text-transform:uppercase;
  color:var(--grey);font-weight:400;border-bottom:1px solid var(--border);
  text-align:left;background:var(--surface);
}
.matches-table td{
  padding:10px 12px;border-bottom:1px solid var(--border-light);
  font-size:0.72rem;letter-spacing:0.5px;color:var(--mid);vertical-align:middle;
}
.matches-table tr:last-child td{border-bottom:none;}
.matches-table tr:hover td{background:var(--surface);}
.match-teams{display:flex;flex-direction:column;gap:4px;}
.match-team{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--dark);}
.team-badge{
  width:18px;height:18px;background:var(--border);border-radius:2px;
  display:flex;align-items:center;justify-content:center;
  font-size:0.5rem;font-weight:700;color:var(--grey);flex-shrink:0;
}
.match-score{
  font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;
  color:var(--dark);text-align:center;min-width:40px;
}
.match-status{
  font-size:0.55rem;letter-spacing:2px;text-transform:uppercase;
  padding:3px 8px;border:1px solid var(--border);color:var(--grey);
}
.match-status.live{border-color:var(--positive);color:var(--positive);}
.match-status.finished{color:var(--grey);}

/* PLAYER TABLE — Transfermarkt style */
.player-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);}
.player-table th{
  padding:8px 12px;font-size:0.55rem;letter-spacing:3px;text-transform:uppercase;
  color:var(--grey);font-weight:400;border-bottom:1px solid var(--border);
  background:var(--surface);text-align:left;cursor:pointer;
}
.player-table th:hover{color:var(--dark);}
.player-table td{
  padding:10px 12px;border-bottom:1px solid var(--border-light);
  font-size:0.72rem;color:var(--mid);vertical-align:middle;
}
.player-table tr:hover td{background:var(--surface);}
.player-rank{font-size:0.65rem;color:var(--grey);font-weight:300;text-align:center;}
.player-name-cell{display:flex;align-items:center;gap:10px;}
.player-avatar{
  width:32px;height:32px;background:var(--surface);border:1px solid var(--border);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:0.6rem;font-weight:600;color:var(--grey);flex-shrink:0;
}
.player-name{font-weight:600;color:var(--dark);font-size:0.78rem;}
.player-pos{font-size:0.6rem;color:var(--grey);margin-top:2px;}
.player-flag{font-size:0.9rem;}
.aegis-score{
  display:inline-block;padding:3px 10px;
  font-size:0.65rem;font-weight:600;letter-spacing:1px;
  border:1px solid var(--border);
}
.aegis-score.elite{background:#f0f7f4;border-color:#2d6a4f;color:#2d6a4f;}
.aegis-score.high{background:#f7f4f0;border-color:#8a6a2d;color:#8a6a2d;}
.aegis-score.mid{background:var(--surface);color:var(--mid);}
.aegis-score.risk{background:#fdf0ed;border-color:var(--warning);color:var(--warning);}
.value-cell{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--dark);}
.trend-up{color:var(--positive);}
.trend-down{color:var(--warning);}

/* REPORT CARD */
.report-card{background:#fff;border:1px solid var(--border);margin-bottom:1px;}
.report-card-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid var(--border-light);
  cursor:pointer;
}
.report-card-head:hover{background:var(--surface);}
.report-player{display:flex;align-items:center;gap:12px;}
.report-player-name{font-weight:600;font-size:0.82rem;color:var(--dark);}
.report-player-sub{font-size:0.6rem;color:var(--grey);margin-top:2px;letter-spacing:1px;text-transform:uppercase;}
.report-verdict-badge{
  font-size:0.55rem;letter-spacing:2px;text-transform:uppercase;
  padding:4px 12px;border:1px solid;
}
.verdict-elite{border-color:#2d6a4f;color:#2d6a4f;background:#f0f7f4;}
.verdict-dev{border-color:#8a6a2d;color:#8a6a2d;background:#f7f4f0;}
.verdict-risk{border-color:#8a6a2d;color:#8a6a2d;background:#f7f4f0;}
.report-body{padding:20px 16px;border-bottom:1px solid var(--border-light);}
.report-text{font-size:0.72rem;line-height:2.2;color:var(--mid);margin-bottom:16px;}
.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-light);}
.metric-box{background:#fff;padding:14px;text-align:center;}
.metric-val{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:400;color:var(--dark);}
.metric-lbl{font-size:0.5rem;letter-spacing:2px;text-transform:uppercase;color:var(--grey);margin-top:4px;}
.report-footer{padding:10px 16px;display:flex;justify-content:space-between;align-items:center;}
.report-date{font-size:0.55rem;letter-spacing:2px;color:var(--grey);text-transform:uppercase;}
.report-patent{font-size:0.55rem;letter-spacing:1px;color:var(--grey);}

/* SIDEBAR */
.sidebar-block{background:#fff;border:1px solid var(--border);margin-bottom:16px;}
.sidebar-head{
  padding:10px 14px;background:var(--dark);color:#fff;
  font-size:0.6rem;letter-spacing:4px;text-transform:uppercase;
}
.sidebar-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 14px;border-bottom:1px solid var(--border-light);
  font-size:0.7rem;
}
.sidebar-row:last-child{border-bottom:none;}
.sidebar-label{color:var(--grey);font-size:0.6rem;letter-spacing:1px;text-transform:uppercase;}
.sidebar-val{font-weight:600;color:var(--dark);}
.sidebar-link{
  display:block;padding:10px 14px;border-bottom:1px solid var(--border-light);
  color:var(--mid);text-decoration:none;font-size:0.7rem;transition:all 0.2s;
}
.sidebar-link:hover{background:var(--surface);color:var(--dark);}
.sidebar-link:last-child{border-bottom:none;}
.sidebar-stat{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-bottom:1px solid var(--border-light);
}
.sidebar-stat:last-child{border-bottom:none;}
.sidebar-stat-num{
  font-family:'Cormorant Garamond',serif;font-size:1.6rem;
  font-weight:400;color:var(--dark);min-width:50px;
}
.sidebar-stat-label{font-size:0.6rem;letter-spacing:1px;text-transform:uppercase;color:var(--grey);}

/* HERO STRIP */
.hero-strip{
  background:var(--dark);color:#fff;
  padding:30px;margin-bottom:20px;
  display:flex;align-items:center;justify-content:space-between;
}
.hero-strip-title{
  font-family:'Cormorant Garamond',serif;font-size:2rem;
  font-weight:300;letter-spacing:4px;
}
.hero-strip-title em{font-style:italic;color:rgba(255,255,255,0.4);}
.hero-strip-sub{font-size:0.55rem;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:6px;}
.hero-strip-badge{
  padding:8px 20px;border:1px solid rgba(255,255,255,0.2);
  font-size:0.55rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.5);
}

/* FOOTER */
footer{
  background:#fff;border-top:1px solid var(--border);
  padding:20px;text-align:center;margin-top:30px;
}
.footer-text{font-size:0.55rem;letter-spacing:2px;text-transform:uppercase;color:var(--grey);}

@media(max-width:900px){
  .page-wrap{grid-template-columns:1fr;}
  .side-col{display:none;}
  .nav-search{display:none;}
  .metrics-row{grid-template-columns:repeat(2,1fr);}
}
