/* Consistent restaurant cards for the discovery results. */
.results-mode .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 36px;align-items:stretch}
.results-mode .card,.results-mode .card:first-child{display:flex;flex-direction:column;grid-column:auto;min-height:0;grid-template-columns:none;background:#fffdf9;border:1px solid #e7e1d7;border-radius:16px;box-shadow:0 3px 12px #30271b05;overflow:hidden}
.results-mode .card:hover{transform:translateY(-4px);border-color:#d7b8c5;box-shadow:0 12px 28px #30271b12}
.results-mode .card-photo,.results-mode .card:first-child .card-photo{height:180px;min-height:180px;width:100%;background:#f0ede6;flex:none;border-bottom:1px solid #e7e1d7;position:relative}
.results-mode .card-photo img{width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply}
.results-mode .card-body,.results-mode .card:first-child .card-body{display:flex;flex-direction:column;justify-content:flex-start;flex:1;padding:22px;min-width:0}
.results-mode .card .distance{font-size:10px;line-height:1.5;letter-spacing:.5px;color:#7c6b5e;font-weight:600;min-height:30px}
.results-mode .card h3,.results-mode .card:first-child h3{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.6px;margin:10px 0 8px;overflow-wrap:anywhere}
.results-mode .card p{font-size:14px;line-height:1.5;color:#756c60;margin:0 0 20px}
.results-mode .card .more,.results-mode .card:first-child .more{margin-top:auto;padding-top:16px;border-top:1px solid #eee7df;font-size:13px;color:#a32d5d;font-weight:600}
.results-mode .result-head h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-1.7px}
.results-mode .controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e2dbcf}
@media(max-width:950px){.results-mode .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.results-mode .cards{grid-template-columns:minmax(0,1fr);gap:16px}.results-mode .card-photo,.results-mode .card:first-child .card-photo{height:160px;min-height:160px}.results-mode .card-body,.results-mode .card:first-child .card-body{padding:20px}.results-mode .card .distance{min-height:0}.results-mode .card h3,.results-mode .card:first-child h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.results-mode .card:hover{transform:none}}

#suggestions .chip[aria-pressed="true"]{background:var(--yellow);border-color:var(--ink)}

#step1>.callout{margin:0 0 26px;padding:18px 0;border-top:0;border-bottom:1px solid #d5d0c5;gap:20px}#step1>.callout p{margin:0}#step1>.callout .btn{flex-shrink:0}
