/* ═══════════════════════════════════════════════════════════
   THEME SYSTEM — DARK & LIGHT MODE
   ═══════════════════════════════════════════════════════════ */

/* Smooth color transitions */
html,
body,
.nav,
.card,
.project-visual,
.exp-content,
.about-service-item,
.about-stat,
.about-info-item,
.skill-item,
form input,
form textarea,
.btn,
.social-link {
  transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

/* ── Light Mode Root Tokens ──────────────────────────────── */
[data-theme="light"],
body.light-theme {
  --primary-bg: #f8fafc;
  --secondary-bg: #f1f5f9;
  --surface: #ffffff;
  --surface-light: #f8fafc;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #64748b;
  --mute: #64748b;

  --accent-primary: #4f46e5;
  --accent-secondary: #ea580c;
  --accent-tertiary: #7c3aed;
  --accent-success: #059669;
  --accent-warning: #d97706;

  --gradient-primary: linear-gradient(135deg, #0f172a 0%, #334155 50%, #4f46e5 100%);
  --gradient-secondary: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 50%, #818cf8 100%);
  --gradient-mesh: radial-gradient(ellipse 800px 600px at 50% 0%, rgba(99, 102, 241, 0.08), transparent);

  --glass-bg: rgba(255, 255, 255, 0.88);
  --glass-border: rgba(15, 23, 42, 0.08);
  --glass-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);

  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 4px 16px rgba(15, 23, 42, 0.06);
  --shadow-lg: 0 8px 32px rgba(15, 23, 42, 0.08);
  --shadow-xl: 0 16px 64px rgba(15, 23, 42, 0.1);
}

/* ── Theme Toggle Button ─────────────────────────────────── */
.theme-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  color: #e2e8f0;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0;
  overflow: hidden;
  flex-shrink: 0;
}

.theme-toggle-btn:hover {
  transform: scale(1.08);
  border-color: rgba(99, 102, 241, 0.55);
  background: rgba(99, 102, 241, 0.15);
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.28);
  color: #ffffff;
}

.theme-toggle-btn .theme-icon-sun,
.theme-toggle-btn .theme-icon-moon {
  font-size: 15px;
  position: absolute;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
}

