/* ===================================
   DESIGN TOKENS — FarmaVida
   Versão refinada — paleta sofisticada
   =================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;1,14..32,400&display=swap');

:root {
  /* === CORES PRIMÁRIAS — Azul mais profundo e sólido === */
  --color-primary:       #1a56db;
  --color-primary-dark:  #1e3a8a;
  --color-primary-hover: #1d4ed8;
  --color-primary-light: #eff6ff;
  --color-primary-mid:   #bfdbfe;

  /* === VERDE — Mais natural, menos neon === */
  --color-success:       #16a34a;
  --color-success-dark:  #15803d;
  --color-success-hover: #14532d;
  --color-success-light: #f0fdf4;

  /* === ACENTO — Para flash sale e urgência === */
  --color-accent:        #dc2626;
  --color-accent-light:  #fef2f2;
  --color-amber:         #d97706;
  --color-amber-light:   #fffbeb;

  /* === NEUTROS — Cuidadosamente calibrados === */
  --color-white:         #ffffff;
  --color-bg:            #f8fafc;
  --color-bg-alt:        #f1f5f9;
  --color-bg-card:       #ffffff;
  --color-border:        #e2e8f0;
  --color-border-strong: #cbd5e1;

  /* === TEXTO — Hierarquia clara === */
  --color-text-primary:   #0f172a;
  --color-text-secondary: #334155;
  --color-text-muted:     #64748b;
  --color-text-light:     #94a3b8;
  --color-text-xlight:    #cbd5e1;

  /* === BADGE === */
  --color-badge:      #dc2626;
  --color-badge-text: #ffffff;

  /* === GRADIENTES — Sutis e controlados === */
  --gradient-hero:        linear-gradient(135deg, #1e3a8a 0%, #1a56db 60%, #2563eb 100%);
  --gradient-hero-subtle: linear-gradient(160deg, #1e3a8a 0%, #1d4ed8 100%);
  --gradient-btn-primary: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
  --gradient-btn-success: linear-gradient(180deg, #22c55e 0%, #16a34a 100%);
  --gradient-btn-accent:  linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
  --gradient-dark:        linear-gradient(160deg, #0f172a 0%, #1e293b 100%);

  /* === SOMBRAS — Mais orgânicas === */
  --shadow-xs:      0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow-sm:      0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-md:      0 4px 12px rgba(15, 23, 42, 0.08), 0 2px 4px rgba(15, 23, 42, 0.05);
  --shadow-lg:      0 8px 24px rgba(15, 23, 42, 0.10), 0 3px 8px rgba(15, 23, 42, 0.06);
  --shadow-xl:      0 20px 40px rgba(15, 23, 42, 0.12), 0 8px 16px rgba(15, 23, 42, 0.07);
  --shadow-2xl:     0 32px 64px rgba(15, 23, 42, 0.14);
  --shadow-primary: 0 4px 16px rgba(29, 78, 216, 0.28);
  --shadow-success: 0 4px 16px rgba(22, 163, 74, 0.28);
  --shadow-inset:   inset 0 1px 2px rgba(15, 23, 42, 0.06);

  /* === BORDER RADIUS — Variação natural === */
  --radius-xs:   3px;
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   14px;
  --radius-xl:   20px;
  --radius-2xl:  28px;
  --radius-full: 9999px;

  /* === TIPOGRAFIA === */
  --font-family:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-size-xs:  0.6875rem;   /* 11px */
  --font-size-sm:  0.8125rem;   /* 13px */
  --font-size-base:1rem;        /* 16px */
  --font-size-md:  1.0625rem;   /* 17px */
  --font-size-lg:  1.1875rem;   /* 19px */
  --font-size-xl:  1.375rem;    /* 22px */
  --font-size-2xl: 1.75rem;     /* 28px */
  --font-size-3xl: 2.125rem;    /* 34px */
  --font-size-4xl: 2.75rem;     /* 44px */
  --font-size-5xl: 3.5rem;      /* 56px */

  /* === ESPAÇAMENTOS === */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-7:  1.75rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-14: 3.5rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* === TRANSIÇÕES === */
  --transition-fast:   120ms ease;
  --transition-base:   220ms ease;
  --transition-slow:   380ms ease;
  --transition-spring: 320ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-smooth: 400ms cubic-bezier(0.16, 1, 0.3, 1);

  /* === Z-INDEX === */
  --z-base:    1;
  --z-sticky:  100;
  --z-drawer:  700;
  --z-overlay: 600;
  --z-modal:   800;
  --z-navbar:  500;
  --z-toast:   900;

  /* === LAYOUT === */
  --navbar-height:        68px;
  --navbar-height-mobile: 58px;
  --container-max:        1240px;
}
