/* Malhi's — dish detail */
.dish{padding-top:40px;padding-bottom:96px}
.dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.dish-img{border-radius:4px;overflow:hidden;aspect-ratio:4/3;background:var(--clove)}
.dish-img img{width:100%;height:100%;object-fit:cover}
.dish-card{aspect-ratio:4/3;border-radius:999px 999px 6px 6px / 40% 40% 6px 6px;background:var(--clove);color:var(--on-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px}
.dish-card .mono{color:var(--on-dark-2)}
.dish-card-name{font-family:var(--f-disp);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}
.dish-no{color:var(--pom);margin-bottom:10px}
.dish h1{font-size:clamp(2.4rem,5vw,4.2rem)}
.dish-kv{margin:20px 0 26px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px 18px}
.dish-kv small{color:var(--ink-3);font-size:.84rem}
.dish-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}
.dish-h{font-size:clamp(1.5rem,2.4vw,2rem)}
.dish-al-cols{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}
.dish-al-cols h3{font-size:.78rem;color:var(--ink-3);margin:0 0 8px}
.dish-al-cols ul{margin:0;padding:0;list-style:none}
#dContains li{font-weight:600;color:var(--pom-d);padding:3px 0}
.free{columns:2;column-gap:16px;font-size:.92rem;color:var(--ink-2)}
.free li{padding:2px 0}
.sold-msg{background:var(--sand);padding:14px 16px;border-radius:4px;margin:0}
.pairs{margin-top:64px;border-top:2px solid var(--ink);padding-top:22px}
.pair-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.pair{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px 16px}
.pair a{text-decoration:none;font-weight:600;flex:1}
.pair a .mono{color:var(--pom);font-weight:500}
.pair a:hover{text-decoration:underline}
.msold{font-family:var(--f-mono);font-size:.76rem;color:var(--ink-3)}
@media (max-width:900px){ .dish-grid,.dish-al-cols{grid-template-columns:1fr} }
