:root {
  --prostate-vital-bg: #f4f8f6;
  --prostate-vital-surface: #ffffff;
  --prostate-vital-tone: #2e7d32;
  --prostate-vital-tone-hover: #1e5622;
  --prostate-vital-ink: #1c2a23;
  --prostate-vital-gradient: linear-gradient(135deg, #2e7d32 0%, #1565c0 100%);
  --font-display: 'Raleway', sans-serif;
  --font-body: 'Poppins', sans-serif;
}

/* Hide Radio Inputs */
.vh-radio-check {
  display: none !important;
}

/* Gallery Radio Switching Logic */
.vh-slide {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#vh-img-1:checked ~ .vh-slide-wrap .vh-slide-1,
#vh-img-2:checked ~ .vh-slide-wrap .vh-slide-2,
#vh-img-3:checked ~ .vh-slide-wrap .vh-slide-3,
#vh-img-4:checked ~ .vh-slide-wrap .vh-slide-4 {
  display: block;
}

/* Thumbnail Selection Indicator */
#vh-img-1:checked ~ .vh-thumb-strip label[for="vh-img-1"],
#vh-img-2:checked ~ .vh-thumb-strip label[for="vh-img-2"],
#vh-img-3:checked ~ .vh-thumb-strip label[for="vh-img-3"],
#vh-img-4:checked ~ .vh-thumb-strip label[for="vh-img-4"] {
  border-color: #2e7d32 !important;
  box-shadow: 0 0 0 1px #2e7d32;
}

/* Hover & Active Effects for CTA */
.vh-cta-button:hover {
  background-color: #1e5622 !important;
  transform: translateY(-2px);
  box-shadow: 0 15px 30px -5px rgba(46, 125, 50, 0.5) !important;
}

.vh-cta-button:active {
  transform: translateY(0);
}