/* ===================================
   VARIÁVEIS GLOBAIS
   =================================== */
:root {
	/* Cores Principais */
	--cor-primaria: #1a3c5e;
	--cor-primaria-light: #2d5a87;
	--cor-primaria-dark: #0d2b5a;
	--cor-secundaria: #f1c40f;
	--cor-secundaria-hover: #d4ac0d;
	--cor-accent: #ff6b6b;
	--cor-fundo: #f8f9fa;
	--cor-fundo-claro: #ffffff;
	--cor-fundo-suave: #fef9f3;
	
	/* Cores de Texto - Contraste aprimorado para acessibilidade */
	--cor-texto: #1e293b; /* Mais escuro para melhor contraste (WCAG AAA) */
	--cor-texto-claro: #ffffff;
	--cor-texto-leve: #4a5568;
	
	/* Cores de Sucesso e Status */
	--cor-sucesso: #10b981;
	--cor-aviso: #f59e0b;
	--cor-erro: #dc3545;
	
	/* Cores de Fundos Especiais */
	--cor-hero-bg: linear-gradient(135deg, var(--cor-primaria-dark) 0%, var(--cor-primaria) 100%);
	--cor-card-bg: #ffffff;
	--cor-section-alt: #f9f9f9;
	
	/* Tipografia */
	--font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
	--font-display: 'Poppins', 'Segoe UI', sans-serif;
	--font-heading: 'Poppins', 'Segoe UI', sans-serif;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
	
	/* Tamanhos de Fonte - Aumentados para melhor legibilidade (WCAG AAA) */
	--font-size-xs: 0.9375rem; /* 15px */
	--font-size-sm: 1rem; /* 16px */
	--font-size-base: 1.125rem; /* 18px - tamanho mínimo recomendado para idosos */
	--font-size-lg: 1.25rem; /* 20px */
	--font-size-xl: 1.75rem; /* 28px */
	--font-size-2xl: 2.25rem; /* 36px */
	--font-size-3xl: 3rem; /* 48px */
	--font-size-4xl: 3.5rem; /* 56px */
	
	/* Line Heights */
	--line-height-tight: 1.25;
	--line-height-normal: 1.5;
	--line-height-relaxed: 1.75;
	
	/* Espaçamentos - Ampliados para melhor legibilidade e usabilidade */
	--spacing-xs: 6px;
	--spacing-sm: 12px;
	--spacing-md: 20px; /* Aumentado de 16px */
	--spacing-lg: 32px; /* Aumentado de 24px */
	--spacing-xl: 40px; /* Aumentado de 32px */
	--spacing-2xl: 60px; /* Aumentado de 48px */
	--spacing-3xl: 80px; /* Aumentado de 64px */
	
	/* Bordas - Mais arredondadas para melhor identificação de elementos interativos */
	--border-radius-sm: 6px;
	--border-radius-md: 16px; /* Aumentado de 12px */
	--border-radius-lg: 24px; /* Aumentado de 16px */
	--border-radius-full: 9999px;
	
	/* Sombras */
	--sombra-suave: 0 4px 15px rgba(0, 0, 0, 0.04);
	--sombra-card: 0 4px 20px rgba(0, 0, 0, 0.08);
	--sombra-hover: 0 8px 30px rgba(0, 0, 0, 0.15);
	--sombra-focus: 0 0 8px rgba(0, 0, 0, 0.2);
	
	/* Transições */
	--transition-fast: 0.15s;
	--transition-normal: 0.3s;
	--transition-slow: 0.5s;
	
	/* Z-Index */
	--z-base: 1;
	--z-dropdown: 100;
	--z-sticky: 999;
	--z-fixed: 1000;
	
	/* Container Width */
	--container-sm: 640px;
	--container-md: 896px;
	--container-lg: 1024px;
	--container-xl: 1140px;
	--container-max: 1400px;
}
