/* Echo Craft / Local Music Finder 0.3 — warm-ivory light mode with genuine transformed wood grain.
   Dark mode remains unchanged: every treatment is scoped to data-lmf-theme="light". */
:root{--lmf-light-wood:url('/assets/img/light-wood.webp')}
.theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid rgba(230,195,143,.42);border-radius:9px;background:rgba(18,16,15,.6);color:#e8cfaa;font-size:10px;font-weight:750;letter-spacing:.05em;transition:transform .18s,background .18s,border-color .18s}
.theme-switch:hover{transform:translateY(-2px);border-color:#f2c785;background:#2e241d}
.theme-switch__icon{font-family:Georgia,serif;font-size:18px;line-height:1}
html[data-lmf-theme="light"]{color-scheme:light;--bg:#f2efe7;--ink:#29251e;--muted:#706c63;--gold:#a6763c;--gold-deep:#6a4b2a;--rule:rgba(124,96,58,.23)}
html[data-lmf-theme="light"] body{background:#f3efe7;color:#26221e}
html[data-lmf-theme="light"] a:focus-visible,html[data-lmf-theme="light"] button:focus-visible,html[data-lmf-theme="light"] input:focus-visible,html[data-lmf-theme="light"] select:focus-visible{outline-color:#976d36}
html[data-lmf-theme="light"] em{color:#996c34}
html[data-lmf-theme="light"] .section-kicker{color:#90622c}
/* Floating navigation in ivory lacquer, warm brass and soft forest green. */
html[data-lmf-theme="light"] .nav{border-color:rgba(140,105,58,.4);background:linear-gradient(120deg,rgba(254,252,247,.94),rgba(245,240,228,.89) 65%,rgba(255,253,246,.94));box-shadow:0 16px 65px #3d2e182b,inset 0 1px 0 #fff;backdrop-filter:blur(25px)}
html[data-lmf-theme="light"] .brand__emblem{background:linear-gradient(140deg,#fbf6e9,#ddc9a4);border-color:#b08e57;box-shadow:inset 0 0 0 3px #f8f1e4,inset 0 0 0 4px #b28d5680,0 5px 15px #56432b1f}
html[data-lmf-theme="light"] .brand__text strong{color:#29231d}
html[data-lmf-theme="light"] .brand__text strong span{color:#9b6d30}
html[data-lmf-theme="light"] .brand__text small{color:#786957}
html[data-lmf-theme="light"] .nav__links{color:#4b453c;border-color:#d6c4a8;background:#ffffff94}
html[data-lmf-theme="light"] .nav__links a:hover,html[data-lmf-theme="light"] .nav__links a.active{background:#e8dfcd;color:#70461d}
html[data-lmf-theme="light"] .nav__cta{background:linear-gradient(135deg,#174c3a,#0b3026);color:#fff8e8;border:1px solid #8c713e;box-shadow:0 7px 20px #21473630,inset 0 1px 0 #ffffff2c}
html[data-lmf-theme="light"] .theme-switch{background:#f7f0e1;color:#514027;border-color:#d6bc90}
html[data-lmf-theme="light"] .theme-switch:hover{background:#e8dac1;border-color:#9b773f}
html[data-lmf-theme="light"] .menu-toggle{background:#f7efe2;border-color:#c2a779}
/* Hero: warm translucent cream at left, real orchestra exposed at right, ash wood grain gently ghosted into the cream. */
html[data-lmf-theme="light"] .hero{background:#f5efe5;border-bottom-color:#bd9c68}
html[data-lmf-theme="light"] .hero__veil{background:linear-gradient(90deg,rgba(248,244,235,.985) 0%,rgba(249,245,237,.965) 23%,rgba(247,241,230,.85) 37%,rgba(238,222,198,.42) 54%,rgba(12,9,7,.03) 75%,rgba(9,8,7,.16) 100%),linear-gradient(0deg,rgba(244,237,226,.94),transparent 25%,transparent 80%,rgba(239,221,194,.25))}
html[data-lmf-theme="light"] .hero::before{z-index:-1;inset:0;background:var(--lmf-light-wood) center/740px auto;opacity:.32;mask-image:linear-gradient(90deg,#000 0%,#000 25%,transparent 58%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 25%,transparent 58%)}
html[data-lmf-theme="light"] .hero::after{border-color:rgba(157,119,65,.33)}
html[data-lmf-theme="light"] .hero__edition{color:#7b5832;text-shadow:none}
html[data-lmf-theme="light"] .hero h1{color:#25221c;text-shadow:0 2px 18px rgba(255,252,243,.7)}
html[data-lmf-theme="light"] .hero h1 em{background:linear-gradient(105deg,#9c6d35,#c29355 55%,#80602e);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-lmf-theme="light"] .hero__lede{color:#454239;text-shadow:0 1px 7px #fff9}
html[data-lmf-theme="light"] .hero__lede strong{color:#263c2c}
html[data-lmf-theme="light"] .hero__trust{color:#60584c}
html[data-lmf-theme="light"] .hero__engraving{color:#f3dab2;text-shadow:0 2px 10px #0009}
html[data-lmf-theme="light"] .hero__engraving span:last-child{color:#e4ca9e}
html[data-lmf-theme="light"] .hero__signature{color:#fff1d9;text-shadow:0 2px 9px #000b}
html[data-lmf-theme="light"] .hero__scroll{color:#5c5141}
html[data-lmf-theme="light"] .finder-frame{background:linear-gradient(140deg,#fffdf7e8,#eae1d3f0);border-color:#ae8046;box-shadow:0 20px 55px #5a3f212a,inset 0 0 0 4px #f8f2e8,inset 0 0 0 5px #c7a46b}
html[data-lmf-theme="light"] .finder-frame::before,html[data-lmf-theme="light"] .finder-frame::after{background:#f4eee3;color:#ab7c43}
html[data-lmf-theme="light"] .finder-frame__top{color:#725027}
html[data-lmf-theme="light"] .finder-frame__top span:last-child{color:#867564}
html[data-lmf-theme="light"] .finder-frame .search-bar{background:#fffefa;border-color:#cfb992;box-shadow:0 3px 17px #75634924}
html[data-lmf-theme="light"] .finder-frame .search-bar button{background:linear-gradient(135deg,#194c39,#0b3128);color:#fff8e8}
html[data-lmf-theme="light"] .hero__quick>span{color:#73634d}
html[data-lmf-theme="light"] .hero__quick button{color:#654722;border-color:#bfa37f;background:#fcf8ef}
html[data-lmf-theme="light"] .hero__quick button:hover{background:#e9dbc0;color:#513917}
/* Main wood-grain material is a transformed version of the original uploaded dark texture, not generic wallpaper. */
html[data-lmf-theme="light"] .stat-strip{background:#eee8da;border-color:#d1b990}
html[data-lmf-theme="light"] .stat-strip::before{background-image:var(--lmf-light-wood);opacity:.55}
html[data-lmf-theme="light"] .stat-strip__inner{color:#5d5140}
html[data-lmf-theme="light"] .stat-strip b{color:#936633}
html[data-lmf-theme="light"] .stat-strip__right{color:#76613f}
html[data-lmf-theme="light"] .categories{background:linear-gradient(145deg,rgba(254,251,245,.77),rgba(243,238,228,.66)),var(--lmf-light-wood) center/650px}
html[data-lmf-theme="light"] .section-top h2{color:#29251f}
html[data-lmf-theme="light"] .section-top__aside{color:#605b53}
html[data-lmf-theme="light"] .category-card,html[data-lmf-theme="light"] .category-card--repairs,html[data-lmf-theme="light"] .category-card--rentals,html[data-lmf-theme="light"] .category-card--audio{background:linear-gradient(150deg,rgba(255,254,248,.88),rgba(239,233,219,.71)),var(--lmf-light-wood) center/cover;border-color:#cbb38e;box-shadow:0 18px 40px #58482e1c,inset 0 0 0 5px #fcf8eeaa,inset 0 0 0 6px #bb96694d;color:#2e281e}
html[data-lmf-theme="light"] .category-card--repairs{background:linear-gradient(150deg,#eef1eae8,#dce6dbaa),var(--lmf-light-wood) center/cover}
html[data-lmf-theme="light"] .category-card--rentals{background:linear-gradient(150deg,#fbf2e4dc,#e8dbc5ad),var(--lmf-light-wood) center/cover}
html[data-lmf-theme="light"] .category-card--audio{background:linear-gradient(150deg,#ebedefdb,#e2e3dfaf),var(--lmf-light-wood) center/cover}
html[data-lmf-theme="light"] .category-card__count{color:#7f613d}
html[data-lmf-theme="light"] .category-card__icon{color:#b7976c4d}
html[data-lmf-theme="light"] .category-card__content strong{color:#2b261d}
html[data-lmf-theme="light"] .category-card__content small{color:#645c4f}
html[data-lmf-theme="light"] .category-card__arrow{color:#90622d}
html[data-lmf-theme="light"] .category-card:hover{border-color:#a77a3b;box-shadow:0 25px 55px #5d482d33,0 0 25px #e7c58a44}
html[data-lmf-theme="light"] .region{background:linear-gradient(95deg,rgba(249,247,239,.90),rgba(235,234,222,.87)),var(--lmf-light-wood) center/720px;border-color:#cfbc95}
html[data-lmf-theme="light"] .region::before{border-color:#b9976644}
html[data-lmf-theme="light"] .region__copy h2{color:#292620}
html[data-lmf-theme="light"] .region__copy>p:not(.section-kicker){color:#5b584f}
html[data-lmf-theme="light"] .region__cities button{background:#fffdfaeb;color:#3c372e;border-color:#c4ab81;box-shadow:0 3px 12px #94785210}
html[data-lmf-theme="light"] .region__cities button:hover{background:#e3eadf;color:#194831}
html[data-lmf-theme="light"] .region__cities button span{color:#936932}
html[data-lmf-theme="light"] .region__note{color:#777063}
html[data-lmf-theme="light"] .atlas-frame{box-shadow:0 25px 65px #55432a36,0 0 0 5px #eee5d2,0 0 0 6px #b28b5477,inset 0 1px 2px #ffe6ad}
html[data-lmf-theme="light"] .directory-area{background:linear-gradient(180deg,#f4f0e7 0%,#eee9dc 50%,#eae5d7);color:#27231d}
html[data-lmf-theme="light"] .directory-area::before{background-image:var(--lmf-light-wood);opacity:.36}
html[data-lmf-theme="light"] .directory-head h2{color:#28231b}
html[data-lmf-theme="light"] .directory-head p:not(.section-kicker){color:#645b50}
html[data-lmf-theme="light"] .directory-head em{color:#986a34}
html[data-lmf-theme="light"] .directory-head__ornament{color:#b5a08575}
html[data-lmf-theme="light"] .directory-panel{background:linear-gradient(150deg,#fffef9,#f6f0e6);border-color:#cfaf7c;box-shadow:0 24px 80px #5d4a3526,inset 0 0 0 7px #fff8eb,inset 0 0 0 8px #caaa7d80}
html[data-lmf-theme="light"] .partner-area{background:linear-gradient(160deg,#f4f0e6e8,#e7e1d4e0),var(--lmf-light-wood) center/710px}
html[data-lmf-theme="light"] .sponsor-label{color:#69523a}
html[data-lmf-theme="light"] .sponsor-stage{background:linear-gradient(95deg,rgba(14,48,39,.96),rgba(18,49,38,.89)),var(--lmf-light-wood) center/cover;border-color:#be9254;box-shadow:inset 0 0 0 6px #16392e,inset 0 0 0 7px #d3b78478,0 22px 55px #33442d2d}
html[data-lmf-theme="light"] .sponsor-stage h2{color:#fff2dc}
html[data-lmf-theme="light"] .sponsor-stage p{color:#d1ddcf}
html[data-lmf-theme="light"] .sponsor-stage__tag{color:#b9c8b7}
html[data-lmf-theme="light"] .how{background:linear-gradient(160deg,rgba(255,253,248,.88),rgba(239,235,224,.88)),var(--lmf-light-wood) center/690px}
html[data-lmf-theme="light"] .how-grid article{border-color:#beaa8c}
html[data-lmf-theme="light"] .how-grid article>span{color:#9e753b}
html[data-lmf-theme="light"] .how-grid h3{color:#28241e}
html[data-lmf-theme="light"] .how-grid p{color:#625b4f}
html[data-lmf-theme="light"] .outro{background:linear-gradient(95deg,rgba(239,233,220,.92),rgba(250,247,240,.91)),var(--lmf-light-wood) center/710px;border-top:1px solid #ccbb9c}
html[data-lmf-theme="light"] .outro h2{color:#2d271f}
html[data-lmf-theme="light"] .outro__link{color:#755025;border-color:#9f7942}
html[data-lmf-theme="light"] .footer{background:#eae5d9;border-color:#cbb99b}
html[data-lmf-theme="light"] .footer__brand strong{color:#29251e}
html[data-lmf-theme="light"] .footer__brand small,html[data-lmf-theme="light"] .footer__bottom{color:#746a5c}
html[data-lmf-theme="light"] .footer__links a,html[data-lmf-theme="light"] .footer__links button{color:#554b40}
html[data-lmf-theme="light"] .footer__links a:hover,html[data-lmf-theme="light"] .footer__links button:hover{color:#956633}
html[data-lmf-theme="light"] .footer__fineprint{color:#796f60}
html[data-lmf-theme="light"] .dialog{background:#fffaf0;color:#27221b;border-color:#be985b;box-shadow:0 40px 100px #28201177}
html[data-lmf-theme="light"] .dialog__close{color:#443b2e;border-color:#bfaa8c}
html[data-lmf-theme="light"] .dialog__help,html[data-lmf-theme="light"] .detail__desc{color:#625c53}
html[data-lmf-theme="light"] .detail__city{color:#777065}
html[data-lmf-theme="light"] .detail__type{color:#94632b}
html[data-lmf-theme="light"] .detail__tags span{color:#6a502e;border-color:#c1aa89}
html[data-lmf-theme="light"] .detail__links a{color:#5d482b;border-color:#ae8d5e}
html[data-lmf-theme="light"] .detail__links a:first-child{background:#214e39;color:white}
html[data-lmf-theme="light"] .dialog form label{color:#4e4030}
html[data-lmf-theme="light"] .dialog form select,html[data-lmf-theme="light"] .dialog form textarea{background:#fffefa;color:#2b251f;border-color:#c7b79e}
html[data-lmf-theme="light"] .detail__disclaimer{color:#746a5e}
/* Keep the gold/ivory control in the header accessible at every breakpoint. */
@media(max-width:1180px){.theme-switch{padding:8px 10px}.theme-switch__label{display:none}.theme-switch__icon{font-size:20px}}
@media(max-width:850px){.theme-switch{margin-left:auto}.nav__cta{margin-left:0}html[data-lmf-theme="light"] .nav__links.is-open{background:rgba(255,252,244,.985);border-color:#c8a776;box-shadow:0 15px 35px #51412e40}html[data-lmf-theme="light"] .nav__links a{color:#332d23}}
@media(max-width:620px){.theme-switch{margin-left:auto;min-width:38px;padding:6px 9px}.menu-toggle{margin-left:0}html[data-lmf-theme="light"] .hero__veil{background:linear-gradient(90deg,rgba(249,245,236,.95),rgba(246,240,229,.81) 56%,rgba(236,226,212,.57)),linear-gradient(0deg,rgba(244,237,224,.94),transparent 40%,transparent 78%,rgba(239,230,217,.38))}html[data-lmf-theme="light"] .hero::before{opacity:.27}html[data-lmf-theme="light"] .hero__signature{color:#5f4930;text-shadow:0 1px 5px #fff}html[data-lmf-theme="light"] .finder-frame{box-shadow:0 14px 30px #5942282a,inset 0 0 0 3px #f8f1e5,inset 0 0 0 4px #b99765}}
@media(prefers-reduced-motion:reduce){.theme-switch{transition:none}}
