/* css/landing-growth-pk.css */
/* Pakistan Clinic Growth Engine — Premium Landing Page Theme */
/* Uses the same brand colors as the main macnsales landing pages */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');

:root {
  /* Pakistan Landing — Light Theme (matches brand) */
  --pk-emerald: #7b28d8;
  --pk-emerald-light: #9b4deb;
  --pk-emerald-soft: rgba(123, 40, 216, 0.06);
  --pk-gold: #ffd066;
  --pk-gold-light: #ffe3a8;
  --pk-gold-soft: rgba(255, 208, 102, 0.1);
  --pk-deep: #FCF5FF;
  --pk-surface: rgba(60, 20, 105, 0.03);
  --pk-surface-strong: rgba(60, 20, 105, 0.05);
  --pk-glass: rgba(252, 245, 255, 0.75);
  --pk-glass-hover: rgba(244, 247, 255, 0.95);
  --pk-border: rgba(60, 20, 105, 0.08);
  --pk-border-hover: rgba(255, 208, 102, 0.4);
  --pk-glow: rgba(123, 40, 216, 0.04);
  --pk-shadow: 0 10px 30px rgba(60, 20, 105, 0.04);
  --pk-shadow-lg: 0 25px 60px rgba(60, 20, 105, 0.08);
  --pk-featured-bg: rgba(244, 247, 255, 0.8);
  --pk-banner-bg: linear-gradient(135deg, rgba(252, 245, 255, 0.9), rgba(244, 247, 255, 0.95)),
                   radial-gradient(circle at 50% 50%, rgba(123, 40, 216, 0.08), transparent 60%);
  --pk-text: #3c1469;
  --pk-text-muted: #706385;
  --pk-white: #3c1469;
  --pk-header-bg: rgba(244, 247, 255, 0.88);
  --pk-header-border: rgba(60, 20, 105, 0.08);
}

html.dark-theme {
  /* Pakistan Landing — Dark Theme (matches brand) */
  --pk-emerald: #a739fc;
  --pk-emerald-light: #c06dff;
  --pk-emerald-soft: rgba(167, 57, 252, 0.1);
  --pk-gold: #ffd066;
  --pk-gold-light: #ffe3a8;
  --pk-gold-soft: rgba(255, 208, 102, 0.12);
  --pk-deep: #0B0515;
  --pk-surface: rgba(167, 57, 252, 0.04);
  --pk-surface-strong: rgba(167, 57, 252, 0.08);
  --pk-glass: rgba(23, 11, 44, 0.5);
  --pk-glass-hover: rgba(23, 11, 44, 0.75);
  --pk-border: rgba(167, 57, 252, 0.15);
  --pk-border-hover: rgba(167, 57, 252, 0.4);
  --pk-glow: rgba(167, 57, 252, 0.1);
  --pk-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  --pk-shadow-lg: 0 25px 60px rgba(0, 0, 0, 0.5);
  --pk-featured-bg: rgba(23, 11, 44, 0.8);
  --pk-banner-bg: linear-gradient(135deg, rgba(23, 11, 44, 0.85), rgba(11, 5, 21, 0.95)),
                   radial-gradient(circle at 50% 50%, rgba(167, 57, 252, 0.15), transparent 60%);
  --pk-text: #FCF5FF;
  --pk-text-muted: #b3a7c4;
  --pk-white: #ffffff;
  --pk-header-bg: rgba(11, 5, 21, 0.88);
  --pk-header-border: rgba(167, 57, 252, 0.15);
}

/* ── Page Background ─────────────────────────────────────────── */
.lp-pk-page {
  background:
    radial-gradient(circle at 10% 20%, var(--pk-glow), transparent 30%),
    radial-gradient(circle at 80% 70%, rgba(8, 86, 253, 0.06), transparent 35%),
    linear-gradient(180deg, var(--pk-deep) 0%, var(--pk-deep) 100%) !important;
  color: var(--pk-text);
  font-family: 'Plus Jakarta Sans', 'DM Sans', system-ui, sans-serif;
}

