/**
 * Leonaara Kadamba — shared palette (metallic gold logo on cream / deep bronze / forest).
 * All KDM blocks consume these custom properties for consistent UI.
 */
:root {
	/* Surfaces */
	--kdm-cream: #fdfbf7;
	--kdm-cream-warm: #f5f0e6;
	--kdm-ivory: #f8f4ea;

	/* Gold (logo foil) */
	--kdm-gold: #d4af37;
	--kdm-gold-mid: #c5a059;
	--kdm-gold-deep: #a67c00;
	--kdm-gold-bright: #eedc82;

	/* Bronze & brown (logo shadow / typography on light) */
	--kdm-bronze: #5e4b25;
	--kdm-brown: #3d2b1f;
	--kdm-brown-soft: #4a3a2a;

	/* Dark premium (hero / overlays) */
	--kdm-forest: #1b3022;
	--kdm-forest-mid: #243d32;
	--kdm-charcoal: #141210;
	--kdm-ink: #0e0d0c;

	/* Text */
	--kdm-text: #3d2b1f;
	--kdm-text-muted: rgba(61, 43, 31, 0.78);
	--kdm-text-soft: rgba(61, 43, 31, 0.62);
	--kdm-text-on-dark: #fdfbf7;
	--kdm-text-on-dark-muted: rgba(253, 251, 247, 0.82);

	/* Legacy “forest green” accents — tuned to sit with gold (use where green was used) */
	--kdm-accent-green: #2a4a3c;
	--kdm-accent-green-soft: rgba(42, 74, 60, 0.88);

	/* Lines & borders */
	--kdm-border-gold: rgba(212, 175, 55, 0.42);
	--kdm-border-warm: rgba(94, 75, 37, 0.2);
	--kdm-rule-light: rgba(253, 251, 247, 0.35);

	/* Gradients */
	--kdm-gradient-gold: linear-gradient(135deg, var(--kdm-gold-bright) 0%, var(--kdm-gold) 45%, var(--kdm-gold-deep) 100%);
	--kdm-gradient-hero-overlay: linear-gradient(180deg, rgba(20, 18, 16, 0.35) 0%, rgba(14, 13, 12, 0.55) 100%);
	--kdm-gradient-dark-veil: linear-gradient(180deg, rgba(27, 48, 34, 0.4) 0%, rgba(14, 18, 16, 0.78) 100%);

	/* Typography */
	--kdm-font-serif: ui-serif, Georgia, "Times New Roman", "Iowan Old Style", serif;
	--kdm-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

	/* Elevation */
	--kdm-shadow-soft: 0 12px 40px rgba(61, 43, 31, 0.08);
	--kdm-shadow-gold: 0 8px 32px rgba(212, 175, 55, 0.18);
}

/* Force-remove generated flow margins that interfere with custom blocks. */
:root :where(.is-layout-flow) > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}
