/* Light theme overrides — default homepage (index.html) */

html.theme-light {
  --navy: #012a3d;
  --deep-teal: #015a80;
  --teal: #00aeef;
  --mint: #0077a8;
  --black: #0d0d0d;

  --bg: #f4f8fb;
  --bg-elevated: #ffffff;
  --bg-soft: #e8f1f6;
  --border: rgba(1, 52, 77, 0.12);
  --border-strong: rgba(0, 174, 239, 0.35);
  --text: #12202a;
  --text-muted: #4a6270;
  --text-dim: #6b8290;
  --accent: #0095d0;
  --accent-mid: #0077a8;
  --accent-deep: #01344d;
  --accent-soft: rgba(0, 174, 239, 0.12);
  --accent-glow: rgba(0, 174, 239, 0.22);
  --blur-blue: rgba(0, 174, 239, 0.14);
  --shadow: 0 18px 40px rgba(1, 40, 60, 0.1);
}

html.theme-light body::before {
  background:
    radial-gradient(ellipse 80% 50% at 8% -10%, rgba(0, 174, 239, 0.16), transparent 55%),
    radial-gradient(ellipse 55% 40% at 92% 0%, rgba(0, 174, 239, 0.1), transparent 50%),
    radial-gradient(ellipse 50% 30% at 50% 100%, rgba(226, 240, 247, 0.9), transparent 60%);
}

html.theme-light .noise {
  opacity: 0.018;
  mix-blend-mode: multiply;
}

html.theme-light .site-header {
  background: rgba(244, 248, 251, 0.86);
}

html.theme-light .site-header.scrolled {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: var(--border);
}

html.theme-light .logo:hover {
  filter: none;
}

html.theme-light .logo-img {
  background: transparent;
  padding: 0;
}

html.theme-light .nav-link.active {
  background: rgba(0, 174, 239, 0.1);
}

html.theme-light .hero-glow {
  display: none;
}

html.theme-light .hero h1 em {
  background: linear-gradient(120deg, #01344d 8%, #00aeef 55%, #0077a8 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

html.theme-light .hero-logo-wrap {
  background: none;
  box-shadow: none;
}

html.theme-light .hero-logo {
  filter: none !important;
}

html.theme-light .btn-primary {
  color: #fff;
  background: linear-gradient(145deg, #3cc4f5 0%, #00aeef 45%, #0088c2 100%);
  box-shadow: 0 8px 24px rgba(0, 174, 239, 0.28);
}

html.theme-light .btn-primary:hover {
  box-shadow: 0 12px 30px rgba(0, 174, 239, 0.38);
}

html.theme-light .btn-ghost {
  background: #fff;
  border-color: var(--border-strong);
}

html.theme-light .btn-ghost:hover {
  border-color: var(--teal);
  background: rgba(0, 174, 239, 0.08);
}

html.theme-light .card,
html.theme-light .feature-card,
html.theme-light .video-tile,
html.theme-light .contact-form,
html.theme-light .info-panel {
  box-shadow: 0 8px 24px rgba(1, 40, 60, 0.06);
}

html.theme-light .card-media::after {
  background: linear-gradient(to top, rgba(18, 32, 42, 0.35) 0%, transparent 55%);
}

html.theme-light .play-badge span {
  background: rgba(255, 255, 255, 0.88);
  color: var(--navy);
}

html.theme-light .feature-card:hover .play-badge span {
  color: #fff;
}

html.theme-light .about-panel {
  background:
    linear-gradient(145deg, rgba(0, 174, 239, 0.06), transparent 40%),
    var(--bg-elevated);
}

html.theme-light .skill-list li {
  background: #fff;
}

html.theme-light .chip {
  background: #fff;
}

html.theme-light .field input,
html.theme-light .field textarea {
  background: #f4f8fb;
  color: var(--text);
}

html.theme-light .lightbox {
  background: rgba(18, 32, 42, 0.88);
}

html.theme-light .video-modal {
  background: rgba(244, 248, 251, 0.96);
}

html.theme-light .lightbox-close,
html.theme-light .lightbox-nav {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

html.theme-light .video-modal .lightbox-close {
  background: rgba(18, 32, 42, 0.08);
  color: var(--text);
}

html.theme-light .theme-switch {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

html.theme-light .theme-switch:hover {
  color: var(--navy);
}

@media (max-width: 720px) {
  html.theme-light .nav {
    background: rgba(244, 248, 251, 0.98);
  }

  html.theme-light .logo-img {
    height: 42px;
  }
}
