/* UFG Global Color System - Based on Homepage Analysis */

:root {
  /* === PRIMARY BRAND COLORS === */
  --aufg-primary: #038BB9;
  --aufg-primary-dark: #1169B5;
  --aufg-primary-darker: #0C4F7C;
  --aufg-header-dark: #054780;
  --aufg-brand-blue: #018BB9;
  
  /* === TEXT COLORS === */
  --aufg-text-primary: #112a3b;
  --aufg-text-secondary: #7A7A7A;
  --aufg-text-dark: #10293b;
  --aufg-text-darker: #54595F;
  --aufg-text-black: #000000;
  --aufg-text-light: #FFFFFF;
  --aufg-text-light-blue: #E8F1FA;
  --aufg-text-off-white: #F8F9FA;
  
  /* === BACKGROUND COLORS === */
  --aufg-bg-white: #FFFFFF;
  --aufg-bg-light-blue: #F8F9FA;
  --aufg-bg-light-gradient: #F8FBFF;
  --aufg-bg-transparent: transparent;
  
  /* === OVERLAY COLORS === */
  --aufg-overlay-dark: rgba(0, 0, 0, 0.9);
  --aufg-overlay-medium: rgba(0, 0, 0, 0.7);
  --aufg-overlay-light: rgba(0, 0, 0, 0.2);
  --aufg-overlay-stats: #000000B2;
  
  /* === GLASS/BACKDROP EFFECTS === */
  --aufg-glass-light: rgba(255, 255, 255, 0.15);
  --aufg-glass-medium: rgba(255, 255, 255, 0.3);
  --aufg-glass-border: rgba(255, 255, 255, 0.3);
  
  /* === GRADIENTS === */
  --aufg-gradient-header: linear-gradient(180deg, #054780E5 0%, #1169B500 100%);
  --aufg-gradient-primary: linear-gradient(135deg, #038BB9 0%, #1169B5 100%);
  --aufg-gradient-primary-hover: linear-gradient(135deg, #1169B5 0%, #038BB9 100%);
  --aufg-gradient-login: linear-gradient(135deg, #667EEA 0%, #764BA2 100%);
  --aufg-gradient-hero-overlay: linear-gradient(0deg, #000000 0%, #00000000 100%);
  --aufg-gradient-who-we-are: linear-gradient(135deg, rgba(255, 255, 255, 1) 0%, rgba(248, 251, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
  --aufg-gradient-cta: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  
  /* === SHADOW COLORS === */
  --aufg-shadow-light: rgba(0, 0, 0, 0.1);
  --aufg-shadow-medium: rgba(0, 0, 0, 0.2);
  --aufg-shadow-text: rgba(0, 0, 0, 0.25);
  --aufg-shadow-button: rgba(3, 139, 185, 0.2);
  --aufg-shadow-button-hover: rgba(3, 139, 185, 0.3);
  --aufg-shadow-button-strong: rgba(3, 139, 185, 0.4);
  
  /* === ACCENT COLORS === */
  --aufg-whatsapp: #25D366;
  --aufg-whatsapp-hover: #128C7E;
  --aufg-whatsapp-shadow: rgba(37, 211, 102, 0.4);
  --aufg-whatsapp-shadow-hover: rgba(37, 211, 102, 0.6);
  
  /* === BORDER COLORS === */
  --aufg-border-light: rgba(255, 255, 255, 0.3);
  --aufg-border-primary: rgba(3, 139, 185, 0.3);
  --aufg-border-primary-hover: rgba(3, 139, 185, 0.5);
  --aufg-border-cta: rgba(3, 139, 185, 0.2);
}

/* === COLOR UTILITY CLASSES === */

/* Text Colors */
.text-primary { color: var(--aufg-text-primary) !important; }
.text-secondary { color: var(--aufg-text-secondary) !important; }
.text-brand { color: var(--aufg-primary) !important; }
.text-brand-dark { color: var(--aufg-primary-darker) !important; }
.text-light { color: var(--aufg-text-light) !important; }
.text-light-blue { color: var(--aufg-text-light-blue) !important; }
.text-dark { color: var(--aufg-text-dark) !important; }

/* Background Colors */
.bg-white { background-color: var(--aufg-bg-white) !important; }
.bg-light-blue { background-color: var(--aufg-bg-light-blue) !important; }
.bg-primary { background-color: var(--aufg-primary) !important; }
.bg-primary-dark { background-color: var(--aufg-primary-dark) !important; }
.bg-transparent { background-color: var(--aufg-bg-transparent) !important; }

/* Gradient Backgrounds */
.bg-gradient-primary { background: var(--aufg-gradient-primary) !important; }
.bg-gradient-header { background: var(--aufg-gradient-header) !important; }
.bg-gradient-cta { background: var(--aufg-gradient-cta) !important; }
.bg-gradient-who-we-are { background: var(--aufg-gradient-who-we-are) !important; }

/* Glass Effects */
.glass-light { 
  background: var(--aufg-glass-light) !important; 
  backdrop-filter: blur(10px) !important; 
}
.glass-medium { 
  background: var(--aufg-glass-medium) !important; 
  backdrop-filter: blur(10px) !important; 
}

/* Border Colors */
.border-primary { border-color: var(--aufg-border-primary) !important; }
.border-light { border-color: var(--aufg-border-light) !important; }

/* Shadow Effects */
.shadow-light { box-shadow: 0 2px 8px var(--aufg-shadow-light) !important; }
.shadow-medium { box-shadow: 0 4px 12px var(--aufg-shadow-medium) !important; }
.shadow-button { box-shadow: 0 2px 8px var(--aufg-shadow-button) !important; }
.shadow-button-hover { box-shadow: 0 8px 25px var(--aufg-shadow-button-hover) !important; }

/* === SECTION-SPECIFIC COLOR APPLICATIONS === */

/* Hero Section Colors */
.hero-section {
  background: var(--aufg-bg-white);
  color: var(--aufg-text-light);
}

.hero-overlay {
  background: var(--aufg-gradient-hero-overlay);
}

.hero-text-primary {
  color: var(--aufg-text-light) !important;
}

.hero-text-secondary {
  color: var(--aufg-text-light-blue) !important;
}

/* Header/Navigation Colors */
.header-section {
  background: var(--aufg-gradient-header);
}

.nav-link {
  color: var(--aufg-text-light) !important;
}

.nav-link:hover {
  color: var(--aufg-text-light-blue) !important;
}

/* Content Section Colors */
.content-section {
  background: var(--aufg-bg-white);
  color: var(--aufg-text-primary);
}

.content-heading {
  color: var(--aufg-primary-darker) !important;
}

.content-subheading {
  color: var(--aufg-text-secondary) !important;
}

/* Product Card Colors */
.product-card {
  background: var(--aufg-bg-white);
  border: 1px solid rgba(0, 0, 0, 0.05);
  color: var(--aufg-text-primary);
}

.product-card:hover {
  box-shadow: 0 8px 25px var(--aufg-shadow-light);
}

.product-title {
  color: var(--aufg-primary-darker) !important;
}

.product-description {
  color: var(--aufg-text-secondary) !important;
}

/* Statistics Section Colors */
.stats-section {
  background: var(--aufg-overlay-stats);
  color: var(--aufg-text-light);
}

.stat-number {
  color: var(--aufg-text-light) !important;
}

.stat-label {
  color: var(--aufg-text-light-blue) !important;
}

/* Footer Colors */
.footer-section {
  background: var(--aufg-primary-darker);
  color: var(--aufg-text-light-blue);
}

.footer-heading {
  color: var(--aufg-text-light) !important;
}

.footer-link {
  color: var(--aufg-text-light-blue) !important;
}

.footer-link:hover {
  color: var(--aufg-text-light) !important;
}

/* Call to Action Section Colors */
.cta-section {
  background: var(--aufg-gradient-cta);
}

.cta-heading {
  color: var(--aufg-text-dark) !important;
}

.cta-text {
  color: var(--aufg-text-secondary) !important;
}

/* Newsletter Section Colors */
.newsletter-section {
  background: var(--aufg-bg-white);
}

.newsletter-heading {
  color: var(--aufg-primary-darker) !important;
}

.newsletter-text {
  color: var(--aufg-text-secondary) !important;
}

/* === RESPONSIVE ADJUSTMENTS === */
@media (max-width: 768px) {
  .hero-section {
    background: var(--aufg-gradient-hero-overlay), var(--aufg-bg-white);
  }
  
  .glass-light,
  .glass-medium {
    backdrop-filter: blur(5px) !important;
  }
}

/* === FORCE LIGHT MODE === */
* {
  color-scheme: light !important;
}

/* === PRINT STYLES === */
@media print {
  * {
    background: white !important;
    color: black !important;
  }
}