/* ══ LIGHT MODE — vibrant & punchy ══ */
[data-theme="light"]{--black:#f7f3ed;--white:#0a0a0a;--gray:#eee9e1;--gray2:#d5cdc3;--text-muted:#5a5a5a;}
[data-theme="light"] body{background:var(--black);}
[data-theme="light"] body::before{opacity:.08;}

/* Hero */
[data-theme="light"] .hero{background:linear-gradient(160deg,#f7f3ed 0%,#fff8f2 60%,#fef0e8 100%);}
[data-theme="light"] .hero-bg-text{color:rgba(255,60,46,.06);}
[data-theme="light"] .hero-sub{color:rgba(10,10,10,.6);}
[data-theme="light"] .hero-scroll{color:rgba(10,10,10,.35);}
[data-theme="light"] .hero-title .line2,.hero-title .ht-l3{-webkit-text-stroke:1.5px var(--white);}

/* Nav */
[data-theme="light"] nav::before{background:linear-gradient(to bottom,rgba(247,243,237,.97),transparent);}
[data-theme="light"] .nav-logo{color:var(--white);}
[data-theme="light"] .nav-links a{color:rgba(10,10,10,.7);}
[data-theme="light"] .nav-links a:hover{color:var(--accent);}
[data-theme="light"] .nav-admin{border-color:rgba(10,10,10,.25);color:var(--white);}
[data-theme="light"] .nav-admin:hover{background:var(--accent);border-color:var(--accent);color:#fff;}

/* Buttons */
[data-theme="light"] .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);}
[data-theme="light"] .btn-primary:hover{background:#d42f22;}
[data-theme="light"] .btn-ghost{color:var(--white);border-bottom-color:rgba(10,10,10,.4);}

/* Sections */
[data-theme="light"] .section-label{color:var(--accent);}
[data-theme="light"] .section-label::after{background:var(--accent);}

/* Project cards */
[data-theme="light"] .project-views{background:rgba(247,243,237,.9);}
[data-theme="light"] .project-overlay{background:linear-gradient(to top,rgba(247,243,237,.98) 0%,transparent 55%);}
[data-theme="light"] .thumb-placeholder{background:linear-gradient(135deg,#ede8e0 0%,#d5cdc3 100%);}
[data-theme="light"] .project-cat{color:var(--accent);font-weight:700;}
[data-theme="light"] .project-name{color:var(--white);}
[data-theme="light"] .project-media-count{color:rgba(10,10,10,.5);}
[data-theme="light"] .project-btn{background:rgba(10,10,10,.07);border-color:rgba(10,10,10,.18);color:var(--white);}
[data-theme="light"] .project-card:hover{border-color:rgba(255,60,46,.5);box-shadow:0 4px 30px rgba(255,60,46,.12);}

/* Filter tabs */
[data-theme="light"] .filter-tab{color:rgba(10,10,10,.45);border-color:rgba(10,10,10,.15);}
[data-theme="light"] .filter-tab.active,[data-theme="light"] .filter-tab:hover{background:var(--white);color:var(--black);border-color:var(--white);}

/* Lightbox */
[data-theme="light"] .lb-header{background:var(--black);}

/* Cursor */
[data-theme="light"] #cursor-ring{border-color:rgba(255,60,46,.5);}

/* About */
[data-theme="light"] .about-text{color:rgba(10,10,10,.68);}
[data-theme="light"] .about-title span{color:var(--accent);}

/* Social + Footer */
[data-theme="light"] .social-link{background:var(--black);border-color:rgba(10,10,10,.2);color:var(--white);}
[data-theme="light"] footer{background:var(--black);border-top-color:rgba(10,10,10,.15);}
[data-theme="light"] .footer-copy{color:rgba(10,10,10,.45);}

/* Theme toggle */
[data-theme="light"] .theme-toggle{background:var(--accent2);}
[data-theme="light"] .theme-toggle::before{transform:translateX(22px);background:var(--black);}
[data-theme="light"] .theme-toggle::after{content:'☀';left:5px;right:auto;opacity:.8;}

/* Lang dropdown */
[data-theme="light"] .lang-dropdown{background:var(--gray);border-color:var(--gray2);}
[data-theme="light"] .lang-opt{color:rgba(17,17,17,.6);}
[data-theme="light"] .lang-opt:hover{color:var(--white);}
[data-theme="light"] .lang-btn{color:var(--white);}

/* Loader */
[data-theme="light"] .loader{background:var(--black);}

/* Testimonials */
[data-theme="light"] .testi-text{color:rgba(17,17,17,.7);}

/* Pricing */
[data-theme="light"] .price-features li{color:rgba(17,17,17,.65);}
[data-theme="light"] .price-card{background:var(--black);}

/* Clients */
[data-theme="light"] .client-item img{filter:grayscale(1);opacity:.35;}
[data-theme="light"] .client-item:hover img{filter:grayscale(0) brightness(10);opacity:1;}
