/*==================================================
    THEME.CSS — LIGHT THEME (scoped) + TOGGLE BUTTON
    Load this AFTER your main stylesheet:
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="theme.css">
    <script src="theme-toggle.js" defer></script>

    Light mode only applies when <body> has class "theme-light".
    Default (no class) = your existing dark theme, untouched.
==================================================*/

body.theme-light {

    --color-bg: #FAFAF9;
    --color-surface: #FFFFFF;
    --color-white: #111111;      /* "white" role now = ink/dark text on light bg */
    --color-text: #1C1C1C;
    --color-muted: #6B6B6B;

    --color-accent: #3358E0;
    --color-border: rgba(0, 0, 0, .08);

    background: var(--color-bg);
    color: var(--color-text);

}


/*==============================
    HEADER
==============================*/

body.theme-light .header.scrolled {
    background: rgba(255, 255, 255, .7);
    border-bottom: 1px solid var(--color-border);
}

body.theme-light .nav-links a {
    color: var(--color-text);
}

body.theme-light .header-btn {
    border: 1px solid rgba(0, 0, 0, .18);
    color: var(--color-text);
}

body.theme-light .header-btn:hover {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
}


/*==============================
    HERO
==============================*/

body.theme-light .hero-services span {
    border: 1px solid rgba(0, 0, 0, .08);
    background: rgba(0, 0, 0, .03);
    color: var(--color-text);
}

body.theme-light .primary-btn {
    background: var(--color-accent);
    color: #fff;
}

body.theme-light .hero-bg {
    opacity: .12;
    filter: grayscale(20%) contrast(1.05) brightness(1.05);
}

body.theme-light .hero::before {
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, .2) 0%,
        rgba(255, 255, 255, 0) 40%
    );
}


/*==============================
    WORK
==============================*/

body.theme-light .project-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}


/*==============================
    FOOTER
==============================*/

body.theme-light .footer-watermark {
    color: rgba(0, 0, 0, .035);
}

body.theme-light .footer-links a:hover {
    color: var(--color-text);
}


/*==============================
    CARDS / SERVICES
==============================*/

body.theme-light .featured-post {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

body.theme-light .service-arrow {
    border: 1px solid var(--color-border);
    color: var(--color-text);
}

body.theme-light .service-item:hover .service-arrow {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
}


/*==============================
    CURSOR
==============================*/

body.theme-light .cursor {
    border-color: rgba(0, 0, 0, .4);
}

body.theme-light .cursor-dot {
    background: var(--color-accent);
}


/*==================================================
    THEME TOGGLE BUTTON
    Uses existing --color-* vars, so it auto-adapts
    to whichever theme is active — no duplicate rules
    needed for light vs dark.
==================================================*/

.theme-toggle-btn {

    position: fixed;
    top: 50%;
    right: 1.75rem;
    transform: translateY(-50%);

    z-index: 1100;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 50%;

    color: var(--color-white);

    box-shadow: 0 4px 20px rgba(0, 0, 0, .18);

    cursor: pointer;
    transition: var(--transition-fast, .25s ease);

}

.theme-toggle-btn:hover {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
    transform: translateY(-50%) scale(1.06);
}

.theme-toggle-btn svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Show/hide sun vs moon icon based on active theme */

.theme-toggle-btn .icon-moon { display: block; }
.theme-toggle-btn .icon-sun  { display: none; }

body.theme-light .theme-toggle-btn .icon-moon { display: none; }
body.theme-light .theme-toggle-btn .icon-sun  { display: block; }


/* Mobile: tuck it above the existing floating dock instead of overlapping */

@media (max-width: 768px) {

    .theme-toggle-btn {
        top: auto;
        bottom: 5.5rem;
        right: 1rem;
        transform: none;
        width: 48px;
        height: 48px;
    }

    .theme-toggle-btn:hover {
        transform: scale(1.06);
    }

}