/* 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;
}

/* Disabled old loader spinner to prevent conflict with premium-effects loader */
/*
.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;
    }
}
*/

/* ===== LinkedIn Profile Badge Modal ===== */
.linkedin-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.linkedin-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.linkedin-modal-content {
  position: relative;
  background: linear-gradient(135deg, hsl(240, 2%, 16%) 0%, hsl(240, 2%, 12%) 100%);
  border: 1px solid hsla(0, 0%, 100%, 0.08);
  border-radius: 20px;
  padding: 32px 28px 24px;
  min-width: 320px;
  max-width: 400px;
  box-shadow:
    0 25px 60px rgba(0, 0, 0, 0.5),
    0 0 40px rgba(0, 119, 181, 0.08),
    inset 0 1px 0 hsla(0, 0%, 100%, 0.05);
  transform: scale(0.9) translateY(20px);
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.linkedin-modal-overlay.active .linkedin-modal-content {
  transform: scale(1) translateY(0);
}

.linkedin-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: hsla(0, 0%, 100%, 0.06);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  color: hsl(0, 0%, 70%);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.25s ease;
  z-index: 2;
}

.linkedin-modal-close:hover {
  background: hsla(0, 0%, 100%, 0.12);
  color: #fff;
  transform: rotate(90deg);
}

.linkedin-modal-close ion-icon {
  font-size: 20px;
}

.linkedin-badge-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 280px;
}

/* Override LinkedIn badge iframe styles for dark theme consistency */
.linkedin-badge-wrapper .badge-base {
  margin: 0 auto;
}

.linkedin-modal-visit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  padding: 10px 20px;
  width: 100%;
  background: linear-gradient(135deg, #0077b5 0%, #005f94 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 119, 181, 0.3);
}

.linkedin-modal-visit-btn:hover {
  background: linear-gradient(135deg, #0088cc 0%, #0077b5 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 119, 181, 0.45);
}

.linkedin-modal-visit-btn ion-icon {
  font-size: 18px;
}

/* Mobile responsive */
@media (max-width: 580px) {
  .linkedin-modal-content {
    min-width: unset;
    width: 90%;
    max-width: 360px;
    padding: 24px 16px 20px;
  }
}