/* 02 · Pearl — token skin. Pair with ../base.css */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700&display=swap');

:root {
  /* color */
  --bg: #FDFBF8;
  --bg-alt: #F6EFE7;
  --bg-dark: #4A3F38;
  --surface: #FFFFFF;
  --ink: #3D3733;
  --ink-inverse: #FBF6F0;
  --text-body: #3D3733;
  --muted: #7A716A;
  --accent: #B85C45;              /* terracotta — AA on white */
  --accent-hover: #9E4A36;
  --accent-tint: #F7E4DC;
  --accent-2: #7E9B7B;            /* sage — badges/chips with ink text */
  --line: #EBE1D6;

  /* type — roundness comes from shape, not a novelty font */
  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-utility: 'Plus Jakarta Sans', system-ui, sans-serif;
  --display-weight: 700;
  --fs-h1: clamp(2.25rem, 5vw, 3.25rem);
  --fs-h2: clamp(1.75rem, 3.5vw, 2.25rem);
  --fs-h3: 1.1875rem;
  --fs-body: 1.0625rem;
  --lh-body: 1.7;
  --eyebrow-tracking: 0.06em;
  --eyebrow-weight: 700;

  /* shape & depth — pills and soft lifts */
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --radius-btn: var(--radius-pill);
  --shadow: 0 10px 30px rgba(61, 55, 51, 0.08);
  --speed: 250ms;
  --ease: cubic-bezier(0.34, 1.3, 0.64, 1);   /* gentle spring */
  --input-bg: #FBF6F0;
  --label-weight: 600;
}

/* Signature: the arch — doorway-soft image mask */
.arch { border-radius: 999px 999px 24px 24px; overflow: hidden; }

.card:hover { transform: translateY(-3px); }
.card .icon-chip {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  background: var(--accent-tint);
  color: var(--accent);
  border-radius: 50%;
}

/* Sage badge (ink text — sage never carries white text) */
.badge-sage {
  display: inline-block;
  background: var(--accent-2);
  color: var(--ink);
  border-radius: var(--radius-pill);
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
}

/* Floating pill nav, inset from the top edge */
.site-header {
  position: sticky; top: 12px;
  margin-inline: var(--gutter);
  border: none;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow);
  background: var(--surface);
}

/* Ghost link's smiling underline */
.btn-ghost { box-shadow: inset 0 -2px 0 var(--accent-tint); padding-bottom: 2px; }
.btn-ghost:hover { box-shadow: inset 0 -6px 0 var(--accent-tint); }
.btn-ghost::after { content: none; }

/* The page "sits" on the footer */
.site-footer { background: var(--bg-dark); color: var(--ink-inverse); border-radius: var(--radius-lg) var(--radius-lg) 0 0; }

/* Final CTA is an inset rounded container, not full-bleed */
.band.inset { border-radius: var(--radius-lg); margin-inline: var(--gutter); }
