:root{
/* --- Core brand palette (Brand Guidelines V1.0, p8) --- */
--freezo-blue:#004E84;        /* PMS 2945C  C100 M48 Y0 K38 */
--freezo-orange:#F37335;      /* PMS 1505C  C0 M68 Y88 K0 */
--freezo-ice-blue:#B9E5FA;    /* C25 M0 Y0 K0 */
--freezo-mid-gray:#76787A;    /* PMS Cool Gray 9C  K65 */

/* 60% tints — the only tints specified by the guidelines */
--freezo-blue-60:#6695B5;
--freezo-orange-60:#F8AC86;
--freezo-ice-blue-60:#D5EFFD;
--freezo-mid-gray-60:#ADAEB0;

/* Extended ramps. Derived for UI needs (hover/press/surfaces); the four core
   values above are the only ones for print and logo lock-ups. */
--blue-900:#00365C;
--blue-800:#00436F;
--blue-700:#004E84;
--blue-600:#0A6199;
--blue-500:#1B79B8;
--blue-300:#6695B5;
--blue-100:#CCDCE6;
--blue-50:#EDF4F8;

--orange-700:#C9531C;
--orange-600:#E06326;
--orange-500:#F37335;
--orange-400:#F79162;
--orange-300:#F8AC86;
--orange-100:#FDE3D6;
--orange-50:#FEF3EC;

--ice-500:#B9E5FA;
--ice-300:#D5EFFD;
--ice-100:#EAF7FE;
--ice-50:#F4FBFF;

--gray-900:#2E2F31;
--gray-800:#45464A;
--gray-700:#5C5E61;
--gray-600:#76787A;
--gray-500:#909295;
--gray-400:#ADAEB0;
--gray-300:#CFD0D1;
--gray-200:#E4E5E6;
--gray-100:#F1F2F2;
--gray-50:#F8F9F9;
--white:#FFFFFF;

/* --- Semantic aliases --- */
--text-heading:var(--freezo-blue);
--text-body:var(--gray-700);
--text-muted:var(--gray-600);
--text-on-dark:var(--white);
--text-on-dark-muted:var(--ice-300);
--text-link:var(--freezo-blue);
--text-link-hover:var(--freezo-orange);
--text-accent:var(--freezo-orange);

--surface-page:var(--white);
--surface-subtle:var(--gray-50);
--surface-card:var(--white);
--surface-ice:var(--ice-100);
--surface-brand:var(--freezo-blue);
--surface-brand-deep:var(--blue-900);
--surface-accent:var(--freezo-orange);

--border-subtle:var(--gray-200);
--border-strong:var(--gray-300);
--border-ice:var(--ice-500);
--border-brand:var(--freezo-blue);

--action-primary-bg:var(--freezo-orange);
--action-primary-bg-hover:var(--orange-600);
--action-primary-bg-active:var(--orange-700);
--action-primary-fg:var(--white);
--action-secondary-bg:var(--freezo-blue);
--action-secondary-bg-hover:var(--blue-800);
--action-secondary-bg-active:var(--blue-900);
--action-secondary-fg:var(--white);
--action-outline-fg:var(--freezo-blue);
--action-outline-border:var(--freezo-blue);
--action-disabled-bg:var(--gray-200);
--action-disabled-fg:var(--gray-400);
--focus-ring:var(--freezo-orange);

/* Icon system (Brand Guidelines p14) */
--icon-circle-bg:var(--freezo-blue);
--icon-stroke:var(--freezo-ice-blue);

/* Status. Not defined by the guidelines — derived from the brand palette. */
--status-success:#2E7D4F;
--status-warning:#E0A32A;
--status-error:#C0392B;
--status-info:var(--freezo-blue);
}

/* Reversed / dark context: brand blue field, as used on REV logo lock-ups,
   the CTA band and the site footer. */
.freezo-dark{
--text-heading:var(--white);
--text-body:var(--ice-300);
--text-muted:var(--blue-300);
--text-link:var(--freezo-ice-blue);
--text-link-hover:var(--white);
--surface-page:var(--freezo-blue);
--surface-card:var(--blue-800);
--border-subtle:rgba(255,255,255,.18);
--icon-circle-bg:var(--white);
--icon-stroke:var(--freezo-blue);
}
