/* ═══════════════════════════════════════════════════════
   DESIGN TOKENS — Paula Magrin Landing Page
   Identidade Visual: Marrom escuro + Dourado bronze
   Paleta: Cream · Terracotta · Olive · Amber · Teal
   ═══════════════════════════════════════════════════════ */

:root {
  /* ─── Background Colors ─── */
  --color-bg-primary: #F4F7EE;
  --color-bg-secondary: #E7EFE1;
  --color-bg-tertiary: #D8E1D1;
  --color-bg-accent: #E8D7C2;
  --color-bg-dark: #25140F;
  --color-bg-dark-rich: #170D0A;
  --color-bg-warm: #6F2E1F;
  --color-surface-paper: #FAF1E6;
  --color-surface-linen: #EDF4E8;
  --color-surface-mist: #DDE7D8;
  --color-surface-ink: #1C1310;
  --color-surface-cacao: #2B1D19;

  /* ─── Text Colors ─── */
  --color-text-primary: #1C1310;
  --color-text-secondary: #584A42;
  --color-text-tertiary: #84756B;
  --color-text-inverse: #FCFAF7;
  --color-text-accent: #D4AF37;

  /* ─── Brand Colors (from logo) ─── */
  --color-brown-dark: #25140F;
  --color-brown-rich: #170D0A;
  --color-brown-medium: #5A3328;
  --color-brown-warm: #6F2E1F;
  --color-brown-light: #7E3B2B;
  --color-gold: #D4AF37;
  --color-gold-light: #F3E7C4;
  --color-gold-muted: #B5944A;
  --color-gold-pale: #F9EFCF;
  --color-gold-deep: #8E6F2D;

  /* ─── Brand Palette (from usage) ─── */
  --color-cream: #EDE5D9;
  --color-terracotta: #C45C42;
  --color-terracotta-light: #DD7458;
  --color-terracotta-dark: #8E321F;
  --color-olive: #6E7A42;
  --color-olive-light: #8A9958;
  --color-olive-dark: #555E30;
  --color-amber: #E2A036;
  --color-amber-light: #F1B54E;
  --color-amber-dark: #C1811F;
  --color-teal: #1F4959;
  --color-teal-light: #2A6277;
  --color-teal-dark: #15323E;

  /* ─── UI Colors ─── */
  --color-border: #DDC8B6;
  --color-border-light: #EFE0D2;
  --color-focus: #D4AF37;
  --color-error: #C9423E;
  --color-error-light: #F5EAEA;
  --color-success: #5A6335;
  --color-success-light: #EDF2EA;
  --color-overlay: rgba(42, 35, 32, 0.6);

  /* ─── Font Families ─── */
  --font-hero: 'Bodoni Moda', 'Didot', 'Bodoni 72', 'Cormorant Garamond', serif;
  --font-display: 'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;
  --font-body: 'Manrope', 'Segoe UI', 'Helvetica Neue', sans-serif;

  /* ─── Font Sizes (Fluid Clamp) ─── */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.75rem;
  --text-3xl: 2.5rem;
  --text-4xl: 3rem;
  --text-5xl: 4rem;

  /* ─── Line Heights ─── */
  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.65;
  --leading-relaxed: 1.8;

  /* ─── Font Weights ─── */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  /* ─── Letter Spacing ─── */
  --tracking-tight: 0;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;
  --tracking-widest: 0.24em;

  /* ─── Spacing Scale ─── */
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* ─── Section Spacing ─── */
  --section-py: clamp(4rem, 8vw, 7.5rem);
  --section-px: clamp(1.25rem, 5vw, 2rem);

  /* ─── Containers ─── */
  --container-max: 1200px;
  --container-narrow: 800px;
  --container-text: 680px;

  /* ─── Shadows ─── */
  --shadow-xs: 0 1px 2px rgba(42, 35, 32, 0.04);
  --shadow-sm: 0 1px 4px rgba(42, 35, 32, 0.06);
  --shadow-md: 0 4px 16px rgba(42, 35, 32, 0.08);
  --shadow-lg: 0 8px 30px rgba(42, 35, 32, 0.1);
  --shadow-xl: 0 20px 60px rgba(42, 35, 32, 0.14);
  --shadow-gold: 0 4px 24px rgba(184, 149, 106, 0.2);
  --shadow-premium: 0 28px 80px rgba(42, 35, 32, 0.18);
  --shadow-premium-dark: 0 32px 90px rgba(0, 0, 0, 0.3);

  /* ─── Border Radius ─── */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;

  /* ─── Transitions ─── */
  --ease-gentle: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-premium: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --duration-fast: 200ms;
  --duration-base: 400ms;
  --duration-slow: 600ms;
  --duration-slower: 800ms;
  --duration-slowest: 1200ms;

  /* ─── Z-Index Scale ─── */
  --z-base: 1;
  --z-above: 10;
  --z-floating: 50;
  --z-sticky: 100;
  --z-modal-backdrop: 900;
  --z-modal: 1000;

  /* ─── Glassmorphism & Premium Gradients ─── */
  --glass-bg: rgba(252, 250, 247, 0.52);
  --glass-bg-dark: rgba(30, 16, 12, 0.62);
  --glass-bg-teal: rgba(31, 73, 89, 0.35);
  --glass-border: rgba(252, 250, 247, 0.48);
  --glass-border-gold: rgba(243, 231, 196, 0.34);
  --glass-shadow: 0 18px 44px rgba(23, 13, 10, 0.12);
  --glass-backdrop: blur(18px) saturate(132%);
  --gradient-gold: linear-gradient(135deg, #F3E7C4 0%, #D4AF37 50%, #AA7C11 100%);
  --gradient-hero: linear-gradient(112deg, #24110D 0%, #642719 58%, #2A130F 100%);
  --gradient-paper: linear-gradient(180deg, #EAF2E4 0%, #F5F8EF 100%);
  --gradient-band: linear-gradient(180deg, #F5F8EF 0%, #E7EFE1 100%);
}

@media (max-width: 640px) {
  :root {
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 2rem;
    --text-4xl: 2.35rem;
    --text-5xl: 2.75rem;
    --section-py: 3.75rem;
    --section-px: 1rem;
  }
}
