.menu-gruppo{grid-column:1/-1;margin:1rem 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);color:inherit}
.cat__descrizione{max-width:58ch;line-height:1.6}
.cat--grigliata .cat__griglia{grid-template-columns:minmax(0,1fr)}
.cat--grigliata .card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem 2rem;align-content:center}
.cat--grigliata .foto-piatto{grid-column:1;grid-row:1/7;margin:0}
.specialita-home{padding:clamp(2rem,6vw,6rem) max(5vw,1rem);background:#f3eadb;color:#282015}
.specialita-home>h2{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.05;margin:0 0 2rem;color:#282015}
.specialita-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.specialita-link{color:#282015;text-decoration:none;display:block;border-bottom:1px solid #aa9575;padding-bottom:1rem}
.specialita-link:hover .foto-specialita{filter:brightness(1.1)}
.specialita-link:focus-visible{outline:3px solid #805415;outline-offset:6px}.specialita-link strong{display:block;font-size:clamp(1.5rem,3vw,2.2rem);margin-top:1rem;line-height:1.15}.specialita-link small{display:block;margin-top:.5rem;line-height:1.5}
.specialita-home>p{font-size:.8rem;margin-top:1.2rem;color:#51402a}
@media(max-width:650px){.specialita-links{grid-template-columns:1fr}.specialita-link{display:grid;grid-template-columns:110px 1fr;gap:0 1rem;align-items:center}.specialita-link strong{margin:0}.cat--grigliata .card{display:flex;flex-direction:column;align-items:stretch}.cat--grigliata .foto-piatto{width:100%}}
@media(prefers-reduced-motion:reduce){}






/* Group headings must not inherit the equal-height rows used for product cards. */
.cat--pizze .cat__griglia{grid-auto-rows:auto}.menu-gruppo{min-height:0;align-self:start}.foto-piatto{flex:none}
/* Uniform studio photography across the whole menu. */
body[data-pagina="menu"] .cat__griglia{grid-auto-rows:auto;align-items:stretch;gap:22px}
body[data-pagina="menu"] .cat__griglia>.card{min-height:0;height:100%;border-radius:18px;padding:22px;gap:12px;overflow:hidden;box-shadow:0 10px 30px -22px #34251460}
.foto-piatto--studio{margin:0 auto 8px;background:transparent;border-radius:0;overflow:visible;width:100%;max-width:300px;flex:none}
.studio-frame,.studio-home{position:relative;aspect-ratio:1;overflow:hidden;isolation:isolate;background:transparent}
.studio-frame img,.studio-home img{display:block;position:absolute;max-width:none;pointer-events:none;user-select:none}
.studio-atlas{object-fit:fill}
.studio-originale{object-fit:contain;width:90%;height:90%;left:5%;top:5%}
.foto-piatto--studio .foto-piatto__nota{color:#6b5845;background:none;text-align:center;font-size:.67rem;line-height:1.5;padding:3px 0;letter-spacing:.02em}
body[data-pagina="menu"] .card__testa{min-height:100px;gap:12px;justify-content:space-between}
body[data-pagina="menu"] .card__nome{font-size:clamp(1.45rem,2.15vw,1.8rem);line-height:1.12;overflow-wrap:anywhere}
body[data-pagina="menu"] .card__prezzo{font-size:1.2rem;line-height:1.25;transform:none;box-shadow:none;border-radius:7px;background:#8a261d;color:#fff;max-width:100%;white-space:normal}
body[data-pagina="menu"] .card__ingr{line-height:1.5}
body[data-pagina="menu"] .card__btn{border-radius:9px}
body[data-pagina="menu"] .cat--grigliata .card__testa{min-height:0}
body[data-pagina="menu"] .cat--grigliata .foto-piatto--studio{max-width:420px;grid-row:1/7}
body[data-pagina="menu"] .cat--grigliata .card>:not(.foto-piatto){grid-column:2}
.specialita-link .studio-home{border-radius:18px}
@media(max-width:650px){.specialita-link .studio-home{grid-row:1/3}.foto-piatto--studio{max-width:270px}body[data-pagina="menu"] .cat__griglia>.card{padding:20px}body[data-pagina="menu"] .cat--grigliata .card{display:flex}body[data-pagina="menu"] .card__testa{min-height:0}}

.griglia-scelte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.griglia-opzione{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid #b59b75;border-radius:12px;cursor:pointer;text-align:center;color:inherit}
.griglia-opzione:has(input:checked){border:2px solid #8a261d;background:#f5ecd9}
.griglia-opzione:focus-within{outline:3px solid #98651c;outline-offset:2px}
.griglia-opzione>input{align-self:flex-start;width:22px;height:22px;accent-color:#8a261d}
.griglia-opzione .foto-piatto{max-width:160px;margin:0}.griglia-opzione .foto-piatto__nota{display:none}
.griglia-riepilogo,.card__scelte{font-weight:600;line-height:1.5}.scheda__aggiungi:disabled{opacity:.5;cursor:default}

.studio-ritaglio{position:absolute;overflow:hidden;left:50%;top:50%;transform:translate(-50%,-50%)}
.studio-ritaglio>img{position:absolute;display:block;max-width:none;object-fit:fill}
.gruppo__bevande,.gruppo__contorni{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #b59b75}
.gruppo__pezzi{margin:1rem 0}.pezzi-label{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pezzi-input{width:6rem;padding:.65rem;border:1px solid #8a6d48;border-radius:8px;font:inherit;color:#282015;background:#fff}.gruppo__nota{font-size:.85rem;line-height:1.5}
[hidden]{display:none!important}

.gruppo--menu>.opz{padding:.75rem;border:1px solid var(--linea);border-radius:9px;margin-block:8px}.gruppo--menu>.opz:has(input:checked){border-color:var(--accento);box-shadow:inset 0 0 0 1px var(--accento)}
