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

body[data-theme="vitalquest"] .rk-page-hero {
  background: linear-gradient(135deg, rgba(var(--vq-card-rgb), 0.96), rgba(var(--vq-mid-rgb), 0.88));
  border: 1px solid rgba(var(--vq-accent-rgb), 0.2);
}

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

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

body[data-theme="vitalquest"] .rk-feature-card {
  background: rgba(var(--vq-card-rgb), 0.9);
  border-color: rgba(var(--vq-accent-rgb), 0.16);
  box-shadow: 0 18px 32px rgba(4, 7, 12, 0.6);
}

body[data-theme="vitalquest"] .rk-feature-icon {
  --icon-light: rgba(var(--vq-accent-rgb), 0.55);
  --icon-dark: rgba(var(--vq-mid-rgb), 0.92);
  --icon-glow: rgba(var(--vq-accent-rgb), 0.35);
  --icon-dot: rgba(255, 255, 255, 0.75);
  border-color: rgba(var(--vq-accent-rgb), 0.24);
}

body[data-theme="vitalquest"] .rk-list li {
  background: rgba(var(--vq-card-rgb), 0.86);
  border: 1px solid rgba(var(--vq-accent-rgb), 0.12);
  box-shadow: 0 10px 18px rgba(3, 6, 12, 0.45);
}

body[data-theme="vitalquest"] .rk-proof {
  background: rgba(var(--vq-card-rgb), 0.92);
  border: 1px solid rgba(var(--vq-accent-rgb), 0.18);
  box-shadow: 0 18px 32px rgba(3, 6, 12, 0.55);
}

body[data-theme="vitalquest"] .rk-proof-logos img {
  background: rgba(10, 15, 25, 0.6);
  border: 1px solid rgba(var(--vq-accent-rgb), 0.24);
  box-shadow: 0 8px 16px rgba(3, 6, 12, 0.5);
}

body[data-theme="vitalquest"] .rk-cta-panel {
  background: linear-gradient(135deg, rgba(var(--vq-mid-rgb), 0.94), rgba(var(--vq-card-rgb), 0.98));
  border: 1px solid rgba(var(--vq-accent-rgb), 0.2);
  --cta-watermark: url("/assets/images/apps/vitalquest/logo-mark-alt-512.png");
}

body[data-theme="vitalquest"] .rk-cta-panel::after {
  opacity: 0.16;
  filter: invert(1) brightness(0.35) blur(0.5px);
}

body[data-theme="vitalquest"] .rk-button {
  border-color: rgba(var(--vq-accent-rgb), 0.4);
  background: rgba(var(--vq-card-rgb), 0.8);
  color: var(--vq-text-strong);
  box-shadow: 0 12px 20px rgba(3, 6, 12, 0.5);
}

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

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

body[data-theme="vitalquest"] .rk-hero-note {
  color: var(--vq-accent-soft);
}

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

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