.menu-heading h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:2.7rem;letter-spacing:-.035em;line-height:1.12;margin:0}
.menu-group h2,.desserts h2{font-family:inherit;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #cfdce5;padding-bottom:12px;margin-bottom:8px;line-height:1.4}
.menu-groups{grid-template-columns:1fr}.alternative-menu{margin-top:24px;border-top:1px solid #cfdce5;padding-top:20px}.alternative-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.alternative-heading h2{font-family:inherit;font-size:1rem;font-weight:600;margin:0;letter-spacing:0}.alternative-heading>span{font-size:1.0625rem;font-weight:600;white-space:nowrap}.alternative-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:16px 28px;flex-wrap:wrap}.alternative-menu li{font-size:1rem;line-height:1.5}.alternative-menu li+li::before{content:'o ';color:var(--muted);font-size:.9375rem;margin-right:8px}
.desserts{margin-top:26px}.desserts h2{margin-bottom:12px}.desserts ul{list-style:none;display:flex;gap:7px 0;flex-wrap:wrap;margin:0;padding:0}.desserts li{font-size:1rem;line-height:1.5}.desserts li:not(:last-child)::after{content:' · ';white-space:pre;color:#617887}
.includes{margin-top:22px;padding-top:16px;border-top:1px solid #cfdce5;color:var(--ink);font-size:.9375rem}.includes strong{margin-right:10px}
.carta-access{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.carta-access>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:20px 0;min-height:88px;cursor:pointer}.carta-access>summary::-webkit-details-marker{display:none}.carta-access>summary .eyebrow{display:block;margin-bottom:6px}.carta-access>summary h2{font-size:1.65rem;line-height:1.25;margin:0}.secondary-carta{padding:10px 0 20px}.daily-menu{margin-bottom:20px}.allergy-notice{margin-bottom:26px;font-size:.875rem}.menu-note{margin-top:16px}
@media(max-width:640px){.menu-heading h1{font-size:2.25rem}.menu-groups{grid-template-columns:1fr;gap:23px}.alternative-menu ul{display:block}.alternative-menu li+li{margin-top:12px}.alternative-menu li+li::before{display:block;margin:0 0 5px}.menu-group h2{padding-bottom:9px}.daily-menu{margin-bottom:20px}.menu-price{font-size:2.3rem}.eyebrow{font-size:.875rem}.alternative-heading{align-items:start;gap:12px}.alternative-heading h2{max-width:200px}.desserts ul{line-height:1.6}}

/* Menú principal: lectura vertical en todos los dispositivos. */
.header-inner{max-width:780px;padding:16px 28px}.site-header .brand img{width:104px;height:104px;flex-basis:104px;object-fit:contain;border-radius:0}.site-header .brand-name{font-size:1.8rem}.page,.footer-inner,.signature{max-width:780px}.page{padding-top:16px}.daily-menu{padding:28px 32px}.menu-heading h1{font-size:3rem}.menu-groups{gap:24px}.menu-group h2{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;letter-spacing:.02em;text-transform:none;padding-bottom:8px}.menu-group li{font-size:1.15rem;padding:7px 0}.carta-access>summary h2{font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:0}.carta-access>summary{min-height:64px;padding:15px 0}.carta-access>summary .eyebrow{font-size:.8125rem}.signature{display:flex;align-items:center;gap:4px}.signature .admin-lock{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--muted);opacity:.65}.signature .admin-lock:hover,.signature .admin-lock:focus-visible{opacity:1}.alternative-menu ul{display:block}.alternative-menu li+li{margin-top:10px}.alternative-menu li+li::before{display:block;margin:0 0 4px}
@media(max-width:640px){.header-inner{padding:12px 18px}.site-header .brand img{width:88px;height:88px;flex-basis:88px}.site-header .brand-name{font-size:1.4rem}.page{padding-top:12px}.daily-menu{padding:22px 20px}.menu-heading h1{font-size:2.35rem}.menu-heading{align-items:start}.menu-group li{font-size:1.08rem}.menu-group h2{font-size:1.35rem}}
@media print{.admin-lock{display:none!important}}

/* Integración del avatar original sobre el blanco de la cabecera. */
.logo-filter{position:absolute;pointer-events:none}.site-header .brand img{filter:url(#logo-white-background);background:#fff}

.signature{flex-wrap:wrap;gap:4px 8px}.stand-credit{margin-left:12px}.signature .admin-lock{margin-left:auto}@media(max-width:640px){.stand-credit{flex-basis:calc(100% - 52px);margin-left:0;order:1}.signature .admin-lock{order:2}}
