/*
 * Agroblindaje brand design tokens — single source of truth (ADR-010).
 * Layered over Open Props (vendor/open-props.min.css): Open Props supplies
 * the scale (--size-*, --shadow-*, color ramps, fluid type); these override
 * with the fixed brand identity. Templates reference these via var(--ab-*)
 * instead of redefining :root inline. Error pages (403/404/500) keep a
 * minimal inline :root as a deliberate fail-safe (see ADR-010).
 */
:root {
  --ab-green: #4baf5b;
  --ab-green-light: #67b273;
  --ab-green-dark: #34885d;
  --ab-purple: #2e2545;
  --ab-text-dark: #333333;
  --ab-text-muted: #636973;
  --ab-gradient: linear-gradient(135deg, #34885d, #67b273);
  --ab-font: 'Montserrat', sans-serif;
  --ab-font-label: 'Lato', sans-serif;
  --ab-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  --ab-shadow-sm: 0 2px 12px rgba(0, 0, 0, 0.10);
  --ab-radius: 12px;
  --ab-gradient-hero: linear-gradient(135deg, #34885d 0%, #2e2545 100%);
  --ab-max-width: 1200px;
  --ab-section-gap: clamp(60px, 10vw, 120px);
  /* Canonical error red — WCAG AA on white (4.5:1+). Replaces the drift of
   * #dc2626 / #d9534f / #c0392b / #e53935 across templates. */
  --ab-red: #b91c1c;
}
