@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;
  --light:#e5e3e0;
  --border:#c8c5c0;
  --border-light:#dddbd8;
  --grey:#8a8784;
  --mid:#4a4845;
  --dark:#1a1918;
  --black:#0a0908;
  --positive:#2d6a4f;
  --warning:#b5451b;
}

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

/* NAV */
.i2p-nav{
  background:#fff;border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:100;
}
.i2p-nav-inner{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;
}
.i2p-nav-logo{
  font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.2rem;
  letter-spacing:6px;color:var(--dark);text-decoration:none;
  padding:16px 28px;border-right:1px solid var(--border);white-space:nowrap;
}
.i2p-nav-links{display:flex;flex:1;}
.i2p-nav-links a{
  padding:16px 18px;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;
}
.i2p-nav-links a:hover,.i2p-nav-links a.active{color:var(--dark);background:var(--surface);}
.i2p-nav-right{margin-left:auto;border-left:1px solid var(--border);display:flex;align-items:center;}
.i2p-nav-right 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;
}
.i2p-nav-right a:hover{color:var(--dark);background:var(--surface);}
.i2p-nav-right a:last-child{border-right:none;}

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

/* PAGE WRAP */
.i2p-wrap{max-width:1400px;margin:0 auto;padding:24px 20px;}
.i2p-wrap-2col{max-width:1400px;margin:0 auto;padding:24px 20px;display:grid;grid-template-columns:1fr 300px;gap:20px;}

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

/* TABS */
.i2p-tabs{display:flex;background:#fff;border:1px solid var(--border);border-bottom:none;overflow-x:auto;}
.i2p-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;
}
.i2p-tab:hover{background:var(--surface);color:var(--dark);}
.i2p-tab.active{background:var(--dark);color:#fff;}

/* CARD */
.i2p-card{background:#fff;border:1px solid var(--border);margin-bottom:1px;}
.i2p-card-pad{padding:30px;}
.i2p-card-head{
  padding:14px 20px;border-bottom:1px solid var(--border-light);
  display:flex;align-items:center;justify-content:space-between;
}

/* TABLE */
.i2p-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);}
.i2p-table th{
  padding:8px 14px;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;
}
.i2p-table td{
  padding:10px 14px;border-bottom:1px solid var(--border-light);
  font-size:0.72rem;color:var(--mid);vertical-align:middle;
}
.i2p-table tr:last-child td{border-bottom:none;}
.i2p-table tr:hover td{background:var(--surface);}

/* SIDEBAR */
.i2p-sidebar-block{background:#fff;border:1px solid var(--border);margin-bottom:16px;}
.i2p-sidebar-head{padding:10px 14px;background:var(--dark);color:#fff;font-size:0.6rem;letter-spacing:4px;text-transform:uppercase;}
.i2p-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;}
.i2p-sidebar-row:last-child{border-bottom:none;}
.i2p-sidebar-label{color:var(--grey);font-size:0.6rem;letter-spacing:1px;text-transform:uppercase;}
.i2p-sidebar-val{font-weight:600;color:var(--dark);}
.i2p-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;}
.i2p-sidebar-link:hover{background:var(--surface);color:var(--dark);}
.i2p-sidebar-link:last-child{border-bottom:none;}
.i2p-sidebar-stat{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-light);}
.i2p-sidebar-stat:last-child{border-bottom:none;}
.i2p-sidebar-stat-num{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;color:var(--dark);min-width:50px;}
.i2p-sidebar-stat-label{font-size:0.6rem;letter-spacing:1px;text-transform:uppercase;color:var(--grey);}

/* BADGE */
.i2p-badge{
  font-size:0.55rem;letter-spacing:2px;text-transform:uppercase;
  padding:3px 10px;border:1px solid var(--border);color:var(--grey);
}
.i2p-badge-dark{background:var(--dark);color:#fff;border-color:var(--dark);}
.i2p-badge-green{background:#f0f7f4;border-color:#2d6a4f;color:#2d6a4f;}
.i2p-badge-amber{background:#f7f4f0;border-color:#8a6a2d;color:#8a6a2d;}

/* STATS GRID */
.i2p-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin:20px 0;}
.i2p-stat{background:var(--surface);padding:30px;text-align:center;}
.i2p-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:300;color:var(--dark);}
.i2p-stat-label{font-size:0.55rem;letter-spacing:3px;text-transform:uppercase;color:var(--grey);margin-top:6px;}

/* CTA */
.i2p-cta{background:var(--dark);padding:80px 60px;text-align:center;}
.i2p-cta-title{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:#fff;margin-bottom:16px;}
.i2p-cta-title em{font-style:italic;color:rgba(255,255,255,0.4);}
.i2p-cta-sub{font-size:0.6rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:36px;}
.i2p-btn-white{display:inline-block;padding:14px 40px;background:#fff;color:var(--dark);text-decoration:none;font-size:0.6rem;letter-spacing:4px;text-transform:uppercase;font-weight:600;transition:opacity 0.2s;margin:6px;}
.i2p-btn-white:hover{opacity:0.85;}
.i2p-btn-outline{display:inline-block;padding:14px 40px;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.5);text-decoration:none;font-size:0.6rem;letter-spacing:4px;text-transform:uppercase;font-weight:300;transition:all 0.2s;margin:6px;}
.i2p-btn-outline:hover{border-color:#fff;color:#fff;}

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

/* MATCH SCORE */
.i2p-score{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--dark);text-align:center;min-width:40px;}
.i2p-team{display:flex;align-items:center;gap:8px;font-size:0.72rem;color:var(--dark);}
.i2p-status{font-size:0.55rem;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;border:1px solid var(--border);color:var(--grey);}
.i2p-status.live{border-color:var(--positive);color:var(--positive);}

@media(max-width:900px){
  .i2p-wrap-2col{grid-template-columns:1fr;}
  .i2p-hero{padding:30px 24px;flex-direction:column;gap:16px;align-items:flex-start;}
  .i2p-nav-links a{padding:14px 12px;}
  .i2p-stats{grid-template-columns:repeat(2,1fr);}
  .i2p-cta{padding:60px 24px;}
}