html:not(.dark-theme) .lp-pk-page {
  background:
    radial-gradient(circle at 10% 20%, var(--pk-glow), transparent 30%),
    radial-gradient(circle at 80% 70%, rgba(8, 86, 253, 0.04), transparent 35%),
    linear-gradient(180deg, #f4f7ff 0%, #FCF5FF 50%, #f4f7ff 100%) !important;
}

/* ── Override base landing variables ─────────────────────────── */
.lp-pk-page {
  --lp-bg: var(--pk-deep);
  --lp-surface: var(--pk-surface);
  --lp-surface-strong: var(--pk-surface-strong);
  --lp-border: var(--pk-border);
  --lp-text: var(--pk-text);
  --lp-muted: var(--pk-text-muted);
  --lp-accent: var(--pk-gold);
  --lp-accent-light: var(--pk-gold-light);
  --lp-accent-soft: var(--pk-gold-soft);
  --lp-white: var(--pk-white);
  --lp-header-bg: var(--pk-header-bg);
  --lp-header-border: var(--pk-header-border);
  --lp-green: #0856fd;
  --growth-accent: var(--pk-gold);
  --growth-accent-light: var(--pk-gold-light);
  --growth-border: var(--pk-border);
  --growth-border-hover: var(--pk-border-hover);
  --growth-glass: var(--pk-glass);
  --growth-shadow: var(--pk-shadow);
  --growth-glow: var(--pk-glow);
}

/* ── Header ──────────────────────────────────────────────────── */
.lp-pk-page .lp-header {
  background: var(--pk-header-bg);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border-bottom: 1px solid var(--pk-header-border);
}

/* ── Buttons — match brand (gold primary, blue secondary) ──── */
.lp-pk-page .lp-primary-btn,
.lp-pk-page .lp-primary-btn:link,
.lp-pk-page .lp-primary-btn:visited {
  background: linear-gradient(135deg, var(--pk-gold), var(--pk-gold-light));
  color: #0B0515;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.95rem;
  padding: 16px 28px;
  box-shadow: 0 6px 20px rgba(255, 208, 102, 0.25);
}

.lp-pk-page .lp-primary-btn:hover {
  box-shadow: 0 8px 24px rgba(255, 208, 102, 0.35);
  filter: brightness(1.05);
}

.lp-pk-page .lp-secondary-btn {
  background: #0856fd;
  color: #ffffff;
  font-weight: 700;
}

.lp-pk-page .lp-secondary-btn:hover {
  background: #216eff;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(8, 86, 253, 0.25);
}

/* ── Fixed CTA bar ───────────────────────────────────────────── */
.lp-pk-page .lp-fixed-cta {
  background: var(--pk-header-bg);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border-top: 1px solid var(--pk-header-border);
}

/* ── Section Label ───────────────────────────────────────────── */
.pk-label {
  display: inline-block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pk-emerald);
  background: var(--pk-emerald-soft);
  padding: 6px 16px;
  border-radius: 20px;
  border: 1px solid rgba(123, 40, 216, 0.12);
  margin-bottom: 18px;
}

html.dark-theme .pk-label {
  border-color: rgba(167, 57, 252, 0.2);
}

/* ── Hero Section ────────────────────────────────────────────── */
.pk-hero {
  padding: 90px 0 70px;
  position: relative;
  overflow: hidden;
}

.pk-hero::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--pk-emerald-soft), transparent 70%);
  pointer-events: none;
  animation: pk-pulse 8s ease-in-out infinite;
}

@keyframes pk-pulse {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.15); }
}

.pk-hero h1 {
  font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.6rem, 4.2vw, 4.2rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 22px;
  color: var(--pk-white);
}

