/* Decorative green botanical theme; never depicts actual menu dishes. */
:root{--green:#214b36;--dark:#173c2b;--ink:#233e2f;--muted:#586754;--paper:#f8f6ed;--line:#d6decb;--gs-accent:#214b36}
body{background:radial-gradient(ellipse at 0 20%,#c2cfac32,transparent 45%),var(--paper)}.hero{background:radial-gradient(ellipse at 10% 5%,#55704a77,transparent 60%),linear-gradient(120deg,#254b35,#173a2b);border-color:#6e8156}.menu-heading h2,.section h3,.photo-source h2{color:var(--green)}.section h3{position:relative;min-height:104px;padding:25px 150px 25px 22px;border-radius:8px;background-color:#edf0e1;background-repeat:no-repeat;background-size:auto 100%;background-position:right center;isolation:isolate;overflow:hidden}.section h3:after{display:none}.section h3:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f0f2e6 15%,#f0f2e6ee 45%,#f0f2e622 100%)}.takeaway-cta{background:#e5ecdc;border-color:#becdab;color:#214b36}.price{color:#31543b}.item{border-color:#d6decb}.allergy{background:#e9eedf}.tabs{background:#f8f6edf5}.tabs button[aria-selected=true]{background:#214b36;border-color:#214b36}
.module-panel{margin:24px 0;padding:26px;border:1px solid #b9caaa;border-radius:12px;background:#e9efdf}.module-panel h2{margin-bottom:16px}.module-panel p,.module-panel li{font-size:14px}.module-panel li{margin:10px 0}.module-panel summary{font-weight:600;min-height:44px}.module-panel button{min-height:48px;padding:12px 18px;border:2px solid #214b36;border-radius:24px;background:#214b36;color:white;font-weight:600}.module-panel button:before{content:"●";margin-right:10px}.module-panel button[aria-checked=false]{background:#fff;color:#214b36}.module-panel button[aria-checked=false]:before{content:"○"}
[hidden]{display:none!important}button:disabled{cursor:not-allowed}.checkout-next:disabled{opacity:.5}.history-order{display:flex;width:100%;flex-direction:column;align-items:start;text-align:left;gap:6px;margin:10px 0;overflow-wrap:anywhere}.history-order small{max-width:100%;overflow-wrap:anywhere}.takeaway-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;font-size:12px;margin:24px 0}.takeaway-steps li{padding:10px 6px;border-top:2px solid var(--line)}.takeaway-steps span{display:block;font-weight:bold;margin-bottom:4px}.takeaway-steps .is-active{border-color:var(--green);color:var(--green)}.service-dialog{border-radius:12px}.service-dialog input,.service-dialog textarea{font-size:16px}.takeaway-overview{padding:0 4px}
@media(max-width:650px){.section h3{min-height:88px;padding:20px 85px 20px 16px;font-size:25px}.module-panel{padding:20px}.module-panel ol{padding-left:20px}.takeaway-steps{grid-template-columns:repeat(3,1fr);font-size:11px}.history-order small{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.section h3{background-image:url('assets/ambrosio-cozinha.webp')}.section[data-menu-group=wine] h3{background-image:url('assets/ambrosio-vinhos.webp')}.section[data-menu-group=drinks] h3{background-image:url('assets/ambrosio-bebidas.webp')}.section[data-menu-group=dessert] h3{background-image:url('assets/ambrosio-sobremesas.webp')}

/* Individual source-backed cocktail illustrations and Catraio starter decoration. */
.section[data-menu-section="Entradas / Starters"] h3{background-image:url('assets/starters/catraio-couvert.webp');background-size:540px 180px;background-position:calc(100% + 240px) 44%;}
.section[data-menu-section="Cocktails"] .items,.section[data-menu-section="Signatures"] .items,.section[data-menu-section="Mocktails"] .items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.section[data-menu-section="Cocktails"] .item,.section[data-menu-section="Signatures"] .item,.section[data-menu-section="Mocktails"] .item{position:relative;display:flex;flex-direction:column;text-align:center;min-width:0;padding:18px 12px}
.section[data-menu-group=drinks] .item:has(.menu-item-media) .item-top{order:1;flex-direction:column;gap:8px;align-items:center}
.section[data-menu-group=drinks] .item:has(.menu-item-media) .description{order:2}
.section[data-menu-group=drinks] .item:has(.menu-item-media) .gs-heart{position:absolute;right:8px;top:8px}
.menu-source-crop{display:flex;order:0;align-items:center;justify-content:center;height:215px;margin:0 auto 16px;width:100%;mix-blend-mode:multiply;cursor:zoom-in}
.menu-crop-window{position:relative;overflow:hidden;height:100%;max-width:100%;display:block;flex:none}
.menu-crop-window img{position:absolute;height:auto;max-height:none;mix-blend-mode:multiply}
.menu-dialog-crop{height:min(55vh,430px);max-width:90%;margin:0 auto;mix-blend-mode:multiply}
.cocktail-cutout{height:215px;width:100%;margin-bottom:16px}
.section[data-menu-group=wine] .item:not(:has(.menu-item-media)):before{display:none}
.section[data-menu-section="Vinho — Copo"] .items,.section[data-menu-section="Vinho — Garrafa"] .items{grid-template-columns:repeat(2,minmax(0,1fr))}
.restaurant-footer{max-width:900px;margin:28px auto 0;padding-top:24px;border-top:1px solid #b9c8ac;text-align:center}
.restaurant-footer h2{font-family:Georgia,serif;font-size:32px;margin:0 0 14px}
.restaurant-footer address{font-style:normal;line-height:1.6}
.restaurant-footer a{display:inline-block;padding:8px;color:inherit}
@media(max-width:650px){.section[data-menu-section="Cocktails"] .items,.section[data-menu-section="Signatures"] .items,.section[data-menu-section="Mocktails"] .items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-source-crop,.cocktail-cutout{height:175px}.section[data-menu-group=drinks] .item:has(.menu-item-media) h4{font-size:14px}.section[data-menu-section="Entradas / Starters"] h3{background-size:440px 147px;background-position:calc(100% + 195px) 44%}}

/* Recovered original identity and the established Takeaway to You brand. */
.original-wordmark,.classic-header .original-wordmark{background:url('assets/brand/ambrosio-original-restored.png') center/contain no-repeat;width:280px;height:94px;overflow:visible}
.original-wordmark:before{display:none}
.takeaway-brand-feature{max-width:1004px;margin:0 auto 20px;padding:18px 24px;display:flex;gap:28px;align-items:center;justify-content:center;text-decoration:none;border-radius:12px}
.takeaway-brand-feature>img{display:block;max-width:43%;width:320px;height:auto;flex:none}
.takeaway-brand-copy{display:flex;flex-direction:column;gap:9px}.takeaway-brand-copy strong{font-size:21px;line-height:1.3}.takeaway-brand-copy>span{font-size:14px}.takeaway-brand-copy small{font-size:12px;font-weight:400;opacity:.85}
.menu-source-crop img,.menu-dialog-crop img{filter:brightness(1.08) saturate(1.03)}
@media(max-width:650px){.classic-header .original-wordmark{width:196px;height:65px}.takeaway-brand-feature{margin:0 15px 15px;padding:15px;gap:16px;flex-direction:column;text-align:center}.takeaway-brand-feature>img{max-width:100%;width:245px}.takeaway-brand-copy strong{font-size:19px}.takeaway-brand-copy{gap:7px}}

.menu-dialog-crop{height:min(38vh,320px)}.bottle-source-crop img{filter:none!important}.section[data-menu-group=wine] .bottle-source-crop{height:235px}@media(max-width:650px){.section[data-menu-group=wine] .bottle-source-crop{height:210px}}

/* Keep source crop width and height proportional even inside narrow mobile cards. */
.menu-crop-window{height:auto;max-width:100%;flex:none}.menu-dialog-crop{height:auto;max-width:90%}.menu-source-crop{--crop-display-height:215px}.section[data-menu-group=wine] .bottle-source-crop{--crop-display-height:235px}@media(max-width:650px){.menu-source-crop{--crop-display-height:175px}.section[data-menu-group=wine] .bottle-source-crop{--crop-display-height:210px}}

/* Decorative section artwork: reused Catraio wine illustrations and matching new food watercolors. These are not item photographs. */
.section[data-menu-section="Saladas / Salads"] h3{background-image:url('assets/category-watercolors/saladas.png')}
.section[data-menu-section="Pizzas"] h3{background-image:url('assets/category-watercolors/pizzas.png')}
.section[data-menu-section="Vinho Branco / White Wine"] h3{background-image:url('assets/category-watercolors/catraio-white.webp')}
.section[data-menu-section="Vinho Verde / Green Wine"] h3{background-image:url('assets/category-watercolors/catraio-green.webp')}
.section[data-menu-section="Vinho Rosé / Rose Wine"] h3{background-image:url('assets/category-watercolors/catraio-rose.webp')}
.section[data-menu-section="Vinho Tinto / Red Wine"] h3,.section[data-menu-section="Vinho — Garrafa"] h3{background-image:url('assets/category-watercolors/catraio-red.webp')}
.section[data-menu-section="Vinho — Copo"] h3{background-image:url('assets/category-watercolors/catraio-glass.webp')}
.section[data-menu-section="Sangria"] h3{background-image:url('assets/category-watercolors/catraio-sangria.webp')}
.section[data-menu-section="Pastas"] h3{background-image:url('assets/category-watercolors/massas-v1.png')}
.section[data-menu-section="Prato Principal / Main Course"] h3{background-image:url('assets/category-watercolors/prato-principal-v1.png')}
.section[data-menu-section="Risotto"] h3{background-image:url('assets/category-watercolors/risoto-v1.png')}
.section[data-menu-section="Extras"] h3{background-image:url('assets/category-watercolors/extras-v1.png')}
.section[data-menu-section="Snacks — Hambúrgueres"] h3{background-image:url('assets/category-watercolors/hamburgueres-v1.png')}

/* Decorative mixed fruit belongs only to the dessert section, never an invented product. */
.section[data-menu-section="Sobremesas / Desserts"] h3{background-image:url('assets/category-watercolors/sobremesas-fruta-v1.png')}
.section[data-menu-section="Especiais do Dia"] h3{background-image:url('assets/category-watercolors/especiais-v1.png')}
/* Two decorative dessert illustrations alternate; no menu items are added. */
.section[data-menu-section="Sobremesas / Desserts"] h3{background-image:url('assets/category-watercolors/sobremesas-v2.png');animation:dessert-illustrations 16s steps(1,end) infinite}
@keyframes dessert-illustrations{0%,49.99%{background-image:url('assets/category-watercolors/sobremesas-v2.png')}50%,100%{background-image:url('assets/category-watercolors/sobremesas-fruta-v1.png')}}
@media(prefers-reduced-motion:reduce){.section[data-menu-section="Sobremesas / Desserts"] h3{animation:none;background-image:url('assets/category-watercolors/sobremesas-v2.png')}}
.section[data-menu-section="Café / Coffee"] h3{background-image:url('assets/category-watercolors/cafe-v1.png')}
.section[data-menu-section="Espirituosos / Spirits"] h3{background-image:url('assets/category-watercolors/espirituosos-v1.png')}
/* Framed children's menu: cream, foliage green and orange from IMG_6103. */
.section[data-menu-section="Menu Infantil / Kids Menu"]{position:relative;margin:38px 0;padding:18px 22px 24px;border:2px solid #7f9b65;border-radius:22px;background:#fffdf1;box-shadow:inset 0 0 0 6px #f1f3df,inset 0 0 0 7px #d7b571;overflow:hidden}
.section[data-menu-section="Menu Infantil / Kids Menu"] h3{min-height:0;margin:0 0 10px;padding:20px 15px;text-align:center;background:none;color:#b9551b;font-family:Georgia,serif;font-weight:700;font-size:30px;border-bottom:1px solid #d7b571;border-radius:0}
.section[data-menu-section="Menu Infantil / Kids Menu"] h3:before{display:none}
.section[data-menu-section="Menu Infantil / Kids Menu"] .items{display:grid;grid-template-columns:1fr;gap:0}
.section[data-menu-section="Menu Infantil / Kids Menu"] .item{padding:18px 4px;background:transparent;border-bottom:1px solid #d7dfc4}
.section[data-menu-section="Menu Infantil / Kids Menu"] .item:last-child{border-bottom:0}
.section[data-menu-section="Menu Infantil / Kids Menu"] .item-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.section[data-menu-section="Menu Infantil / Kids Menu"] .price{white-space:nowrap;color:#436b36}
.section[data-menu-section="Menu Infantil / Kids Menu"] .item-number{color:#8c9a70}
@media(max-width:650px){.section[data-menu-section="Menu Infantil / Kids Menu"]{padding:12px 13px 16px;border-radius:16px}.section[data-menu-section="Menu Infantil / Kids Menu"] h3{font-size:26px;padding:16px 5px}.section[data-menu-section="Menu Infantil / Kids Menu"] .item{padding:16px 0}.section[data-menu-section="Menu Infantil / Kids Menu"] h4{font-size:14px}.section[data-menu-section="Menu Infantil / Kids Menu"] .item-top{gap:10px}.section[data-menu-section="Menu Infantil / Kids Menu"] .price{font-size:13px}}
/* Playful colour cues match the source children's card, without new products. */
.section[data-menu-section="Menu Infantil / Kids Menu"] .item:first-child h4{color:#2e7846}
.section[data-menu-section="Menu Infantil / Kids Menu"] .item:nth-child(n+2):nth-child(-n+5) h4{color:#994439}
.section[data-menu-section="Menu Infantil / Kids Menu"] .item:last-child h4{color:#24718b}
.section[data-menu-section="Menu Infantil / Kids Menu"] h3{min-height:128px;padding:36px 54% 24px 14px;background:url('assets/category-watercolors/infantil-v1.png') right center/auto 100% no-repeat;text-align:left;color:#b9551b}
@media(max-width:650px){.section[data-menu-section="Menu Infantil / Kids Menu"] h3{min-height:116px;padding:24px 55% 24px 5px;font-size:24px;line-height:1.15;background-size:auto 100%}}
