/* A compact restaurant cover and a clearer, photo-led menu. */
#vistaCliente>.wrap{max-width:1180px}
.resto{border-radius:18px!important;min-height:300px!important;padding:28px!important;box-shadow:none!important}
.resto h1{font-size:clamp(44px,6vw,70px)!important;line-height:1.05;letter-spacing:-.055em}
.resto-copy>p:not(.resto-eyebrow):not(.servicio-cliente){max-width:36ch;font-size:15px;line-height:1.65}
.resto-beneficios{max-width:430px;gap:8px}
.resto-beneficios span{border-radius:9px!important;min-height:42px!important;padding:8px 10px!important}
.resto-beneficios b{font-size:14px}.resto-beneficios small{font-size:11px}
.descubre{margin-block:30px!important}.seccion-cab h2{font-size:24px!important;line-height:1.15}
.filtro-barra{border:1px solid var(--linea);border-radius:14px;padding:14px!important;margin-bottom:24px;background:var(--fondo);box-shadow:0 8px 24px #0000000a}
.filtro-fila{gap:12px}.buscador input{font-size:16px}
.grupo>h2{font-size:25px!important;letter-spacing:-.035em}
.platos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}
.plato{display:flex!important;flex-direction:column;min-width:0;border-radius:14px!important;box-shadow:none!important;transition:transform .22s,border-color .22s}
.plato .foto{width:100%;height:auto;min-height:0;aspect-ratio:4/3;flex:none}.plato .foto img{width:100%;height:100%;object-fit:cover}
.plato-cuerpo{padding:16px!important}.plato h3{font-size:17px!important}.plato .des{line-height:1.55;font-size:13px!important}
.barra-pedido{border-radius:16px!important;box-shadow:0 10px 30px #0003}
@media(hover:hover){.plato:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000012!important}}
@media(max-width:900px){.platos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.resto{min-height:290px!important;padding:22px!important}.resto h1{font-size:44px!important}.resto-copy>p:not(.resto-eyebrow):not(.servicio-cliente){font-size:14px;max-width:27ch}.resto-beneficios{gap:5px}.resto-beneficios span{padding:8px!important;gap:5px;flex-wrap:wrap}.resto-beneficios b{font-size:13px}.resto-beneficios small{font-size:10px}.sello-directo{font-size:10px}.filtro-barra{padding:11px!important;position:relative!important;top:auto!important}.seccion-cab h2{font-size:22px!important}.platos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.plato-cuerpo{padding:12px!important}.plato h3{font-size:15px!important}.plato .des{font-size:12px!important}.grupo>h2{font-size:23px!important}}
@media(max-width:360px){.platos{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.plato{transition:none!important}}
