/* ============================================================
   DESIGN SYSTEM — Amanda Domingues Advocacia
   variables.css — Design tokens e custom properties
   ============================================================ */

:root {
  /* ── Cores Primárias ── */
  --color-primary: #0D1B2A;
  --color-primary-light: #1B2D45;
  --color-primary-dark: #0A1520;

  /* ── Cores de Destaque ── */
  --color-accent: #D4AF37;
  --color-accent-hover: #BF9B30;
  --color-accent-light: #E8C547;
  --color-accent-glow: rgba(212, 175, 55, 0.3);

  /* ── Cor Secundária (Terracota) ── */
  --color-secondary: #C85C38;
  --color-secondary-hover: #B5502F;
  --color-secondary-glow: rgba(200, 92, 56, 0.3);

  /* ── Fundos ── */
  --color-bg-light: #F8F6F2;
  --color-bg-white: #FFFFFF;
  --color-bg-dark: #0D1B2A;
  --color-bg-dark-alt: #0A1520;

  /* ── Texto ── */
  --color-text: #2C2C2C;
  --color-text-light: #6B7280;
  --color-text-muted: #4B5563;
  --color-text-on-dark: rgba(255, 255, 255, 0.9);
  --color-text-on-dark-muted: rgba(255, 255, 255, 0.7);

  /* ── WhatsApp ── */
  --color-whatsapp: #25D366;
  --color-whatsapp-hover: #1EBE5A;
  --color-whatsapp-glow: rgba(37, 211, 102, 0.4);

  /* ── Bordas e Sombras ── */
  --border-gold-subtle: 1px solid rgba(212, 175, 55, 0.15);
  --border-gold-medium: 1px solid rgba(212, 175, 55, 0.4);
  --border-gold-strong: 2px solid #D4AF37;
  --border-light: 1px solid #eee;

  --shadow-sm: 0 2px 8px rgba(13, 27, 42, 0.06);
  --shadow-md: 0 4px 15px rgba(13, 27, 42, 0.08);
  --shadow-lg: 0 8px 30px rgba(13, 27, 42, 0.1);
  --shadow-xl: 0 20px 60px rgba(13, 27, 42, 0.12);
  --shadow-photo: 0 20px 50px rgba(0, 0, 0, 0.4);
  --shadow-whatsapp: 0 4px 20px rgba(37, 211, 102, 0.4);
  --shadow-gold-glow: 0 0 20px rgba(212, 175, 55, 0.3);
  --shadow-gold-glow-strong: 0 0 40px rgba(212, 175, 55, 0.4);

  /* ── Tipografia ── */
  --font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --fs-hero: clamp(2.25rem, 5vw, 3.5rem);    /* 36px → 56px */
  --fs-h2: clamp(1.75rem, 3.5vw, 2.75rem);   /* 28px → 44px */
  --fs-h3: clamp(1.5rem, 2.5vw, 2rem);        /* 24px → 32px */
  --fs-h4: clamp(1.125rem, 1.5vw, 1.5rem);    /* 18px → 24px */
  --fs-body: 1rem;                              /* 16px */
  --fs-body-lg: 1.125rem;                       /* 18px */
  --fs-body-xl: 1.25rem;                        /* 20px */
  --fs-small: 0.875rem;                         /* 14px */
  --fs-xs: 0.75rem;                             /* 12px */
  --fs-counter: clamp(2.5rem, 4vw, 3rem);      /* 40px → 48px */

  --lh-heading: 1.2;
  --lh-body: 1.6;
  --lh-tight: 1.3;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ── Espaçamento ── */
  --space-xs: 0.25rem;   /* 4px */
  --space-sm: 0.5rem;    /* 8px */
  --space-md: 1rem;      /* 16px */
  --space-lg: 1.5rem;    /* 24px */
  --space-xl: 2rem;      /* 32px */
  --space-2xl: 3rem;     /* 48px */
  --space-3xl: 4rem;     /* 64px */
  --space-4xl: 6rem;     /* 96px */
  --space-section: clamp(2rem, 5vw, 4rem); /* Espaçamento vertical entre seções */

  /* ── Layout ── */
  --max-width: 1200px;
  --max-width-narrow: 800px;
  --container-padding: clamp(1rem, 4vw, 2rem);

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

  /* ── Transições ── */
  --ease-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);

  --duration-fast: 200ms;
  --duration-normal: 400ms;
  --duration-slow: 800ms;
  --duration-reveal: 800ms;

  /* ── Z-Index ── */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 500;
  --z-overlay: 900;
  --z-modal: 1000;
  --z-whatsapp: 1100;
  --z-progress: 9999;

  /* ── Gradientes ── */
  --gradient-hero: linear-gradient(135deg, #0D1B2A 0%, #1B2D45 60%, #0D1B2A 100%);
  --gradient-gold: linear-gradient(135deg, #D4AF37, #E8C547, #D4AF37);
  --gradient-gold-shimmer: linear-gradient(135deg, #D4AF37 0%, #E8C547 50%, #D4AF37 100%);
  --gradient-dark: linear-gradient(180deg, #0D1B2A, #0A1520);
  --gradient-overlay-right: linear-gradient(to right, rgba(13, 27, 42, 0.95), rgba(13, 27, 42, 0));
  --gradient-overlay-bottom: linear-gradient(to bottom, transparent, rgba(13, 27, 42, 0.8));
  --gradient-card-dark: rgba(255, 255, 255, 0.05);
  --gradient-card-dark-hover: rgba(255, 255, 255, 0.1);

  /* ── Glassmorphism ── */
  --glass-bg: rgba(13, 27, 42, 0.92);
  --glass-blur: blur(20px) saturate(180%);
  --glass-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
}

/* ── Modo de Movimento Reduzido ── */
@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-normal: 0ms;
    --duration-slow: 0ms;
    --duration-reveal: 0ms;
  }
}
