/* Carlow Pubs design tokens.
   Copied from the Carlow Pubs Design System in Claude Design
   (https://claude.ai/design/p/1e0126d3-6acf-4b8c-898a-d62bc3348fe4).
   Change values here, not in site.css. */

@font-face{font-family:'GT Ultra';src:url('/fonts/GT-Ultra-Standard-Ultra.woff2') format('woff2');font-weight:400 900;font-display:swap}
/* The GT Ultra file we have is a subset with no punctuation (? ! ' : & etc).
   Those characters fall back to Geomanist Black until we get the full font. */
@font-face{font-family:'CP Display Punctuation';src:url('/fonts/geomanist-black.woff2') format('woff2');font-display:swap;unicode-range:U+0021-002F,U+003A-0040,U+2013-2014,U+2018-201D,U+20AC}
@font-face{font-family:'Geomanist';src:url('/fonts/geomanist-book.woff2') format('woff2');font-weight:350;font-display:swap}
@font-face{font-family:'Geomanist';src:url('/fonts/geomanist-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Geomanist';src:url('/fonts/geomanist-medium.woff2') format('woff2');font-weight:500;font-display:swap}

:root{
  /* Core palette (from the Limerick reference) */
  --cp-lilac:#C28ED1;
  --cp-periwinkle:#BCCBEA;
  --cp-sand:#E7DCC8;
  --cp-sage:#BECFBB;
  --cp-off-white:#EDF0EB;
  --cp-ink:#141414;
  /* Page tints */
  --cp-sage-mist:#DFE5DC;
  --cp-sand-mist:#ECE8DF;
  --cp-periwinkle-mist:#DCE3F1;
  /* Extended pastels (event and amenity coding) */
  --cp-rose:#E3B5C4;
  --cp-butter:#E8DD9F;
  --cp-peach:#EDC2A9;
  /* Ink ramp */
  --cp-ink-2:#3B3D39;
  --cp-ink-3:#61655E;
  --cp-ink-line-soft:rgba(20,20,20,.16);
  --cp-ink-hover:#2B2C2A;
  --cp-wash:rgba(20,20,20,.06);

  --surface-page:var(--cp-sage-mist);
  --surface-card:var(--cp-off-white);

  /* Type */
  --font-display:'GT Ultra','CP Display Punctuation',Georgia,serif;
  --font-body:'Geomanist',ui-sans-serif,system-ui,sans-serif;
  --font-hand:'Gochi Hand','Marker Felt',cursive;

  --type-display-xl:400 52px/0.94 var(--font-display);
  --type-display-l:400 38px/0.98 var(--font-display);
  --type-display-m:400 28px/1.02 var(--font-display);
  --type-display-s:400 22px/1.05 var(--font-display);
  --type-display-xs:400 18px/1.1 var(--font-display);
  --tracking-display:-0.02em;

  --type-body-l:350 17px/1.45 var(--font-body);
  --type-body:350 15px/1.45 var(--font-body);
  --type-body-s:350 13px/1.4 var(--font-body);
  --type-caption:400 12px/1.35 var(--font-body);
  --type-ui:500 14px/1.2 var(--font-body);
  --type-label:500 11px/1 var(--font-body);
  --tracking-label:0.04em;
  /* Numbers are always Geomanist, never the hand font (Craig, 2026-10-10) */
  --type-number:500 15px/1 var(--font-body);

  --type-hand-l:400 30px/1 var(--font-hand);
  --type-hand-m:400 21px/1.05 var(--font-hand);
  --type-hand-s:400 16px/1.05 var(--font-hand);
  --type-hand-xs:400 13px/1 var(--font-hand);
  --tracking-hand:0.02em;

  /* Space */
  --gutter:16px;
  --gutter-desktop:32px;
  --page-max:1120px;
  --header-h:56px;

  /* Radii */
  --radius-xs:6px;
  --radius-sm:10px;
  --radius-photo:14px;
  --radius-input:12px;
  --radius-tab:14px;
  --radius-card:20px;
  --radius-section:24px;
  --radius-pill:999px;

  /* Rules */
  --rule:1px solid var(--cp-ink);
  --rule-soft:1px solid var(--cp-ink-line-soft);

  /* Elevation: flat, except floating layers */
  --shadow-popover:0 10px 28px rgba(20,20,20,.14),0 1px 0 rgba(20,20,20,.06);
  --shadow-sheet:0 -8px 32px rgba(20,20,20,.16);

  /* Motion */
  --ease-out:cubic-bezier(.2,.7,.2,1);
  --dur-fast:120ms;
  --dur:200ms;
}
