/**
 * Default CSS custom properties (fallbacks).
 *
 * These are DEFAULTS ONLY. The authoritative, admin-configurable values
 * are injected inline by sh_output_theme_variables() in wp_head (see
 * inc/theme-options.php) and win via cascade order since that <style>
 * block is printed after this stylesheet. This file exists so the
 * theme still looks correct if that block is ever removed, and so
 * editor/preview contexts have sane values immediately.
 */

:root {
	/* Brand colors */
	--sh-primary: #2B0A4A;
	--sh-secondary: #4B176F;
	--sh-accent: #D9A83F;
	--sh-accent-hover: #F0CF72;

	/* Backgrounds */
	--sh-background: #160522;
	--sh-background-soft: #24103A;
	--sh-surface: rgba(255, 255, 255, 0.06);

	/* Text */
	--sh-heading: #FFFFFF;
	--sh-text: #FFFFFF;
	--sh-text-muted: rgba(255, 255, 255, 0.72);

	/* Structure */
	--sh-border: rgba(255, 255, 255, 0.12);

	/* Buttons & links */
	--sh-button-bg: #D9A83F;
	--sh-button-text: #2B0A4A;
	--sh-button-hover: #F0CF72;
	--sh-link: #D9A83F;
	--sh-link-hover: #F0CF72;

	/* Header / footer */
	--sh-header-bg: rgba(43, 10, 74, 0.55);
	--sh-footer-bg: #160522;
	--sh-footer-text: rgba(255, 255, 255, 0.72);
	--sh-footer-accent: #D9A83F;

	/* Overlay & status */
	--sh-overlay: rgba(22, 5, 34, 0.85);
	--sh-success: #78C091;
	--sh-error: #D96B6B;

	/* Typography */
	--sh-font-heading: 'Cormorant Garamond', Georgia, serif;
	--sh-font-body: 'Manrope', Arial, Helvetica, sans-serif;
	--sh-font-nav: 'Manrope', Arial, Helvetica, sans-serif;
	--sh-font-button: 'Manrope', Arial, Helvetica, sans-serif;

	/* Header sizing */
	--sh-header-blur: 18px;
	--sh-header-border-opacity: 0.12;
	--sh-header-logo-width: 150px;
	--sh-header-logo-width-mobile: 120px;
	--sh-header-height: 84px;
	--sh-header-height-mobile: 68px;

	/* Container */
	--sh-container-width: 1440px;

	/* Spacing scale */
	--sh-space-1: 4px;
	--sh-space-2: 8px;
	--sh-space-3: 12px;
	--sh-space-4: 16px;
	--sh-space-5: 24px;
	--sh-space-6: 32px;
	--sh-space-7: 48px;
	--sh-space-8: 64px;
	--sh-space-9: 96px;
	--sh-space-10: 128px;

	/* Motion */
	--sh-transition-fast: 160ms ease;
	--sh-transition-base: 240ms cubic-bezier(0.22, 1, 0.36, 1);
	--sh-transition-slow: 420ms cubic-bezier(0.22, 1, 0.36, 1);

	/* Radius */
	--sh-radius-sm: 8px;
	--sh-radius-md: 16px;
	--sh-radius-lg: 28px;
	--sh-radius-pill: 999px;
}
