/* Mirror checkout / marketing body inside PrivVPS shell */

body.pv-legacy-page {
  font-family: var(--font-sans);
}

body.pv-legacy-page > header.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  height: auto !important;
  padding-top: 0 !important;
  background: color-mix(in srgb, var(--bg) 88%, transparent) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
}

body.pv-legacy-page > header.site-header .wrap.bar {
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
}

body.pv-legacy-page > header.site-header .logo {
  display: inline !important;
  font-family: var(--font-serif) !important;
  font-size: 1.35rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  color: var(--text) !important;
  white-space: normal !important;
}

body.pv-legacy-page > header.site-header .nav-main a {
  color: var(--text-muted) !important;
  font-weight: 500 !important;
}

body.pv-legacy-page > header.site-header .nav-main a:hover,
body.pv-legacy-page > header.site-header .nav-main a[aria-current="page"] {
  color: var(--text) !important;
}

body.pv-legacy-page > header.site-header .btn-primary {
  background: var(--accent) !important;
  color: #fff !important;
  box-shadow: none !important;
  filter: none !important;
}

body.pv-legacy-page > header.site-header .btn-ghost {
  color: var(--text) !important;
  box-shadow: none !important;
  border-color: var(--border) !important;
}

body.pv-legacy-page > footer.site-footer {
  position: relative;
  z-index: 1;
  background: transparent;
  border-top: 1px solid var(--border);
}

.pv-legacy {
  position: relative;
  z-index: 1;
}

.pv-legacy .drawer,
.pv-legacy .drawer-bg,
.pv-legacy .modal {
  z-index: 150;
}

/* ----- Light theme: remap legacy tokens to PrivVPS palette ----- */
html[data-theme="light"] body.pv-legacy-page {
  --bg: #f4f2ed;
  --bg-elevated: #ffffff;
  --text: #14120f;
  --text-muted: #5c574f;
  --border: rgba(20, 18, 15, 0.1);
  --accent: #0c4a3e;
  --accent-hover: #063028;
  --gold: #9a6b2f;
  background: var(--bg) !important;
  color: var(--text) !important;
}

html[data-theme="light"] body.pv-legacy-page .pv-legacy {
  --bg: #f4f2ed;
  --bg-elev: #ffffff;
  --card: #ffffff;
  --card-2: #faf8f4;
  --bg-card: #ffffff;
  --line: rgba(20, 18, 15, 0.1);
  --line-2: rgba(20, 18, 15, 0.16);
  --text: #14120f;
  --muted: #5c574f;
  --faint: #7a746b;
  --accent: #0c4a3e;
  --accent-2: #3d9b87;
  --good: #0c4a3e;
  --warn: #9a6b2f;
  --on-accent: #ffffff;
  --err: #b42318;
  --shadow-border: 0 0 0 1px rgba(20, 18, 15, 0.08);
  --shadow-border-hover: 0 0 0 1px rgba(20, 18, 15, 0.14);
  --shadow-elev: 0 16px 48px rgba(20, 18, 15, 0.06);
  --grad-accent: linear-gradient(90deg, #0c4a3e, #3d9b87);
  --header: 72px;
  color: var(--text);
  font-family: var(--font-sans);
}

html[data-theme="light"] .pv-legacy .section,
html[data-theme="light"] .pv-legacy #main {
  background: transparent;
}

html[data-theme="light"] .pv-legacy .hero-checkout {
  padding: 1.25rem 0 0.5rem;
  border-bottom: 1px solid var(--line);
  background: transparent;
}

html[data-theme="light"] .pv-legacy .hero {
  border-bottom: 1px solid var(--line);
  background: transparent;
}

html[data-theme="light"] .pv-legacy .hero::before {
  background: radial-gradient(
    720px 420px at 88% -8%,
    rgba(12, 74, 62, 0.07),
    transparent 58%
  );
}

html[data-theme="light"] .pv-legacy .checkout-head h1,
html[data-theme="light"] .pv-legacy .hero-copy h1,
html[data-theme="light"] .pv-legacy .hero h1 {
  font-family: var(--font-serif);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--text);
}

html[data-theme="light"] .pv-legacy .checkout-step.is-current,
html[data-theme="light"] .pv-legacy .hero-checkout .kicker {
  color: var(--gold);
}

html[data-theme="light"] .pv-legacy .checkout-step {
  color: var(--faint);
}

html[data-theme="light"] .pv-legacy .dply-step {
  background: var(--card) !important;
  box-shadow: var(--shadow-border), var(--shadow-elev) !important;
  border-radius: var(--radius, 6px);
}

html[data-theme="light"] .pv-legacy .card,
html[data-theme="light"] .pv-legacy .summary-card,
html[data-theme="light"] .pv-legacy .plan-pick {
  background: var(--card);
  box-shadow: var(--shadow-border), var(--shadow-elev);
}

html[data-theme="light"] .pv-legacy .term-pill,
html[data-theme="light"] .pv-legacy #kindGrid,
html[data-theme="light"] .pv-legacy .kind-switch {
  background: var(--bg-muted, #e8e4db);
  box-shadow: inset 0 0 0 1px var(--line);
}

html[data-theme="light"] .pv-legacy .term-best,
html[data-theme="light"] .pv-legacy .step-pill {
  color: var(--accent);
}

html[data-theme="light"] .pv-legacy .btn-primary {
  background: var(--accent) !important;
  color: #fff !important;
  box-shadow: none !important;
  filter: none !important;
  border-radius: var(--radius, 6px);
}

html[data-theme="light"] .pv-legacy .btn-primary:hover {
  background: var(--accent-hover, #063028) !important;
  filter: none !important;
}

html[data-theme="light"] .pv-legacy .btn-ghost {
  color: var(--text);
  box-shadow: var(--shadow-border);
}

html[data-theme="light"] .pv-legacy .btn-ghost:hover {
  background: var(--accent-soft, rgba(12, 74, 62, 0.08));
}

html[data-theme="light"] .pv-legacy .modal .card,
html[data-theme="light"] .pv-legacy .modal-dialog {
  background: var(--card);
  color: var(--text);
}

html[data-theme="light"] .pv-legacy .drawer {
  background: var(--card);
  color: var(--text);
  box-shadow: var(--shadow-elev);
}

html[data-theme="light"] .pv-legacy .section-alt {
  background: var(--bg-muted, #e8e4db);
  border-color: var(--line);
}

/* ----- Dark theme: align legacy island with PrivVPS dark ----- */
html[data-theme="dark"] body.pv-legacy-page {
  background: var(--bg) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] body.pv-legacy-page .pv-legacy {
  --bg: #0b0a09;
  --bg-elev: #141210;
  --card: #141210;
  --card-2: #1e1c19;
  --line: rgba(235, 231, 223, 0.1);
  --text: #ebe7df;
  --muted: #9a948a;
  --faint: #7a746b;
  --accent: #3d9b87;
  --good: #3d9b87;
  --on-accent: #0b0a09;
  --shadow-border: 0 0 0 1px rgba(235, 231, 223, 0.08);
  --shadow-elev: 0 24px 64px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .pv-legacy .dply-step {
  background: linear-gradient(180deg, #1e1c19, #141210) !important;
  box-shadow: var(--shadow-border) !important;
}

html[data-theme="dark"] .pv-legacy .btn-primary {
  background: var(--accent) !important;
  color: var(--on-accent) !important;
  filter: none !important;
}