:root{
/* Brand — taken verbatim from the theme's hard-coded hex values */
--zv-green:#adbf80;         /* primary brand green: page-title bands, card headers, footer */
--zv-green-pale:#dfefb3;    /* focus rings, scrollbar track, selection tints */
--zv-brown:#522e13;         /* brand ink: nav links, headings, mobile menu panel */
--zv-cream:#feead7;         /* header/nav surface */
--zv-orange:#e0924d;        /* call-to-action */
--zv-orange-hover:#f1a34e;  /* call-to-action hover */

/* Neutrals — Tailwind palette values the theme relies on */
--zv-white:#ffffff;
--zv-gray-50:#f9fafb;
--zv-gray-100:#f3f4f6;
--zv-gray-200:#e5e7eb;
--zv-gray-300:#d1d5db;
--zv-gray-400:#9ca3af;
--zv-gray-500:#6b7280;
--zv-gray-600:#4b5563;
--zv-gray-700:#374151;
--zv-gray-900:#111827;

/* Semantic / status */
--zv-status-success-bg:#ecfccb;  /* lime-100 — form success message */
--zv-status-warn-bg:#f59e0b;     /* amber-500 — "Hidden from website" badge */
--zv-status-error-bg:#fee2e2;    /* red-100 — missing-data chips */
--zv-status-error-fg:#991b1b;    /* red-800 */
--zv-status-error:#dc2626;       /* red-600 — destructive link/button text */

/* Semantic aliases */
--text-body:var(--zv-gray-700);
--text-muted:var(--zv-gray-500);
--text-heading:var(--zv-brown);
--text-on-brand:var(--zv-white);
--text-link:var(--zv-brown);
--surface-page:var(--zv-white);
--surface-nav:var(--zv-cream);
--surface-brand:var(--zv-green);
--surface-card:var(--zv-white);
--surface-card-header:var(--zv-green);
--surface-footer:var(--zv-green);
--surface-panel:var(--zv-gray-50);
--surface-inverse:var(--zv-brown);
--border-card:var(--zv-gray-100);
--border-input:var(--zv-gray-300);
--border-divider:var(--zv-gray-200);
--accent-cta:var(--zv-orange);
--accent-cta-hover:var(--zv-orange-hover);
--accent-underline:var(--zv-green);
--focus-ring:var(--zv-green-pale);

/* Image / photo protection scrims */
--scrim-strong:rgba(0,0,0,.75);
--scrim-medium:rgba(17,24,39,.75);
--scrim-soft:rgba(0,0,0,.5);
--scrim-light:rgba(0,0,0,.3);
}
