.menu-page-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--gold)}.menu-page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 83% 42%,transparent 0 38px,#bd985535 39px 40px,transparent 41px 63px);opacity:.42}.menu-page-hero-inner{position:relative;z-index:1;padding-block:clamp(3.5rem,8vw,6rem)}.menu-page-hero .eyebrow a{color:inherit;text-underline-offset:3px}.menu-page-hero .section-title{color:var(--paper);font-size:clamp(3rem,7vw,6.2rem)}.menu-page-hero .section-title em{color:#d3aa69}.menu-page-lede{max-width:610px;margin:1.3rem 0 0;color:#e7dbc5;font-size:1rem;line-height:1.8}.menu-page-facts{display:flex;align-items:center;gap:1rem;margin-top:1.8rem;color:#e1bd79;font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.menu-page-facts span:nth-child(2){font-size:.9rem}.menu-source-note{display:flex;gap:.8rem;align-items:flex-start;margin-block:1.3rem;padding:1rem 1.1rem;background:#eaddbf;border-left:3px solid var(--rust)}.menu-source-mark{color:var(--rust);font-size:.9rem}.menu-source-note p{margin:0;color:#584630;font-size:.73rem;line-height:1.7}.menu-source-note strong{color:var(--rust)}.menu-index{position:sticky;top:84px;z-index:30;display:flex;gap:.55rem;overflow-x:auto;margin-block:1.2rem;padding:.75rem;background:var(--paper-light);border:1px solid #a8895c66;box-shadow:0 5px 15px #2b1d1410;scrollbar-width:thin}.menu-index a{flex:0 0 auto;padding:.42rem .68rem;border:1px solid #9c7c5155;color:var(--ink-soft);text-decoration:none;font:500 .59rem var(--mono);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.menu-index a:hover,.menu-index a:focus-visible{background:var(--rust);border-color:var(--rust);color:#fff8e8}.menu-category{padding-block:clamp(3.3rem,6vw,5rem);scroll-margin-top:150px}.menu-category-tinted{background:var(--paper-deep);border-block:1px solid #8f70454a}.menu-category-tinted>.wrap{width:min(var(--max),100% - 2*var(--pad));margin-inline:auto}.category-heading{max-width:760px;margin-bottom:1.5rem}.category-heading .eyebrow{margin-bottom:.85rem}.category-heading .section-title{font-size:clamp(2.15rem,4.5vw,3.85rem)}.category-heading>p:last-child:not(.eyebrow){max-width:650px;margin:.8rem 0 0;color:var(--ink-muted);font-size:.82rem;line-height:1.75}.menu-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,4vw,3.1rem);border-top:1px solid var(--line)}.menu-product{min-width:0;padding:1.05rem .15rem 1.15rem;border-bottom:1px solid var(--line);scroll-margin-top:150px}.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.product-heading h3,.juice-menu-item h3{margin:0;font-family:var(--poster);font-size:1rem;font-weight:400;line-height:1.5}.product-price{flex:0 0 auto;color:var(--rust);font:500 .66rem/1.5 var(--mono);text-align:right;white-space:nowrap}.product-detail{font:500 .65rem var(--serif);color:var(--ink-muted)}.menu-product>p{margin:.42rem 0 0;color:var(--ink-muted);font-size:.76rem;line-height:1.65}.product-badge{display:inline-block;vertical-align:middle;margin-left:.35rem;padding:.17rem .38rem;background:var(--rust);color:#fff5e4;font:500 .48rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.product-featured{border-left:2px solid var(--gold-dark);padding-left:.75rem}.menu-detail-note{margin:1.25rem 0 0;padding:.85rem 1rem;background:var(--paper-light);border-left:2px solid var(--gold-dark);color:#5d4932;font-size:.73rem;line-height:1.7}.menu-detail-note strong{color:var(--rust)}.menu-product-grid-compact .menu-product{padding-block:.9rem}.juice-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,4vw,3.1rem);border-top:1px solid var(--line)}.juice-menu-item{min-width:0;padding:1rem .15rem;border-bottom:1px solid var(--line)}.juice-menu-item h3{display:flex;justify-content:space-between;gap:.75rem}.juice-menu-item h3 span{flex:0 0 auto;color:var(--rust);font:500 .65rem/1.7 var(--mono);white-space:nowrap}.juice-menu-item p{margin:.28rem 0 0;color:var(--ink-muted);font-size:.74rem;line-height:1.6}.menu-contact{padding:clamp(3.3rem,6vw,5rem) 0;background:var(--paper-deep);border-top:1px solid var(--gold-dark)}.menu-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.menu-contact h2{margin:0;color:var(--ink);font:400 clamp(1.85rem,4.5vw,3.4rem)/1.16 var(--poster)}.menu-contact h2 em{color:var(--rust);font-weight:400}.menu-contact .eyebrow{margin-bottom:.65rem}.menu-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.menu-contact-actions .text-link{margin:0}.menu-page .site-footer{margin-top:0}.menu-page .menu-product:target,.menu-page .juice-menu-item:target{outline:2px solid var(--gold-dark);outline-offset:4px}
@media(max-width:720px){.menu-page-hero-inner{padding-block:3.2rem}.menu-page-lede{font-size:.88rem}.menu-page-facts{flex-wrap:wrap;font-size:.54rem}.menu-index{top:70px;margin-block:.7rem;padding:.55rem}.menu-index a{font-size:.53rem;padding:.4rem .54rem}.menu-category{padding-block:3.1rem;scroll-margin-top:125px}.category-heading .section-title{font-size:clamp(2rem,9vw,3.2rem)}.category-heading>p:last-child:not(.eyebrow){font-size:.76rem}.menu-product-grid,.juice-menu-grid{grid-template-columns:1fr}.menu-product{padding-block:.9rem}.product-heading h3,.juice-menu-item h3{font-size:.91rem}.product-price,.juice-menu-item h3 span{font-size:.59rem}.menu-product>p,.juice-menu-item p{font-size:.72rem}.product-badge{font-size:.44rem}.menu-contact-inner{align-items:flex-start;flex-direction:column}.menu-contact-actions{gap:.8rem}}
@media(max-width:380px){.product-heading{flex-direction:column;gap:.2rem}.product-price{text-align:left}.juice-menu-item h3{flex-direction:column;gap:.1rem}}

/* Garante que o CTA do pedido permaneça legível em telas estreitas. */
.menu-page-hero .button{max-width:100%;line-height:1.35;text-align:center;white-space:normal}
@media(max-width:720px){.menu-page-hero .button{width:100%}}

.juice-menu-featured{grid-column:1/-1;padding:1.1rem 1rem 1.2rem;background:var(--paper-deep);border-left:3px solid var(--gold-dark);border-bottom:1px solid var(--gold-dark)}.juice-menu-featured h3{font-size:1.12rem}.juice-menu-featured p{font-size:.8rem}

.menu-source-note a{color:var(--rust);font-weight:700;text-decoration-color:var(--gold-dark);text-underline-offset:.16em}.menu-source-note a:focus-visible{outline:2px solid var(--rust);outline-offset:2px}

