/* Hallmark · macrostructure: VSL Funnel (custom, bespoke) · tone: soft-luxury, acolhedor · anchor hue: green 155 + gold 84
 * theme: custom · vibe: "verde-floresta, dourado de estrela, salão premium" · paper oklch(98.5% 0.008 150) · accent oklch(80% 0.135 84)
 * display: Fraunces (SOFT 100, roman) · body: Figtree · axes: light / soft-serif / chromatic-green
 * Hallmark · pre-emit critique (after slop-test + impeccable polish/craft-floor pass): P4 H5 E4 S4 R4 V4
 */
:root {
  /* cor — superfícies */
  --color-paper: oklch(98.5% 0.008 150);
  --color-paper-2: oklch(95.5% 0.016 152);
  --color-line: oklch(89% 0.02 152);
  --color-ink: oklch(25% 0.04 158);
  --color-ink-soft: oklch(42% 0.03 158);

  /* cor — marca */
  --color-green: oklch(45.1% 0.105 155.5);
  --color-green-deep: oklch(30% 0.07 158);
  --color-green-night: oklch(23.5% 0.05 160);
  --color-gold: oklch(71.8% 0.121 82.4);
  --color-gold-ink: oklch(50% 0.1 72);
  --color-gold-wash: oklch(91% 0.055 86);
  /* brilho (desktop) */
  --color-foil-1: oklch(48% 0.09 66);
  --color-foil-2: oklch(84% 0.16 94);
  --color-foil-3: oklch(72% 0.12 82);
  --color-btn-foil-1: oklch(86% 0.12 90);
  --color-btn-foil-2: oklch(77% 0.14 80);
  --color-shine: oklch(99% 0.02 95 / 0.55);
  --color-gold-line: oklch(80% 0.135 84 / 0.35);
  --color-gold-glow: oklch(80% 0.135 84 / 0.16);
  --color-gold-glow-strong: oklch(80% 0.135 84 / 0.38);
  --color-pains-overlay: oklch(27% 0.065 158 / 0.92);
  --gold-foil: linear-gradient(135deg, var(--color-foil-1) 0%, var(--color-foil-2) 45%, var(--color-foil-3) 70%, var(--color-foil-2) 100%);
  --btn-foil: linear-gradient(120deg, var(--color-btn-foil-1) 0%, var(--color-btn-foil-2) 50%, var(--color-btn-foil-1) 100%);
  --shadow-glow: 0 1rem 2.5rem var(--color-gold-glow-strong);
  --shadow-lift: 0 1.25rem 2.5rem var(--color-shadow);
  --color-on-deep: oklch(98.5% 0.008 150);
  --color-on-deep-soft: oklch(86% 0.03 150);

  /* cor — ação */
  --color-cta: oklch(80% 0.135 84);
  --color-cta-hover: oklch(84% 0.13 86);
  --color-cta-active: oklch(75% 0.13 82);
  --color-on-cta: oklch(23.5% 0.05 160);
  --color-whatsapp: oklch(62% 0.17 150);
  --color-focus: oklch(80% 0.135 84);
  --color-focus-on-light: oklch(45.1% 0.105 155.5);
  --color-scrim: oklch(15% 0.03 160 / 0.6);
  --color-shadow: oklch(23.5% 0.05 160 / 0.14);
  --color-shadow-strong: oklch(15% 0.03 160 / 0.32);
  --color-veil: oklch(98.5% 0.008 150 / 0.06);
  --color-veil-2: oklch(98.5% 0.008 150 / 0.08);
  --color-veil-3: oklch(98.5% 0.008 150 / 0.11);
  --color-dim: oklch(15% 0.03 160 / 0.25);
  --color-sticky-bg: oklch(23.5% 0.05 160 / 0.94);

  /* tipografia */
  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: 1.0625rem;
  --text-lg: 1.1875rem;
  --text-xl: clamp(1.3125rem, 1.1rem + 0.8vw, 1.5rem);
  --text-2xl: clamp(1.625rem, 1.3rem + 1.4vw, 2.125rem);
  --text-3xl: clamp(1.875rem, 1.4rem + 2.2vw, 2.875rem);
  --text-display: clamp(2.25rem, 1.5rem + 3.6vw, 4.25rem);
  --leading-tight: 1.08;
  --leading-snug: 1.25;
  --leading-body: 1.6;

  /* espaço — escala de 4pt */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --gutter: 1rem;
  --measure: 38rem;
  --page-max: 72rem;

  /* forma */
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-pill: 999px;
  --rule-hair: 1px;

  /* movimento */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 140ms;
  --dur-base: 240ms;
  --dur-slow: 520ms;
}

@media (min-width: 48rem) {
  :root { --gutter: 2rem; }
}
