/**
 * Fieldlot — дигитална агро екосистема
 * Тъмно зелено · земни тонове · злато · бяло
 */
:root {
	--fl-font: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--fl-navy-strong: var(--fl-brand-hover);
	--yp-yellow-dark: #d4a84a;
	--yp-glow: rgba(201, 162, 39, 0.22);

	--fl-ink: #0f1a14;
	--fl-muted: #5c6b62;
	--fl-line: #dde5df;
	--fl-surface: #f6f8f5;
	--fl-surface-2: #ecefe9;
	--fl-white: #ffffff;
	--fl-header-bg: rgba(255, 255, 255, 0.96);

	--fl-brand: #1a4d3a;
	--fl-brand-hover: #236b4f;
	--fl-brand-deep: #0f3326;
	--fl-brand-soft: #e8f2ec;
	--fl-brand-solid: #1a4d3a;
	--fl-brand-solid-hover: #236b4f;

	--fl-earth: #8b7355;
	--fl-earth-soft: #f3ede4;

	--fl-gold: #c9a227;
	--fl-gold-soft: #faf6e8;

	--fl-accent: #2d6a4f;
	--fl-accent-hover: #1f5a40;
	--fl-accent-soft: #e8f0eb;

	--fl-up: #15803d;
	--fl-down: #b91c1c;

	--fl-radius: 8px;
	--fl-radius-lg: 12px;
	--fl-radius-xl: 16px;

	--fl-shadow-sm: 0 1px 3px rgba(15, 26, 20, 0.06);
	--fl-shadow: 0 8px 28px rgba(15, 26, 20, 0.08);
	--fl-shadow-lg: 0 20px 50px rgba(15, 26, 20, 0.12);

	/* Жълти страници — само в каталога */
	--yp-yellow: #f0dba8;
	--yp-yellow-mid: #e5c97a;
	--yp-yellow-soft: #faf6ec;
	--yp-yellow-bar: #c9a227;
	--yp-ink: #292524;
	--yp-muted: #57534e;
	--yp-border: rgba(41, 37, 36, 0.14);
	--yp-shelf: #e8e6e1;

	--ink: var(--fl-ink);
	--muted: var(--fl-muted);
	--line: var(--fl-line);
	--paper: var(--fl-white);
	--soft: var(--fl-surface-2);
	--field: var(--fl-accent);
	--field-dark: var(--fl-accent-hover);
	--white: var(--fl-white);
	--shadow: var(--fl-shadow);

	--fl-navy: var(--fl-brand);
	--fl-navy-mid: var(--fl-brand-hover);
	--fl-navy-ink: var(--fl-brand);
	--fl-emerald: var(--fl-accent);
	--fl-emerald-dark: var(--fl-accent-hover);
}

[data-theme="dark"] {
	--fl-ink: #f0f4f2;
	--fl-muted: #9aa8a1;
	--fl-line: #2a3a33;
	--fl-surface: #0a110d;
	--fl-surface-2: #121f18;
	--fl-white: #16241c;
	--fl-header-bg: rgba(10, 17, 13, 0.96);

	--fl-brand: #e8f2ec;
	--fl-brand-hover: #ffffff;
	--fl-brand-deep: #236b4f;
	--fl-brand-soft: #1a2f26;
	--fl-brand-solid: #2d6a4f;
	--fl-brand-solid-hover: #1f5a40;

	--fl-earth: #c8b7a2;
	--fl-earth-soft: #2a241c;

	--fl-gold: #e2c04d;
	--fl-gold-soft: #2a220a;

	--fl-accent: #3cb07d;
	--fl-accent-hover: #4fd199;
	--fl-accent-soft: #122b1f;

	--fl-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
	--fl-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
	--fl-shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.5);

	--yp-yellow: #282418;
	--yp-yellow-mid: #38311e;
	--yp-yellow-soft: #1b1810;
	--yp-yellow-bar: #c9a227;
	--yp-ink: #e2dfd9;
	--yp-muted: #a39f99;
	--yp-border: rgba(255, 255, 255, 0.1);
	--yp-shelf: #12100a;
}

/* --- Print & PDF Export Styles --- */
@media print {
	.site-header, .site-footer, .toolbar, .detail-foot, .detail-close, #detail-close-2, #detail-pdf, #detail-cta, .arbitrage-calc {
		display: none !important;
	}
	body {
		background: #fff !important;
		color: #000 !important;
		font-family: Georgia, "Times New Roman", serif;
	}
	.detail-panel {
		position: static !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		box-shadow: none !important;
		border: none !important;
		transform: none !important;
		overflow: visible !important;
		padding: 0 !important;
	}
	.detail-head, .detail-body {
		padding: 20px 0 !important;
	}
	.detail-head h2 {
		font-size: 28px !important;
		color: #000 !important;
		margin-bottom: 10px !important;
	}
	.detail-dl dt { color: #333 !important; }
	.detail-dl dd { color: #000 !important; font-weight: bold !important; }
	.price { font-size: 24px !important; color: #000 !important; }
	.detail-dl, .detail-highlight { page-break-inside: avoid; }
	body::before {
		content: "Fieldlot Market Intelligence  ????????? ?????";
		display: block;
		font-family: sans-serif;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		color: #666;
		border-bottom: 2px solid #000;
		padding-bottom: 8px;
		margin-bottom: 24px;
	}
}