/* Dark mode: show sun (click to switch to light) */
[data-theme="dark"] .theme-icon-sun,
:root:not([data-theme="light"]) .theme-icon-sun {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

[data-theme="dark"] .theme-icon-moon,
:root:not([data-theme="light"]) .theme-icon-moon {
  opacity: 0;
  transform: rotate(90deg) scale(0.5);
  pointer-events: none;
}

/* Light mode: show moon (click to switch to dark) */
[data-theme="light"] .theme-icon-sun {
  opacity: 0;
  transform: rotate(-90deg) scale(0.5);
  pointer-events: none;
}

[data-theme="light"] .theme-icon-moon {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* Light mode toggle button appearance — purple aesthetic */
[data-theme="light"] .theme-toggle-btn {
  border: 1px solid #4f46e5 !important;
  background: rgba(79, 70, 229, 0.08) !important;
  color: #4f46e5 !important;
  box-shadow: 0 2px 8px rgba(79, 70, 229, 0.12) !important;
}

[data-theme="light"] .theme-toggle-btn:hover {
  border-color: #4338ca !important;
  background: #4f46e5 !important;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.35) !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
}

/* Nav CTA container adjustment */
.nav-cta {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ═══════════════════════════════════════════════════════════
   LIGHT MODE OVERRIDES — ALL SECTIONS
   ═══════════════════════════════════════════════════════════ */

/* ── Global & Background ─────────────────────────────────── */
[data-theme="light"] body {
  background-color: #f8fafc !important;
  color: #0f172a !important;
}

[data-theme="light"] .noise-overlay {
  opacity: 0.015;
}

[data-theme="light"] .aurora {
  opacity: 0.3;
}

[data-theme="light"] .gradient-sphere.sphere-1 {
  background: radial-gradient(circle, rgba(99, 102, 241, 0.12) 0%, transparent 70%);
}

[data-theme="light"] .gradient-sphere.sphere-2 {
  background: radial-gradient(circle, rgba(236, 72, 153, 0.1) 0%, transparent 70%);
}

[data-theme="light"] .gradient-sphere.sphere-3 {
  background: radial-gradient(circle, rgba(14, 165, 233, 0.1) 0%, transparent 70%);
}

[data-theme="light"] .gradient-sphere.sphere-4 {
  background: radial-gradient(circle, rgba(245, 158, 11, 0.08) 0%, transparent 70%);
}

/* ── Typography & Accents ─────────────────────────────────── */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4 {
  color: #0f172a;
}

[data-theme="light"] p {
  color: #475569;
}

[data-theme="light"] .eyebrow {
  color: #4f46e5;
}

[data-theme="light"] .g {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #db2777 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Overriding font personality humanize rules for light mode */
[data-theme="light"] .hero-title,
[data-theme="light"] .hero-title .char,
[data-theme="light"] .hero-title .title-line {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

[data-theme="light"] h2 .g,
[data-theme="light"] h2 em {
  color: #4f46e5 !important;
  -webkit-text-fill-color: #4f46e5 !important;
}

[data-theme="light"] .hero-greeting .greeting-text {
  color: #64748b !important;
}

/* ── Navigation ──────────────────────────────────────────── */
[data-theme="light"] .nav {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .nav.scrolled {
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .brand-text {
  color: #0f172a !important;
  font-weight: 600 !important;
}

[data-theme="light"] .nav-link {
  color: #334155 !important;
  font-weight: 500 !important;
}

[data-theme="light"] .nav-link:hover,
[data-theme="light"] .nav-link.active {
  color: #4f46e5 !important;
}

[data-theme="light"] .nav-index {
  color: #4f46e5 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  font-size: 0.72rem !important;
}

[data-theme="light"] .btn-resume {
  background: rgba(79, 70, 229, 0.08) !important;
  border: 1px solid #4f46e5 !important;
  color: #4f46e5 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .btn-resume:hover {
  background: #4f46e5 !important;
  color: #ffffff !important;
}

@media (min-width: 769px) {
  [data-theme="light"] #menu {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 768px) {
  [data-theme="light"] #menu {
    background: #ffffff !important;
    border-left: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: -10px 0 30px rgba(15, 23, 42, 0.08) !important;
  }
}

[data-theme="light"] #menu-btn span {
  background: #0f172a !important;
}

/* ── Hero Section ────────────────────────────────────────── */
[data-theme="light"] .hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  padding: 0.45rem 1.15rem !important;
  border-radius: 100px !important;
  background: rgba(79, 70, 229, 0.07) !important;
  border: 1px solid rgba(79, 70, 229, 0.24) !important;
  color: #4338ca !important;
  box-shadow: 0 1px 4px rgba(79, 70, 229, 0.08) !important;
  width: fit-content !important;
  line-height: 1.2 !important;
}

[data-theme="light"] .hero-badge span:last-child {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
  color: #4338ca !important;
}

[data-theme="light"] .hero-badge .status-dot {
  width: 7px !important;
  height: 7px !important;
  background: #10b981 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.5) !important;
  flex-shrink: 0 !important;
}

[data-theme="light"] .hero-greeting .greeting-text {
  color: #64748b !important;
}

[data-theme="light"] .hero-subtitle {
  color: #475569 !important;
  font-weight: 500 !important;
}

[data-theme="light"] .cursor-blink {
  color: #4f46e5 !important;
  font-weight: 300 !important;
  display: inline-block !important;
  margin-left: 2px !important;
}

[data-theme="light"] .hero-description {
  color: #475569 !important;
}

[data-theme="light"] .btn-primary {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
  color: #ffffff !important;
  border: 1px solid #4f46e5 !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 16px rgba(79, 70, 229, 0.32) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-theme="light"] .btn-primary:hover {
  background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%) !important;
  border-color: #4338ca !important;
  box-shadow: 0 8px 24px rgba(79, 70, 229, 0.45) !important;
  transform: translateY(-2px) !important;
}

[data-theme="light"] .btn-primary .btn-text {
  color: #ffffff !important;
}

[data-theme="light"] .btn-primary .btn-arrow {
  stroke: #ffffff !important;
  fill: none !important;
}

[data-theme="light"] .btn-secondary {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, 0.18) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08) !important;
  font-weight: 500 !important;
}

[data-theme="light"] .btn-secondary:hover {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.35) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .social-label {
  color: #64748b !important;
}

[data-theme="light"] .social-link {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  color: #475569 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .social-link:hover {
  color: #4f46e5 !important;
  border-color: #4f46e5 !important;
  background: rgba(79, 70, 229, 0.06) !important;
}

[data-theme="light"] .social-link svg {
  fill: currentColor !important;
}

/* Portrait Card & Frame */
[data-theme="light"] .portrait-frame {
  background: #f1f5f9 !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .portrait-overlay {
  display: none !important;
}

[data-theme="light"] .portrait-card {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-radius: 14px !important;
  padding: 0.75rem 1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

[data-theme="light"] .portrait-card::before {
  display: none !important;
}

[data-theme="light"] .portrait-card-name {
  color: #0f172a !important;
  font-weight: 600 !important;
}

[data-theme="light"] .portrait-card-role {
  color: #64748b !important;
  font-weight: 500 !important;
}

[data-theme="light"] .portrait-card-dot {
  background: #10b981 !important;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.4) !important;
}

[data-theme="light"] .portrait-stack-tag span {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  color: #475569 !important;
}

[data-theme="light"] .scroll-text {
  color: #64748b !important;
}

[data-theme="light"] .scroll-arrow svg {
  stroke: #64748b !important;
}

/* ── Tech Marquee ────────────────────────────────────────── */
[data-theme="light"] .tech-marquee {
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  background: #f1f5f9 !important;
}

[data-theme="light"] .marquee-item {
  color: #475569 !important;
}

[data-theme="light"] .marquee-item:hover {
  color: #0f172a !important;
}

/* ── About Section ───────────────────────────────────────── */
[data-theme="light"] .about-eyebrow,
[data-theme="light"] .about-eyebrow-right {
  color: #4f46e5 !important;
}

[data-theme="light"] .about-label::before {
  background: #4f46e5 !important;
}

[data-theme="light"] .about-title {
  color: #0f172a !important;
}

[data-theme="light"] .about-title em {
  color: #4f46e5 !important;
}

[data-theme="light"] .about-bio {
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .about-bio p {
  color: #475569 !important;
}

[data-theme="light"] .about-info-item {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 12px !important;
  padding: 0.85rem 1rem !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03) !important;
}

[data-theme="light"] .about-info-label {
  color: #64748b !important;
}

[data-theme="light"] .about-info-value,
[data-theme="light"] .about-info-value a {
  color: #0f172a !important;
}

[data-theme="light"] .about-info-value a:hover {
  color: #4f46e5 !important;
}

[data-theme="light"] .about-stats {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .about-stat {
  background: #ffffff !important;
  border: none !important;
}

[data-theme="light"] .about-stat:not(:last-child)::after {
  background: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .about-stat strong {
  color: #0f172a !important;
}

[data-theme="light"] .about-stat span {
  color: #64748b !important;
}

[data-theme="light"] .about-status-badge {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  color: #065f46 !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .about-photo-wrap {
  background: #f1f5f9 !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .about-photo-wrap::before {
  background: linear-gradient(to top, rgba(248, 250, 252, 0.88) 0%, transparent 100%) !important;
}

[data-theme="light"] .about-photo-wrap::after {
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .about-cv-btn {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, 0.18) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .about-cv-btn:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

[data-theme="light"] .about-services {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .about-service-item {
  background: #ffffff !important;
  border-right: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .about-service-item:hover {
  background: #f8fafc !important;
}

[data-theme="light"] .about-service-item h4 {
  color: #0f172a !important;
}

[data-theme="light"] .about-service-item p {
  color: #475569 !important;
}

[data-theme="light"] .about-service-icon {
  color: #4f46e5 !important;
  background: rgba(79, 70, 229, 0.08) !important;
}

/* ── Experience Section ──────────────────────────────────── */
[data-theme="light"] .exp-timeline::before {
  background: rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .exp-item::before {
  background: #4f46e5 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.15) !important;
}

[data-theme="light"] .exp-item:hover::before {
  background: #4338ca !important;
  box-shadow: 0 0 0 5px rgba(79, 70, 229, 0.25) !important;
}

[data-theme="light"] .exp-date span {
  color: #64748b !important;
  font-weight: 500 !important;
}

[data-theme="light"] .exp-content {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
  padding: 2rem !important;
  border-radius: 18px !important;
}

[data-theme="light"] .exp-header h3 {
  color: #0f172a !important;
  font-weight: 600 !important;
}

[data-theme="light"] .exp-company {
  color: #4f46e5 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .exp-desc p,
[data-theme="light"] .exp-desc ul li {
  color: #475569 !important;
}

[data-theme="light"] .exp-desc ul li::before {
  color: #4f46e5 !important;
}

[data-theme="light"] .exp-skills span {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  font-weight: 500 !important;
}

[data-theme="light"] .exp-item:hover .exp-skills span {
  border-color: rgba(79, 70, 229, 0.3) !important;
  color: #4338ca !important;
  background: rgba(79, 70, 229, 0.06) !important;
}

/* ── Projects Section (Light Mode — Horizontal Showcase) ─── */
[data-theme="light"] .projects-counter {
  color: #64748b !important;
}

[data-theme="light"] .projects-counter #project-current-index {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-theme="light"] .project-tab {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  color: #64748b !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .project-tab:hover {
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, 0.25) !important;
}

[data-theme="light"] .project-tab.active {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

[data-theme="light"] .project-tab.active .tab-num {
  color: #818cf8 !important;
  opacity: 1 !important;
}

[data-theme="light"] .project-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .project-card:hover {
  border-color: rgba(79, 70, 229, 0.25) !important;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .project-card-visual {
  background: #f1f5f9 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .project-badge {
  color: #4f46e5 !important;
  font-weight: 600 !important;
}

[data-theme="light"] .project-card-title {
  color: #0f172a !important;
  font-weight: 600 !important;
}

[data-theme="light"] .project-card-tags span {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .project-card-desc {
  color: #475569 !important;
}

[data-theme="light"] .project-card-links .btn-project-primary {
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid #0f172a !important;
}

[data-theme="light"] .project-card-links .btn-project-primary:hover {
  background: #1e293b !important;
  border-color: #1e293b !important;
}

[data-theme="light"] .project-card-links .btn-project-secondary {
  background: #ffffff !important;
  color: #475569 !important;
  border: 1px solid rgba(15, 23, 42, 0.16) !important;
}

[data-theme="light"] .project-card-links .btn-project-secondary:hover {
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, 0.35) !important;
}

[data-theme="light"] .slider-side-btn {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .slider-side-btn:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

[data-theme="light"] .slider-dot {
  background: rgba(15, 23, 42, 0.15) !important;
}

[data-theme="light"] .slider-dot.active {
  background: #4f46e5 !important;
}

/* ── Skills Section ──────────────────────────────────────── */
[data-theme="light"] .skills-section {
  color: #475569 !important;
}

[data-theme="light"] .skills-section .head h2 {
  color: #0f172a !important;
}

[data-theme="light"] .skill-group-header span {
  color: #475569 !important;
}

[data-theme="light"] .skill-group-header .line {
  background: rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .skill-title span:first-child {
  color: #0f172a !important;
}

[data-theme="light"] .skill-item:hover .skill-title span:first-child {
  color: #4f46e5 !important;
}

[data-theme="light"] .skill-indicator {
  background: #cbd5e1 !important;
}

[data-theme="light"] .skill-item:hover .skill-indicator {
  background: #4f46e5 !important;
}

[data-theme="light"] .skill-prof {
  background: rgba(79, 70, 229, 0.08) !important;
  color: #4338ca !important;
}

[data-theme="light"] .skill-content p {
  color: #64748b !important;
}

[data-theme="light"] .skill-item:hover .skill-content p {
  color: #334155 !important;
}

/* ── Contact Section & Bento ─────────────────────────────── */
[data-theme="light"] .sec.wrap .head h2,
[data-theme="light"] .bento .big {
  color: #0f172a !important;
}

[data-theme="light"] .bento .s3 p {
  color: #475569 !important;
}

[data-theme="light"] .cl small {
  color: #64748b !important;
}

[data-theme="light"] .cl span,
[data-theme="light"] .cl a {
  color: #0f172a !important;
}

[data-theme="light"] .cl .cic {
  background: rgba(79, 70, 229, 0.08) !important;
  color: #4f46e5 !important;
  border: 1px solid rgba(79, 70, 229, 0.18) !important;
}

[data-theme="light"] .soc a {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  color: #475569 !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .soc a:hover {
  background: #4f46e5 !important;
  color: #ffffff !important;
  border-color: #4f46e5 !important;
}

[data-theme="light"] .card,
[data-theme="light"] .card.sp {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .card.sp::before {
  display: none !important;
}

[data-theme="light"] .card:hover,
[data-theme="light"] .card.sp:hover {
  border-color: rgba(79, 70, 229, 0.3) !important;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] form label {
  color: #334155 !important;
  font-weight: 500 !important;
}

[data-theme="light"] form input,
[data-theme="light"] form textarea {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  color: #0f172a !important;
}

[data-theme="light"] form input:focus,
[data-theme="light"] form textarea:focus {
  background: #ffffff !important;
  border-color: #4f46e5 !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15) !important;
}

[data-theme="light"] .btn.solid.mag {
  background-color: #0f172a !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15) !important;
}

[data-theme="light"] .btn.solid.mag:hover {
  background-color: #1e293b !important;
}

/* ── Footer ──────────────────────────────────────────────── */
[data-theme="light"] .foot {
  background: #ffffff !important;
  color: #64748b !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .foot a {
  color: #475569 !important;
}

[data-theme="light"] .foot a:hover {
  color: #0f172a !important;
}

/* ── Back to top ─────────────────────────────────────────── */
[data-theme="light"] #top {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] #top:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .nav-cta {
    display: flex !important;
  }
  .nav-cta .btn-resume {
    display: none !important;
  }
}
