/* ==========================================================================
   LADECO DESIGN SYSTEM
   Modern UI/UX Variables & Utility Classes
   ========================================================================== */

:root {
  /* Color Palette - Dark Mode Default */
  --color-primary: #fca311;
  --color-primary-dark: #e89510;
  --color-primary-light: #fcd080;
  --color-secondary: #0d1326;
  --color-secondary-light: #182542;
  --color-text-main: #f0f0f0;
  --color-text-muted: #ffffff;
  --color-bg-main: #0a0a0a;
  --color-bg-alt: #111111;
  --color-bg-card: #151515;
  --color-border: #333333;

  /* Glassmorphism - Dark */
  --glass-bg: rgba(15, 15, 15, 0.7);
  --glass-border: rgba(255, 255, 255, 0.05);
  --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.5);

  /* Typography */
  --font-primary: 'Inter', 'Open Sans', sans-serif;
  --font-heading: 'Outfit', 'Roboto', sans-serif;

  /* Transitions */
  --transition-smooth: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  --transition-bounce: all 0.5s cubic-bezier(0.68, -0.55, 0.26, 1.55);
}

/* Base resets & typography */
body {
  font-family: var(--font-primary);
  color: var(--color-text-main);
  background-color: var(--color-bg-main);
  transition: background-color 0.4s ease, color 0.4s ease;
}

h1, h2, h3, h4, h5, h6, .heading-font {
  font-family: var(--font-heading);
  color: var(--color-text-main);
}

p {
  color: var(--color-text-muted);
}

/* Utility Classes */
.glass-panel {
  background: var(--color-bg-card) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 0.375rem !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.text-gradient {
  background: linear-gradient(90deg, var(--color-primary), #ffb443);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent; /* Fallback */
}

.hover-lift {
  transition: var(--transition-smooth);
}
.hover-lift:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.4);
}

/* Custom Buttons */
.btn-modern {
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 50px;
  background-color: var(--color-primary);
  color: #fff;
  transition: var(--transition-bounce);
  border: 2px solid var(--color-primary);
  text-decoration: none;
}
.btn-modern:hover {
  background-color: transparent;
  color: var(--color-primary);
  transform: scale(1.05);
}


/* WhatsApp Floating Button */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  cursor: pointer;
  z-index: 999;
  box-shadow: 0 4px 12px rgba(37,211,102,0.4);
  transition: var(--transition-bounce);
  text-decoration: none;
}
.whatsapp-float:hover {
  transform: scale(1.1);
  color: #fff;
}

/* Preloader Dark Mode support */
#preloader {
  background-color: var(--color-bg-main);
}
#preloader:before {
  border-color: var(--color-primary) var(--color-border) var(--color-border) var(--color-border);
}

/* Ensure links in dark mode are visible */
a {
  color: var(--color-primary);
}
a:hover {
  color: var(--color-primary-light);
}

/* Scroll To Top adjustment so it doesn't overlap WhatsApp */
.scroll-top {
  right: 20px;
  bottom: 20px;
  background: var(--color-secondary-light);
}

/* Modify existing sections to use variables */
.header {
  background: #ffffff;
  border-bottom: 1px solid var(--color-border);
}
.header .logo h1 {
  color: #111111;
}
.navbar a {
  color: #444444;
}
.navbar a:hover,
.navbar .active {
  color: var(--color-primary);
}
.hero {
  background: var(--color-secondary);
}
.hero h2 {
  color: #fff;
}
.section-bg {
  background-color: var(--color-bg-alt);
}
.services .service-item {
  background-color: var(--color-bg-card);
}
.services .service-item h3 {
  color: #fff;
}
.footer {
  background: var(--color-secondary);
  border-top: 1px solid var(--color-border);
}
.footer .footer-info p,
.footer .footer-links ul a {
  color: var(--color-text-muted);
}
.footer .footer-links ul a:hover {
  color: var(--color-primary);
}


/* Bootstrap Dark Mode Overrides */
.bg-light, .bg-white {
  background-color: var(--color-bg-card) !important;
  color: var(--color-text-main) !important;
}
.text-muted {
  color: var(--color-text-muted) !important;
}
.text-dark {
  color: var(--color-text-main) !important;
}
.card {
  background-color: var(--color-bg-card) !important;
}
.border-light {
  border-color: var(--color-border) !important;
}
.card-text {
  color: var(--color-text-muted) !important;
}
.text-black-50 { color: var(--color-text-muted) !important; }


/* Override Bootstrap bg-dark to match our cards */
.bg-dark {
  background-color: var(--color-bg-card) !important;
}

/* Hard-hide theme toggle */
.theme-toggle { display: none !important; opacity: 0 !important; visibility: hidden !important; }
