/* Stats page — matches portfolio theme */
:root {
  --bg-page: hsl(0, 0%, 7%);
  --bg-card: linear-gradient(to bottom right, hsl(240, 1%, 18%), hsl(240, 2%, 11%));
  --border-card: linear-gradient(to bottom right, hsl(0, 0%, 25%) 0%, hsla(0, 0%, 25%, 0) 50%);
  --accent: hsl(45, 100%, 71%);
  --text-1: hsl(0, 0%, 100%);
  --text-3: hsl(0, 0%, 64%);
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }

body {
  min-height: 100vh;
  background: var(--bg-page);
  background-image:
    radial-gradient(circle at 10% 10%, hsla(45, 100%, 71%, 0.06) 0%, transparent 30%),
    radial-gradient(circle at 90% 90%, hsla(45, 100%, 71%, 0.04) 0%, transparent 30%);
  color: var(--text-1);
  padding: 60px 24px 80px;
  overflow-x: hidden;
}

.back-button {
  position: fixed; top: 20px; left: 20px;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; font-size: 13px; font-weight: 500;
  color: var(--text-1); background: hsla(240, 2%, 12%, 0.85);
  border: 1px solid hsla(0, 0%, 100%, 0.06); border-radius: 12px;
  text-decoration: none; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: var(--transition); z-index: 1000;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}
.back-button:hover { color: hsl(0, 0%, 7%); background: var(--accent); border-color: var(--accent); transform: translateX(-2px); }
.back-button ion-icon { font-size: 16px; }

.page { max-width: 1200px; margin: 0 auto; }
.page-header { text-align: center; margin: 60px 0 50px; }
.page-title {
  font-size: clamp(34px, 5.5vw, 52px); font-weight: 600; letter-spacing: -1px;
  background: linear-gradient(to right, var(--text-1), var(--accent));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}
.page-subtitle { font-size: 15px; color: var(--text-3); font-weight: 300; }

.stats-section { margin-bottom: 50px; }
.section-title {
  display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
  font-size: 22px; font-weight: 600; color: var(--text-1);
  letter-spacing: -0.3px; margin-bottom: 22px;
}
.section-title > ion-icon { font-size: 26px; color: var(--accent); }

.section-link {
  display: inline-flex; align-items: center; gap: 5px; margin-left: auto;
  padding: 5px 12px; font-size: 12px; font-weight: 500;
  color: var(--accent); background: hsla(45, 100%, 71%, 0.10);
  border: 1px solid hsla(45, 100%, 71%, 0.2); border-radius: 10px;
  text-decoration: none; transition: var(--transition); letter-spacing: 0.3px;
}
.section-link ion-icon { font-size: 13px; }
.section-link:hover { background: hsla(45, 100%, 71%, 0.18); color: var(--accent); transform: translateY(-1px); }

.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; }
.stat-card {
  position: relative; display: flex; align-items: center; justify-content: center;
  padding: 20px; background: var(--bg-card); border-radius: 14px;
  overflow: hidden; min-height: 180px;
}
.stat-card.wide { grid-column: 1 / -1; }
.stat-card::before {
  content: ""; position: absolute; inset: 0; border-radius: 14px; padding: 1px;
  background: var(--border-card);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;
}
.stat-card img { max-width: 100%; height: auto; position: relative; z-index: 1; }

@media (max-width: 768px) {
  body { padding: 50px 16px 60px; }
  .back-button { top: 14px; left: 14px; padding: 8px 12px; font-size: 12px; }
  .back-button span { display: none; }
  .page-header { margin: 70px 0 36px; }
  .section-title { font-size: 19px; }
  .section-link { margin-left: 0; }
  .stat-card { padding: 14px; min-height: auto; }
}
