/* Earthside PROTO Collective — member hero (MOD-23 public-safe) */

.member-hero {
  margin: 0 0 2rem;
  padding: 1.75rem 1.5rem 2rem;
  border: 1px solid color-mix(in srgb, var(--accent, #34d399) 35%, transparent);
  border-radius: 12px;
  background: var(--panel);
  position: relative;
  overflow: hidden;
}

.member-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 80% 60% at 10% 0%,
    color-mix(in srgb, var(--accent, #34d399) 12%, transparent),
    transparent 70%
  );
  pointer-events: none;
}

.member-hero > * {
  position: relative;
  z-index: 1;
}

.member-hero-crown {
  display: inline-block;
  margin: 0 0 0.65rem;
  border-color: color-mix(in srgb, var(--accent, #34d399) 55%, transparent);
  color: var(--accent, #34d399);
}

.member-hero-eyebrow {
  font: 600 10px/1 ui-sans-serif, system-ui, sans-serif;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent, #34d399);
  margin: 0 0 0.85rem;
}

.member-hero-title {
  font-size: clamp(1.35rem, 4vw, 1.85rem);
  line-height: 1.25;
  font-weight: 700;
  margin: 0 0 1rem;
  color: var(--white, #f0f0f0);
}

.member-hero-body p {
  margin: 0 0 0.75rem;
  color: var(--muted, #a8b8c8);
  font-size: var(--text-sm, 0.95rem);
  line-height: 1.65;
}

.member-hero-respect {
  font-size: 0.78rem;
  opacity: 0.75;
  margin: 1rem 0 1.25rem;
  color: var(--muted, #a8b8c8);
}

.member-hero-edit {
  background: none;
  border: none;
  padding: 0;
  margin: 0 0 0 0.25rem;
  color: var(--accent, #34d399);
  text-decoration: underline;
  cursor: pointer;
  font: inherit;
}

.member-hero-edit:hover,
.member-hero-edit:focus-visible {
  opacity: 0.85;
  outline: 2px solid var(--accent, #34d399);
  outline-offset: 2px;
}

.member-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.member-hero-cta-primary {
  min-height: var(--touch, 2.75rem);
  padding: 0.55rem 1.15rem;
  font-weight: 600;
}

.member-hero-cta-secondary {
  min-height: var(--touch, 2.75rem);
}

@media (prefers-reduced-motion: no-preference) {
  .member-hero {
    animation: memberHeroIn 0.55s ease-out both;
  }
  @keyframes memberHeroIn {
    from {
      opacity: 0;
      transform: translateY(8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

@media (max-width: 480px) {
  .member-hero {
    padding: 1.25rem 1rem 1.5rem;
  }
  .member-hero-ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .member-hero-ctas .btn {
    width: 100%;
    text-align: center;
  }
}