.pk-hero h1 .pk-highlight {
  background: linear-gradient(135deg, var(--pk-gold), var(--pk-gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html:not(.dark-theme) .pk-hero h1 .pk-highlight {
  background: linear-gradient(135deg, #ffd066, #ffe3a8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pk-hero .lp-subheadline {
  font-size: 1.15rem;
  line-height: 1.7;
  color: var(--pk-text-muted);
  max-width: 560px;
}

/* ── Dashboard Visual ────────────────────────────────────────── */
.pk-dashboard {
  border: 1px solid var(--pk-border);
  background: var(--pk-glass);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border-radius: 24px;
  padding: 26px;
  box-shadow: var(--pk-shadow-lg);
  position: relative;
  overflow: hidden;
}

.pk-dashboard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--pk-emerald), var(--pk-gold), var(--pk-emerald));
  background-size: 200% 100%;
  animation: pk-shimmer 4s linear infinite;
}

@keyframes pk-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.pk-dash-header {
  border-bottom: 1px solid var(--pk-border);
  padding-bottom: 14px;
  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pk-dash-title {
  font-weight: 700;
  color: var(--pk-white);
  font-size: 0.9rem;
  font-family: 'Plus Jakarta Sans', monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pk-dash-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--pk-emerald);
  font-weight: 600;
}

.pk-dash-live::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pk-emerald);
  box-shadow: 0 0 10px var(--pk-emerald);
  animation: pk-blink 2s ease-in-out infinite;
}

@keyframes pk-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.pk-dash-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 16px;
}

.pk-dash-stat {
  background: var(--pk-surface-strong);
  border: 1px solid var(--pk-border);
  padding: 16px;
  border-radius: 16px;
  transition: border-color 0.3s ease;
}

.pk-dash-stat:hover {
  border-color: var(--pk-border-hover);
}

.pk-dash-stat-label {
  font-size: 0.72rem;
  color: var(--pk-text-muted);
  display: block;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.pk-dash-stat-value {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--pk-white);
  display: block;
}

.pk-dash-stat-change {
  font-size: 0.7rem;
  display: block;
  margin-top: 4px;
  font-weight: 600;
}

.pk-dash-stat-change.up { color: var(--pk-emerald); }
.pk-dash-stat-change.accent { color: var(--pk-gold); }

.pk-dash-info {
  background: var(--pk-surface);
  border: 1px solid var(--pk-border);
  padding: 14px 16px;
  border-radius: 14px;
  margin-bottom: 12px;
}

.pk-dash-info-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

.pk-dash-info-title {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--pk-white);
}

.pk-dash-info-badge {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--pk-emerald);
  background: var(--pk-emerald-soft);
  padding: 2px 10px;
  border-radius: 10px;
}

.pk-dash-info p {
  margin: 0;
  font-size: 0.75rem;
  color: var(--pk-text-muted);
  line-height: 1.45;
}

.pk-dash-row {
  background: var(--pk-surface);
  border: 1px solid var(--pk-border);
  padding: 12px 16px;
  border-radius: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pk-dash-row-label {
  font-size: 0.82rem;
  color: var(--pk-white);
  font-weight: 600;
}

.pk-dash-row-value {
  font-family: 'Plus Jakarta Sans', monospace;
  color: var(--pk-emerald);
  font-weight: 700;
  font-size: 0.85rem;
}

/* ── Trust Logos Bar ─────────────────────────────────────────── */
.pk-trust-bar {
  padding: 40px 0;
  border-top: 1px solid var(--pk-border);
  border-bottom: 1px solid var(--pk-border);
  text-align: center;
}

.pk-trust-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-top: 20px;
}

.pk-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--pk-text-muted);
  padding: 10px 20px;
  background: var(--pk-glass);
  border: 1px solid var(--pk-border);
  border-radius: 14px;
  backdrop-filter: blur(8px);
  transition: border-color 0.3s ease, transform 0.3s ease;
}

.pk-trust-item:hover {
  border-color: var(--pk-border-hover);
  transform: translateY(-2px);
}

