/* Creator-economy store pages (bookstore + creators directory + creator landing).
   The card system is the discover page's (.discover-*); this sheet only adds store chrome. */

.store-head-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.store-creators-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding-inline: 15px;
  border: 1px solid var(--rk-line);
  border-radius: 999px;
  background: var(--rk-surface);
  color: var(--rk-ink-soft);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.store-creators-link:hover { color: var(--rk-ink); border-color: var(--rk-card-hover-border); }
.store-creators-link svg { inline-size: 17px; block-size: 17px; }

.store-price-badge {
  position: absolute;
  z-index: 3;
  inset-block-start: 9px;
  inset-inline-end: 9px;
  padding: 3px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--rk-ink) 82%, transparent);
  color: var(--rk-surface);
  font-size: 12.5px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.store-sales { font-variant-numeric: tabular-nums; }

/* ── Creators directory ──────────────────────────────────────────────────── */

.store-creator-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 26px);
}

.store-creator-card {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid var(--rk-line);
  border-radius: var(--rk-radius);
  background: var(--rk-surface);
  color: inherit;
  text-decoration: none;
  box-shadow: var(--rk-shadow-card);
  transition: transform 160ms ease, border-color 160ms ease;
}
.store-creator-card:hover { transform: translateY(-3px); border-color: var(--rk-card-hover-border); }

.store-creator-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-inline-size: 0;
}
.store-creator-avatar {
  display: grid;
  inline-size: 52px;
  block-size: 52px;
  flex: 0 0 52px;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--rk-line);
  border-radius: 50%;
  background: var(--rk-emerald-soft);
  color: var(--rk-emerald);
  font-size: 19px;
  font-weight: 850;
}
.store-creator-avatar img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.store-creator-name { display: grid; gap: 2px; min-inline-size: 0; }
.store-creator-name strong { overflow: hidden; color: var(--rk-ink); font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.store-creator-name span { color: var(--rk-ink-muted); font-size: 12.5px; }
.store-creator-bio {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  color: var(--rk-ink-soft);
  font-size: 13px;
  line-height: 1.55;
}

/* ── Creator landing ─────────────────────────────────────────────────────── */

.store-profile-hero {
  display: flex;
  align-items: flex-start;
  gap: clamp(18px, 3vw, 30px);
  padding: clamp(22px, 3.2vw, 36px);
  margin-block-end: 34px;
  border: 1px solid var(--rk-line);
  border-radius: var(--rk-radius-lg);
  background: var(--rk-surface);
  box-shadow: var(--rk-shadow-panel);
}
.store-profile-avatar {
  display: grid;
  inline-size: clamp(76px, 9vw, 104px);
  block-size: clamp(76px, 9vw, 104px);
  flex: 0 0 auto;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--rk-line);
  border-radius: 50%;
  background: var(--rk-emerald-soft);
  color: var(--rk-emerald);
  font-size: 34px;
  font-weight: 850;
}
.store-profile-avatar img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.store-profile-copy { display: grid; gap: 10px; min-inline-size: 0; }
.store-profile-copy h1 { margin: 0; color: var(--rk-ink); font-family: var(--rk-font-display); font-size: clamp(26px, 3vw, 38px); line-height: 1.1; }
.store-profile-meta { display: flex; flex-wrap: wrap; gap: 14px; color: var(--rk-ink-muted); font-size: 13px; }
.store-profile-bio { margin: 0; max-inline-size: 640px; color: var(--rk-ink-soft); font-size: 14px; line-height: 1.6; }

.store-profile-links { display: flex; flex-wrap: wrap; gap: 8px; }
.store-profile-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding-inline: 12px;
  border: 1px solid var(--rk-line);
  border-radius: 999px;
  background: var(--rk-paper);
  color: var(--rk-ink-soft);
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
}
.store-profile-link:hover { color: var(--rk-ink); border-color: var(--rk-card-hover-border); }
.store-profile-link svg { inline-size: 15px; block-size: 15px; }

.store-section-title {
  margin: 0 0 18px;
  color: var(--rk-ink);
  font-family: var(--rk-font-display);
  font-size: 24px;
}

@media (max-width: 1050px) {
  .store-creator-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 740px) {
  .store-head-actions { flex-direction: column; align-items: stretch; width: 100%; }
  .store-creators-link { justify-content: center; }
  .store-creator-grid { grid-template-columns: 1fr; }
  .store-profile-hero { flex-direction: column; }
}
