/* MIRAVIN restaurant menu: shared shop palette and ordered dish panels. */
:root{--ink:#1e1b17;--soft:#746c63;--green:#a24d33;--cream:#f3ecdf;--line:#ded3c4;--gold:#cda14f}
body{background:#f3ecdf;color:var(--ink)}
.masthead{background:radial-gradient(circle at 90% 0,rgba(205,161,79,.22),transparent 50%),#1e1b17}
.sticky-navigation{background:#1e1b17;box-shadow:0 8px 24px #38271526}
.menu-shell{margin:24px auto;border:1px solid #ded3c4;border-radius:24px;background:#faf5eb;box-shadow:0 18px 55px #38271526}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.dish{display:block;background:#fffdf8;border:1px solid #cdbb9f;border-top:4px solid #cda14f;border-radius:20px;box-shadow:0 12px 28px #38271521,0 3px 7px #3827150d;overflow:hidden}
.dish-content{width:100%;padding:20px}.dish-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dish-heading h3{color:#1e1b17}.price{color:#a24d33;white-space:nowrap}.dish-text{margin-top:18px}.food-refs{display:flex;flex-direction:column;gap:14px;margin:18px 0}.field-title{color:#746c63}.ref{background:#f3ecdf;color:#1e1b17;border-color:#ded3c4}
.dish-content .dish-photo{width:100%;min-width:0;margin:18px 0;border:1px solid #ded3c4;border-radius:14px;overflow:hidden;background:#faf5eb}.dish-content .dish-photo img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:contain}.configuration{border-color:#ded3c4}.back-to-top{background:#a24d33}.back-to-top:hover{background:#833b27}.powered-by{color:#833b27}footer{background:#f3ecdf}.category-head{border-color:#cda14f}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cards{grid-template-columns:1fr}.menu-shell{width:calc(100% - 20px);padding:16px 12px 30px}.dish-content{padding:18px}.dish-content .dish-photo{width:100%}}

/* Menu interno: barra articolo/prezzo e fondo leggermente più scuro. */
body{background:#e5dbcc}
.menu-shell{background:#eee5d8}
footer{background:#e5dbcc}
.dish-heading{
 display:flex;flex-direction:row;align-items:center;justify-content:space-between;
 gap:12px;margin:0 0 16px;padding:14px;border:1px solid #75432e;
 border-radius:12px;background:#833b27;color:#fffdf8;
}
.dish-heading>div{flex:1;min-width:0}
.dish-heading h3{margin:0;color:#fffdf8;font-size:21px;line-height:1.22;overflow-wrap:anywhere}
.dish-heading .sku{display:block;margin-bottom:5px;color:#f0d7b2}
.dish-heading .sku:empty{display:none}
.dish-heading .price{
 flex:0 1 auto;max-width:48%;margin:0;padding:10px 12px;
 border:1px solid #f0ce89;border-radius:9px;background:#f4d99f;color:#382313;
 font-size:25px;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums;
 text-align:right;white-space:normal;overflow-wrap:anywhere;
 box-shadow:0 3px 8px rgba(30,27,23,.16);
}
@media(max-width:380px){.dish-heading{gap:8px;padding:11px}.dish-heading h3{font-size:19px}.dish-heading .price{padding:9px;font-size:23px}}
