/* gilt — token skin, scoped to [data-theme="gilt"] (theme scope). Consumes base.css + foundations token API. */

[data-theme="gilt"] { --bg: #F8F3E9;                  
  --bg-alt: #F1EADC;
  --bg-dark: #211A13;             
  --surface: #FDFAF3;
  --ink: #241D15;
  --ink-inverse: #F3ECDD;
  --text-body: #241D15;
  --muted: #6F6455;
  --accent: #A67F42;              
  --accent-hover: #8F6B33;
  --accent-tint: #F0E5CF;
  --accent-2: #B99256;            
  --line: #E5DAC6;

  
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Montserrat', system-ui, sans-serif;
  --font-utility: 'Montserrat', system-ui, sans-serif;
  --display-weight: 500;
  --fs-h1: clamp(2.75rem, 6vw, 4.25rem); /* @kind font */
  --fs-h2: clamp(2rem, 4vw, 2.75rem); /* @kind font */
  --fs-h3: 1.25rem;
  --fs-body: 1rem;
  --lh-body: 1.75; /* @kind font */
  --fs-eyebrow: 0.75rem;
  --eyebrow-tracking: 0.18em;
  --eyebrow-color: var(--muted);

  
  --radius-sm: 0;
  --radius-md: 0;
  --radius-lg: 0;
  --radius-btn: 0;
  --shadow: none;
  --speed: 400ms; /* @kind other */
  --btn-case: uppercase; /* @kind other */
  --btn-tracking: 0.12em;
  --btn-size: 0.8125rem;
  --btn-primary-ink: var(--ink); }

[data-theme="gilt"] h1 { line-height: 1.08; }

[data-theme="gilt"] .lede { font-weight: 300; font-size: 1.125rem; color: var(--ink); }

[data-theme="gilt"] h2::before { content: "";
  display: block;
  width: 48px; height: 1px;
  background: var(--accent-2);
  margin: 0 auto 20px; }

[data-theme="gilt"] .h2-left::before { margin-inline: 0; }

[data-theme="gilt"] .arch-portrait { border-radius: 999px 999px 0 0; overflow: hidden; }

[data-theme="gilt"] .frame-double { border: 1px solid var(--line);
  padding: 5px;
  background: var(--surface); }

[data-theme="gilt"] .frame-double > * { border: 1px solid var(--accent-2); display: block; }

[data-theme="gilt"] .plate { position: relative; border: 1px solid var(--line); background: var(--surface); padding: 2.5rem; }

[data-theme="gilt"] .plate::before, [data-theme="gilt"] .plate::after { content: ""; position: absolute; width: 14px; height: 14px; }

[data-theme="gilt"] .plate::before { top: 8px; left: 8px; border-top: 1px solid var(--accent-2); border-left: 1px solid var(--accent-2); }

[data-theme="gilt"] .plate::after { bottom: 8px; right: 8px; border-bottom: 1px solid var(--accent-2); border-right: 1px solid var(--accent-2); }

[data-theme="gilt"] .small-caps { font-variant: small-caps; letter-spacing: 0.16em; }

[data-theme="gilt"] .roman { font-family: var(--font-display);
  color: var(--accent-2);
  font-size: 1.75rem; line-height: 1; }

[data-theme="gilt"] .btn-secondary { border-color: var(--accent); color: var(--ink); }

[data-theme="gilt"] .btn-secondary:hover { background: var(--accent); color: var(--ink); border-color: var(--accent); }

[data-theme="gilt"] .btn-ghost { color: var(--ink); font-variant: small-caps; letter-spacing: 0.16em; }

[data-theme="gilt"] .btn-ghost:hover { box-shadow: inset 0 -1px 0 var(--accent-2); }

[data-theme="gilt"] .btn-ghost::after { content: none; }

[data-theme="gilt"] .signature { font-family: var(--font-display); font-style: italic; font-size: 1.375rem; }

[data-theme="gilt"] .field :is(input, [data-theme="gilt"] textarea, [data-theme="gilt"] select):focus { border-color: var(--line); border-bottom-color: var(--accent); box-shadow: none; }

[data-theme="gilt"] .site-header { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg); }

[data-theme="gilt"] .site-footer { background: var(--bg-dark); color: var(--ink-inverse); border-top: 1px solid var(--accent-2); text-align: center; }

[data-theme="gilt"] .band { border-top: 1px solid var(--accent-2); }
