/* Ranked entries use the guide's reading hierarchy, with a separate dish-note column. */
.page-top50 .lrow{padding:44px 0 56px;border-top:1px solid var(--line);scroll-margin-top:28px}
.listing-title{display:flex;align-items:flex-start;gap:22px;margin-bottom:28px}
.listing-title .lr-no{position:static;background:none;padding:0;color:var(--accent);font:600 37px/1.15 var(--display);min-width:1.25em;font-variant-numeric:tabular-nums}
.listing-title-copy{flex:1;min-width:0}
.listing-title .lr-name{font-weight:var(--entry-heading-weight);font-size:38px;line-height:1.15;text-wrap:pretty}
.listing-title .lr-meta{margin-top:10px;font-size:14px}
.listing-title .lr-score{padding-top:0;flex-shrink:0}
.listing-title .lr-score>b{font-size:40px;font-variant-numeric:tabular-nums}
.listing-title .lr-score>span{font-size:12px}
.listing-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;align-items:start}
.listing-overview .lr-ph{margin:0;align-self:start;max-width:none}
.listing-overview .lr-ph>img{width:100%;height:390px;object-fit:cover;border-radius:4px}
.listing-practical{padding:4px 0}
.listing-subhead{font:600 26px/1.2 var(--display);letter-spacing:-.02em;display:flex;align-items:center;gap:12px}
.listing-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0}
.listing-practical .lr-order{margin:12px 0 25px;font-size:16px;gap:6px 12px}
.listing-practical .lf-rows{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}
.listing-practical .listing-fact{display:grid;grid-template-columns:22px 1fr;gap:3px 10px;margin:0;align-content:start}
.listing-fact>.listing-icon{grid-row:1/3;width:19px;height:19px;margin-top:1px}
.listing-fact>i{font-size:13px;color:var(--muted);font-style:normal}
.listing-fact>b{grid-column:2;font-size:15px;line-height:1.65;font-weight:400}
.listing-practical .hgrade{margin-top:23px;gap:10px;max-width:100%}
.listing-practical .hg-tile{font-size:20px;padding:5px 12px}
.listing-practical .hg-txt{font-size:12px;line-height:1.6}
.listing-practical .lr-cta{margin-top:24px;gap:10px}
.listing-practical .lr-cta .u-btn{font-size:14px;min-height:48px;padding:11px 16px;flex-basis:auto}
.listing-reading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:48px;align-items:start;margin-top:34px}
.listing-review .lf-hd2{font-size:29px;line-height:1.25;max-width:33ch;margin:0 0 22px;text-wrap:pretty}
.listing-review .lf-prose{font-size:17px;line-height:1.85;max-width:72ch}
.listing-review .lf-prose p{margin:0 0 20px}
.listing-dishes{padding:26px;background:var(--surface);border-radius:4px}
.listing-dishes .listing-subhead{font-size:25px}
.listing-dishes .lf-dishes{display:block;margin:20px 0 0}
.listing-dishes .fd+.fd{margin-top:20px}
.listing-dishes .fd b{font-size:15px}
.listing-dishes .fd p{font-size:15px;line-height:1.7;margin-top:7px}
.listing-tip{background:var(--rose);padding:26px;margin-top:18px;border-radius:4px}
.listing-tip .listing-subhead{font-size:25px}
.listing-tip .tiptext{font-size:15px;line-height:1.75;margin-top:13px}
.listing-notes .lf-map{margin-top:22px;max-width:300px}
.listing-notes .lf-map img{border-radius:4px}
.listing-notes .osm{font-size:12px;padding-top:5px}
@media(max-width:1050px){
 .listing-overview{grid-template-columns:1fr 1fr;gap:30px}
 .listing-overview .lr-ph>img{height:350px}
 .listing-practical .lf-rows{grid-template-columns:1fr;gap:15px}
 .listing-reading{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}
 .listing-title .lr-name{font-size:34px}
}
@media(max-width:800px){
 .listing-reading{grid-template-columns:1fr;gap:25px}
 .listing-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
 .listing-tip{margin-top:0}
 .listing-notes .lf-map{margin-top:0}
 .listing-overview .lr-ph>img{height:330px}
 .listing-title .lr-name{font-size:31px}
 .listing-title{gap:15px}
}
@media(max-width:600px){
 .page-top50 .lrow{padding:30px 0 40px}
 .listing-title{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 12px;margin-bottom:22px}
 .listing-title .lr-no{font-size:27px;line-height:1.2;min-width:0}
 .listing-title .lr-name{font-size:29px}
 .listing-title .lr-meta{font-size:13px;margin-top:9px}
 .listing-title .lr-score{grid-column:2;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:8px}
 .listing-title .lr-score>b{font-size:27px}
 .listing-title .lr-score>span{margin:0;font-size:12px}
 .listing-overview{display:block}
 .listing-overview .lr-ph>img{height:auto;aspect-ratio:1.4}
 .listing-practical{padding:24px 0 0}
 .listing-practical .lf-rows{grid-template-columns:1fr;gap:18px}
 .listing-practical .lr-order{margin-bottom:22px}
 .listing-subhead{font-size:25px}
 .listing-practical .lr-cta{gap:8px}
 .listing-practical .lr-cta .u-btn.primary{flex-basis:100%}
 .listing-practical .lr-cta .u-btn.secondary{flex:1}
 .listing-reading{margin-top:30px}
 .listing-review .lf-hd2{font-size:27px;margin-bottom:18px}
 .listing-review .lf-prose{font-size:16px;line-height:1.85}
 .listing-notes{display:block}
 .listing-dishes,.listing-tip{padding:23px}
 .listing-tip,.listing-notes .lf-map{margin-top:18px}
}
@media(max-width:360px){.listing-practical .lf-rows{grid-template-columns:1fr}.listing-title .lr-name{font-size:27px}}
/* Dish separators sit at the end of the line, never at the start of a wrapped line (2026-11-02). */
.lr-order .pl+.pl::before{content:none}
.lr-order .pl:not(:last-child)::after{content:'·';margin-left:12px}
