/* Bemin tokens — Materials library / sample room (Impeccable 1.1) */

:root {
	/* Brand chrome (teal specimen room) */
	--bm-brand: #0f766e;
	--bm-brand-deep: #0b5f59;
	--bm-brand-soft: #e6f4f2;
	--bm-ink: #1c1917;
	--bm-muted: #57534e;
	--bm-line: #e7e5e4;
	--bm-canvas: #f4f2ee;
	--bm-surface: #fffcf8;
	--bm-white: #ffffff;
	--bm-header: rgba(255, 252, 248, 0.92);
	--bm-shadow: 0 1px 0 rgba(28, 25, 23, 0.04), 0 12px 32px rgba(28, 25, 23, 0.06);

	/* Amazon Associates CTA — keep recognizable for CTR */
	--bm-amazon: #ff9900;
	--bm-amazon-deep: #e88b00;
	--bm-amazon-ink: #111111;

	/* Legacy aliases used across CSS */
	--bm-orange: var(--bm-brand);
	--bm-orange-deep: var(--bm-brand-deep);
	--bm-orange-soft: var(--bm-brand-soft);
	--bm-red: #dc2626;
	--bm-green: #15803d;

	--bm-font: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
	--bm-font-heading: "Bricolage Grotesque", "Source Sans 3", system-ui, sans-serif;
	--bm-container: min(1200px, calc(100% - 2.5rem));
	--bm-header-h: 4.5rem;
	--bm-radius: 10px;
	--bm-radius-sm: 6px;
	--bm-radius-pill: 999px;
	--bm-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.bm-niche-books {
	--bm-brand: #1d4e89;
	--bm-brand-deep: #163a66;
	--bm-brand-soft: #e8eef7;
	--bm-orange: var(--bm-brand);
	--bm-orange-deep: var(--bm-brand-deep);
	--bm-orange-soft: var(--bm-brand-soft);
}

.bm-niche-pets {
	--bm-brand: #a16207;
	--bm-brand-deep: #854d0e;
	--bm-brand-soft: #f7f0e0;
	--bm-orange: var(--bm-brand);
	--bm-orange-deep: var(--bm-brand-deep);
	--bm-orange-soft: var(--bm-brand-soft);
}

@media (max-width: 768px) {
	:root {
		--bm-container: min(100% - 1.25rem, 1200px);
		--bm-header-h: 3.75rem;
	}
}
