:root{--ink:#111929;--green:#209f8c;--orange:#ef9a38;--line:#e8ebed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--green);outline-offset:4px}[hidden]{display:none!important}.brand-stripe{height:8px;background:url('./brand-0.png') center 32%/420px auto}.top{max-width:1020px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:block;width:45%;max-width:240px}.wordmark img{width:100%;height:auto;display:block}.header-phone{display:flex;flex-direction:column;gap:6px;text-align:right}.header-phone small{font-size:11px;color:#59616d}.header-phone strong{font-size:18px;font-weight:600}.menu-start{max-width:964px;margin:auto;padding:8px 0 18px}.menu-heading h1{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin:0}.category-nav{position:sticky;top:0;background:#fff;z-index:20;border-block:1px solid var(--line)}#nav-links{display:flex;overflow:auto;gap:8px;max-width:1020px;margin:auto;padding:12px 28px;scrollbar-width:none}.category-nav a{white-space:nowrap;font-size:13px;font-weight:500;padding:12px 17px;background:#f2f5f4;border-radius:24px}.category-nav a.active{background:var(--ink);color:#fff}.category-nav a:hover{background:#dff1ed;color:var(--ink)}.menu-layout{max-width:964px;margin:auto}.menu-section{padding-top:28px;scroll-margin-top:85px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:3px solid var(--green);padding:0 0 13px;margin-bottom:4px}.section-title h3{margin:0;font-size:27px;font-weight:600;letter-spacing:-.7px}.section-photo{display:block;width:100%;height:145px;object-fit:cover;border-radius:10px;margin-bottom:18px}.section-note{display:inline-block;background:#fff1df;color:#6f4616;font-size:12px;padding:10px 14px;border-radius:6px;line-height:1.5;margin:14px 0 4px}.dish{padding:18px 0;border-bottom:1px solid var(--line)}.dish-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.dish h4{font-size:16px;font-weight:500;line-height:1.4;margin:0}.price{font-size:15px;font-weight:600;white-space:nowrap}.dish p{margin:6px 60px 0 0;color:#68707a;font-size:13px;line-height:1.55}.price.market{white-space:normal;max-width:90px;font-size:11px;text-align:right}.allergens{display:flex;align-items:center;gap:10px;max-width:964px;margin:30px auto;color:#68707a;font-size:12px}.allergens p{margin:0;line-height:1.6}.allergens>span{font-size:19px;color:var(--green)}footer{padding:25px 22px;background:#f5f6f6;text-align:center}footer a{display:block}.footer-phone{font-size:14px}footer>a:last-child{font-size:10px;color:#68707a;margin-top:15px}.mobile-call{display:none}#to-top{position:fixed;bottom:24px;right:18px;width:44px;height:44px;line-height:44px;text-align:center;border-radius:50%;color:#fff;background:var(--ink);z-index:21}.specials{max-width:550px;display:block;width:100%;margin:22px auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:800px){.menu-section{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.section-title,.section-note,.section-photo,.specials{grid-column:1/-1}.section-note{justify-self:start}.dish{align-self:start}}@media(max-width:1020px){.menu-start,.menu-layout,.allergens{margin-inline:28px}}@media(max-width:760px){body{padding-bottom:calc(73px + env(safe-area-inset-bottom))}.brand-stripe{height:7px}.top{padding:18px 20px;gap:14px}.wordmark{width:49%;max-width:195px}.header-phone small{font-size:10px}.header-phone strong{font-size:16px}.menu-start{margin-inline:20px;padding:4px 0 16px}.menu-heading h1{font-size:11px;letter-spacing:1.8px}#nav-links{padding:11px 20px;gap:7px}.category-nav a{font-size:12px;padding:11px 15px}.menu-layout{margin-inline:20px}.menu-section{padding-top:22px}.section-title h3{font-size:25px}.section-title{padding-bottom:12px}.section-photo{height:106px;margin-bottom:15px}.dish{padding:17px 0}.dish h4{font-size:15px}.dish p{font-size:12px;margin-right:38px}.price{font-size:14px}.allergens{margin:24px 20px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;align-items:center;justify-content:center;gap:15px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--ink);color:#fff;border-top:4px solid var(--orange)}.mobile-call>span:first-child{font-size:23px;color:var(--orange)}.mobile-call>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.mobile-call strong{font-size:13px;font-weight:500}.mobile-call small{font-size:13px}.mobile-call>span:last-child{margin-left:30px;color:var(--orange)}#to-top{bottom:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.category-nav,.mobile-call,#to-top{display:none!important}body{padding:0}.menu-section{display:block}.dish{break-inside:avoid}}

/* Contraste y jerarquía de la carta */
.section-title h3{color:#c4690d}.dish h4{color:#111929;font-weight:700}.dish p{color:#424b59}.price{color:#111929}

.header-phone{background:#ef9a38;color:#000;border-radius:9px;padding:11px 15px;text-align:center;gap:4px}.header-phone small,.header-phone strong{color:#000}.header-phone:hover{background:#e98c25}@media(max-width:760px){.header-phone{padding:10px 12px;border-radius:8px}.header-phone small{font-size:10px}.header-phone strong{font-size:15px}}