.pk-trust-icon {
  font-size: 1.4rem;
  flex-shrink: 0;
}

/* ── Problem Cards ───────────────────────────────────────────── */
.pk-problem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.pk-problem-card {
  background: var(--pk-glass);
  border: 1px solid var(--pk-border);
  border-radius: 20px;
  padding: 28px 24px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--pk-shadow);
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
              border-color 0.3s ease;
  position: relative;
}

.pk-problem-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #e74c3c, transparent);
  border-radius: 4px 0 0 4px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.pk-problem-card:hover {
  transform: translateY(-4px);
  border-color: rgba(231, 76, 60, 0.25);
}

.pk-problem-card:hover::before {
  opacity: 1;
}

.pk-problem-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(231, 76, 60, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-size: 1.3rem;
  border: 1px solid rgba(231, 76, 60, 0.12);
}

.pk-problem-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--pk-white);
}

.pk-problem-card p {
  font-size: 0.9rem;
  color: var(--pk-text-muted);
  margin: 0;
  line-height: 1.55;
}

.pk-problem-callout {
  margin-top: 36px;
  text-align: center;
  border: 1px solid rgba(231, 76, 60, 0.2);
  background: rgba(231, 76, 60, 0.04);
  padding: 24px 28px;
  border-radius: 18px;
}

html.dark-theme .pk-problem-callout {
  background: rgba(231, 76, 60, 0.06);
}

.pk-problem-callout p {
  margin: 0;
  font-size: 1.1rem;
  color: var(--pk-white);
  font-weight: 600;
}

/* ── Solution Section ────────────────────────────────────────── */
.pk-solution-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.pk-solution-copy h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
}

.pk-before-after {
  background: var(--pk-surface);
  border: 1px solid var(--pk-border);
  padding: 30px;
  border-radius: 22px;
}

.pk-ba-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.pk-ba-item + .pk-ba-item {
  border-top: 1px solid var(--pk-border);
  padding-top: 18px;
  margin-top: 18px;
}

.pk-ba-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px;
}

.pk-ba-dot.before { background: #e74c3c; }
.pk-ba-dot.after { background: var(--pk-emerald); }

.pk-ba-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.pk-ba-label.before { color: #e74c3c; }
.pk-ba-label.after { color: var(--pk-emerald); }

.pk-ba-text {
  font-size: 0.9rem;
  color: var(--pk-text-muted);
  line-height: 1.5;
}

/* ── Included Cards ──────────────────────────────────────────── */
.pk-included-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 22px;
  margin-top: 40px;
}

.pk-included-card {
  background: var(--pk-glass);
  border: 1px solid var(--pk-border);
  border-radius: 20px;
  padding: 30px 26px;
  box-shadow: var(--pk-shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
              border-color 0.3s ease,
              box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.pk-included-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--pk-emerald), var(--pk-gold));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.pk-included-card:hover {
  transform: translateY(-5px);
  border-color: var(--pk-border-hover);
  box-shadow: 0 20px 50px rgba(255, 208, 102, 0.08), var(--pk-shadow);
}

.pk-included-card:hover::before {
  opacity: 1;
}

.pk-included-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--pk-emerald-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  font-size: 1.3rem;
  border: 1px solid rgba(123, 40, 216, 0.12);
}

.pk-included-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--pk-white);
}

.pk-included-card p {
  font-size: 0.9rem;
  color: var(--pk-text-muted);
  line-height: 1.55;
  margin: 0;
}

/* ── Steps Section ───────────────────────────────────────────── */
.pk-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 50px;
  position: relative;
}

/* Connector line between steps */
.pk-steps-grid::before {
  content: '';
  position: absolute;
  top: 22px;
  left: 15%;
  right: 15%;
  height: 2px;
  background: linear-gradient(90deg, var(--pk-emerald), var(--pk-gold), var(--pk-emerald));
  opacity: 0.2;
  z-index: 0;
}

