/* Features kept from the current site (Will 2026-11-02: "DO NOT REMOVE FEATURES THAT I BUILT").
   Search bar, slide-in phone menu and phone bottom bar: rules copied verbatim from
   assets/css/v2/v6-chrome.css; their markup and the menu/search/pin scripts are kept unchanged. */
.searchbar{display:none;background:#ffffff;border-bottom:1px solid #e3e6ea}
.searchbar.is-open{display:block}
.searchbar__in{display:flex;align-items:center;gap:10px;max-width:1240px;margin:0 auto;padding:12px 24px;box-sizing:border-box}
.searchbar__in>svg{width:18px;height:18px;stroke:#8c939e;fill:none;stroke-width:2;flex:none}
.searchbar input{flex:1;min-height:44px;border:0;background:none;font-family:"Inter",-apple-system,sans-serif;font-size:16px;color:#15181d;outline:none}
.searchbar__in button[type=submit]{min-height:44px;padding:0 20px;border:0;border-radius:8px;background:#c02a20;color:#fff;font-family:"Inter",-apple-system,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}
.searchbar__in button[type=submit]:hover{background:#a52218}
.searchbar__x{background:none;border:0;font-size:24px;line-height:1;color:#15181d;cursor:pointer;padding:0 6px}
.mobnav{position:fixed;inset:0;z-index:300;background:#ffffff;transform:translateX(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);visibility:hidden;display:flex;flex-direction:column;padding:22px 24px}
.mobnav.is-open{transform:translateX(0);visibility:visible}
.mobnav__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.mobnav__top .wordmark{font-size:22px}
.mobnav__close{background:none;border:0;font-size:34px;line-height:1;color:#15181d;cursor:pointer;padding:0 4px}
.mobnav a{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:28px;color:#15181d;text-decoration:none;padding:15px 0;border-bottom:1px solid #eef0f3}
.mobnav a:active{color:#c02a20}
body.mobnav-open{overflow:hidden}
@media (min-width:861px){.mobnav,.bnav{display:none}}
.bnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:160;background:#ffffff;border-top:1px solid #e3e6ea;box-shadow:0 -1px 10px rgba(20,25,35,.06)}
.bnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 6px;font-family:"Inter",-apple-system,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:#5d646f;text-decoration:none}
.bnav a:active,.bnav a.is-current,.bnav a[aria-current]{color:#c02a20}
.bnav svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}
@media (max-width:860px){.bnav{display:flex}
body.v8{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}
.mobnav .pink{color:var(--accent);font-weight:500;font-style:italic}
/* header search button (opens the kept #searchbar) */
.site-header .header-tools{display:flex;align-items:center;gap:6px}
.site-header .search-toggle{background:none;border:0;min-width:44px;min-height:44px;padding:8px;color:var(--ink);cursor:pointer}
.site-header .search-toggle .icon{width:22px;height:22px}
/* breadcrumbs (kept) */
.crumbs{font-size:13px;color:var(--muted);padding-top:18px;line-height:1.5}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs b{font-weight:500;color:var(--ink)}
/* real Tip Sheet signup inside the shared newsletter component */
.newsletter .cbd-nl-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;max-width:430px}
.newsletter .cbd-nl-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.newsletter .cbd-nl-form input{flex:1;min-width:200px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:3px;font:15px var(--body);background:var(--white);color:var(--ink)}
.newsletter .cbd-nl-form .cbd-nl-msg{flex-basis:100%;font-size:13px;color:var(--rose-ink)}
@media (max-width:560px){.newsletter .cbd-nl-form{max-width:none;margin-top:20px}.newsletter .cbd-nl-form .button{width:100%}}
/* footer badges and search (kept from the current footer) */
.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.footer-badges span{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:3px 9px}
.footer-search{display:flex;gap:8px;margin-top:16px;max-width:340px}
.footer-search input{flex:1;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:3px;font:14px var(--body);background:var(--white);color:var(--ink)}
.footer-search button{min-height:42px;padding:0 16px;border:0;border-radius:3px;background:var(--accent);color:var(--white);font:600 13px var(--body);cursor:pointer}
.footer-search button:hover{background:var(--accent-dark)}
/* Phone footer: links flow evenly in two columns (no blank row before the third group). 2026-11-02 */
@media (max-width:560px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:12px 25px}.site-footer .footer-main>div:not(:first-child){display:contents}.site-footer .footer-main>div:first-child{margin-bottom:12px}}
.img-failed{display:none!important}
/* Ranking index ("In this guide" / "Jump to a restaurant"): a visible open/close marker (2026-11-02). */
.ranking-index summary{list-style:none}
.ranking-index summary::-webkit-details-marker{display:none}
.ranking-index summary::after{content:'+';color:var(--accent);font:400 20px/1 var(--body);margin-left:8px}
.ranking-index details[open]>summary::after{content:'\2212'}
/* Practical rows: each value (one per hours range, the address lines) on its own line, as the current
   site renders them. Without this, "9:00 PM" ran into "Fri - Sun" (Will 2026-11-02). */
.lf-row>b{display:block}
/* Hours: break only between the days and the times; a time range ("2:30 PM - 9:00 PM") never splits. */
.lf-row .hr-day,.lf-row .hr-range{white-space:nowrap}
/* The hours row spans the full width of the details block (address and phone sit side by side below). */
.lf-rows>.lf-hours{grid-column:1 / -1}
/* About publisher photo caption (Phoenix 2026-11-02): name and role on their own lines, as on the current page. */
body.v8 .pub-photo figcaption{margin-top:10px;line-height:1.45}
body.v8 .pub-photo .pc-name{display:block;font-weight:600;font-size:14px}
body.v8 .pub-photo .pc-role{display:block;font:500 12px/1.4 "IBM Plex Mono",monospace;color:var(--muted);margin-top:2px}
/* Sidebar indexes on guides and the Top 50 (Will 2026-11-02: "no scroll bars on the sidebars"): no bar is drawn;
   a long list still scrolls with the wheel, trackpad or touch. */
body.v8 .ranking-index,body.v8 .ranking-index ol{scrollbar-width:none;-ms-overflow-style:none}
body.v8 .ranking-index::-webkit-scrollbar,body.v8 .ranking-index ol::-webkit-scrollbar{display:none;width:0;height:0}
