body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #0e0e0e;
  color: #fff;
}

.hero {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.btn {
  padding: 12px 24px;
  background: crimson;
  color: white;
  text-decoration: none;
  margin-top: 20px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  padding: 40px;
}

.card {
  background: #1a1a1a;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  color: white;
  transition: transform 0.2s;
}

.card:hover {
  transform: translateY(-5px);
}

.card img,
.profile {
  width: 100%;
  max-width: 200px;
  border-radius: 8px;
}

/* ==== New layout styles for players page ==== */
.feature-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 60px 8%;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
}
.feature-row.feature-left .feature-phone { order: 0 }
.feature-row.feature-left .feature-text { order: 1 }
.feature-row.feature-right .feature-phone { order: 1 }
.feature-row.feature-right .feature-text { order: 0 }

.feature-text { max-width: 560px }
.feature-text h2 { font-size: 28px; margin: 0 0 12px; color: #e6eef7 }
.feature-text .lead { color: #9aa6b0; line-height: 1.5 }

.phone-card {
  width: 260px;
  height: 480px;
  border-radius: 28px;
  background: linear-gradient(180deg,#0f1720,#111316);
  box-shadow: 0 20px 40px rgba(2,6,23,0.7), inset 0 1px 0 rgba(255,255,255,0.02);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}
.phone-card img { width: 100%; height: 100%; object-fit: cover; display: block }
.phone-meta { position: absolute; top: 12px; left: 12px; color: #cfe7ff; font-weight:600 }
.card-overlay { position: absolute; bottom: 12px; left: 12px; right: 12px; color: white; backdrop-filter: blur(6px); background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.4)); padding: 12px; border-radius: 12px }
.btn { padding: 10px 16px; background: #00b4d8; color: #012; text-decoration: none; border-radius: 10px; display: inline-block }
.btn.small { padding: 8px 12px; font-size: 14px }

.main-idea .big-character .phone-card { width: 340px; height: 520px }

.content { padding: 40px 0 80px }
.players-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 24px }

/* player card styles injected by JS */
.player-card { display: flex; flex-direction: column; background: linear-gradient(180deg,#111317,#0d1114); border-radius: 14px; overflow: hidden; box-shadow: 0 8px 20px rgba(2,6,23,0.6); color: #e6eef7; text-decoration: none; height: 360px }
.player-card .player-image { flex: 2; min-height: 0 }
.player-card .player-image img { width: 100%; height: 100%; object-fit: cover; display: block }
.player-card .player-info { flex: 1; padding: 12px 14px; display: flex; flex-direction: column; justify-content: center }
.player-card h3 { margin: 0 0 6px; font-size: 18px }
.player-card p { margin: 0; color: #9aa6b0 }

@media (max-width: 900px) {
  .players-grid { grid-template-columns: 1fr }
  .player-card { height: 320px }
}