/* Shared purchase, activation, recovery and success surfaces for SoluMus products */
:root {
  --sales-forest: #1f4d3f;
  --sales-forest-deep: #143c30;
  --sales-coral: #ff7a5c;
  --sales-cream: #f8f7f2;
  --sales-paper: #fffefa;
  --sales-white: #ffffff;
  --sales-ink: #15231e;
  --sales-muted: #66736e;
  --sales-line: #dfe6e2;
  --sales-success: #0f765b;
  --sales-danger: #a73535;
  --sales-shadow: 0 30px 80px rgba(20, 60, 48, 0.11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body.sales-page {
  min-height: 100vh;
  margin: 0;
  color: var(--sales-ink);
  background:
    radial-gradient(circle at 11% 0%, rgba(31, 77, 63, 0.08), transparent 29rem),
    radial-gradient(circle at 91% 12%, rgba(255, 122, 92, 0.11), transparent 28rem),
    var(--sales-cream);
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}

.sales-page a { color: inherit; }
.sales-page img { max-width: 100%; }
.sales-page button, .sales-page input { font: inherit; }
.sales-page :focus-visible { outline: 3px solid rgba(255, 122, 92, 0.55); outline-offset: 3px; }

.sales-skip {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  padding: 9px 14px;
  border-radius: 999px;
  color: #fff;
  background: var(--sales-forest-deep);
  transform: translateY(-160%);
}
.sales-skip:focus { transform: none; }

.sales-topbar {
  border-bottom: 1px solid rgba(31, 77, 63, 0.1);
  background: rgba(248, 247, 242, 0.88);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.sales-topbar__inner {
  width: min(100% - 40px, 1080px);
  min-height: 72px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.sales-logo { display: inline-flex; align-items: center; text-decoration: none; }
.sales-logo img { display: block; width: auto; height: 36px; }
.sales-logo--master img { height: 32px; }
.sales-topbar__link { color: var(--sales-forest); font-size: 13px; font-weight: 760; text-decoration: none; }

.sales-main { width: min(100% - 40px, 1080px); margin: auto; padding: 76px 0 92px; }
.sales-main--compact { width: min(100% - 40px, 760px); }

.sales-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
  color: var(--sales-forest);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.sales-eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--sales-coral); }

.sales-hero { max-width: 820px; margin: 0 auto 44px; text-align: center; }
.sales-hero h1 {
  margin: 0;
  color: var(--sales-ink);
  font-size: clamp(40px, 7vw, 76px);
  font-weight: 850;
  letter-spacing: -0.05em;
  line-height: 1.02;
}
.sales-hero p { max-width: 680px; margin: 20px auto 0; color: var(--sales-muted); font-size: clamp(17px, 2vw, 21px); }
.sales-hero__note { display: inline-block; margin-top: 22px; padding: 9px 13px; border: 1px solid var(--sales-line); border-radius: 999px; background: rgba(255,255,255,.62); color: var(--sales-muted); font-size: 12px; font-weight: 700; }

.sales-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.sales-choice {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(31, 77, 63, 0.1);
  border-radius: 30px;
  background: #f0f5f2;
  box-shadow: var(--sales-shadow);
}
.sales-choice--pack { color: #fff; background: var(--sales-forest-deep); }
.sales-choice__body { padding: 36px 36px 24px; }
.sales-choice__logo { display: block; width: min(100%, 350px); height: 48px; object-fit: contain; object-position: left center; margin-bottom: 34px; }
.sales-choice__label { color: var(--sales-muted); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.sales-choice--pack .sales-choice__label { color: rgba(255,255,255,.58); }
.sales-choice h2 { margin: 9px 0 12px; font-size: clamp(29px, 4vw, 43px); letter-spacing: -.035em; line-height: 1.08; }
.sales-choice p { margin: 0; color: var(--sales-muted); font-size: 16px; }
.sales-choice--pack p { color: rgba(255,255,255,.7); }
.sales-choice ul { display: grid; gap: 9px; margin: 25px 0 0; padding: 0; list-style: none; }
.sales-choice li { position: relative; padding-left: 24px; color: var(--sales-ink); font-size: 14px; font-weight: 650; }
.sales-choice--pack li { color: rgba(255,255,255,.88); }
.sales-choice li::before { content: "✓"; position: absolute; left: 0; color: var(--sales-coral); font-weight: 900; }
.sales-choice__footer { margin-top: auto; padding: 26px 36px 34px; }

.sales-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 21px;
  border: 0;
  border-radius: 999px;
  color: #fff !important;
  background: var(--sales-forest);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, opacity .18s ease;
}
.sales-button:hover { transform: translateY(-2px); background: var(--sales-forest-deep); }
.sales-button--coral { color: var(--sales-forest-deep) !important; background: var(--sales-coral); }
.sales-button--coral:hover { background: #ff927a; }
.sales-button--secondary { color: var(--sales-forest) !important; border: 1px solid var(--sales-line); background: #fff; }
.sales-button--secondary:hover { background: #f0f5f2; }
.sales-button[disabled] { opacity: .58; cursor: wait; transform: none; }
.sales-button--wide { width: 100%; }

.sales-meta { margin: 12px 0 0; color: var(--sales-muted); font-size: 12px; }
.sales-choice--pack .sales-meta { color: rgba(255,255,255,.58); }

.sales-panel {
  overflow: hidden;
  border: 1px solid var(--sales-line);
  border-radius: 28px;
  background: rgba(255, 254, 250, 0.94);
  box-shadow: var(--sales-shadow);
}
.sales-panel__head { padding: 38px 40px 30px; text-align: center; }
.sales-panel__product { display: block; width: min(100%, 360px); height: 48px; object-fit: contain; margin: 0 auto 28px; }
.sales-panel h1 { margin: 0; font-size: clamp(33px, 6vw, 54px); letter-spacing: -.045em; line-height: 1.05; }
.sales-panel__lead { max-width: 590px; margin: 15px auto 0; color: var(--sales-muted); font-size: 17px; }
.sales-panel__body { padding: 0 40px 40px; }

.sales-callout { margin: 0 0 24px; padding: 17px 19px; border: 1px solid rgba(31,77,63,.13); border-radius: 16px; background: #eef5f1; color: #405149; font-size: 14px; }
.sales-callout strong { color: var(--sales-forest-deep); }
.sales-callout--coral { border-color: rgba(255,122,92,.25); background: rgba(255,122,92,.09); }

.sales-steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: sales-step; }
.sales-steps li { counter-increment: sales-step; position: relative; min-height: 56px; padding: 14px 16px 14px 62px; border: 1px solid var(--sales-line); border-radius: 15px; background: #fff; }
.sales-steps li::before { content: counter(sales-step); position: absolute; top: 12px; left: 14px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--sales-forest); font-weight: 850; }
.sales-steps strong { display: block; margin-bottom: 2px; color: var(--sales-forest-deep); font-size: 14px; }
.sales-steps span { color: var(--sales-muted); font-size: 13px; }

.sales-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.sales-divider { height: 1px; margin: 28px 0; background: var(--sales-line); }
.sales-help { margin: 24px 0 0; color: var(--sales-muted); font-size: 13px; text-align: center; }
.sales-help a { color: var(--sales-forest); font-weight: 750; text-decoration: none; }

.sales-form { max-width: 570px; margin: 26px auto 0; padding: 24px; border: 1px solid var(--sales-line); border-radius: 20px; background: #fff; text-align: left; }
.sales-form label { display: block; margin-bottom: 7px; color: var(--sales-forest-deep); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.sales-form input { width: 100%; min-height: 50px; padding: 12px 15px; border: 1.5px solid var(--sales-line); border-radius: 11px; color: var(--sales-ink); background: #f8faf8; font-size: 15px; }
.sales-form input:focus { border-color: var(--sales-forest); outline: 3px solid rgba(31,77,63,.12); }
.sales-form .sales-button { margin-top: 12px; }
.sales-form__note { margin: 11px 0 0; color: var(--sales-muted); font-size: 11.5px; }
.sales-form__status { min-height: 21px; margin-top: 10px; color: var(--sales-muted); font-size: 13px; }
.sales-form__status[data-state="success"] { color: var(--sales-success); font-weight: 700; }
.sales-form__status[data-state="error"] { color: var(--sales-danger); }

.sales-support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sales-support-card { display: block; padding: 20px; border: 1px solid var(--sales-line); border-radius: 17px; background: #fff; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.sales-support-card:hover { transform: translateY(-2px); border-color: rgba(31,77,63,.35); }
.sales-support-card strong { display: block; color: var(--sales-forest-deep); font-size: 15px; }
.sales-support-card span { display: block; margin-top: 5px; color: var(--sales-muted); font-size: 13px; }

.sales-footer { padding: 28px 20px 42px; color: var(--sales-muted); font-size: 12px; text-align: center; }
.sales-footer a { color: var(--sales-forest); font-weight: 700; text-decoration: none; }

@media (max-width: 760px) {
  .sales-main { padding: 54px 0 72px; }
  .sales-grid, .sales-support-grid { grid-template-columns: 1fr; }
  .sales-choice { min-height: auto; }
  .sales-choice__body, .sales-choice__footer { padding-inline: 25px; }
  .sales-panel__head { padding: 31px 23px 25px; }
  .sales-panel__body { padding: 0 23px 30px; }
  .sales-topbar__inner { min-height: 64px; }
  .sales-logo img { height: 30px; max-width: 230px; }
  .sales-topbar__link { font-size: 12px; }
}

