/* Reviews inherit the existing website palette without changing global tokens. */
.reviews-document{--reviews-bg:var(--bg);--reviews-text:var(--fg);--reviews-muted:var(--muted);--reviews-accent:var(--ac);--reviews-gold:var(--ac);--reviews-card:var(--card);--reviews-line:var(--line);background:var(--reviews-bg);overflow-x:visible}
.reviews-document :focus-visible{outline:3px solid var(--reviews-accent);outline-offset:5px}
.reviews-document footer{background:var(--bg)}
.reviews-page{color:var(--reviews-text);font-family:'Space Grotesk',system-ui,sans-serif;padding-bottom:0;min-width:0}
.reviews-page section{padding:0}
.reviews-page .reviews-hero{padding:72px 0 64px;text-align:left}
.reviews-page h1{font:400 clamp(60px,9.6vw,135px)/.98 var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;overflow-wrap:anywhere}
.reviews-page h1 em{font-weight:400;font-style:normal;color:var(--reviews-accent)}
.reviews-page .reviews-preview-note{font-size:13px;line-height:1.6;color:var(--reviews-muted);max-width:580px;margin:12px 0 0}
.reviews-page .reviews-marquee{margin-top:0;overflow:hidden;overflow:clip}
.reviews-page .reviews-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px;padding-block:9px}
.reviews-page .reviews-motion{min-height:44px;padding:10px 18px;border:1px solid var(--reviews-line);border-radius:999px;background:var(--reviews-card);color:var(--reviews-text);font-size:13px;font-weight:500}
.reviews-page .reviews-motion::before{content:'Ⅱ';margin-right:9px;color:var(--reviews-accent)}
.reviews-page .reviews-motion[aria-pressed="true"]::before{content:'▷'}
.reviews-page .reviews-motion:hover{border-color:var(--reviews-accent)}
.reviews-page .reviews-rows{display:grid;gap:20px;padding:10px 0 22px}
.reviews-page .reviews-row{min-width:0}
.reviews-page .reviews-track{display:flex;width:max-content;animation:reviews-drift 60s linear infinite;animation-delay:-12s}
.reviews-page .reviews-segment{display:flex;align-items:stretch;gap:20px;padding-right:20px;flex-shrink:0}
.reviews-page .reviews-row--two .reviews-track{animation-duration:75s;animation-direction:reverse;animation-delay:-35s}
.reviews-page .reviews-row--three .reviews-track{animation-duration:90s;animation-delay:-60s}
.reviews-page .reviews-row:focus-within .reviews-track,.reviews-page .reviews-marquee.is-paused .reviews-track{animation-play-state:paused}
@keyframes reviews-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
/* Each segment includes the trailing gap, so both track halves have identical widths. */
.reviews-page .reviews-card{flex:0 0 420px;width:420px;margin:0;padding:26px;border:1px solid var(--reviews-line);border-radius:20px;background:var(--reviews-card);box-shadow:0 9px 24px -12px #0008;display:flex;flex-direction:column;gap:18px;transition:transform .3s,box-shadow .3s}
.reviews-page .reviews-rating{display:flex;gap:2px;min-height:18px;align-items:center}
.reviews-page .reviews-star{width:16px;height:16px;fill:var(--reviews-gold)}
.reviews-page .reviews-star-empty{opacity:.35}
.reviews-page .reviews-star-fill{overflow:hidden}
.reviews-page blockquote{margin:0;font:400 21px/1.3 var(--font-display);text-transform:uppercase;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:anywhere}
.reviews-page figcaption{font-size:14px;line-height:1.5;margin-top:auto;overflow-wrap:anywhere}
.reviews-page .reviews-sample-label{display:block;margin-top:7px;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--reviews-muted)}
.reviews-page .reviews-neighbourhood{color:var(--reviews-muted)}
.reviews-page .reviews-empty{padding-block:64px;text-align:center;color:var(--reviews-muted);line-height:1.7}
.reviews-page .reviews-empty p{margin:0 0 8px}
.reviews-page .reviews-empty p:first-child{font:400 24px/1.3 var(--font-display);text-transform:uppercase;color:var(--reviews-text)}
.reviews-page .reviews-noscript{text-align:center;color:var(--reviews-muted);font-size:14px;line-height:1.6}
.reviews-page .reviews-closing{padding:65px 0 90px;text-align:center}
.reviews-page .reviews-closing h2{font:400 clamp(30px,3.4vw,46px)/1.15 var(--font-display);letter-spacing:.5px;text-transform:uppercase;margin:0 0 28px}
.reviews-page .reviews-write{border-color:var(--reviews-text);color:var(--reviews-text)}
.reviews-page .reviews-write:not(:disabled):hover{background:var(--reviews-accent);border-color:var(--reviews-accent);color:var(--reviews-bg)}
.reviews-page .reviews-write:disabled{cursor:not-allowed;color:var(--reviews-muted);border-color:var(--reviews-line);background:transparent}
.reviews-page .reviews-link-note{font-size:13px;line-height:1.6;color:var(--reviews-muted);margin:15px 0 0}
@media(hover:hover) and (pointer:fine){.reviews-page .reviews-card:hover{transform:translateY(-6px);box-shadow:0 18px 32px -12px #000a}}
@media(max-width:1023px){.reviews-page .reviews-card{width:360px;flex-basis:360px}}
@media(max-width:639px){.reviews-page .reviews-card{width:290px;flex-basis:290px;padding:22px}.reviews-page blockquote{-webkit-line-clamp:4}.reviews-page .reviews-closing{padding:48px 0 64px}.reviews-page .reviews-marquee{margin-top:0}}
@media(prefers-reduced-motion:reduce){
 .reviews-page .reviews-motion{display:none}
 .reviews-page .reviews-track{animation:none;transform:none;width:max-content;min-width:100%}
 .reviews-page .reviews-row{overflow-x:auto;scroll-snap-type:x proximity;padding:10px 20px 20px;scrollbar-width:thin;scrollbar-color:var(--reviews-accent) var(--reviews-bg)}
 .reviews-page .reviews-row:focus-visible{outline-offset:-4px}
 .reviews-page .reviews-card{scroll-snap-align:start;transform:none!important;transition:none}
 .reviews-page [data-visual-duplicate]{display:none}
 .reviews-page .reviews-rows{gap:0;padding-top:0}
}

/* Use the same hero spacing and title scale as the Menu page. */
@media(max-width:899px){.reviews-page .reviews-hero{padding:48px 0 40px}}
@media(max-width:450px){.reviews-page .reviews-hero{padding:36px 0 28px}.reviews-page h1{font-size:clamp(50px,13vw,58px)}}
