/* Dark / negative matcher theme (Philip FYV UI): dark bg, light text, flat — no gradients */
body{background:var(--bg,#0b0809);color:var(--text,#F4F1EC)}
h1,h2{font-family:"Newsreader",Georgia,serif;font-weight:400;color:var(--text,#F4F1EC)}
h2{color:var(--brass2,#C9A97F)}
.mbtn{border-radius:0;letter-spacing:.08em;text-transform:none;font-weight:500;font-size:14px;border-color:var(--brass2,#C9A97F);color:var(--text,#F4F1EC);background:transparent}
.mbtn:hover{background:rgba(154,118,80,.18)}
.mbtn.primary{background:var(--brass,#9A7650);color:#fff;border-color:var(--brass,#9A7650)}
.mbtn.primary:hover{background:#865f3c;border-color:#865f3c}
.banner{background:var(--brass,#9A7650);color:#fff}
.rcard,.acard,.acard.sv,.critc,.taste,.fromv,.verdict,.clar,.panel{background:var(--panel,#1a1416)!important;border-color:var(--line,#2a2224)!important;box-shadow:none}
.rcard:hover,.acard.sv:hover{border-color:var(--brass,#9A7650)}
.rcard .rbody,.acard.sv .cbody,.abody{color:var(--mute,#9a928a)}
.cloc,.actry{color:var(--mute,#9a928a)}
.ctitle,.aname,h1,h3{color:var(--text,#F4F1EC)!important}
.ctitle a,.ctitle a:hover,.aname .vlink{color:var(--text,#F4F1EC)!important}
.cprice{color:var(--text,#F4F1EC)}
.cspecs,.cwhy,.whyfit{color:var(--mute,#9a928a)}
.cwhy b,.whyfit b{color:var(--text,#F4F1EC)}
.cmatch,.small.mut,.mut{color:var(--mute,#9a928a)}
.cm-bar{background:#2a2224}
.cm-bar i,.match .mbar i{background:var(--brass,#9A7650)}
.chip-btn{background:transparent;border-color:var(--line,#2a2224);color:var(--text,#F4F1EC)}
.chip-btn:hover{border-color:var(--brass,#9A7650)}
.chip-btn[aria-pressed="true"]{background:var(--brass,#9A7650);border-color:var(--brass,#9A7650);color:#fff}
.cchip{border-color:var(--line,#2a2224);color:var(--text,#F4F1EC);background:transparent}
.cchip:hover{border-color:var(--brass2,#C9A97F)}
.cchip[aria-pressed="true"]{background:var(--brass,#9A7650);border-color:var(--brass,#9A7650);color:#fff}
.cchip[aria-pressed="mixed"]{background:rgba(154,118,80,.22);color:var(--text,#F4F1EC);border-color:var(--brass2,#C9A97F);border-style:dashed}
.cchip[aria-pressed="mixed"]::before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(90deg,var(--brass,#9A7650) 50%,transparent 50%);border:1px solid var(--brass,#9A7650);margin-right:4px;flex:none}
.placebar{margin:8px 0 18px}
.placebar .destbar{margin-top:8px}
.placebar .placehint{margin:8px 0 0}
.voice-inline{margin:0 0 14px}
.voice-inline .phvoice-inline{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;color:var(--mute,#9a928a)}
.voice-inline .phvoice-inline:hover{color:var(--brass2,#C9A97F)}
.demo{border-color:var(--line,#2a2224);background:transparent}
.switch{color:var(--text,#F4F1EC)}
.switch .knob{background:#2a2224;border-color:var(--brass,#9A7650)}
.switch[aria-checked="true"] .knob{background:var(--brass,#9A7650)}
.dots{background:var(--bg,#0b0809)!important;border-bottom:1px solid var(--line,#2a2224)!important;color:var(--text,#F4F1EC)}
.dots .phseg{color:var(--text,#F4F1EC)}
.dots .phseg.cur{background:var(--text,#F4F1EC);color:var(--bg,#0b0809)}
.dots .phgo,.dots .phvoice{color:var(--mute,#9a928a)}
.dots .phvoice:hover,.dots .phgo{color:var(--brass2,#C9A97F)}
.dots .phdots button span{border-color:var(--brass2,#C9A97F)}
.dots .phdots button.done span,.dots .phdots button.cur span{background:var(--brass2,#C9A97F)}
.phsw{border-color:var(--line,#2a2224)}
.pickbar{background:var(--panel,#1a1416);border-color:var(--line,#2a2224);color:var(--text,#F4F1EC)}
.mv-rail__seg{color:var(--text,#F4F1EC);border-color:var(--line,#2a2224);background:var(--panel,#1a1416)}
.lead,.eyebrow{color:var(--mute,#9a928a)}
.tag{border-color:var(--line,#2a2224);color:var(--mute,#9a928a)}
.tag.soft{background:rgba(154,118,80,.15);color:var(--brass2,#C9A97F)}
.ntext,textarea,input,select{background:var(--bg2,#161012);color:var(--text,#F4F1EC);border-color:var(--line,#2a2224)}
.selbar{color:var(--mute,#9a928a)}
.achip{background:var(--panel,#1a1416);border-color:var(--line,#2a2224);color:var(--text,#F4F1EC)}
.achip.on{background:rgba(154,118,80,.2);border-color:var(--brass,#9A7650);color:var(--brass2,#C9A97F)}
.savebtn{color:var(--brass2,#C9A97F);border-color:var(--line,#2a2224);background:rgba(11,8,9,.55)}
#app a{color:var(--brass2,#C9A97F)}

header.top .mainnav a.mv-nav-saved{color:inherit}
header.top .hbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* Anchor buttons on Saved areas must match button.mbtn (light.css #app a otherwise wins). */
#app a.mbtn{color:var(--text,#F4F1EC)!important;text-decoration:none!important;font-weight:500;letter-spacing:.08em}
#app a.mbtn:hover{color:var(--text,#F4F1EC)!important;text-decoration:none!important}
#app a.mbtn.primary{color:#fff!important;background:var(--brass,#9A7650)!important;border-color:var(--brass,#9A7650)!important}
#app a.mbtn.primary:hover{color:#fff!important;background:#865f3c!important;border-color:#865f3c!important}
