/* Dark Mode Variables - DISABLED */
/*
body.dark-mode {
  --smoky-black: hsl(0, 0%, 98%);
  --eerie-black-1: hsl(0, 0%, 100%);
  --eerie-black-2: hsl(0, 0%, 100%);
  --jet: hsl(0, 0%, 85%);
  --onyx: hsl(240, 1%, 95%);
  --white-1: hsl(240, 2%, 10%);
  --white-2: hsl(240, 2%, 15%);
  --text-gradient-yellow: linear-gradient(to right, hsl(35, 100%, 40%), hsl(45, 100%, 45%));
  --light-gray: hsl(0, 0%, 20%);
  --light-gray-70: hsla(0, 0%, 20%, 0.7);
  --orange-yellow-crayola: hsl(45, 100%, 45%);
  --bg-gradient-onyx: linear-gradient(to bottom right, hsl(240, 1%, 95%) 3%, hsl(0, 0%, 98%) 97%);
  --bg-gradient-jet: linear-gradient(to bottom right, hsla(240, 1%, 98%, 0.8) 0%, hsla(240, 2%, 100%, 0) 100%), hsl(240, 2%, 100%);
  --border-gradient-onyx: linear-gradient(to bottom right, hsl(0, 0%, 80%) 0%, hsla(0, 0%, 80%, 0) 50%);
  --shadow-1: 0 4px 12px hsla(0, 0%, 0%, 0.08);
  --shadow-2: 0 8px 20px hsla(0, 0%, 0%, 0.08);
  --shadow-3: 0 12px 24px hsla(0, 0%, 0%, 0.1);
  --shadow-4: 0 16px 30px hsla(0, 0%, 0%, 0.08);
  --shadow-5: 0 20px 35px hsla(0, 0%, 0%, 0.1);
}
*/

/* Loading Animation */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--smoky-black);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s, visibility 0.5s;
}

.loading-overlay.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.loader {
    width: 50px;
    height: 50px;
    border: 5px solid var(--jet);
    border-top: 5px solid var(--orange-yellow-crayola);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Dark Mode Toggle Button - DISABLED */
/*
.theme-toggle {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 10;
  background: var(--border-gradient-onyx);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: var(--shadow-2);
  transition: var(--transition-1);
}

.theme-toggle::before {
  content: "";
  position: absolute;
  inset: 1px;
  background: var(--eerie-black-1);
  border-radius: inherit;
  z-index: -1;
}

.theme-toggle:hover {
  transform: scale(1.1);
}

/* Commented out theme toggle icon styles */
/*
.theme-toggle ion-icon {
    font-size: 24px;
    color: var(--orange-yellow-crayola);
    transition: var(--transition-1);
}
*/

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Scroll Reveal Animations */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Download CV Button */
.cv-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 12px 24px;
    background: var(--border-gradient-onyx);
    color: var(--orange-yellow-crayola);
    font-size: var(--fs-6);
    font-weight: var(--fw-500);
    border-radius: 14px;
    transition: var(--transition-1);
    position: relative;
    z-index: 1;
    box-shadow: var(--shadow-2);
}

.cv-download-btn::before {
    content: "";
    position: absolute;
    inset: 1px;
    background: var(--bg-gradient-jet);
    border-radius: inherit;
    z-index: -1;
    transition: var(--transition-1);
}

.cv-download-btn:hover {
    background: var(--bg-gradient-yellow-1);
    transform: translateY(-2px);
    box-shadow: var(--shadow-3);
}

.cv-download-btn:hover::before {
    background: var(--bg-gradient-yellow-2);
}

.cv-download-btn ion-icon {
    font-size: 20px;
}

/* Language Toggle - DISABLED */
/*
.lang-toggle {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10;
    background: var(--border-gradient-onyx);
    padding: 8px 16px;
    border-radius: 20px;
    display: flex;
    gap: 10px;
    box-shadow: var(--shadow-2);
}

.lang-toggle::before {
    content: "";
    position: absolute;
    inset: 1px;
    background: var(--eerie-black-1);
    border-radius: inherit;
    z-index: -1;
}

.lang-btn {
    background: transparent;
    color: var(--light-gray);
    font-size: var(--fs-7);
    font-weight: var(--fw-500);
    padding: 4px 12px;
    border-radius: 12px;
    cursor: pointer;
    transition: var(--transition-1);
}

.lang-btn.active {
    background: var(--orange-yellow-crayola);
    color: var(--smoky-black);
}

.lang-btn:hover:not(.active) {
    color: var(--white-2);
}
*/

/* Responsive adjustments */
/*
@media (max-width: 768px) {
    .theme-toggle {
        top: 15px;
        right: 15px;
        width: 45px;
        height: 45px;
    }

    .lang-toggle {
        top: 15px;
        right: 15px;
    }
}
*/