/* pages.css – stilar som hör till specifika sidor */

/* Startsidan */

.hero {
  position: relative;
  overflow: hidden;
  padding: var(--space-6);
  margin-bottom: var(--space-6);
  border: var(--border-w) solid var(--c-border);
  border-radius: var(--radius-lg);
  background: var(--c-surface);
  color: var(--c-text);
  box-shadow: var(--shadow-1);
}

.hero__inner { position: relative; z-index: 1; max-width: 40rem; }

.hero__eyebrow {
  display: inline-block;
  margin-bottom: var(--space-3);
  color: var(--c-accent);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.hero__title { margin-bottom: var(--space-3); }
.hero__lead { color: var(--c-text-soft); font-size: 1.05rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }





.loan-strip { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }

.loan-strip__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border: var(--border-w) solid var(--c-border);
  border-radius: var(--radius-md);
  background: var(--c-surface);
  font-size: 0.9rem;
}

.loan-strip__item--late { background: var(--c-danger-soft); border-color: color-mix(in srgb, var(--c-danger) 30%, var(--c-border)); }
.loan-strip__cover { display: flex; align-items: center; flex-shrink: 0; width: 2rem; }
.loan-strip__title { font-weight: 600; }
.loan-strip__meta { color: var(--c-muted); font-size: 0.8rem; display: block; }

/* Speldetaljer */

.game-detail { display: grid; gap: var(--space-5); grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); align-items: start; }

.game-hero {
  display: flex;
  gap: var(--space-5);
  flex-wrap: wrap;
  align-items: center;
  padding: var(--space-5);
  border: var(--border-w) solid var(--c-border);
  border-radius: var(--radius-lg);
  background: var(--c-surface);
  box-shadow: var(--shadow-1);
  margin-bottom: var(--space-5);
}

.game-hero__cover {
  display: grid;
  place-items: center;
  width: 8rem;
  height: 10.5rem;
  flex-shrink: 0;
  padding: var(--space-2);
  border-radius: var(--radius-md);
  background: var(--c-surface-2);
}

.game-hero__cover .cover--blank { font-size: 2rem; }

.game-hero__text { flex: 1 1 16rem; }
.game-hero__title { margin-bottom: var(--space-1); }
.game-hero__byline { color: var(--c-muted); margin-bottom: var(--space-3); }
.game-hero__tags { margin-top: var(--space-3); }

.review-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }

.review {
  padding: var(--space-4);
  border: var(--border-w) solid var(--c-border);
  border-radius: var(--radius-md);
  background: var(--c-surface);
}

.review__head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
  flex-wrap: wrap;
}

.review__date { font-size: 0.78rem; color: var(--c-muted); margin-left: auto; }
.review__comment { margin: 0; color: var(--c-text-soft); }

.availability {
  padding: var(--space-4);
  border: var(--border-w) solid var(--c-border);
  border-left: 3px solid var(--c-border-strong);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-4);
  background: var(--c-surface);
}

.availability--in { background: var(--c-ok-soft); border-left-color: var(--c-ok); }
.availability--out { background: var(--c-warn-soft); border-left-color: var(--c-warn); }
.availability--late { background: var(--c-danger-soft); border-left-color: var(--c-danger); }

.availability__title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: var(--space-2);
}

.availability__text { font-size: 0.88rem; margin: 0 0 var(--space-2); }

/* Medlemssidor */

.profile-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  padding: var(--space-5);
  border: var(--border-w) solid var(--c-border);
  border-radius: var(--radius-lg);
  background: var(--c-surface);
  margin-bottom: var(--space-5);
  box-shadow: var(--shadow-1);
}

.profile-card__text { flex: 1 1 14rem; }
.profile-card__name { margin-bottom: var(--space-1); }
.profile-card__email { color: var(--c-muted); font-size: 0.9rem; }

/* 404 */

.not-found { text-align: center; padding: var(--space-7) var(--space-4); }

.not-found__code {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(3.5rem, 10vw, 7rem);
  line-height: 1;
  color: var(--c-border-strong);
  letter-spacing: -0.03em;
}

.not-found__links { justify-content: center; margin-top: var(--space-5); }

/* Responsivt */

@media (max-width: 60rem) {
  .game-detail { grid-template-columns: 1fr; }
}

@media (max-width: 40rem) {
  .hero { padding: var(--space-5) var(--space-4); }
  .game-list .game-card { flex-direction: column; }
  .game-list .game-card__cover { width: 100%; aspect-ratio: 3 / 1; border-right: 0; border-bottom: var(--border-w) solid var(--c-border); }
  .def-list { grid-template-columns: 1fr; gap: var(--space-1); }
  .def-list dd { margin-bottom: var(--space-2); }
}