.pk-step-card {
  background: var(--pk-glass);
  border: 1px solid var(--pk-border);
  border-radius: 22px;
  padding: 40px 28px 32px;
  position: relative;
  z-index: 1;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.pk-step-card:hover {
  border-color: var(--pk-border-hover);
  background: var(--pk-glass-hover);
}

.pk-step-number {
  position: absolute;
  top: -22px;
  left: 28px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pk-gold), var(--pk-gold-light));
  color: #0B0515;
  font-weight: 800;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 22px rgba(255, 208, 102, 0.25);
  z-index: 2;
}

.pk-step-card h3 {
  font-size: 1.3rem;
  margin: 10px 0 12px;
  color: var(--pk-white);
  font-weight: 700;
}

.pk-step-card p {
  color: var(--pk-text-muted);
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
}

/* ── Results Section ─────────────────────────────────────────── */
.pk-results-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 35px;
}

.pk-result-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--pk-glass);
  padding: 18px 22px;
  border-radius: 16px;
  border: 1px solid var(--pk-border);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.pk-result-item:hover {
  transform: translateX(4px);
  border-color: var(--pk-border-hover);
}

.pk-result-check {
  color: var(--pk-emerald);
  font-size: 1.15rem;
  flex-shrink: 0;
  margin-top: 1px;
  font-weight: bold;
}

.pk-result-text {
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--pk-white);
  line-height: 1.4;
}

/* ── Pricing Section ─────────────────────────────────────────── */
.pk-pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 24px;
  align-items: start;
  margin-top: 50px;
}

.pk-price-card {
  background: var(--pk-glass);
  border: 1px solid var(--pk-border);
  border-radius: 24px;
  padding: 36px 28px;
  position: relative;
  transition: transform 0.3s ease, border-color 0.3s ease;
  box-shadow: var(--pk-shadow);
}

.pk-price-card:hover {
  transform: translateY(-4px);
}

.pk-price-card.pk-featured {
  background: var(--pk-featured-bg);
  border: 2px solid var(--pk-emerald);
  padding: 44px 32px;
  transform: scale(1.03);
  box-shadow: var(--pk-shadow-lg), 0 0 60px rgba(123, 40, 216, 0.06);
}

.pk-price-card.pk-featured:hover {
  transform: scale(1.05);
}

.pk-price-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--pk-gold), var(--pk-gold-light));
  color: #0B0515;
  padding: 5px 18px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  box-shadow: 0 6px 18px rgba(255, 208, 102, 0.25);
  white-space: nowrap;
}

.pk-price-card h3 {
  font-size: 1.35rem;
  margin: 0 0 4px;
  color: var(--pk-white);
  font-weight: 700;
}

.pk-price-subtitle {
  font-size: 0.85rem;
  color: var(--pk-text-muted);
  margin-bottom: 16px;
}

.pk-price-value {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--pk-gold);
  margin: 12px 0 6px;
  line-height: 1;
}

.pk-price-value span {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--pk-text-muted);
  display: block;
  margin-top: 4px;
}

.pk-price-desc {
  font-size: 0.9rem;
  color: var(--pk-text-muted);
  margin-bottom: 22px;
  min-height: 44px;
  line-height: 1.5;
}

.pk-price-list {
  border-top: 1px solid var(--pk-border);
  padding-top: 20px;
  margin: 0 0 28px;
  list-style: none;
}

.pk-price-list li {
  padding-left: 22px;
  margin-bottom: 11px;
  font-size: 0.88rem;
  color: var(--pk-text);
  position: relative;
  line-height: 1.45;
}

.pk-price-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--pk-emerald);
  font-weight: bold;
  font-size: 0.9rem;
}

.pk-price-note {
  margin-top: 18px;
  padding: 14px 18px;
  background: var(--pk-gold-soft);
  border: 1px solid rgba(212, 168, 67, 0.15);
  border-radius: 12px;
  font-size: 0.82rem;
  color: var(--pk-text-muted);
  line-height: 1.4;
}

