/* Auralis.Theme.Default — Midnight & Paper
   Binds Light / Dark to the Foundation semantic contract.
   Does not invent a parallel palette for components.
   Glass helpers below are Default-private chrome, not Foundation grammar. */

:root,
[data-auralis-theme="default"] {
  /* Surfaces
     Light: midnight frame around old-paper work
     Dark:  midnight frame around ink */
  --auralis-surface-page: light-dark(#f4f1ea, #0a121c);
  --auralis-surface-panel: light-dark(#fbf8f2, #152536);
  --auralis-surface-chrome: light-dark(#0b1f33, #070f18);
  --auralis-surface-raised: light-dark(#fffdf8, #1a2d40);
  --auralis-surface-sunken: light-dark(#ebe6dc, #061018);

  /* Colour */
  --auralis-text-primary: light-dark(#16202c, #f3eee4);
  --auralis-text-secondary: light-dark(#5c6570, #b8b09f);
  --auralis-text-on-chrome: #f3eee4;
  --auralis-text-disabled: light-dark(#8b919a, #6d7a88);
  --auralis-accent: light-dark(#b0892e, #d4b56a);
  --auralis-accent-contrast: #0b1f33;
  --auralis-focus: var(--auralis-accent);
  --auralis-edit: var(--auralis-accent);
  --auralis-selected: color-mix(in srgb, var(--auralis-accent) 18%, transparent);

  /* Borders — warm grey / muted blue, not gold furniture */
  --auralis-border-subtle: light-dark(#d4cfc4, #2a3f55);
  --auralis-border-strong: light-dark(#b8b2a6, #3d5670);

  /* Typography */
  --auralis-font-sans: "Segoe UI", system-ui, sans-serif;
  --auralis-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --auralis-size-body: 1rem;
  --auralis-size-small: 0.875rem;
  --auralis-size-h1: 2.125rem;
  --auralis-leading: 1.55;
  --auralis-tracking: 0.01em;

  /* Spacing */
  --auralis-space-5: 1.75rem;
  --auralis-space-6: 2.25rem;
  --auralis-header-height: 4.25rem;

  /* Radius / elevation */
  --auralis-radius-md: 0.375rem;
  --auralis-radius-lg: 0.75rem;
  --auralis-elevation-1: light-dark(0 1px 2px rgba(11, 31, 51, 0.07), 0 1px 2px rgba(0, 0, 0, 0.45));
  --auralis-elevation-2: light-dark(0 12px 32px rgba(11, 31, 51, 0.14), 0 12px 32px rgba(0, 0, 0, 0.55));
  /* Sticky shell float — millimetres above the paper, not a spaceship */
  --auralis-shell-shadow-header: light-dark(0 10px 20px rgba(11, 31, 51, 0.11), 0 6px 14px rgba(0, 0, 0, 0.22));
  --auralis-shell-shadow-footer: light-dark(0 -10px 20px rgba(11, 31, 51, 0.11), 0 -6px 14px rgba(0, 0, 0, 0.22));
  --auralis-shell-edge: light-dark(rgba(11, 31, 51, 0.10), rgba(243, 238, 228, 0.18));

  /* Actions — hierarchy first, colour second */
  --auralis-action-fill: var(--auralis-accent);
  --auralis-action-ink: var(--auralis-accent-contrast);
  --auralis-action-hover: color-mix(in srgb, var(--auralis-accent) 82%, #0b1f33);
  --auralis-action-glass: color-mix(in srgb, #0b1f33 82%, transparent);
  --auralis-action-glass-ink: #f3eee4;
  --auralis-action-glass-border: color-mix(in srgb, #f3eee4 24%, transparent);
  --auralis-action-outline: transparent;
  --auralis-field-midnight: light-dark(color-mix(in srgb, #0b1f33 78%, transparent), color-mix(in srgb, #152536 82%, transparent));
  --auralis-danger: light-dark(#7a3542, #a85a68);
  --auralis-danger-ink: #f3eee4;
  --auralis-disabled-fill: light-dark(#c8c2b6, #3d4650);
  --auralis-disabled-ink: light-dark(#6f6a62, #8b919a);

  /* Default-private glass — overlays only. Header/footer stay architectural navy. */
  --auralis-glass-chrome: light-dark(rgba(11, 31, 51, 0.96), rgba(7, 15, 24, 0.96));
  --auralis-glass-overlay: light-dark(rgba(251, 248, 242, 0.92), rgba(15, 25, 38, 0.90));
  --auralis-glass-modal: light-dark(rgba(244, 241, 234, 0.85), rgba(10, 18, 28, 0.85));
  --auralis-glass-modal-header: light-dark(rgba(11, 31, 51, 0.93), rgba(7, 15, 24, 0.94));
  --auralis-glass-modal-border: light-dark(rgba(212, 207, 196, 0.72), rgba(243, 238, 228, 0.16));
  --auralis-glass-modal-shadow: light-dark(0 16px 36px rgba(11, 31, 51, 0.16), 0 16px 36px rgba(0, 0, 0, 0.38));
  --auralis-glass-veil: light-dark(rgba(11, 31, 51, 0.38), rgba(7, 15, 24, 0.48));
  --auralis-glass-border: light-dark(rgba(11, 31, 51, 0.12), rgba(243, 238, 228, 0.14));
  --auralis-blur: 16px;
  --auralis-blur-veil: 8px;
  --auralis-blur-modal: 12px;

  --bs-primary: var(--auralis-action-fill);
  --bs-body-bg: var(--auralis-surface-page);
  --bs-body-color: var(--auralis-text-primary);
  --bs-body-font-family: var(--auralis-font-sans);
  --bs-border-color: var(--auralis-border-subtle);
  --bs-border-radius: var(--auralis-radius-md);
  --bs-link-color: light-dark(#0b1f33, #d4b56a);
  --bs-link-hover-color: var(--auralis-text-primary);
  --bs-focus-ring-color: color-mix(in srgb, var(--auralis-focus) 35%, transparent);
}
