/* ===================================================
   LIGHT THEME — ALWAYS ACTIVE (no dark mode)
   =================================================== */

/* Override root variables to light palette */
:root {
    --dark:       #fcfcfc;
    --dark-2:     #ffffff;
    --dark-3:     #f5f5f5;
    --dark-card:  #ffffff;
    --text:       #333333;
    --text-muted: #777777;
    --gold:       #2f5d80;
    --gold-light: #4887b7;
    --gold-dim:   rgba(47, 93, 128, 0.05);
    --border:     rgba(0, 0, 0, 0.08);
    --shadow:     0 15px 40px rgba(0,0,0,0.04);
    --hero-grad-start: rgba(255, 255, 255, 0.2);
    --hero-grad-end:   rgba(252, 252, 252, 1);
}

body {
    background: #fcfcfc !important;
    background-image: radial-gradient(ellipse at 50% 0%, #ffffff 0%, #fcfcfc 55%, #f5f5f5 100%) !important;
}

.bg-particles { display: none !important; }

/* Nav overlay */
.nav-overlay {
    background: #a3a3a3 !important;
    color: #333 !important;
}
.overlay-menu .nav-link { color: #fff !important; }
.overlay-menu .nav-link:hover { color: var(--gold) !important; }
.nav-close { color: #555 !important; }

/* Lang switcher */
.lang-btn { background: #fff !important; color: #333 !important; border-color: rgba(0,0,0,0.15) !important; }
.lang-btn:hover { border-color: var(--gold) !important; }
.lang-dropdown { background: #fff !important; border-color: rgba(0,0,0,0.08) !important; box-shadow: 0 10px 40px rgba(0,0,0,0.12) !important; padding: 10px !important; }
.lang-dropdown-item { color: #555 !important; }
.lang-dropdown-item:hover { background: #f8f8f8 !important; color: var(--gold) !important; }
.lang-dropdown-item.active { background: rgba(0,0,0,0.04) !important; color: var(--gold) !important; }

/* Burger menu */
.menu-toggle {
    background: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
}
.menu-dot { background: #1a2a3a !important; }

/* Buttons */
.btn-gold { background: var(--gold) !important; color: #fff !important; border-color: var(--gold) !important; }
.btn-gold:hover { background: var(--gold-light) !important; }
.btn-outline { color: var(--gold) !important; border-color: var(--gold) !important; }
.btn-outline:hover { background: var(--gold) !important; color: #fff !important; }
.btn-ghost { color: #666 !important; border-color: rgba(0,0,0,0.15) !important; }
.btn-ghost:hover { color: var(--gold) !important; border-color: var(--gold) !important; }
.btn-primary { background: var(--gold) !important; color: #fff !important; }

/* Magazine split layout */
.split-side-right { background: #fcfcfc !important; }
.split-left-overlay {
    background: linear-gradient(to top, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.4) 50%, transparent 100%) !important;
}
.split-left-content { color: #111 !important; }

/* Magazine Hero Bio */
.mag-hero-bio { color: #222 !important; }
.mag-tagline { color: var(--gold) !important; }
.mag-heading { color: #111 !important; }
.mag-bio-text { color: #555 !important; }
.mag-bio-text p { color: #555 !important; }
.mag-socials a { color: var(--gold) !important; }
.mag-more-link { color: #333 !important; border-color: rgba(0,0,0,0.25) !important; }
.mag-more-link:hover { border-color: var(--gold) !important; color: var(--gold) !important; }

/* Photo stream mosaic */
.mosaic-item { background: #f0f0f0 !important; }

/* Cards */
.service-card { background: #fff !important; border-color: rgba(0,0,0,0.06) !important; }
.service-card:hover { border-color: var(--gold) !important; box-shadow: 0 20px 50px rgba(0,0,0,0.08) !important; }
.service-card p, .service-features li { color: #444 !important; }
.service-card h3 { color: var(--gold-light) !important; }
.service-price { color: #111 !important; border-top-color: rgba(0,0,0,0.05) !important; }

/* Contact */
.contact-info p { color: #444 !important; }
.contact-social-btn { color: #444 !important; border-color: rgba(0,0,0,0.15) !important; }
.contact-form input, .contact-form textarea { background: #fff !important; border-color: rgba(0,0,0,0.15) !important; color: #111 !important; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--gold) !important; }
.contact-info h4 { color: var(--gold) !important; }

/* About */
.about-text p { color: #444 !important; }
.about-text h3 { color: var(--gold-light) !important; }

/* Album */
.album-back { color: #444 !important; }
.album-desc { color: #555 !important; }
.album-title { color: var(--gold) !important; }

/* CTA Banner */
.cta-banner { background: #fff !important; border-color: rgba(0,0,0,0.08) !important; }
.cta-banner p { color: #444 !important; }
.cta-banner h2 { color: var(--gold) !important; }

/* Lightbox */
.lb-overlay { background: rgba(255,255,255,0.97) !important; }
.lb-close { color: #444 !important; }
.lb-prev, .lb-next { background: rgba(255,255,255,0.9) !important; color: #222 !important; border-color: rgba(0,0,0,0.1) !important; }
.lb-prev:hover, .lb-next:hover { color: var(--gold) !important; border-color: var(--gold) !important; }
.lb-counter { color: #888 !important; }

/* Footer */
#site-footer { background: #fdfdfd !important; border-top: 1px solid rgba(0,0,0,0.05) !important; }
.footer-contacts p { color: #666 !important; }
.footer-copy { color: #999 !important; }

/* Login */
.login-card h2 { color: #444 !important; }
.login-form input { background: #fff !important; border-color: rgba(0,0,0,0.15) !important; color: #111 !important; }
.login-error { background: rgba(220,50,50,0.05) !important; }

/* Section headings */
.section-title { color: var(--gold) !important; }
.section-subtitle { color: #666 !important; }
.gold-line { background: var(--gold) !important; }

/* Admin panel */
.admin-sidebar { background: #1a2a3a !important; }
