:root{
  --bg:#0b1020;
  --surface:#141d30;
  --surface2:#1b2740;
  --border:#293651;
  --text:#f5f7fc;
  --muted:#a7b4cb;
  --accent:#ff536e;
  --accent2:#ff8295;
}

*{box-sizing:border-box}

body.rocky-sports{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:16px/1.6 Inter,Arial,sans-serif;
}

.rocky-sports a{
  color:inherit;
  text-decoration:none;
}

.rs-header{
  background:#10182a;
  border-bottom:1px solid var(--border);
  padding:18px 5%;
}

.rs-header-inner{
  max-width:1200px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.rs-logo{
  font-size:25px;
  font-weight:900;
  letter-spacing:-1px;
}

.rs-logo span{color:var(--accent)}

.rs-container{
  max-width:1200px;
  margin:auto;
  padding:35px 20px;
}

.rs-eyebrow{
  color:var(--accent2);
  text-transform:uppercase;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.5px;
}

.rs-hero{
  background:linear-gradient(135deg,#202e4c,#101727);
  border:1px solid var(--border);
  border-radius:18px;
  padding:35px;
  margin-bottom:28px;
}

.rs-hero h1{
  margin:8px 0;
  font-size:clamp(28px,4vw,46px);
  line-height:1.2;
}

.rs-muted{color:var(--muted)}

.rs-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0;
}

.rs-nav a{
  background:var(--surface);
  border:1px solid var(--border);
  padding:9px 15px;
  border-radius:9px;
  font-size:14px;
  transition:.2s;
}

.rs-nav a:hover,
.rs-nav a[aria-current="page"]{
  background:#45263b;
  border-color:var(--accent);
}

.rs-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.rs-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;
  padding:22px;
  transition:.2s;
}

.rs-card:hover{
  border-color:var(--accent);
  transform:translateY(-2px);
}

.rs-card h2,
.rs-card h3{
  margin:0 0 10px;
  font-size:19px;
}

.rs-card time{
  color:var(--muted);
  font-size:14px;
}

.rs-date-heading{
  color:var(--accent2);
  font-size:21px;
  margin:32px 0 15px;
}

.rs-badge{
  display:inline-flex;
  align-items:center;
  background:#36253a;
  color:#ff9bad;
  border-radius:30px;
  padding:5px 12px;
  font-size:12px;
  font-weight:800;
}

.rs-button{
  display:inline-block;
  background:var(--accent);
  color:white!important;
  border-radius:9px;
  padding:11px 20px;
  font-weight:800;
}

.rs-button:hover{background:#ec3857}

.rs-matchup{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  text-align:center;
  padding:30px 0;
}

.rs-versus{
  color:var(--accent);
  font-size:34px;
  font-weight:900;
}

.rs-footer{
  border-top:1px solid var(--border);
  padding:30px;
  text-align:center;
  color:var(--muted);
  margin-top:40px;
}

@media(max-width:700px){
  .rs-container{padding:20px 14px}
  .rs-hero{padding:24px 18px}
  .rs-grid{grid-template-columns:1fr}
  .rs-matchup{gap:10px}
  .rs-versus{font-size:25px}
  .rs-card{padding:18px}
}
