.menu-hero[data-astro-cid-o5xiawde]{position:relative;min-height:50vh;background:#fff;display:flex;align-items:center;overflow:hidden}.hero-content[data-astro-cid-o5xiawde]{position:relative;z-index:2;max-width:600px}.menu-subtitle[data-astro-cid-o5xiawde]{font-size:14px;text-transform:uppercase;letter-spacing:4px;color:#8e6f59;margin-bottom:20px;font-weight:500;opacity:0;animation:fadeInUp 1s ease .3s forwards}.menu-title[data-astro-cid-o5xiawde]{font-size:clamp(48px,7vw,70px);font-weight:300;line-height:1.1;color:#30303d;margin-bottom:30px;opacity:0;animation:fadeInUp 1s ease .5s forwards}.menu-title[data-astro-cid-o5xiawde] span[data-astro-cid-o5xiawde]{color:#8e6f59;font-weight:400}.menu-description[data-astro-cid-o5xiawde]{font-size:18px;line-height:1.6;color:#343436;max-width:500px;opacity:0;animation:fadeInUp 1s ease .7s forwards}.hero-visual[data-astro-cid-o5xiawde]{position:absolute;right:10%;top:50%;transform:translateY(-50%)}.seasonal-indicator[data-astro-cid-o5xiawde]{display:flex;flex-direction:column;align-items:center;gap:15px}.season-circle[data-astro-cid-o5xiawde]{width:120px;height:120px;border:3px solid #8E6F59;border-radius:50%;position:relative;animation:rotate 20s linear infinite}.season-circle[data-astro-cid-o5xiawde]:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:#8e6f59;border-radius:50%;transform:translate(-50%)}.season-text[data-astro-cid-o5xiawde]{font-size:14px;text-transform:uppercase;letter-spacing:2px;color:#8e6f59;font-weight:500}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-video-section[data-astro-cid-o5xiawde]{position:relative;isolation:isolate;height:70vh;overflow:hidden;background:#000}.brand-bg-video[data-astro-cid-o5xiawde]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;z-index:0}.macarfi-menu-badge[data-astro-cid-o5xiawde]{position:absolute;top:12px;right:40px;z-index:3;width:clamp(130px,12vw,190px);height:auto;display:block;border-radius:2px;box-shadow:0 10px 30px #00000047;pointer-events:none}.hero-award-badge[data-astro-cid-o5xiawde]{position:absolute;bottom:130px;right:40px;z-index:4;display:block;backdrop-filter:blur(6px);padding:10px 18px;border-radius:8px;transition:transform .3s ease}.hero-award-badge[data-astro-cid-o5xiawde]:hover{transform:translateY(-2px)}.hero-award-badge[data-astro-cid-o5xiawde]:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.hero-award-badge[data-astro-cid-o5xiawde] img[data-astro-cid-o5xiawde]{display:block;height:50px;width:auto}.hero-award-badge--left[data-astro-cid-o5xiawde]{right:auto;left:40px}@media (max-width: 640px){.macarfi-menu-badge[data-astro-cid-o5xiawde]{top:8px;right:16px;width:105px}.hero-award-badge[data-astro-cid-o5xiawde]{bottom:20px;right:20px;padding:8px 14px}.hero-award-badge--left[data-astro-cid-o5xiawde]{right:auto;left:20px}}.evolution-section[data-astro-cid-o5xiawde]{padding:120px 0;background:#fff}.evolution-content[data-astro-cid-o5xiawde]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.evolution-text[data-astro-cid-o5xiawde] h2[data-astro-cid-o5xiawde]{font-size:42px;font-weight:300;color:#30303d;margin-bottom:30px}.evolution-description[data-astro-cid-o5xiawde]{font-size:16px;line-height:1.7;color:#343436;margin-bottom:40px}.evolution-features[data-astro-cid-o5xiawde]{display:flex;gap:40px}.feature-item[data-astro-cid-o5xiawde]{text-align:center}.feature-number[data-astro-cid-o5xiawde]{display:block;font-size:36px;font-weight:300;color:#8e6f59;margin-bottom:8px}.feature-label[data-astro-cid-o5xiawde]{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#343436}.circular-timeline[data-astro-cid-o5xiawde]{position:relative;width:200px;height:200px;margin:0 auto 24px;border:2px solid #E7E7E9;border-radius:50%;display:flex;align-items:center;justify-content:center}.timeline-dot[data-astro-cid-o5xiawde]{position:absolute;width:12px;height:12px;background:#e7e7e9;border-radius:50%;transition:all .3s ease}.timeline-dot[data-astro-cid-o5xiawde].active{background:#8e6f59;transform:scale(1.3)}.timeline-dot[data-astro-cid-o5xiawde]:nth-child(1){top:-6px;left:50%;transform:translate(-50%)}.timeline-dot[data-astro-cid-o5xiawde]:nth-child(2){top:15%;right:15%}.timeline-dot[data-astro-cid-o5xiawde]:nth-child(3){top:50%;right:-6px;transform:translateY(-50%)}.timeline-dot[data-astro-cid-o5xiawde]:nth-child(4){bottom:15%;right:15%}.timeline-dot[data-astro-cid-o5xiawde]:nth-child(5){bottom:-6px;left:50%;transform:translate(-50%)}.timeline-dot[data-astro-cid-o5xiawde]:nth-child(6){bottom:15%;left:15%}.timeline-dot[data-astro-cid-o5xiawde]:nth-child(7){top:50%;left:-6px;transform:translateY(-50%)}.timeline-dot[data-astro-cid-o5xiawde]:nth-child(8){top:15%;left:15%}.timeline-center[data-astro-cid-o5xiawde]{text-align:center}.current-season[data-astro-cid-o5xiawde]{display:block;font-size:18px;color:#8e6f59;font-weight:500;margin-bottom:5px}.season-subtitle[data-astro-cid-o5xiawde]{font-size:14px;color:#343436}.menu-types[data-astro-cid-o5xiawde]{padding:120px 0;background:#f7f6f5}.menu-types[data-astro-cid-o5xiawde] h2[data-astro-cid-o5xiawde]{font-size:42px;font-weight:300;color:#30303d;text-align:center;margin-bottom:80px}.menus-grid[data-astro-cid-o5xiawde]{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.menu-card[data-astro-cid-o5xiawde]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 15px 40px #00000014;transition:transform .3s ease}.menu-card[data-astro-cid-o5xiawde]:hover{transform:translateY(-10px)}.menu-card[data-astro-cid-o5xiawde].classici{border-top:4px solid #8E6F59}.menu-card[data-astro-cid-o5xiawde].magnolia{border-top:4px solid #30303D}.menu-header[data-astro-cid-o5xiawde]{padding:40px 40px 20px;text-align:center}.menu-card[data-astro-cid-o5xiawde] h3[data-astro-cid-o5xiawde]{font-size:28px;color:#30303d;margin-bottom:10px;font-weight:400}.menu-subtitle[data-astro-cid-o5xiawde]{font-size:14px;color:#8e6f59;text-transform:uppercase;letter-spacing:2px}.menu-content[data-astro-cid-o5xiawde]{padding:0 40px 40px}.menu-description[data-astro-cid-o5xiawde]{font-size:16px;line-height:1.6;color:#343436;margin-bottom:30px}.menu-highlights[data-astro-cid-o5xiawde] h4[data-astro-cid-o5xiawde]{font-size:18px;color:#30303d;margin-bottom:20px;font-weight:500}.dishes-list[data-astro-cid-o5xiawde]{list-style:none;margin-bottom:30px}.dishes-list[data-astro-cid-o5xiawde] li[data-astro-cid-o5xiawde]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #E7E7E9}.dishes-list[data-astro-cid-o5xiawde] li[data-astro-cid-o5xiawde]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dish-name[data-astro-cid-o5xiawde]{display:block;font-size:16px;color:#30303d;font-weight:500;margin-bottom:5px}.dish-description[data-astro-cid-o5xiawde]{font-size:14px;color:#343436;font-style:italic}.menu-pricing[data-astro-cid-o5xiawde]{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:2px solid #F7F6F5}.price-label[data-astro-cid-o5xiawde]{font-size:14px;color:#8e6f59;text-transform:uppercase;letter-spacing:1px}.price[data-astro-cid-o5xiawde]{font-size:24px;color:#30303d;font-weight:300}.historical-dishes[data-astro-cid-o5xiawde]{padding:120px 0;background:#fff}.historical-content[data-astro-cid-o5xiawde]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.section-subtitle[data-astro-cid-o5xiawde]{font-size:14px;text-transform:uppercase;letter-spacing:4px;color:#8e6f59;margin-bottom:15px}.historical-text[data-astro-cid-o5xiawde] h2[data-astro-cid-o5xiawde]{font-size:36px;font-weight:300;color:#30303d;margin-bottom:25px}.historical-description[data-astro-cid-o5xiawde]{font-size:16px;line-height:1.7;color:#343436;margin-bottom:40px}.historical-note[data-astro-cid-o5xiawde]{background:#f7f6f5;padding:30px;border-left:4px solid #8E6F59}.historical-note[data-astro-cid-o5xiawde] p[data-astro-cid-o5xiawde]{font-size:16px;color:#30303d;margin-bottom:15px;line-height:1.5}.historical-note[data-astro-cid-o5xiawde] cite[data-astro-cid-o5xiawde]{font-size:14px;color:#8e6f59;text-transform:uppercase;letter-spacing:1px;font-style:normal}.historical-dishes-grid[data-astro-cid-o5xiawde]{display:flex;flex-direction:column;gap:30px}.historical-dish[data-astro-cid-o5xiawde]{background:#f7f6f5;padding:25px;border-radius:4px;transition:transform .3s ease}.historical-dish[data-astro-cid-o5xiawde]:hover{transform:translate(10px)}.historical-dish[data-astro-cid-o5xiawde] h4[data-astro-cid-o5xiawde]{font-size:18px;color:#30303d;margin-bottom:10px;font-weight:500}.historical-dish[data-astro-cid-o5xiawde] p[data-astro-cid-o5xiawde]{font-size:14px;color:#343436;margin-bottom:10px;line-height:1.5}.dish-year[data-astro-cid-o5xiawde]{font-size:12px;color:#8e6f59;text-transform:uppercase;letter-spacing:1px;font-weight:500}.vegetarian-section[data-astro-cid-o5xiawde]{padding:120px 0;background:#f7f6f5}.vegetarian-content[data-astro-cid-o5xiawde]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.vegetarian-visual[data-astro-cid-o5xiawde] img[data-astro-cid-o5xiawde]{width:100%;height:400px;object-fit:cover;border-radius:4px;filter:grayscale(20%)}.vegetarian-text[data-astro-cid-o5xiawde] h2[data-astro-cid-o5xiawde]{font-size:36px;font-weight:300;color:#30303d;margin-bottom:25px}.vegetarian-description[data-astro-cid-o5xiawde]{font-size:16px;line-height:1.7;color:#343436;margin-bottom:40px}.vegetarian-features[data-astro-cid-o5xiawde]{display:flex;flex-direction:column;gap:25px}.veg-feature[data-astro-cid-o5xiawde] h4[data-astro-cid-o5xiawde]{font-size:16px;color:#8e6f59;margin-bottom:8px;font-weight:500}.veg-feature[data-astro-cid-o5xiawde] p[data-astro-cid-o5xiawde]{font-size:14px;color:#343436;line-height:1.5}.seasonal-calendar[data-astro-cid-o5xiawde]{padding:120px 0;background:#fff}.seasonal-calendar[data-astro-cid-o5xiawde] h2[data-astro-cid-o5xiawde]{font-size:42px;font-weight:300;color:#30303d;text-align:center;margin-bottom:80px}.calendar-grid[data-astro-cid-o5xiawde]{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.season-period[data-astro-cid-o5xiawde]{background:#f7f6f5;padding:30px;text-align:center;border-radius:4px;transition:all .3s ease}.season-period[data-astro-cid-o5xiawde].current{background:#8e6f59;color:#fff;transform:scale(1.05)}.season-period[data-astro-cid-o5xiawde]:hover{transform:translateY(-5px)}.season-period[data-astro-cid-o5xiawde].current:hover{transform:scale(1.05) translateY(-5px)}.period-date[data-astro-cid-o5xiawde]{font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:500}.period-theme[data-astro-cid-o5xiawde]{font-size:18px;font-weight:400;margin-bottom:15px}.season-period[data-astro-cid-o5xiawde] p[data-astro-cid-o5xiawde]{font-size:14px;line-height:1.5;opacity:.9}.menu-banner[data-astro-cid-o5xiawde]{width:100%;height:450px;overflow:hidden}.menu-banner[data-astro-cid-o5xiawde] img[data-astro-cid-o5xiawde]{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 968px){.menu-banner[data-astro-cid-o5xiawde]{height:320px}}@media (max-width: 640px){.menu-banner[data-astro-cid-o5xiawde]{height:220px}}.menu-cta[data-astro-cid-o5xiawde]{padding:100px 0;background:#f7f6f5;text-align:center;color:#30303d}.cta-content[data-astro-cid-o5xiawde] h2[data-astro-cid-o5xiawde]{font-size:36px;font-weight:300;margin-bottom:20px}.cta-content[data-astro-cid-o5xiawde]>p[data-astro-cid-o5xiawde]{font-size:18px;margin-bottom:40px;color:#30303d}.cta-info[data-astro-cid-o5xiawde]{display:flex;gap:60px;justify-content:center;margin-bottom:40px}.cta-note[data-astro-cid-o5xiawde] h4[data-astro-cid-o5xiawde]{font-size:16px;color:#8e6f59;margin-bottom:8px;font-weight:400}.cta-note[data-astro-cid-o5xiawde] p[data-astro-cid-o5xiawde]{font-size:14px;color:#30303d}.menu-cta-button[data-astro-cid-o5xiawde]{display:inline-block;padding:16px 40px;background:#30303d;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:14px;transition:all .3s ease;border:1px solid #8E6F59;border-radius:4px}.menu-cta-button[data-astro-cid-o5xiawde]:hover{background:transparent;color:#8e6f59}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 968px){.menu-hero[data-astro-cid-o5xiawde]{flex-direction:column;align-items:stretch;justify-content:center;gap:24px;padding:104px 0 32px}.menu-hero[data-astro-cid-o5xiawde]>.container[data-astro-cid-o5xiawde]{width:100%}.menu-hero[data-astro-cid-o5xiawde] .hero-award-badge[data-astro-cid-o5xiawde]{position:static;align-self:flex-start;margin-left:20px}.hero-visual[data-astro-cid-o5xiawde]{display:none}.evolution-content[data-astro-cid-o5xiawde],.historical-content[data-astro-cid-o5xiawde],.vegetarian-content[data-astro-cid-o5xiawde]{grid-template-columns:1fr;gap:40px}.menus-grid[data-astro-cid-o5xiawde]{grid-template-columns:1fr}.calendar-grid[data-astro-cid-o5xiawde]{grid-template-columns:repeat(2,1fr)}.evolution-features[data-astro-cid-o5xiawde],.cta-info[data-astro-cid-o5xiawde]{flex-direction:column;gap:20px}.cta-info[data-astro-cid-o5xiawde]{text-align:center}}@media (max-width: 640px){.calendar-grid[data-astro-cid-o5xiawde]{grid-template-columns:1fr}.menu-card[data-astro-cid-o5xiawde]{margin:0 20px}.menu-header[data-astro-cid-o5xiawde],.menu-content[data-astro-cid-o5xiawde]{padding-left:30px;padding-right:30px}}.carte-section[data-astro-cid-o5xiawde]{padding:120px 0;background:#f7f6f5}.carte-content[data-astro-cid-o5xiawde]{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.carte-text[data-astro-cid-o5xiawde] h2[data-astro-cid-o5xiawde]{font-size:36px;font-weight:300;color:#30303d;margin-bottom:25px}.carte-description[data-astro-cid-o5xiawde]{font-size:16px;line-height:1.7;color:#343436;margin-bottom:40px}.carte-features[data-astro-cid-o5xiawde]{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.carte-feature[data-astro-cid-o5xiawde]{display:flex;align-items:flex-start;gap:15px}.feature-icon[data-astro-cid-o5xiawde]{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f7f6f5;border-radius:50%;flex-shrink:0}.feature-content[data-astro-cid-o5xiawde] h4[data-astro-cid-o5xiawde]{font-size:16px;color:#30303d;margin-bottom:5px;font-weight:500}.feature-content[data-astro-cid-o5xiawde] p[data-astro-cid-o5xiawde]{font-size:14px;color:#343436;line-height:1.4}.carte-visual[data-astro-cid-o5xiawde]{display:flex;justify-content:center}.menu-showcase[data-astro-cid-o5xiawde]{max-width:400px;width:100%}.menu-preview[data-astro-cid-o5xiawde]{background:#fff;border-radius:8px;padding:40px;margin-bottom:30px;text-align:center;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease}.menu-preview[data-astro-cid-o5xiawde]:hover{transform:translateY(-5px)}.menu-cover[data-astro-cid-o5xiawde]{display:flex;flex-direction:column;gap:15px}.menu-logo[data-astro-cid-o5xiawde]{font-size:24px;font-weight:300;color:#8e6f59;letter-spacing:3px}.menu-title[data-astro-cid-o5xiawde]{font-size:20px;color:#30303d;font-weight:400}.menu-season[data-astro-cid-o5xiawde]{font-size:12px;color:#343436;text-transform:uppercase;letter-spacing:1px;opacity:.8}.download-section[data-astro-cid-o5xiawde]{text-align:center}.download-text[data-astro-cid-o5xiawde]{font-size:14px;color:#343436;margin-bottom:25px;line-height:1.5}.download-buttons[data-astro-cid-o5xiawde]{display:flex;flex-direction:column;gap:15px;align-items:center;margin-bottom:25px}.download-button[data-astro-cid-o5xiawde]{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;background:#8e6f59;color:#fff;text-decoration:none;font-size:14px;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transition:all .3s ease;font-weight:500;width:100%;justify-content:center}.download-button[data-astro-cid-o5xiawde]:hover{background:#30303d;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.download-button[data-astro-cid-o5xiawde].secondary{background:transparent;color:#8e6f59;border:1px solid #8E6F59}.download-button[data-astro-cid-o5xiawde].secondary:hover{background:#8e6f59;color:#fff}.download-button[data-astro-cid-o5xiawde] svg[data-astro-cid-o5xiawde]{width:18px;height:18px}.menu-info[data-astro-cid-o5xiawde]{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid #E7E7E9}.info-item[data-astro-cid-o5xiawde]{display:flex;justify-content:space-between;align-items:center}.info-label[data-astro-cid-o5xiawde]{font-size:12px;color:#8e6f59;text-transform:uppercase;letter-spacing:1px}.info-value[data-astro-cid-o5xiawde]{font-size:12px;color:#30303d;font-weight:500}@media (max-width: 968px){.carte-content[data-astro-cid-o5xiawde]{grid-template-columns:1fr;gap:40px}.carte-features[data-astro-cid-o5xiawde]{grid-template-columns:1fr}.menu-showcase[data-astro-cid-o5xiawde]{max-width:300px;margin:0 auto}.menu-preview[data-astro-cid-o5xiawde]{padding:30px}}@media (max-width: 640px){.carte-feature[data-astro-cid-o5xiawde]{flex-direction:column;text-align:center;gap:10px}.download-button[data-astro-cid-o5xiawde]{width:100%;justify-content:center}}.cocina-gallery[data-astro-cid-o5xiawde]{display:grid;grid-template-columns:repeat(4,1fr)}.cocina-gallery[data-astro-cid-o5xiawde] img[data-astro-cid-o5xiawde]{width:100%;height:380px;object-fit:cover;display:block;filter:grayscale(10%) brightness(.95);transition:transform .5s ease,filter .5s ease}.cocina-gallery[data-astro-cid-o5xiawde] img[data-astro-cid-o5xiawde]:hover{transform:scale(1.03);filter:grayscale(0%) brightness(1)}@media (max-width: 968px){.cocina-gallery[data-astro-cid-o5xiawde]{grid-template-columns:repeat(2,1fr)}.cocina-gallery[data-astro-cid-o5xiawde] img[data-astro-cid-o5xiawde]{height:280px}}@media (max-width: 640px){.cocina-gallery[data-astro-cid-o5xiawde]{grid-template-columns:1fr}.cocina-gallery[data-astro-cid-o5xiawde] img[data-astro-cid-o5xiawde]{height:220px}}
