/* ==========================================================================
   Armazém GastroVino - Design Tokens & Variables
   Aesthetica: Editorial, Contemporânea, Vinícola & Gourmet Europeia
   ========================================================================== */

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

:root {
  /* Paleta Nobre */
  --bg-parchment: #FBF9F5;
  --bg-warm-creme: #F4EFEB;
  --bg-surface-card: #FFFFFF;
  --bg-overlay-soft: rgba(251, 249, 245, 0.92);

  /* Tons Profundos */
  --color-graphite-dark: #141312;
  --color-graphite-rich: #1E1C1A;
  --color-graphite-card: #272522;
  --color-text-main: #23211F;
  --color-text-muted: #6B665F;
  --color-text-subtle: #8E877D;

  /* Bordô / Vinho */
  --color-wine-dark: #46141B;
  --color-wine-primary: #5C1D24;
  --color-wine-light: #7E2632;
  --color-wine-tint: #F8ECEE;

  /* Verde Oliva */
  --color-olive-deep: #2D372C;
  --color-olive-primary: #3D4A3C;
  --color-olive-accent: #556754;
  --color-olive-tint: #EEF3ED;

  /* Dourado Discreto (Acabamento Europeu de Rótulo) */
  --color-gold-muted: #9E8057;
  --color-gold-primary: #C5A880;
  --color-gold-light: #DFCAAB;
  --color-gold-tint: #FAF5EE;

  /* Linhas & Bordas Finas de Rótulo */
  --border-fine: 1px solid rgba(20, 19, 18, 0.08);
  --border-gold-subtle: 1px solid rgba(197, 168, 128, 0.35);
  --border-gold-solid: 1px solid #C5A880;
  --border-dark-subtle: 1px solid rgba(255, 255, 255, 0.12);

  /* Tipografia */
  --font-serif-display: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-serif-accent: 'Playfair Display', Georgia, serif;
  --font-sans-main: 'Montserrat', 'Inter', -apple-system, sans-serif;
  --font-sans-body: 'Inter', 'Montserrat', -apple-system, sans-serif;

  /* Sombras Sutis & Profundidade */
  --shadow-sm: 0 2px 8px rgba(20, 19, 18, 0.04);
  --shadow-md: 0 10px 30px rgba(20, 19, 18, 0.07);
  --shadow-lg: 0 20px 50px rgba(20, 19, 18, 0.12);
  --shadow-bottle: 0 25px 40px -15px rgba(20, 19, 18, 0.25);
  --shadow-card-hover: 0 22px 45px -10px rgba(92, 29, 36, 0.12);

  /* Transições & Curvas de Aceleração */
  --transition-fast: 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.7s cubic-bezier(0.16, 1, 0.3, 1);

  /* Geometria */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 100px;

  /* Espaçamentos Globais */
  --container-max-width: 1320px;
  --nav-height: 100px;
}
