/* Law Care Legals — Counsel design tokens
   Generated from templates/lawcare-counsel/ · v1.0 */
:root{
  /* Brand — deep red */
  --lc-red-50:#FBEDEF;
  --lc-red-100:#F2CDD2;
  --lc-red-500:#C42438;
  --lc-red-600:#A31B2C;   /* primary */
  --lc-red-700:#7E1422;

  /* Secondary — brass */
  --lc-brass-50:#F1E7DB;
  --lc-brass-200:#E3BFA0;
  --lc-brass-600:#8A5A1C;
  --lc-brass-700:#6E4715;

  /* Warm neutrals */
  --lc-surface:#FFFFFF;
  --lc-ground:#F8F6F3;
  --lc-divider:#F1EDE8;
  --lc-border:#E4DED6;
  --lc-border-strong:#D9D2C8;
  --lc-placeholder:#9A938A;
  --lc-text-disabled:#B8B1A8;
  --lc-text-faint:#8A8078;
  --lc-text-muted:#6B6F77;
  --lc-text-body:#4E535B;
  --lc-text-body-card:#5A5F67;
  --lc-text-strong:#3A3E45;
  --lc-ink:#22252B;
  --lc-on-ink:#B6BAC2;

  /* Semantic */
  --lc-success:#1F6B4A;
  --lc-success-bg:#E8F2EC;
  --lc-success-border:#BFDCCB;
  --lc-success-text:#3A5F4D;
  --lc-warning:#8A5A1C;
  --lc-warning-bg:#F1E7DB;
  --lc-warning-border:#E3BFA0;
  --lc-error:#A31B2C;
  --lc-error-bg:#FBEDEF;
  --lc-error-border:#F2CDD2;
  --lc-info:#2A4E7A;
  --lc-info-bg:#E6EDF6;
  --lc-info-border:#C3D3E8;

  /* Channel */
  --lc-whatsapp:#25D366;
  --lc-whatsapp-hover:#1FBE5B;
  --lc-whatsapp-dark:#128C7E;
  --lc-whatsapp-tint:#D9F2ED;

  /* Type families */
  --lc-font-heading:'Lora',Georgia,serif;
  --lc-font-body:'Public Sans',system-ui,sans-serif;
  --lc-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;

  /* Type scale */
  --lc-display:clamp(38px,6.4vw,74px);
  --lc-display-lh:1.04;
  --lc-display-ls:-.025em;
  --lc-h1:clamp(36px,6vw,68px);
  --lc-h1-lh:1.05;
  --lc-h2:clamp(28px,3.6vw,42px);
  --lc-h2-lh:1.1;
  --lc-h2-ls:-.02em;
  --lc-h3:clamp(24px,2.6vw,30px);
  --lc-h3-lh:1.16;
  --lc-h3-ls:-.015em;
  --lc-h4:22px;
  --lc-h4-lh:1.25;
  --lc-h5:18.5px;
  --lc-h5-lh:1.3;
  --lc-body-lg:clamp(17px,1.7vw,19px);
  --lc-body-lg-lh:1.6;
  --lc-body:16.5px;
  --lc-body-lh:1.62;
  --lc-body-sm:15px;
  --lc-body-sm-lh:1.55;
  --lc-label:14.5px;
  --lc-overline:12.5px;
  --lc-overline-ls:.16em;
  --lc-caption:13px;
  --lc-caption-lh:1.5;
  --lc-weight-regular:400;
  --lc-weight-medium:500;
  --lc-weight-semibold:600;

  /* Spacing scale */
  --lc-space-1:4px;
  --lc-space-2:8px;
  --lc-space-3:12px;
  --lc-space-4:16px;
  --lc-space-5:22px;   /* page gutter, card grid gap */
  --lc-space-6:28px;   /* card padding */
  --lc-space-7:40px;
  --lc-space-8:56px;
  --lc-space-9:84px;   /* section padding max */
  --lc-container:1200px;
  --lc-container-doc:1080px;
  --lc-gutter:22px;
  --lc-section-y:clamp(48px,6vw,84px);
  --lc-grid-min:280px;
  --lc-measure-body:52ch;
  --lc-measure-heading:24ch;

  /* Controls */
  --lc-radius:4px;
  --lc-radius-round:50%;
  --lc-control-h:54px;
  --lc-control-h-sm:44px;
  --lc-input-h:52px;
  --lc-check-h:56px;
  --lc-fab:60px;
  --lc-focus-ring:0 0 0 3px rgba(163,27,44,.12);

  /* Elevation */
  --lc-shadow-1:0 8px 20px rgba(34,37,43,.14);
  --lc-shadow-2:0 20px 46px rgba(34,37,43,.22);
  --lc-shadow-fab:0 12px 28px rgba(37,211,102,.36);
  --lc-scrim:rgba(34,37,43,.4);

  /* Breakpoint */
  --lc-bp-nav:900px;
}
