/* Lucky Mahjong — shared gold theme. Loaded last by build_navigation.py.
   Images retain their product colors. These tokens style the interface only. */
:root{
  --brand-paper:#f7f3ed;--brand-surface:#fffdf9;--brand-soft:#f1e8d9;
  --brand-ink:#2e1a0a;--brand-muted:#6b5a4a;--brand-border:#dfd2bf;
  --brand-accent:#9b621e;--brand-accent-hover:#7e4c14;--brand-gold:#c9a84e;
  --brand-radius:6px;--brand-shadow:0 12px 32px #2e1a0a0c;
}
/* Map historical page tokens onto one brand palette. */
:root,body[data-lm-theme="gold"]{
  --bg:var(--brand-paper);--paper:var(--brand-paper);--cream:var(--brand-paper);
  --bg-soft:var(--brand-soft);--sage:var(--brand-soft);--card:var(--brand-surface);
  --card-strong:var(--brand-soft);--surface:var(--brand-surface);
  --ink:var(--brand-ink);--ink2:#4b3423;--ink3:var(--brand-muted);--ink4:#83715f;--ink5:#c4b8a8;
  --muted:var(--brand-muted);--line:var(--brand-border);
  --amber:var(--brand-accent);--amber2:var(--brand-accent-hover);--accent:var(--brand-accent);--accent-strong:var(--brand-accent-hover);
  --gold:var(--brand-gold);--brown:#5c3a1e;--brown-deep:var(--brand-ink);--deep:var(--brand-ink);--dark:var(--brand-ink);
  --shadow:var(--brand-shadow);
  --lm-paper:var(--brand-paper);--lm-ink:var(--brand-ink);--lm-muted:var(--brand-muted);--lm-border:var(--brand-border);--lm-sage:var(--brand-soft);
}
body[data-lm-theme="gold"]{background:var(--brand-paper)!important;color:var(--brand-ink)!important;font-family:'Manrope',Arial,sans-serif!important}
body[data-lm-theme="gold"] ::selection{background:var(--brand-gold);color:var(--brand-ink)}
body[data-lm-theme="gold"] :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}
body[data-lm-theme="gold"] :is(input,textarea,select){accent-color:var(--brand-accent)}
body[data-lm-theme="gold"] :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){border-color:var(--brand-border);border-radius:var(--brand-radius)}
body[data-lm-theme="gold"] :is(input,textarea,select):focus{border-color:var(--brand-accent)}
/* Gold carries actions; dark brown carries text. */
body[data-lm-theme="gold"] :is(.btn-a,.btn.primary,.btn-primary,.b2b-action,.ds-button:not(.ds-secondary),.button:not(.outline),.footer-quote-link){background:var(--brand-accent)!important;color:#fff!important;border-color:var(--brand-accent)!important;border-radius:var(--brand-radius)!important;box-shadow:0 4px 14px #9b621e16;font-family:'Manrope',Arial,sans-serif;text-transform:none!important;letter-spacing:.015em!important}
body[data-lm-theme="gold"] :is(.btn-a,.btn.primary,.btn-primary,.b2b-action,.ds-button:not(.ds-secondary),.button:not(.outline),.footer-quote-link):hover{background:var(--brand-accent-hover)!important;border-color:var(--brand-accent-hover)!important}
body[data-lm-theme="gold"] :is(.btn-b,.btn.secondary,.ds-secondary,.button.outline){background:var(--brand-surface)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-border)!important;border-radius:var(--brand-radius)!important;text-transform:none!important;letter-spacing:.015em!important;box-shadow:none!important}
body[data-lm-theme="gold"] :is(.btn-b,.btn.secondary,.ds-secondary,.button.outline):hover{background:var(--brand-soft)!important;border-color:var(--brand-accent)!important}
#lm-header .lm-brand{color:var(--brand-accent)}
#lm-header .lm-brand small{color:var(--brand-muted)}
#lm-header .lm-quote{background:var(--brand-accent);border-radius:var(--brand-radius);box-shadow:0 4px 14px #9b621e16}
#lm-header .lm-quote:hover{background:var(--brand-accent-hover)}
#lm-header :is(.lm-current,.lm-nav-link:hover,.lm-products>summary:hover){color:var(--brand-accent)}
#lm-header .lm-current:after{height:2px;background:var(--brand-accent)}
#lm-header .lm-mega{border-top:2px solid var(--brand-gold);box-shadow:0 18px 38px #2e1a0a14}
#lm-header .lm-mega-intro{border-radius:var(--brand-radius)}
/* Catalog and customization now share the same warm, editorial treatment. */
body[data-lm-theme="gold"] :is(.eyebrow,.num,.lbl,.ds-eyebrow){color:var(--brand-accent)}
body[data-lm-theme="gold"] :is(.hero-page,.process,.final,.ds-dark) :is(.eyebrow,.lbl,.ds-eyebrow){color:var(--brand-gold)}
body[data-lm-theme="gold"] .hero-visual{border-radius:8px}
body[data-lm-theme="gold"] .hero-visual figcaption{background:var(--brand-soft)}
body[data-lm-theme="gold"] :is(.product-photo,.project-builder,.sidebar-note,.ds-card){border-radius:var(--brand-radius)}
body[data-lm-theme="gold"] .quick-filters button[aria-pressed=true]{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
body[data-lm-theme="gold"] .category-tree button[aria-pressed=true]{color:var(--brand-accent);box-shadow:inset 2px 0 var(--brand-accent)}
body[data-lm-theme="gold"] .project-dock{background:var(--brand-ink);border-color:#866139}
body[data-lm-theme="gold"] .project-dock strong{background:var(--brand-accent)}
body[data-lm-theme="gold"] .custom-jump{background:var(--brand-soft)}
body[data-lm-theme="gold"].custom-showcase .hero h1 i{color:var(--brand-accent)}
body[data-lm-theme="gold"].custom-showcase :is(.process,.final){background:var(--brand-ink)}
body[data-lm-theme="gold"].custom-showcase :is(.build,.collection,.faq){background:#f3ecdf}
body[data-lm-theme="gold"] .b2b-block{background:var(--brand-surface);border-color:var(--brand-border);border-radius:var(--brand-radius)}
body[data-lm-theme="gold"] .b2b-block h2{color:var(--brand-ink)}
body[data-lm-theme="gold"] .detail-hero{background:linear-gradient(180deg,var(--brand-surface),var(--brand-paper))}
/* Footer colors are identical across legacy and newer page layouts. */
body[data-lm-theme="gold"]>footer,body[data-lm-theme="gold"] .site-footer-v2{background:var(--brand-ink)!important;color:#e4d7c4!important;border-color:#705337}
body[data-lm-theme="gold"]>footer :is(p,.ft-desc,.ft-bottom p,.brand){color:#e4d7c4!important}
body[data-lm-theme="gold"]>footer a:not(.footer-quote-link):not(.ds-button){color:#e4d7c4!important}
body[data-lm-theme="gold"]>footer :is(h4,.ft-logo-text),body[data-lm-theme="gold"]>footer a:hover{color:var(--brand-gold)!important}
body[data-lm-theme="gold"] :is(.btn-dark,.btn-ghost){border-radius:var(--brand-radius)!important;text-transform:none!important;letter-spacing:.015em!important}
body[data-lm-theme="gold"] .site-footer{padding-inline:max(24px,calc((100% - 1312px)/2));max-width:none}
@media(max-width:1080px){#lm-header .lm-mega{border-top:0;box-shadow:none}}
@media(prefers-reduced-motion:reduce){body[data-lm-theme="gold"]{scroll-behavior:auto}body[data-lm-theme="gold"] :is(a,button){transition:none!important}}
