/* ============================================
   CONFIGURAÇÕES GLOBAIS - DR. LIANDRA ESTETA
   ============================================
   
   Este arquivo contém todas as variáveis CSS 
   para fácil personalização do site.
   Modifique os valores aqui para alterar
   cores, fontes, espaçamentos, etc.
   ============================================ */

:root {
  /* ==================== CORES ==================== */
  /* Paleta principal baseada nas imagens (tons nude, bege, dourado, rose gold) */
  --color-primary: #D4A574;        /* Rose Gold / Dourado */
  --color-primary-light: #E8C4A0;  /* Tom mais claro */
  --color-primary-dark: #B8956A;   /* Tom mais escuro */
  
  --color-secondary: #C9B5A0;      /* Bege nude */
  --color-secondary-light: #E5DDD5; /* Bege muito claro */
  --color-secondary-dark: #A89584;  /* Bege escuro */
  
  --color-accent: #DDB892;         /* Terracota suave */
  --color-accent-light: #F3E9DD;   /* Creme */
  
  /* Cores neutras */
  --color-white: #FFFFFF;
  --color-off-white: #FAF8F6;
  --color-light: #F5F1ED;
  --color-gray-light: #E6DED6;
  --color-gray: #9B8E82;
  --color-dark: #4A4238;
  --color-black: #2C2520;
  
  /* Gradientes glassmorphic */
  --gradient-primary: linear-gradient(135deg, 
    rgba(212, 165, 116, 0.9) 0%, 
    rgba(221, 184, 146, 0.8) 100%);
  
  --gradient-secondary: linear-gradient(135deg, 
    rgba(201, 181, 160, 0.85) 0%, 
    rgba(229, 221, 213, 0.75) 100%);
  
  --gradient-hero: linear-gradient(135deg, 
    rgba(212, 165, 116, 0.15) 0%, 
    rgba(221, 184, 146, 0.25) 50%,
    rgba(201, 181, 160, 0.15) 100%);
  
  --gradient-overlay: linear-gradient(180deg, 
    rgba(42, 37, 32, 0.7) 0%, 
    rgba(42, 37, 32, 0.3) 100%);

  /* ==================== TIPOGRAFIA ==================== */
  /* Fontes */
  --font-primary: 'Playfair Display', serif;  /* Títulos elegantes */
  --font-secondary: 'Inter', sans-serif;       /* Texto corpo */
  
  /* Tamanhos de fonte - Mobile First */
  --font-size-xs: 0.75rem;      /* 12px */
  --font-size-sm: 0.875rem;     /* 14px */
  --font-size-base: 1rem;       /* 16px */
  --font-size-lg: 1.125rem;     /* 18px */
  --font-size-xl: 1.25rem;      /* 20px */
  --font-size-2xl: 1.5rem;      /* 24px */
  --font-size-3xl: 2rem;        /* 32px */
  --font-size-4xl: 2.5rem;      /* 40px */
  --font-size-5xl: 3rem;        /* 48px */
  --font-size-6xl: 3.5rem;      /* 56px */
  
  /* Pesos de fonte */
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  
  /* Line height */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  /* ==================== ESPAÇAMENTOS ==================== */
  --spacing-xs: 0.5rem;    /* 8px */
  --spacing-sm: 1rem;      /* 16px */
  --spacing-md: 1.5rem;    /* 24px */
  --spacing-lg: 2rem;      /* 32px */
  --spacing-xl: 3rem;      /* 48px */
  --spacing-2xl: 4rem;     /* 64px */
  --spacing-3xl: 6rem;     /* 96px */
  --spacing-4xl: 8rem;     /* 128px */
  
  /* Seções */
  --section-padding-mobile: 4rem 1.5rem;
  --section-padding-tablet: 6rem 2rem;
  --section-padding-desktop: 8rem 4rem;

  /* ==================== GLASSMORPHISM ==================== */
  /* Transparências para efeito glassmorphic */
  --glass-bg: rgba(255, 255, 255, 0.25);
  --glass-bg-light: rgba(255, 255, 255, 0.15);
  --glass-bg-strong: rgba(255, 255, 255, 0.35);
  
  --glass-border: rgba(255, 255, 255, 0.3);
  --glass-border-light: rgba(255, 255, 255, 0.18);
  
  /* Blur */
  --glass-blur: 20px;
  --glass-blur-sm: 10px;
  --glass-blur-lg: 30px;

  /* ==================== SOMBRAS ==================== */
  --shadow-xs: 0 1px 2px rgba(74, 66, 56, 0.05);
  --shadow-sm: 0 2px 8px rgba(74, 66, 56, 0.08);
  --shadow-md: 0 4px 16px rgba(74, 66, 56, 0.12);
  --shadow-lg: 0 8px 32px rgba(74, 66, 56, 0.15);
  --shadow-xl: 0 12px 48px rgba(74, 66, 56, 0.2);
  --shadow-2xl: 0 24px 64px rgba(74, 66, 56, 0.25);
  
  /* Sombras para glassmorphism */
  --shadow-glass: 0 8px 32px 0 rgba(212, 165, 116, 0.15);
  --shadow-glass-hover: 0 12px 48px 0 rgba(212, 165, 116, 0.25);

  /* ==================== BORDAS ==================== */
  --border-radius-sm: 0.5rem;   /* 8px */
  --border-radius-md: 1rem;     /* 16px */
  --border-radius-lg: 1.5rem;   /* 24px */
  --border-radius-xl: 2rem;     /* 32px */
  --border-radius-full: 9999px;
  
  --border-width: 1px;
  --border-width-thick: 2px;

  /* ==================== ANIMAÇÕES E TRANSIÇÕES ==================== */
  --transition-fast: 150ms ease-in-out;
  --transition-base: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;
  
  --animation-duration: 0.6s;
  --animation-delay: 0.1s;

  /* ==================== Z-INDEX ==================== */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-popover: 600;
  --z-tooltip: 700;

  /* ==================== BREAKPOINTS ==================== */
  /* Usado em media queries */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;

  /* ==================== CONTAINER ==================== */
  --container-max-width: 1200px;
  --container-padding: 1.5rem;
}

/* ==================== MEDIA QUERIES - AJUSTES RESPONSIVOS ==================== */

/* Tablet */
@media (min-width: 768px) {
  :root {
    --font-size-3xl: 2.5rem;    /* 40px */
    --font-size-4xl: 3rem;      /* 48px */
    --font-size-5xl: 3.75rem;   /* 60px */
    --font-size-6xl: 4.5rem;    /* 72px */
  }
}

/* Desktop */
@media (min-width: 1024px) {
  :root {
    --font-size-3xl: 3rem;      /* 48px */
    --font-size-4xl: 3.5rem;    /* 56px */
    --font-size-5xl: 4rem;      /* 64px */
    --font-size-6xl: 5rem;      /* 80px */
    
    --container-padding: 2rem;
  }
}
