/* Phase 1.2 Seller Stores */

.seller-store-hero {
  border: 1px solid var(--border, #d8e0ee);
  border-radius: 34px;
  padding: 34px;
  background:
    radial-gradient(circle at 12% 12%, rgba(96,165,250,.24), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(34,197,94,.20), transparent 26rem),
    var(--card, #fff);
  box-shadow: var(--shadow, 0 20px 60px rgba(0,0,0,.08));
}

.seller-store-top {
  display: grid;
  grid-template-columns: 110px minmax(0,1fr) auto;
  gap: 22px;
  align-items: center;
}

.seller-avatar-xl {
  width: 110px;
  height: 110px;
  border-radius: 32px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--brand, #2563eb), var(--green, #16a34a));
  color: white;
  font-size: 2.5rem;
  font-weight: 1000;
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
}

.seller-store-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.seller-store-stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
  margin-top: 24px;
}

.seller-store-stat {
  border: 1px solid var(--border, #d8e0ee);
  border-radius: 22px;
  padding: 18px;
  background: color-mix(in srgb,var(--card, #fff) 94%,transparent);
  text-align: center;
}

.seller-store-stat strong {
  display: block;
  font-size: 2rem;
  color: var(--green, #16a34a);
  line-height: 1;
}

.seller-store-stat span {
  display: block;
  margin-top: 6px;
  color: var(--muted, #64748b);
  font-weight: 900;
}

.seller-about-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
}

.seller-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.seller-badge {
  border: 1px solid var(--border, #d8e0ee);
  background: var(--card, #fff);
  border-radius: 999px;
  padding: 7px 11px;
  font-weight: 900;
  color: var(--muted, #64748b);
  font-size: .9rem;
}

.seller-badge.verified {
  color: var(--green, #16a34a);
  background: color-mix(in srgb,var(--green, #16a34a) 12%,var(--card, #fff));
}

.review-preview-grid {
  display: grid;
  gap: 12px;
}

.review-preview {
  border: 1px solid var(--border, #d8e0ee);
  border-radius: 18px;
  padding: 14px;
  background: var(--card, #fff);
}

.follow-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.seller-mini-card {
  border: 1px solid var(--border, #d8e0ee);
  border-radius: 22px;
  padding: 18px;
  background: var(--card, #fff);
}

@media (max-width: 900px) {
  .seller-store-top,
  .seller-about-grid,
  .seller-store-stats,
  .follow-grid {
    grid-template-columns: 1fr;
  }

  .seller-store-actions {
    justify-content: flex-start;
  }

  .seller-avatar-xl {
    width: 88px;
    height: 88px;
    border-radius: 26px;
    font-size: 2rem;
  }
}
