.awards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.award-card {
  --award-bg: linear-gradient(135deg, #f4f7fb, #e8eef7);
  --award-border: rgba(0, 0, 0, 0.08);
  position: relative;
  padding: 16px;
  border-radius: 14px;
  overflow: hidden;
  color: #0d1018;
  border: 1px solid var(--award-border);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.2s ease;
  background: var(--award-bg);
  backdrop-filter: blur(6px);
}

.award-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.05));
  pointer-events: none;
}

.award-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
  border-color: rgba(0, 0, 0, 0.12);
}

.award-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.award-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 24px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #0d1018;
}

.award-meta {
  display: grid;
  gap: 4px;
}

.award-title {
  font-size: 18px;
  margin: 0;
  color: #0d1018;
}

.award-count {
  color: #4c556a;
  font-size: 13px;
}

.award-description {
  margin: 10px 0 12px;
  color: #2c3242;
  font-size: 14px;
  line-height: 1.45;
}

.award-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: #0d1018;
  font-weight: 700;
  letter-spacing: 0.3px;
  font-size: 12px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.14);
}

.award-hero {
  --award-bg: linear-gradient(135deg, #f4f7fb, #e8eef7);
  --award-border: rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 16px;
  display: grid;
  gap: 12px;
  align-items: center;
  grid-template-columns: auto 1fr;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
  background: var(--award-bg);
  color: #0d1018;
  border: 1px solid var(--award-border);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.award-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.06));
}

.award-hero-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 30px;
  color: #0b1420;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 1px 4px 2px rgb(0 0 0 / 2%);
}

.award-hero-text {
  display: grid;
  gap: 6px;
  color: #0d1018;
}

.award-hero-label {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  color: #404a60;
}

.award-hero-title {
  font-size: 22px;
  font-weight: 800;
}

.award-hero-desc {
  color: #2c3242;
}

.section-header {
  margin: 18px 0 10px;
}

.section-header h2 {
  margin: 0;
}

.section-header p {
  margin: 4px 0 0;
  color: #4c556a;
}

.award-game-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.award-game-card {
  display: flex;
  gap: 10px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  color: #0d1018;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  transition: transform 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease;
}

.award-game-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2);
}

.award-game-thumb {
  width: 74px;
  height: 74px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.award-game-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.award-game-body {
  display: grid;
  gap: 6px;
}

.award-game-title {
  font-weight: 700;
  color: #0d1018;
}

.award-game-meta {
  color: #4c556a;
  font-size: 13px;
  display: flex;
  gap: 6px;
}

.award-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 5px;
  font-weight: 600;
  text-decoration: none;
  color: #0b0f1a;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.18);
  transition: transform 0.12s ease, box-shadow 0.12s ease, opacity 0.12s ease, filter 0.12s ease;
}

.award-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.award-badge i {
  font-size: 18px;
}

/* Animated styles per award */
@keyframes aurora-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.award-graduated { --award-bg: linear-gradient(135deg, #dff7ed, #c0f1d8); --award-border: rgba(54, 170, 120, 0.25); background-size: 180% 180%; animation: aurora-shift 10s ease infinite; }
.award-popular { --award-bg: linear-gradient(135deg, #ffe9ee, #ffdce5); --award-border: rgba(209, 140, 158, 0.3); background-size: 180% 180%; animation: aurora-shift 10s ease infinite; }
.award-based { --award-bg: linear-gradient(135deg, #e0ecff, #cdeaff); --award-border: rgba(86, 122, 190, 0.25); background-size: 180% 180%; animation: aurora-shift 10s ease infinite; }
.award-tubi { --award-bg: linear-gradient(135deg, #fff0c9, #ffe4a3); --award-border: rgba(214, 171, 59, 0.3); background-size: 180% 180%; animation: aurora-shift 10s ease infinite; }
.award-default { --award-bg: linear-gradient(135deg, #f0f4ff, #dfe9ff); --award-border: rgba(0, 0, 0, 0.08); background-size: 180% 180%; animation: aurora-shift 10s ease infinite; }

.award-graduated .award-icon,
.award-popular .award-icon,
.award-based .award-icon,
.award-default .award-icon {
  color: #0d1018;
}

.award-card.award-graduated .award-chip,
.award-card.award-popular .award-chip,
.award-card.award-based .award-chip,
.award-card.award-default .award-chip {
  background: rgba(255, 255, 255, 0.9);
  color: #0d1018;
}

.empty-state {
  padding: 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(0, 0, 0, 0.08);
  text-align: center;
  color: #2c3242;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.empty-state .btn {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  background: linear-gradient(120deg, #6ae7ff, #3bd18a);
  color: #0b131c;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2);
}