/* ── Monthly Retainer Card ───────────────────────────────────── */
.pk-retainer {
  margin-top: 36px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  background: var(--pk-glass);
  border: 1px solid var(--pk-border);
  border-radius: 22px;
  padding: 32px 36px;
  text-align: center;
  box-shadow: var(--pk-shadow);
}

.pk-retainer h3 {
  font-size: 1.3rem;
  color: var(--pk-white);
  margin: 0 0 8px;
}

.pk-retainer-price {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--pk-gold);
  margin: 10px 0;
}

.pk-retainer p {
  color: var(--pk-text-muted);
  font-size: 0.92rem;
  margin: 0;
  line-height: 1.5;
}

.pk-retainer-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 18px;
}

.pk-retainer-tag {
  background: var(--pk-surface-strong);
  border: 1px solid var(--pk-border);
  padding: 6px 14px;
  border-radius: 10px;
  font-size: 0.8rem;
  color: var(--pk-text);
  font-weight: 500;
}

/* ── Guarantee Section ───────────────────────────────────────── */
.pk-guarantee-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}

.pk-guarantee-card {
  background: var(--pk-emerald-soft);
  border: 1px solid rgba(255, 208, 102, 0.1);
  border-radius: 24px;
  padding: 36px;
  display: flex;
  gap: 24px;
  align-items: center;
  transition: border-color 0.3s ease;
}

.pk-guarantee-card:hover {
  border-color: var(--pk-border-hover);
}

.pk-guarantee-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--pk-emerald-soft);
  border: 1px solid rgba(255, 208, 102, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  flex-shrink: 0;
}

.pk-guarantee-card h3 {
  margin: 0 0 8px;
  font-size: 1.25rem;
  color: var(--pk-white);
  font-weight: 700;
}

.pk-guarantee-card p {
  margin: 0;
  color: var(--pk-text-muted);
  line-height: 1.55;
  font-size: 0.92rem;
}

/* ── Who This Is For ─────────────────────────────────────────── */
.pk-for-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  margin-top: 36px;
}

.pk-for-card {
  background: var(--pk-glass);
  border: 1px solid var(--pk-border);
  padding: 22px 24px;
  border-radius: 16px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  transition: border-color 0.3s ease, transform 0.2s ease;
}

.pk-for-card:hover {
  border-color: var(--pk-border-hover);
  transform: translateX(4px);
}

.pk-for-arrow {
  color: var(--pk-emerald);
  font-weight: 800;
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.pk-for-card p {
  margin: 0;
  font-size: 0.92rem;
  color: var(--pk-text-muted);
  line-height: 1.5;
}

/* ── FAQ Accordion ───────────────────────────────────────────── */
.pk-faq-container {
  max-width: 800px;
  margin: 40px auto 0;
  display: grid;
  gap: 14px;
}

.pk-faq-item {
  background: var(--pk-glass);
  border: 1px solid var(--pk-border);
  border-radius: 18px;
  overflow: hidden;
  transition: border-color 0.3s ease;
}

.pk-faq-item[open] {
  border-color: var(--pk-border-hover);
}

.pk-faq-q {
  padding: 22px 24px;
  font-size: 1.08rem;
  font-weight: 600;
  color: var(--pk-white);
  cursor: pointer;
  user-select: none;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pk-faq-q::-webkit-details-marker { display: none; }

.pk-faq-q::after {
  content: '+';
  font-size: 1.5rem;
  color: var(--pk-emerald);
  font-weight: 300;
  transition: transform 0.3s ease;
}

.pk-faq-item[open] .pk-faq-q::after {
  transform: rotate(45deg);
}

.pk-faq-a {
  padding: 0 24px 22px;
  color: var(--pk-text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* ── CTA Banner ──────────────────────────────────────────────── */
.pk-cta-banner {
  background: var(--pk-banner-bg);
  border: 1px solid var(--pk-border);
  border-radius: 30px;
  padding: 60px 40px;
  text-align: center;
  box-shadow: var(--pk-shadow-lg);
  position: relative;
  overflow: hidden;
}

.pk-cta-banner::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, var(--pk-emerald-soft), transparent 50%);
  opacity: 0.4;
  pointer-events: none;
}

.pk-cta-banner h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3.2vw, 3rem);
  font-weight: 700;
  margin: 0 0 14px;
  color: var(--pk-white);
  position: relative;
  z-index: 1;
}

