.menu-section{padding:clamp(2rem,4vw,3rem) 0 clamp(3rem,6vw,4.5rem);background:var(--color-bg);scroll-margin-top:84px}.menu-cat-nav{position:sticky;top:68px;z-index:50;display:flex;gap:.5rem;overflow-x:auto;padding:.7rem 0;margin-bottom:1rem;background:#fbf8f2f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);scrollbar-width:none}.menu-cat-nav::-webkit-scrollbar{display:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.menu-cat-nav{background:var(--color-bg)}}.menu-cat-tab{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;min-height:38px;padding:.45rem .85rem;border:1px solid var(--color-line);border-radius:4px;background:var(--color-surface);font-family:var(--font-body);font-weight:500;font-size:.82rem;color:var(--color-mid);cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease}.menu-cat-tab:hover{border-color:var(--color-primary);color:var(--color-dark)}.menu-cat-tab.active{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-bg)}.menu-cat-icon{display:inline-flex;color:inherit}.menu-cat-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:3px;background:var(--color-surface-alt);font-size:.68rem;font-weight:600;color:inherit}.menu-cat-tab.active .menu-cat-count{background:#ffffff29}.menu-leyenda{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin:0 0 1.35rem;font-size:.74rem;color:var(--color-mid)}.menu-leyenda span{display:inline-flex;align-items:center}.menu-dot{display:inline-block;width:7px;height:7px;margin-right:.4rem;border-radius:50%;vertical-align:middle}.menu-dot.verde{background:var(--color-forest)}.menu-dot.rojo{background:#b4462f}.menu-cat{margin-bottom:2.5rem;scroll-margin-top:132px}.menu-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.6rem;margin-bottom:1.1rem;border-bottom:1px solid var(--color-line)}.menu-cat-title{margin:0;font-family:var(--font-heading);font-weight:500;font-size:clamp(1.5rem,2.6vw,1.95rem);letter-spacing:-.02em;color:var(--color-dark)}.menu-cat-sub{flex-shrink:0;font-size:.73rem;font-weight:500;letter-spacing:.02em;color:var(--color-mid)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.menu-item{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);transition:border-color .25s ease}.menu-item:hover{transform:none;border-color:var(--color-primary);box-shadow:none}.menu-item-img-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-alt)}.menu-item-img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.menu-item:hover .menu-item-img{transform:scale(1.025)}.menu-item.agotado .menu-item-img{filter:grayscale(.4)}.menu-item-img-ph{width:100%;height:100%;display:grid;place-items:center;background:var(--color-surface-alt);color:var(--color-primary-hover)}.menu-item-cat{position:absolute;top:10px;left:10px;padding:.22rem .5rem;border:1px solid rgba(255,255,255,.7);border-radius:3px;background:#ffffffe6;font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark)}.menu-item-badge{position:absolute;top:10px;right:10px;padding:.22rem .5rem;border-radius:3px;background:#b4462f;font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff}.menu-item-body{display:flex;flex-direction:column;gap:.3rem;flex:1;padding:.95rem 1rem .3rem}.menu-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.menu-item-name{flex:1;margin:0;font-family:var(--font-heading);font-weight:500;font-size:1.14rem;line-height:1.3;letter-spacing:-.01em;color:var(--color-dark)}.menu-item-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%}.menu-item-dot.on{background:var(--color-forest)}.menu-item-dot.off{background:#b4462f}.menu-item-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;margin:0;font-size:.85rem;line-height:1.5;color:var(--color-mid)}.menu-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem 1rem .95rem;margin-top:auto}.menu-price-block{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:3px;background:var(--color-surface-alt)}.menu-item-price{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-dark);white-space:nowrap}.menu-order-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.45rem .9rem;border-radius:4px;font-size:.78rem;white-space:nowrap}.menu-order-btn svg{width:15px;height:15px}.menu-order-btn:disabled{opacity:.5;cursor:not-allowed}.menu-item.agotado{opacity:.72}.menu-item-skel{pointer-events:none;animation:none}.menu-item-skel .sk-img,.menu-item-skel .sk-line{background:linear-gradient(90deg,#eee9df 25%,#f7f2e9 37%,#eee9df 63%);background-size:400% 100%;animation:menu-skel 1.4s ease infinite}.menu-item-skel .sk-line{display:block;height:12px;border-radius:3px}.menu-item-skel .menu-item-body{gap:.55rem}@keyframes menu-skel{0%{background-position:100% 50%}to{background-position:0 50%}}.menu-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:620px;margin:2rem auto;padding:3rem 2rem;border-radius:var(--radius);text-align:center}.menu-state-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:.35rem;border-radius:50%;background:var(--color-surface-alt);color:var(--color-primary-hover)}.menu-state h2{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-dark)}.menu-state p{max-width:42ch;margin:0;font-size:.92rem;line-height:1.6;color:var(--color-mid)}.menu-state .btn{margin-top:.7rem}@media(max-width:1024px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.menu-section{padding:1.5rem 0 3rem}.menu-grid{grid-template-columns:1fr;gap:1rem}.menu-cat-nav{top:68px;padding:.6rem 0}.menu-cat-tab{padding:.42rem .72rem;font-size:.78rem}.menu-leyenda{justify-content:flex-start;margin-bottom:1rem}.menu-cat{margin-bottom:2rem}}@media(prefers-reduced-motion:reduce){.menu-item-skel .sk-img,.menu-item-skel .sk-line{animation:none}}.menu-page[data-astro-cid-o5xiawde]{padding-top:68px;background:var(--color-bg)}.pm-header[data-astro-cid-o5xiawde]{padding:clamp(2.5rem,5vw,4rem) 0 clamp(1.5rem,3vw,2rem);border-bottom:1px solid var(--color-line)}.pm-frame[data-astro-cid-o5xiawde]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.pm-copy[data-astro-cid-o5xiawde]{display:grid;gap:.9rem;justify-items:start;max-width:560px}.pm-title[data-astro-cid-o5xiawde]{margin:0;font-family:var(--font-heading);font-style:italic;font-weight:400;font-size:clamp(2.6rem,5vw,4.1rem);line-height:1.02;letter-spacing:-.03em;color:var(--color-dark)}.pm-sub[data-astro-cid-o5xiawde]{max-width:48ch;margin:0;font-size:.98rem;line-height:1.75;color:var(--color-mid)}.pm-actions[data-astro-cid-o5xiawde]{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.pm-note[data-astro-cid-o5xiawde]{margin:0;font-size:.76rem;letter-spacing:.02em;color:var(--color-mid)}.pm-visual[data-astro-cid-o5xiawde]{aspect-ratio:4 / 3}@media(max-width:860px){.pm-frame[data-astro-cid-o5xiawde]{grid-template-columns:1fr}.pm-visual[data-astro-cid-o5xiawde]{aspect-ratio:16 / 10}}
