/*
Theme Name: VoxPella Lean (GeneratePress Child)
Theme URI: https://voxpella.example
Description: Lean child theme for VoxPella with Customizer, patterns, JSON-LD injector, breadcrumbs, and post-bottom Service CTA. Built for GeneratePress Premium + GenerateBlocks Pro.
Author: VoxPella
Author URI: https://voxpella.example
Template: generatepress
Version: 2.0.20251004
Text Domain: voxpella
License: GPL-2.0+
*/

:root {
  --vp-maroon: #330000;
  --vp-crimson: #661111;
  --vp-dark-crimson: #320000;
  --vp-near-black: #010100;
  --vp-offwhite: #F8F5E9;
  --vp-parchment: #E8DFC8;
  --vp-gold: #D4AF37;
  --vp-radius: 10px;
  --vp-shadow-1: 0 4px 16px rgba(0,0,0,.25);
}

body { background: var(--vp-near-black); color: var(--vp-offwhite); }
a { color: var(--vp-crimson); text-decoration: none; }
a:hover { filter: brightness(1.1); }
.vp-card { background: rgba(255,255,255,.04); border: 1px solid rgba(212, 175, 55, .25); border-radius: var(--vp-radius); padding: 1.5rem; box-shadow: var(--vp-shadow-1); }
.vp-hero { background: linear-gradient(135deg, var(--vp-maroon), var(--vp-crimson)); color: var(--vp-offwhite); padding: 4rem 1.5rem; }
.vp-cta-band { background: var(--vp-gold); color: #111; border-radius: var(--vp-radius); padding: 2rem 1.5rem; }
.vp-btn .wp-block-button__link, .wp-block-button__link.vp-btn { border-radius: var(--vp-radius); font-weight: 600; padding: .75rem 1.1rem; }