.pk-cta-banner > p {
  color: var(--pk-text-muted);
  font-size: 1.05rem;
  max-width: 620px;
  margin: 0 auto 28px;
  position: relative;
  z-index: 1;
}

/* ── Form Overrides ──────────────────────────────────────────── */
.lp-pk-page .lp-form-row input,
.lp-pk-page .lp-form-row select,
.lp-pk-page .lp-form-row textarea {
  background: var(--pk-surface);
  border-color: var(--pk-border);
  color: var(--pk-text);
  border-radius: 14px;
}

.lp-pk-page .lp-form-row input:focus,
.lp-pk-page .lp-form-row select:focus,
.lp-pk-page .lp-form-row textarea:focus {
  border-color: var(--pk-emerald);
  background: var(--pk-surface-strong);
  box-shadow: 0 0 0 3px rgba(123, 40, 216, 0.08);
}

.lp-pk-page .lp-form-row label {
  color: var(--pk-white);
}

/* ── Bonuses ─────────────────────────────────────────────────── */
.pk-bonus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.pk-bonus-card {
  background: var(--pk-glass);
  border: 1px solid var(--pk-border);
  border-radius: 20px;
  padding: 28px 24px;
  box-shadow: var(--pk-shadow);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.pk-bonus-card:hover {
  transform: translateY(-3px);
  border-color: var(--pk-border-hover);
}

.pk-bonus-tag {
  font-size: 0.72rem;
  color: var(--pk-gold);
  font-family: 'Plus Jakarta Sans', monospace;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  letter-spacing: 0.06em;
}

.pk-bonus-card h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
  color: var(--pk-white);
  font-weight: 700;
}

.pk-bonus-card p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--pk-text-muted);
  line-height: 1.5;
}

/* ── Footer ──────────────────────────────────────────────────── */
.pk-footer {
  border-top: 1px solid var(--pk-border);
  background: var(--pk-surface);
  padding: 28px 0 52px;
  text-align: center;
}

.pk-footer p {
  margin: 0;
  color: var(--pk-text-muted);
  font-size: 0.88rem;
}

.pk-footer p + p {
  margin-top: 6px;
  opacity: 0.7;
  font-size: 0.78rem;
}

/* ── Scroll Reveal ───────────────────────────────────────────── */
.lp-pk-page section.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s cubic-bezier(0.25, 0.8, 0.25, 1),
              transform 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.lp-pk-page section.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 992px) {
  .pk-pricing-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    max-width: 480px;
    margin: 40px auto 0;
  }
  .pk-price-card.pk-featured {
    transform: none;
    padding: 36px 28px;
  }
  .pk-steps-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pk-steps-grid::before {
    display: none;
  }
  .pk-step-card {
    padding-top: 45px;
  }
  .pk-solution-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .pk-results-grid {
    grid-template-columns: 1fr;
  }
  .pk-guarantee-card {
    flex-direction: column;
    text-align: center;
    padding: 28px 20px;
  }
  .pk-cta-banner {
    padding: 40px 20px;
  }
  .pk-hero h1 {
    font-size: 2.2rem;
  }
  .pk-trust-logos {
    gap: 14px;
  }
  .pk-trust-item {
    font-size: 0.85rem;
    padding: 8px 14px;
  }
  .lp-hero-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  .pk-dash-stats {
    grid-template-columns: 1fr;
  }
  .pk-retainer {
    padding: 24px 20px;
  }
}
