/**
 * Pest Tech Research — Centralized Design Tokens
 *
 * Official Brand Design System & Variables.
 * Governs all visual styling across the theme and research engine plugins.
 *
 * Brand Identity Values:
 * - Brand Name: PEST TECH RESEARCH (Short: PTR)
 * - Tagline: Better Technology. Stronger Pest Control.
 * - Positioning: Independent technology research for pest control businesses.
 * - Philosophy: Research. Compare. Calculate. Decide.
 *
 * @package Pest_Tech_Research
 * @version 1.0.0
 */

:root {
	/* ==========================================================================
	   1. Official Brand Color Palette (Locked)
	   ========================================================================== */
	--ptr-navy: #0F2942;
	--ptr-navy-hover: #163B5C;
	--ptr-navy-dark: #091929;
	--ptr-navy-surface: #102437;

	--ptr-ochre: #B45309;
	--ptr-ochre-hover: #92400E;
	--ptr-ochre-subtle: #FEF3C7;
	--ptr-ochre-light: #FDE68A;

	--ptr-slate: #64748B;
	--ptr-slate-light: #94A3B8;
	--ptr-slate-dark: #475569;

	--ptr-offwhite: #F8FAFC;
	--ptr-charcoal: #1F2937;

	/* Functional Aliases */
	--ptr-color-primary: var(--ptr-navy);
	--ptr-color-primary-hover: var(--ptr-navy-hover);
	--ptr-color-primary-dark: var(--ptr-navy-dark);

	--ptr-color-accent: var(--ptr-ochre);
	--ptr-color-accent-hover: var(--ptr-ochre-hover);
	--ptr-color-accent-subtle: var(--ptr-ochre-subtle);

	--ptr-color-secondary: var(--ptr-slate);

	--ptr-color-bg: var(--ptr-offwhite);
	--ptr-color-surface: #FFFFFF;
	--ptr-color-surface-subtle: #F1F5F9;
	--ptr-color-surface-alt: var(--ptr-offwhite);

	--ptr-color-text-main: var(--ptr-charcoal);
	--ptr-color-text-muted: var(--ptr-slate-dark);
	--ptr-color-text-subtle: var(--ptr-slate);
	--ptr-color-text-inverse: #FFFFFF;

	--ptr-color-border: #E2E8F0;
	--ptr-color-border-strong: #CBD5E1;
	--ptr-color-border-dark: #1E293B;

	/* ==========================================================================
	   2. Research & Evidence Framework Colors (4-State Standard)
	   ========================================================================== */
	--ptr-evidence-verified-bg: #ECFDF5;
	--ptr-evidence-verified-border: #A7F3D0;
	--ptr-evidence-verified-text: #065F46;
	--ptr-evidence-verified-dot: #059669;

	--ptr-evidence-claim-bg: #FFFBEB;
	--ptr-evidence-claim-border: #FDE68A;
	--ptr-evidence-claim-text: #92400E;
	--ptr-evidence-claim-dot: #B45309;

	--ptr-evidence-calc-bg: #F0F9FF;
	--ptr-evidence-calc-border: #BAE6FD;
	--ptr-evidence-calc-text: #0369A1;
	--ptr-evidence-calc-dot: #0284C7;

	--ptr-evidence-unknown-bg: #F8FAFC;
	--ptr-evidence-unknown-border: #CBD5E1;
	--ptr-evidence-unknown-text: #475569;
	--ptr-evidence-unknown-dot: #64748B;

	/* ==========================================================================
	   3. Typography System
	   ========================================================================== */
	--ptr-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--ptr-font-heading: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--ptr-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

	--ptr-font-size-xs: 0.75rem;    /* 12px */
	--ptr-font-size-sm: 0.875rem;   /* 14px */
	--ptr-font-size-base: 1rem;     /* 16px */
	--ptr-font-size-lg: 1.125rem;   /* 18px */
	--ptr-font-size-xl: 1.25rem;    /* 20px */
	--ptr-font-size-2xl: 1.5rem;    /* 24px */
	--ptr-font-size-3xl: 1.875rem;  /* 30px */
	--ptr-font-size-4xl: 2.25rem;   /* 36px */

	--ptr-line-height-tight: 1.2;
	--ptr-line-height-snug: 1.35;
	--ptr-line-height-normal: 1.6;
	--ptr-line-height-relaxed: 1.75;

	--ptr-weight-regular: 400;
	--ptr-weight-medium: 500;
	--ptr-weight-semibold: 600;
	--ptr-weight-bold: 700;
	--ptr-weight-heavy: 800;

	/* ==========================================================================
	   4. Spacing & Layout
	   ========================================================================== */
	--ptr-space-1: 0.25rem;  /* 4px */
	--ptr-space-2: 0.5rem;   /* 8px */
	--ptr-space-3: 0.75rem;  /* 12px */
	--ptr-space-4: 1rem;     /* 16px */
	--ptr-space-5: 1.25rem;  /* 20px */
	--ptr-space-6: 1.5rem;   /* 24px */
	--ptr-space-7: 1.75rem;  /* 28px */
	--ptr-space-8: 2rem;     /* 32px */
	--ptr-space-10: 2.5rem;  /* 40px */
	--ptr-space-12: 3rem;    /* 48px */
	--ptr-space-16: 4rem;    /* 64px */

	--ptr-container-max: 1380px;
	--ptr-container-wide-max: 1440px;
	--ptr-container-reading-max: 840px;
	--ptr-content-max: 1120px;
	--ptr-reading-max: 840px;
	--ptr-article-max: 840px;

	/* ==========================================================================
	   5. Borders, Radii & Shadows
	   ========================================================================== */
	--ptr-radius-sm: 3px;
	--ptr-radius-md: 6px;
	--ptr-radius-lg: 8px;
	--ptr-radius-full: 9999px;

	--ptr-shadow-sm: 0 1px 2px rgba(15, 41, 66, 0.05);
	--ptr-shadow-md: 0 4px 6px -1px rgba(15, 41, 66, 0.08), 0 2px 4px -2px rgba(15, 41, 66, 0.04);
	--ptr-shadow-lg: 0 10px 15px -3px rgba(15, 41, 66, 0.1), 0 4px 6px -4px rgba(15, 41, 66, 0.05);
	--ptr-shadow-card: 0 1px 3px rgba(15, 41, 66, 0.06), 0 1px 2px rgba(15, 41, 66, 0.04);

	/* Card System Tokens */
	--ptr-card-bg: var(--ptr-color-surface);
	--ptr-card-bg-hover: var(--ptr-color-surface);
	--ptr-card-border: var(--ptr-color-border);
	--ptr-card-border-hover: var(--ptr-color-border-strong);
	--ptr-card-radius: var(--ptr-radius-md);
	--ptr-card-padding: var(--ptr-space-6);
	--ptr-card-padding-sm: var(--ptr-space-4);
	--ptr-card-padding-compact: var(--ptr-space-4);
	--ptr-card-padding-lg: var(--ptr-space-8);
	--ptr-card-padding-spacious: var(--ptr-space-8);
	--ptr-card-gap: var(--ptr-space-6);
	--ptr-card-gap-sm: var(--ptr-space-4);
	--ptr-card-gap-lg: var(--ptr-space-8);
	--ptr-card-shadow: 0 1px 3px rgba(15, 41, 66, 0.05);
	--ptr-card-shadow-hover: 0 8px 16px -2px rgba(15, 41, 66, 0.08);

	/* Focus Indicator */
	--ptr-focus-ring: 2px solid var(--ptr-ochre);
	--ptr-focus-offset: 2px;
}
