/* Page-specific styles for /vitalquest-ascend/. */

body[data-theme="vitalquest-ascend"] .rk-page-hero {
  background: linear-gradient(135deg, rgba(var(--vqa-card-rgb), 0.96), rgba(var(--vqa-ice-rgb), 0.3));
  border: 1px solid rgba(var(--vqa-ice-rgb), 0.35);
}

body[data-theme="vitalquest-ascend"] .rk-landing-hero > div::before {
  opacity: 0.12;
  filter: brightness(1.02) saturate(1.05);
}

body[data-theme="vitalquest-ascend"] .rk-landing-hero > img {
  filter: saturate(1.05) brightness(1.02);
}

body[data-theme="vitalquest-ascend"] .rk-feature-card {
  background: rgba(var(--vqa-card-rgb), 0.95);
  border-color: rgba(var(--vqa-ice-rgb), 0.24);
  box-shadow: 0 18px 32px rgba(42, 74, 102, 0.18);
}

body[data-theme="vitalquest-ascend"] .rk-feature-icon {
  --icon-light: rgba(var(--vqa-ice-rgb), 0.7);
  --icon-dark: rgba(var(--vqa-ice-deep-rgb), 0.95);
  --icon-glow: rgba(var(--vqa-ice-rgb), 0.45);
  --icon-dot: rgba(255, 255, 255, 0.85);
  border-color: rgba(var(--vqa-ice-rgb), 0.45);
}

body[data-theme="vitalquest-ascend"] .rk-visual {
  background: rgba(var(--vqa-card-rgb), 0.9);
  border: 1px solid rgba(var(--vqa-ice-rgb), 0.3);
  box-shadow: 0 16px 30px rgba(42, 74, 102, 0.16);
}

body[data-theme="vitalquest-ascend"] .rk-list li {
  background: rgba(var(--vqa-card-rgb), 0.94);
  border: 1px solid rgba(var(--vqa-ice-rgb), 0.24);
  box-shadow: 0 10px 18px rgba(42, 74, 102, 0.12);
}

body[data-theme="vitalquest-ascend"] .rk-proof {
  background: rgba(var(--vqa-card-rgb), 0.96);
  border: 1px solid rgba(var(--vqa-ice-rgb), 0.3);
  box-shadow: 0 18px 32px rgba(42, 74, 102, 0.16);
}

body[data-theme="vitalquest-ascend"] .rk-proof-logos img {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(var(--vqa-ice-deep-rgb), 0.35);
  box-shadow: 0 8px 16px rgba(42, 74, 102, 0.18);
}

body[data-theme="vitalquest-ascend"] .rk-cta-panel {
  background: linear-gradient(135deg, rgba(var(--vqa-card-rgb), 0.98), rgba(var(--vqa-ice-rgb), 0.22));
  border: 1px solid rgba(var(--vqa-ice-rgb), 0.35);
  --cta-watermark: url("/assets/images/apps/vitalquest/logo-ascend-512.png");
}

body[data-theme="vitalquest-ascend"] .rk-cta-panel::after {
  opacity: 0.18;
  filter: brightness(0.7) saturate(1.05) blur(0.4px);
}

body[data-theme="vitalquest-ascend"] .rk-button {
  border-color: rgba(var(--vqa-ice-deep-rgb), 0.4);
  background: rgba(255, 255, 255, 0.86);
  color: var(--vqa-text-strong);
  box-shadow: 0 12px 20px rgba(42, 74, 102, 0.2);
}

body[data-theme="vitalquest-ascend"] .rk-button.primary {
  background: linear-gradient(135deg, var(--vqa-accent), var(--vqa-accent-deep));
  color: #0f1116;
  border-color: transparent;
}

body[data-theme="vitalquest-ascend"] .rk-button.primary:hover {
  background: linear-gradient(135deg, #f6c469, #d2903b);
}

body[data-theme="vitalquest-ascend"] .rk-hero-note {
  color: rgba(86, 114, 140, 0.9);
}

body[data-theme="vitalquest-ascend"] .rk-section-title {
  color: var(--vqa-text-strong);
}

body[data-theme="vitalquest-ascend"] .rk-section-lead,
body[data-theme="vitalquest-ascend"] .rk-card p,
body[data-theme="vitalquest-ascend"] .rk-proof p,
body[data-theme="vitalquest-ascend"] .rk-cta-panel p {
  color: var(--vqa-text-soft);
}

@media (min-width: 900px) {
  body[data-theme="vitalquest-ascend"] .rk-visuals-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
