/* Light Mode Variables */
:root {
    --bg-primary: #0A0A0A;
    --bg-secondary: #121212;
    --bg-card: #1E1E1E;
    --text-primary: #FFFFFF;
    --text-secondary: #CCCCCC;
    --text-muted: #666666;
    --border-color: rgba(255, 255, 255, 0.1);
    --overlay-bg: rgba(0, 0, 0, 0.8);
}

/* Light Mode */
[data-theme="light"] {
    --bg-primary: #F5F5F5;
    --bg-secondary: #FFFFFF;
    --bg-card: #FFFFFF;
    --text-primary: #0A0A0A;
    --text-secondary: #333333;
    --text-muted: #666666;
    --border-color: rgba(0, 0, 0, 0.1);
    --overlay-bg: rgba(255, 255, 255, 0.9);
    
    /* Adjust specific components for light mode */
    --color-black: #0A0A0A;
    --color-off-black: #FFFFFF;
    --color-charcoal: #F0F0F0;
    --color-red: #FF3B3B;
    --color-red-dark: #E62E2E;
    --color-white: #0A0A0A;
    --color-off-white: #333333;
    --color-gray-light: #666666;
    --color-gray-mid: #999999;
    
    /* Gradients adjusted for light mode */
    --gradient-dark: linear-gradient(135deg, #F0F0F0 0%, #FFFFFF 100%);
}

/* Theme Toggle Button */
.theme-toggle {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    margin-right: var(--space-sm);
    color: var(--text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-fast);
    z-index: calc(var(--z-header) + 1);
}

.theme-toggle:hover {
    color: var(--color-red);
    transform: rotate(15deg);
}

.theme-toggle svg {
    width: 20px;
    height: 20px;
}

/* Update existing components for light mode */
[data-theme="light"] .header {
    mix-blend-mode: normal;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="light"] .logo,
[data-theme="light"] .nav a,
[data-theme="light"] .mobile-menu-btn span {
    color: var(--text-primary);
}

[data-theme="light"] .service-card,
[data-theme="light"] .approach-column,
[data-theme="light"] .philo-card {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .footer {
    background: var(--bg-secondary);
    border-top-color: var(--border-color);
}

[data-theme="light"] .footer-links a {
    color: var(--text-secondary);
}

[data-theme="light"] .footer-links a:hover {
    color: var(--color-red);
}

[data-theme="light"] .marquee {
    background: var(--color-red);
}

[data-theme="light"] .marquee-content {
    color: white;
}

[data-theme="light"] .btn-secondary {
    color: var(--text-primary);
    border-color: var(--color-red);
}

[data-theme="light"] .btn-secondary:hover {
    color: white;
}

/* Smooth transition for theme switching */
body,
.header,
.service-card,
.approach-column,
.philo-card,
.footer,
.nav a,
.logo,
.btn,
.marquee {
    transition: background-color 0.3s ease,
                color 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease;
}