/* --- Version 2: Glassmorphism Overrides --- */
body.version-glass {
    background: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
    background-attachment: fixed;
}

body.version-glass header {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

body.version-glass .card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
    border-radius: 20px;
}

body.version-glass .services h2::after {
    background: #fff;
    /* White accent for glass */
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* Glass Dark Mode */
[data-theme="dark"] body.version-glass {
    background: linear-gradient(120deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
}

[data-theme="dark"] body.version-glass header {
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] body.version-glass .card {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: #e0e0e0;
}


/* --- Version 3: High-Impact / Bold Overrides - IMPROVED LEGIBILITY --- */
body.version-bold {
    font-size: 110%;
    /* Larger base font */
    background: #0a0a0a;
    color: #ffffff;
}

body.version-bold header {
    background: #0a0a0a !important;
    border-bottom: 4px solid var(--accent-color);
}

body.version-bold header .logo,
body.version-bold header nav a {
    color: #ffffff !important;
}

body.version-bold .card {
    background: #1a1a1a;
    border: 2px solid #333;
    border-radius: 8px;
    color: #ffffff;
}

body.version-bold .card:hover {
    border-color: var(--accent-color);
    background: #222;
}

body.version-bold .card p {
    color: #cccccc !important;
}

body.version-bold h1,
body.version-bold h2,
body.version-bold h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 900;
    color: #ffffff;
}

body.version-bold .services h2::after {
    height: 8px;
    background: var(--accent-color);
    border-radius: 0;
}

/* Bold Nav */
body.version-bold header nav a {
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    color: #ffffff !important;
}

body.version-bold header nav a:hover {
    color: var(--accent-color) !important;
}

/* Ensure dropdown content is visible in bold mode */
body.version-bold .dropdown-content {
    background-color: #1a1a1a !important;
    border: 1px solid #333;
}

body.version-bold .dropdown-content a {
    color: #ffffff !important;
}

body.version-bold .dropdown-content a:hover {
    background-color: #333 !important;
    color: var(--accent-color) !important;
}

/* Bold Dark Mode (Refined) */
[data-theme="dark"] body.version-bold {
    /* Already dark by default, but ensure contrast */
    background: #050505;
}