.artist-profile-content {
  padding: 34px 38px 42px;
}

.artist-onboarding-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.artist-onboarding-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.artist-onboarding-kicker {
  margin: 0 0 10px;
  color: #64748b;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.artist-onboarding-head h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1;
}

.artist-onboarding-head p {
  margin: 12px 0 0;
  max-width: 760px;
  color: #64748b;
  font-size: 1rem;
  line-height: 1.6;
}

.artist-public-link {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #d8dde6;
  border-radius: 12px;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.artist-public-link.is-disabled {
  opacity: 0.55;
  pointer-events: none;
}

.artist-profile-status {
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 0.95rem;
  font-weight: 600;
}

.artist-profile-status.is-success {
  background: #eaf8ef;
  color: #13663b;
  border: 1px solid #bce8ca;
}

.artist-profile-status.is-error {
  background: #fff1f1;
  color: #a52020;
  border: 1px solid #f1c3c3;
}

.artist-requirements-note {
  padding: 14px 16px;
  border-radius: 14px;
  background: #eef5ff;
  color: #264091;
  border: 1px solid #cfe0ff;
  font-size: 0.95rem;
  font-weight: 600;
}

.artist-onboarding-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 22px;
}

.artist-card {
  background: #ffffff;
  border: 1px solid #dde3ec;
  border-radius: 22px;
  box-shadow: 0 18px 38px rgba(15, 23, 40, 0.06);
}

.artist-form-card {
  padding: 24px;
}

.artist-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px;
}

.artist-field,
.artist-checkbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.artist-field-full {
  grid-column: 1 / -1;
}

.artist-field span {
  font-size: 0.92rem;
  font-weight: 700;
  color: #182232;
}

.artist-field small {
  color: #738196;
  font-size: 0.82rem;
}

.artist-field input,
.artist-field textarea,
.artist-field select {
  width: 100%;
  border: 1px solid #d9dee7;
  border-radius: 14px;
  background: #fbfcfd;
  padding: 13px 14px;
  font: inherit;
  color: #162033;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.artist-field input:focus,
.artist-field textarea:focus,
.artist-field select:focus {
  border-color: #6f73ff;
  box-shadow: 0 0 0 4px rgba(111, 115, 255, 0.1);
}

.artist-field textarea {
  resize: vertical;
  min-height: 140px;
}

.artist-form-divider {
  padding: 16px 18px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #f8fafc;
}

.artist-form-divider strong {
  display: block;
  color: #182232;
  font-size: 0.95rem;
}

.artist-form-divider span {
  display: block;
  margin-top: 6px;
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.5;
  font-weight: 500;
}

.artist-checkbox {
  grid-column: 1 / -1;
  flex-direction: row;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #f8fafc;
  color: #223146;
  font-weight: 600;
}

.artist-checkbox input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.artist-form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 22px;
}

.artist-preview-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.artist-preview-banner {
  min-height: 180px;
  background: linear-gradient(135deg, #4e46a5, #df6971);
  background-size: cover;
  background-position: center;
}

.artist-preview-avatar {
  width: 86px;
  height: 86px;
  margin: -43px 0 0 24px;
  border: 4px solid #ffffff;
  border-radius: 50%;
  background: linear-gradient(135deg, #2f55d4, #df6971);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.artist-preview-body {
  padding: 18px 24px 24px;
}

.artist-preview-label {
  display: inline-block;
  margin-bottom: 10px;
  color: #66758a;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.artist-preview-body h2 {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.1;
}

.artist-preview-body p {
  margin: 12px 0 0;
  color: #64748b;
  line-height: 1.6;
}

.artist-preview-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.artist-preview-chip {
  padding: 8px 10px;
  border-radius: 999px;
  background: #f4f7fb;
  color: #334155;
  font-size: 0.84rem;
  font-weight: 600;
}

.artist-preview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.artist-preview-badge {
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff7ed;
  color: #b45309;
  font-size: 0.84rem;
  font-weight: 700;
}

.artist-preview-badge.is-ready {
  background: #edfdf3;
  color: #166534;
}

@media (max-width: 1080px) {
  .artist-onboarding-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .artist-profile-content {
    padding: 22px 16px 28px;
  }

  .artist-onboarding-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .artist-form-grid {
    grid-template-columns: 1fr;
  }
}
