/* Fraunces (SIL Open Font License), served from our own origin: no visitor IP goes to a font CDN. */
@font-face {
  font-family: "Fraunces"; font-style: normal; font-weight: 500 700; font-display: swap;
  src: url("/fonts/fraunces-latin.woff2") format("woff2");
}

/* Design tokens shared by the public site, the guest guide and the admin panel. */
:root {
  color-scheme: light dark;
  --bg: #f6f3ee;
  --bg-elev: #ffffff;
  --bg-sunk: #ece7df;
  --ink: #102a43;
  --ink-2: #4b5d70;
  --ink-3: #7c8a99;
  --line: rgba(16, 42, 67, 0.1);
  --line-strong: rgba(16, 42, 67, 0.18);

  --brand: #173a5e;       /* logo navy */
  --brand-ink: #ffffff;
  --sea: #167a89;
  --sea-soft: #dcefef;
  --sun: #d9962b;
  --sun-strong: #b87514;
  --sun-soft: #fbeccf;
  --ok: #1d8a57;
  --ok-soft: #dcf2e6;
  --danger: #c0412c;
  --danger-soft: #fbe2dc;
  --wa: #1faa53;
  --wa-ink: #147a3c;   /* WhatsApp green readable as text on a light tint */
  --airbnb: #e61e4d;

  --glass: rgba(246, 243, 238, 0.72);
  --glass-line: rgba(255, 255, 255, 0.55);
  --scrim: rgba(8, 20, 33, 0.42);

  --r-xl: 28px;
  --r-lg: 20px;
  --r: 14px;
  --r-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(16, 42, 67, 0.06), 0 2px 8px rgba(16, 42, 67, 0.04);
  --shadow: 0 2px 6px rgba(16, 42, 67, 0.05), 0 12px 32px rgba(16, 42, 67, 0.08);
  --shadow-lg: 0 8px 20px rgba(16, 42, 67, 0.08), 0 28px 72px rgba(16, 42, 67, 0.18);

  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-in: cubic-bezier(0.8, 0, 0.8, 0.2);
  --gutter: 16px;
}

@media (min-width: 720px) { :root { --gutter: 32px; } }

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b1520;
    --bg-elev: #13202e;
    --bg-sunk: #08111a;
    --ink: #e8eef4;
    --ink-2: #a8b5c2;
    --ink-3: #7b8998;
    --line: rgba(232, 238, 244, 0.1);
    --line-strong: rgba(232, 238, 244, 0.2);
    --brand: #e8eef4;
    --brand-ink: #0b1520;
    --sea: #52b8c5;
    --sea-soft: rgba(82, 184, 197, 0.14);
    --sun: #f0b65a;
    --sun-strong: #f5c77d;
    --sun-soft: rgba(240, 182, 90, 0.14);
    --ok: #52c68f;
    --ok-soft: rgba(82, 198, 143, 0.14);
    --danger: #f07a64;
    --danger-soft: rgba(240, 122, 100, 0.14);
    --wa-ink: #5ed88c;
    --glass: rgba(11, 21, 32, 0.72);
    --glass-line: rgba(255, 255, 255, 0.08);
    --scrim: rgba(0, 0, 0, 0.55);
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow: 0 2px 6px rgba(0, 0, 0, 0.25), 0 12px 32px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 28px 72px rgba(0, 0, 0, 0.5);
  }
}

@media (prefers-reduced-transparency: reduce) {
  :root { --glass: var(--bg); }
}
