@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

:root {
  /* Cores Base — Arquétipo Dark Luxury & Warm Minimalist */
  --bg-primary: #090b0d;
  --bg-secondary: #111417;
  --bg-tertiary: #161a1e;
  --bg-card: rgba(22, 26, 30, 0.7);
  --bg-card-hover: rgba(28, 33, 38, 0.85);

  /* Superfícies e Vidro */
  --glass-bg: rgba(17, 20, 23, 0.75);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-border-hover: rgba(197, 163, 104, 0.35);

  /* Acentos de Alta Alfaiataria / Ouro Envelhecido & Bronze */
  --accent-gold: #c5a368;
  --accent-gold-light: #dfc89d;
  --accent-gold-dark: #987a45;
  --accent-glow: rgba(197, 163, 104, 0.15);

  /* Tipografia */
  --text-primary: #f5f4f0;
  --text-secondary: #a3a9af;
  --text-muted: #6b7278;
  --text-inverse: #090b0d;

  /* Fontes */
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Espaçamentos */
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;
  --space-3xl: 96px;
  --space-4xl: 128px;

  /* Container */
  --container-max: 1240px;
  --container-wide: 1400px;
  --container-padding: clamp(20px, 5vw, 48px);

  /* Raio e Elevação */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.25);
  --shadow-card: 0 10px 30px -10px rgba(0, 0, 0, 0.5), 0 0 1px 1px rgba(255, 255, 255, 0.05);
  --shadow-hover: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 20px rgba(197, 163, 104, 0.12);

  /* Motion & Transições */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 180ms;
  --dur-base: 400ms;
  --dur-slow: 850ms;
}
