/* Neo skin for /restaurants and /restaurant/<slug> (token + component overrides; behaviour untouched) */
:root{--bg:#f5f3ee;--ink:#101018;--mut:#5d5d6b;--line:rgba(16,16,24,.1);--red:#ff4a3d;--red-d:#f03a2e;--soft:#fff0ec;--r:22px;--sh:0 1px 0 rgba(255,255,255,.7) inset,0 20px 50px -26px rgba(40,20,10,.3);--sh-s:0 10px 30px -20px rgba(40,20,10,.3)}
body{background:radial-gradient(60vw 40vw at -10% -10%,rgba(255,106,61,.22),transparent 60%),radial-gradient(50vw 40vw at 110% 10%,rgba(122,92,255,.14),transparent 60%),var(--bg)!important;background-attachment:fixed}
.hd{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid var(--line)!important}
.brand{font-family:Metropolis,system-ui,sans-serif!important;font-weight:900!important;letter-spacing:-.5px!important;text-transform:none!important;color:var(--ink)!important}
.btn,.btn:hover{background:linear-gradient(120deg,#ff3d54,#ff8a1f)!important;box-shadow:0 10px 26px -10px rgba(255,92,60,.6)}
.btn:hover{transform:translateY(-1px)}
h1,h2,h3{letter-spacing:-.03em}
.hs input,.lp{border-radius:99px;background:rgba(255,255,255,.8)}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) body{color-scheme:light}}
.btn.o,.btn.o:hover{background:rgba(255,255,255,.8)!important;color:var(--ink)!important;box-shadow:none;border:1.5px solid var(--line)}
