/* Rx Geo landing — light-green ambient + cursor glow; black buttons unchanged */

body.geo-landing-rx .orb-1 {
  background: #86efac;
}

body.geo-landing-rx .orb-2 {
  background: #4ade80;
}

body.geo-landing-rx .orb-3 {
  background: #bbf7d0;
  opacity: 0.18;
}

body.geo-landing-rx .cursor-glow--primary {
  background: radial-gradient(
    circle,
    rgba(134, 239, 172, 0.28) 0%,
    rgba(74, 222, 128, 0.12) 42%,
    transparent 72%
  );
}

body.geo-landing-rx .cursor-glow--secondary {
  background: radial-gradient(
    circle,
    rgba(187, 247, 208, 0.22) 0%,
    rgba(74, 222, 128, 0.08) 50%,
    transparent 70%
  );
}

/* .landing-btn { display } overrides the HTML [hidden] attribute */
body.geo-landing-rx .landing-btn[hidden],
body.geo-landing-rx [hidden].landing-btn,
body.geo-landing-rx .geo-is-hidden,
body.geo-landing-rx .upgrade-card[hidden],
body.geo-landing-rx .profile-card[hidden] {
  display: none !important;
}

body.geo-landing-rx [data-geo-lang-switch] {
  display: inline-flex;
  gap: 0.25rem;
}

body.geo-landing-rx [data-geo-lang-switch] .geo-btn {
  padding: 0.35rem 0.65rem;
  font-size: 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--border-color);
  background: var(--surface);
  color: var(--text-primary);
  cursor: pointer;
  font-family: inherit;
}

body.geo-landing-rx [data-geo-lang-switch] .geo-btn.is-active {
  border-color: rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.06);
}

body.geo-landing-rx.geo-profile-page .invite-main {
  padding-bottom: 4rem;
}

body.geo-landing-rx .avatar-picker__preview {
  cursor: pointer;
}

body.geo-landing-rx .profile-hero {
  text-align: center;
  margin-bottom: 1.5rem;
}

body.geo-landing-rx .profile-hero h1 {
  margin: 0.75rem 0 0.35rem;
  font-size: 1.75rem;
  font-weight: 600;
}

body.geo-landing-rx .plan-badge {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
  font-size: 0.8rem;
  font-weight: 600;
}
