:root{--blue: #2539a0;--pink: #d9006f;--green: #1e5631;--orange: #e8601c;--yellow: #f5b800;--bg: #faf7f2;--surface: #ffffff;--surface-2: #f3eee6;--text: #1c1c28;--muted: #5d5e6c;--border: #e7e1d6;--brand-ink: var(--green);--accent: var(--pink);--price: var(--blue);--veg: #2f7d3b;--veg-bg: #e5f3e6;--shadow: 0 1px 2px rgb(30 25 15 / .06), 0 2px 8px rgb(30 25 15 / .05);--radius: 14px;--gutter: 16px;--sticky-h: 112px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand: "Dancing Script", "Brush Script MT", cursive;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #14151c;--surface: #1d1f29;--surface-2: #262935;--text: #f1eee8;--muted: #a9a8b4;--border: #2f3240;--brand-ink: #7fd39a;--accent: #ff5aa8;--price: #9db0ff;--veg: #8ddc98;--veg-bg: #1f3424;--shadow: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--sticky-h)}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--gutter);top:8px;z-index:100;background:var(--surface);padding:8px 12px;border-radius:8px}.sticky{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border)}.sticky:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--blue) 0 25%,var(--pink) 25% 50%,var(--yellow) 50% 75%,var(--green) 75%)}.header{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.brand{display:flex;flex-direction:column;min-width:0;flex:1}.brand__name{font-family:var(--font-brand);font-weight:700;font-size:1.6rem;line-height:1.05;color:var(--brand-ink);white-space:nowrap}.brand__tagline{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__actions{display:flex;align-items:center;gap:6px}.search{display:none;align-items:center;gap:6px;flex:1;min-width:0;height:40px;padding:0 6px 0 12px;background:var(--surface-2);border-radius:999px;color:var(--muted)}.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:16px;outline:none}.search input::-webkit-search-cancel-button{display:none}.header--searching .brand{display:none}.header--searching .search{display:flex}.search:focus-within{outline:2px solid var(--accent)}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent}.icon-btn:hover{background:var(--surface-2)}.icon-btn--small{width:28px;height:28px}.lang-btn{display:flex;border:1px solid var(--border);border-radius:999px;padding:3px;background:var(--surface);font-size:.8rem;font-weight:700}.lang-btn span{padding:5px 9px;border-radius:999px;color:var(--muted)}.lang-btn span.is-on{background:var(--blue);color:#fff}.catnav--chips{display:flex;align-items:center;gap:8px;padding:0 0 10px var(--gutter)}.catnav--chips .catnav__list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-right:var(--gutter);scroll-padding:0 var(--gutter);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.catnav--chips .catnav__list::-webkit-scrollbar{display:none}.catnav__divider{width:1px;height:24px;background:var(--border);flex:none}.catnav--chips .catnav__item{flex:none;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.9rem;white-space:nowrap}.catnav--chips .catnav__item[aria-current=true]{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.veg-toggle{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.9rem;white-space:nowrap;color:var(--veg)}.veg-toggle.is-on{background:var(--veg);border-color:var(--veg);color:var(--surface);font-weight:600}.notice{margin:12px var(--gutter) 0;padding:10px 14px;border-radius:10px;background:#fff4d6;color:#6b4b00;font-size:.9rem}@media(prefers-color-scheme:dark){.notice{background:#3a2f12;color:#f3dc9c}}.layout{max-width:1200px;margin:0 auto}.sidebar{display:none}.content{padding:0 var(--gutter) 32px;min-width:0}.hero{margin:16px calc(var(--gutter) * -1) 0;background:#2b3a9b;overflow:hidden}.hero img{display:block;width:100%;height:auto;aspect-ratio:868 / 600;object-fit:cover}.favorites{margin-top:24px}.favorites__title{font-family:var(--font-brand);font-weight:700;font-size:1.9rem;line-height:1.1;color:var(--accent);margin-bottom:10px}.favorites__row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scroll-padding:0 var(--gutter)}.favorites__row::-webkit-scrollbar{display:none}.fav{flex:none;width:168px;scroll-snap-align:start;display:flex;flex-direction:column;gap:2px;padding:0 0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:left;overflow:hidden}.fav img{width:100%;height:120px;object-fit:cover;display:block;margin-bottom:6px}.fav__name{padding:0 10px;font-weight:650;font-size:.9rem;line-height:1.25}.fav__price{padding:0 10px;color:var(--price);font-weight:700;font-size:.9rem}.drinks-banner{margin:36px calc(var(--gutter) * -1) 0;background:#231f20}.drinks-banner img{display:block;width:100%;height:auto}.about{margin-top:40px;display:grid;gap:16px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.about__img{width:100%;height:200px;object-fit:cover;border-radius:10px;display:block}.about h2{font-family:var(--font-brand);font-weight:700;font-size:2rem;line-height:1.1;color:var(--blue);margin-bottom:8px}@media(prefers-color-scheme:dark){.about h2{color:var(--price)}}.about p{color:var(--muted);font-size:.92rem}.results-bar{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:var(--muted);font-size:.9rem}.link-btn{border:0;background:none;color:var(--accent);font-weight:600;padding:6px 0}.section{padding-top:24px;scroll-margin-top:var(--sticky-h)}.section__head{margin-bottom:12px}.ribbon{--ribbon: var(--green);position:relative;display:inline-flex;align-items:center;gap:10px;margin-left:calc(var(--gutter) * -1);padding:9px 26px 9px var(--gutter);background:var(--ribbon);color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2;border-radius:0 999px 999px 0;box-shadow:0 2px 6px #0000001f}.ribbon:after{content:"";flex:none;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,var(--yellow) 0 3px,transparent 3.5px),radial-gradient(circle at 50% 12%,#fff 0 4px,transparent 4.5px),radial-gradient(circle at 88% 40%,#fff 0 4px,transparent 4.5px),radial-gradient(circle at 74% 86%,#fff 0 4px,transparent 4.5px),radial-gradient(circle at 26% 86%,#fff 0 4px,transparent 4.5px),radial-gradient(circle at 12% 40%,#fff 0 4px,transparent 4.5px);opacity:.9}.section__note{margin-top:8px;color:var(--muted);font-size:.9rem}.dish-grid{display:grid;gap:10px}.dish{display:flex;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.dish__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dish__name{font-size:1rem;font-weight:650;line-height:1.3}.dish__desc{color:var(--muted);font-size:.875rem;line-height:1.4}.dish__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--surface-2)}.badge--sin-carne{background:var(--veg-bg);color:var(--veg)}.badge--nuevo{background:var(--accent);color:#fff}.badge--picante{background:#fde3d6;color:#a33a07}.dish__note{font-size:.78rem;font-style:italic;color:var(--accent)}.dish__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:auto;padding-top:6px}.price{display:inline-flex;align-items:baseline;gap:6px}.price strong{color:var(--price);font-size:1.05rem;font-variant-numeric:tabular-nums}.price small{color:var(--muted);font-size:.78rem}.price--alt strong{font-size:.95rem}.price__label{font-size:.78rem;font-weight:600;color:var(--muted)}.dish__photo{flex:none;align-self:flex-start;width:108px;height:108px;border-radius:12px;object-fit:cover;background:var(--surface-2)}.dish{scroll-margin-top:calc(var(--sticky-h) + 16px)}.dish--flash{animation:flash 1.6s ease-out}@keyframes flash{0%,30%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:var(--shadow)}}.empty{text-align:center;padding:48px 16px;color:var(--muted)}.btn{margin-top:14px;padding:10px 18px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:600}.sk{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite linear}.sk--title{height:16px;width:60%}.sk--short{width:40%}.sk--price{width:25%;height:14px;margin-top:8px}.sk--heading{height:22px;width:180px}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.footer{background:var(--surface);padding:0 var(--gutter) calc(28px + env(safe-area-inset-bottom))}.footer:before{content:"";display:block;height:64px;margin:0 calc(var(--gutter) * -1) 28px;background:#2b3a9b url(/img/decor/franja-azul.webp) center / auto 100% repeat-x}.footer>*{max-width:1200px;margin-left:auto;margin-right:auto}.footer__notice{font-weight:600;color:var(--blue);margin-bottom:20px}@media(prefers-color-scheme:dark){.footer__notice{color:var(--price)}}.footer__title{font-size:1.1rem;margin-bottom:12px}.branches{display:grid;gap:16px}.branch h3{font-size:1rem;color:var(--brand-ink);margin-bottom:6px}.branch__row{display:flex;gap:8px;align-items:flex-start;margin:4px 0;color:var(--muted);font-size:.9rem;text-decoration:none}.branch__row svg{flex:none;margin-top:3px}a.branch__row:hover span{text-decoration:underline}.footer__meta{margin-top:24px;font-size:.8rem;color:var(--muted)}@media(min-width:640px){.dish-grid,.branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){:root{--gutter: 24px}.header{max-width:1200px;margin:0 auto;gap:24px}.brand{flex:none}.search,.header--searching .search{display:flex;max-width:420px;margin-left:auto}.header--searching .brand{display:flex}.search-open,.search-close,.catnav--chips{display:none}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:8px;padding:0 var(--gutter)}.content{padding:0 0 48px}.sidebar{display:block}.catnav--sidebar{position:sticky;top:calc(var(--sticky-h) + 20px);margin-top:20px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - var(--sticky-h) - 40px)}.catnav--sidebar .veg-toggle{justify-content:flex-start}.veg-toggle__track{margin-left:auto;width:30px;height:18px;border-radius:999px;background:var(--border);position:relative;transition:background .15s}.veg-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.veg-toggle.is-on .veg-toggle__track{background:#fff6}.veg-toggle.is-on .veg-toggle__track:after{transform:translate(12px)}.catnav--sidebar .catnav__list{display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;padding-right:6px}.catnav--sidebar .catnav__item{text-align:left;padding:7px 12px;border:0;border-left:3px solid transparent;background:none;color:var(--muted);font-size:.92rem;border-radius:0 8px 8px 0}.catnav--sidebar .catnav__item:hover{background:var(--surface-2);color:var(--text)}.catnav--sidebar .catnav__item[aria-current=true]{border-left-color:var(--accent);color:var(--text);font-weight:650;background:var(--surface-2)}.hero{margin:24px 0 0;border-radius:var(--radius)}.hero img{aspect-ratio:auto;height:440px;object-position:50% 62%}.favorites__row{margin:0;padding:2px 0 6px;flex-wrap:wrap;overflow:visible}.fav{width:calc((100% - 36px)/4)}.fav img{height:140px}.drinks-banner{margin:40px 0 0;border-radius:var(--radius);overflow:hidden}.ribbon{margin-left:0;border-radius:8px 999px 999px 8px}.about{grid-template-columns:280px 1fr;align-items:center;padding:20px}.about__img{height:240px}}@media(min-width:1380px)and (prefers-color-scheme:light){body:before,body:after{content:"";position:fixed;top:0;bottom:0;width:min(120px,calc((100vw - 1200px)/2 - 16px));background:url(/img/decor/cenefa.webp) top center / 120px auto repeat-y;pointer-events:none;z-index:0}body:before{left:0}body:after{right:0;transform:scaleX(-1)}.app{position:relative;z-index:1}}
