/* Lucent theme selector bridge - EP-102 mechanism. Default theme is light (cream/gold); several home/portfolio_detail variants use an intentional full-bleed dark photo-hero treatment (left as-is per EP-104 photo-overlay exemption), except the brand accent gold which always follows the palette. */

body{background-color:var(--color-bg)!important;color:var(--color-text-muted)!important;}
.theme-lucent{background-color:var(--color-bg)!important;font-family:var(--font-body)!important;}
.theme-lucent h1,.theme-lucent h2,.theme-lucent h3,.theme-lucent h4,.theme-lucent h5,.theme-lucent h6{font-family:var(--font-heading)!important;}

/* primary dark text/headings = #2B2B2B */
.lc-bd-back:hover,.lc-bd-related a,.lc-btn,.lc-burger,.lc-contact-details a,.lc-footer .lc-soc a,.lc-logo,.lc-nav .lc-social a,.lc-nav ul li a,.lc-nav.scrolled .lc-logo,.lc-logo.dark,.lc-pf-filters a:hover,.lc-pf-filters a.is-active,.lc-sd-back:hover,.lc-sd-cta,.vlcp1-filters a:hover,.vlcp1-filters a.is-active,.vlcp2-filters button.active,.vlcp2-filters button:hover,.vlcp3-filters a:hover,.vlcp3-filters a.is-active,.vlcpdg-back:hover,.vlcpdg-meta span b,.vlcpdg-next a,.vlcpf-back:hover,.vlcpg-filters a:hover,.vlcpg-filters a.is-active,.vlcpm-filters button.active,.vlcpm-filters button:hover,.lc-pfd-back:hover,.lc-pfd-next a{color:var(--color-text)!important;}
.lc-btn,.lc-sd-cta{border-color:var(--color-text)!important;}
.lc-pf-filters a:hover,.lc-pf-filters a.is-active,.vlcp1-filters a:hover,.vlcp1-filters a.is-active,.vlcp2-filters button.active,.vlcp2-filters button:hover,.vlcp3-filters a:hover,.vlcp3-filters a.is-active,.vlcpg-filters a:hover,.vlcpg-filters a.is-active,.vlcpm-filters button.active,.vlcpm-filters button:hover{border-color:var(--color-primary)!important;}
.lc-btn:hover,.lc-form button,.lc-sd-cta:hover{background-color:var(--color-text)!important;color:var(--color-bg)!important;}
.lc-form input,.lc-form textarea{color:var(--color-text)!important;}

/* muted text = #4A4A4A / #9A9A9A / #8A8A8A / #6B6B6B / #5C5C5C / #9A958A / #B0AA9E / #C7C2B8 / #CFCAC0 */
.lc-bd-back,.lc-bd-meta,.lc-bd-related h5,.lc-contact-details span,.lc-empty,.lc-footer .lc-copy,.lc-num-sec .lead,.lc-pf-empty,.lc-pf-filters a,.lc-post-meta a,.lc-post-meta,.lc-sd-back,.lc-sd-meta .item,.lc-testi-head span,.vlcp1-empty,.vlcp1-filters a,.vlcp2-empty,.vlcp2-filters button,.vlcp3-empty,.vlcp3-filters a,.vlcpdg-back,.vlcpdg-meta,.vlcpdg-next h5,.vlcpf-back,.vlcpf-meta,.vlcpg-empty,.vlcpg-filters a,.vlcpm-empty,.vlcpm-filters button,.lc-bd-content p,.lc-num-sec p,.lc-sd-body,.vlcpdg-intro,.vlcpf-num-sec p,.lc-fact .l,.lc-sec-title p,.lc-serv-item p,.lc-footer .lc-about,.lc-post p,.lc-testi p,.lc-pfd-back,.lc-pfd-next h5,.lc-pfd-meta,.lc-pfd-intro{color:var(--color-text-muted)!important;}

/* card/thumbnail surface backgrounds = #EEE3D2 (placeholder/card bg) */
.lc-pf-card,.lc-serv-item,.lc-testi,.vlcp1-thumb,.vlcp2-tile,.vlcp3-thumb,.vlcpdg-grid img,.vlcpg-thumb,.vlcpm-tile,.lc-form input,.lc-form textarea{background-color:var(--color-surface)!important;}
.lc-serv-item,.lc-testi,.lc-form input,.lc-form textarea,.vlcpg-card{border-color:var(--color-border)!important;}

/* hairline borders/dividers = #EEE3D2 / #E9E2D8 / #333 (non-photo sections only) */
.lc-bd-related,.lc-post,.lc-sd-meta,.vlcpdg-next,.lc-footer,.lc-pfd-next{border-color:var(--color-border)!important;}

/* nav mobile drawer + footer bg = #FAF8F5 */
.lc-nav ul,.lc-footer{background-color:var(--color-surface)!important;}

/* accent gold = #B08D57 (primary token, applies everywhere incl. inside exempt hero sections) */
.lc-bd-related a:hover,.lc-fact .n,.lc-footer .lc-soc a:hover,.lc-nav .lc-social a:hover,.lc-nav ul li a:hover,.lc-pfd-next a:hover,.lc-post .lc-btn,.lc-sd-meta .item b,.lc-serv-price,.lc-tagline,.lc-to-top,.vlcp1-meta span,.vlcpds-counter b,.vlcpds-info span.cat,.vlcpg-info span,.vlcsc-counter b,.vlcsd-counter b,.vlcsd-meta b,.vlcp3-info span{color:var(--color-primary)!important;}
.lc-form button:hover,.vlcms-overlay a:hover,.vlcsc-caption a.vlcsc-btn:hover,.vlcsd-caption a.vlcsd-btn:hover,.vlcsh-title a:hover,.vlcss-overlay a:hover,.vlcvh-title a:hover{background-color:var(--color-primary)!important;}
.lc-pfd-next a:hover,.vlcpdg-next a:hover{border-color:var(--color-primary)!important;}

/* shared FAQ accordion widget (EP-107 standing checklist item, no-op if theme has no FAQ page) */
.pbmit-accordion-title{color:var(--color-text)!important;}
.accordion-button:not(.collapsed){background-color:var(--color-surface)!important;}
