.lang-switcher{display:flex;align-items:center;gap:.25rem;background:#fffffff2;padding:.35rem .5rem;border-radius:2rem;box-shadow:0 4px 16px var(--shadow, rgba(0, 0, 0, .12));border:1px solid rgba(201,154,74,.3)}.lang-btn{font-family:inherit;font-size:.875rem;font-weight:600;color:var(--brown, #3d2914);background:none;border:none;padding:.35rem .6rem;border-radius:1.25rem;cursor:pointer;transition:background .2s,color .2s}.lang-btn:hover{background:#c99a4a33;color:var(--gold-dark, #8b6914)}.lang-btn-active{background:var(--gold, #c99a4a);color:var(--cream, #fef9f0)}.lang-btn-active:hover{background:var(--gold-dark, #8b6914);color:var(--cream, #fef9f0)}.lang-sep{color:#3d291459;font-weight:400;-webkit-user-select:none;user-select:none}.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 4rem;overflow:hidden}.hero-lang-wrap{position:fixed;top:1.25rem;right:1.25rem;z-index:100}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--cream) 0%,var(--gold-light) 40%,var(--gold) 100%)}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 8s ease-in-out infinite}.hero-glow-1{width:400px;height:400px;background:var(--gold);top:-100px;right:-100px}.hero-glow-2{width:300px;height:300px;background:var(--gold-light);bottom:-50px;left:-50px;animation-delay:-3s}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;max-width:1100px;width:100%}.hero-text{max-width:640px}.hero-image-wrap{width:100%;max-width:420px;opacity:0}.hero-image{width:100%;height:auto;border-radius:1.25rem;box-shadow:0 12px 40px var(--shadow);border:3px solid rgba(255,255,255,.8);object-fit:cover}.hero-badge{display:inline-block;background:#ffffffe6;color:var(--brown);padding:.4rem 1rem;border-radius:2rem;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;box-shadow:0 4px 20px var(--shadow);opacity:0}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,10vw,5rem);font-weight:600;color:var(--brown);line-height:1.1;margin-bottom:.5rem}.hero-title-line{display:block;opacity:0}.hero-title-italic{font-style:italic;color:var(--gold-dark)}.hero-subtitle{font-size:1.15rem;color:var(--brown);opacity:.9;margin-bottom:.5rem;opacity:0}.hero-zone{font-size:1rem;color:var(--brown);opacity:.85;margin-bottom:1.5rem;font-weight:600;opacity:0}.hero-cta{display:inline-block;background:var(--brown);color:var(--cream);padding:.9rem 2rem;border-radius:2rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 24px var(--shadow);opacity:0}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--shadow)}.hero-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero-emoji{position:absolute;font-size:3rem;opacity:.35}.hero-emoji-1{top:20%;left:10%}.hero-emoji-2{top:60%;right:15%}.hero-emoji-3{bottom:25%;left:20%}@media (min-width: 768px){.hero-emoji{font-size:4rem;opacity:.4}.hero-content{flex-direction:row;justify-content:center;align-items:center;gap:3rem;text-align:left}.hero-text{flex:1;max-width:480px}.hero-image-wrap{flex-shrink:0;max-width:380px}}.menu{padding:4rem 1.5rem 6rem}.menu-wrap{max-width:1000px;margin:0 auto}.menu-title{font-family:var(--font-display);font-size:2.5rem;color:var(--brown);text-align:center;margin-bottom:.5rem}.menu-intro{text-align:center;color:var(--brown);opacity:.85;margin-bottom:2.5rem}.menu-category{margin-bottom:2.5rem}.menu-category:last-child{margin-bottom:0}.menu-category-title{font-family:var(--font-display);font-size:1.5rem;color:var(--gold-dark);margin-bottom:1rem;padding-bottom:.35rem;border-bottom:2px solid rgba(232,184,109,.5)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-bottom:.5rem}.menu-card{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 8px 32px var(--shadow);transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(20px);border:1px solid rgba(232,184,109,.3)}.menu-card-visible{animation:fadeInUp .6s ease-out forwards}.menu-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--shadow)}.menu-card-media{margin-bottom:.75rem;border-radius:.75rem;overflow:hidden;background:#e8b86d26;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.menu-card-image{width:100%;height:100%;object-fit:cover;display:block}.menu-card-emoji{font-size:2.5rem;display:block;animation:pulse-soft 3s ease-in-out infinite}.menu-card-name{font-size:1.25rem;font-weight:700;color:var(--brown);margin-bottom:.35rem}.menu-card-desc{font-size:.95rem;color:var(--brown);opacity:.8;margin-bottom:1rem}.menu-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.menu-card-price{font-weight:700;font-size:1.2rem;color:var(--gold-dark)}.menu-btn{border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;border-radius:999px;transition:transform .2s,background .2s}.menu-btn-minus{width:36px;height:36px;background:var(--cream);color:var(--brown);font-size:1.2rem;line-height:1}.menu-btn-minus:hover{background:var(--gold-light)}.menu-btn-add{padding:.5rem 1rem;background:var(--gold);color:var(--brown);font-size:.9rem}.menu-btn-add:hover{background:var(--gold-dark);color:#fff;transform:scale(1.05)}.cart-bar-empty{padding:1rem;text-align:center;background:#e8b86d33;border-top:1px solid rgba(232,184,109,.4)}.cart-bar-hint{font-size:.95rem;color:var(--brown);opacity:.85}.cart-bar-trigger{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.6rem;padding:.9rem 1.5rem;background:var(--brown);color:var(--cream);border:none;border-radius:2rem;font-family:var(--font-body);font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 8px 32px var(--shadow);z-index:100;transition:transform .2s,box-shadow .2s}.cart-bar-trigger:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 12px 40px var(--shadow)}.cart-bar-trigger-icon{font-size:1.4rem}.cart-bar-trigger-count{background:var(--gold);color:var(--brown);width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#5c403366;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width: 500px){.cart-overlay{align-items:center;padding:2rem}}.cart-drawer{background:var(--cream);width:100%;max-width:420px;max-height:85vh;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -8px 40px var(--shadow);display:flex;flex-direction:column;overflow:hidden}@media (min-width: 500px){.cart-drawer{border-radius:1.5rem;max-height:90vh}}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(92,64,51,.12)}.cart-drawer-header h3{font-size:1.25rem;color:var(--brown)}.cart-drawer-close{width:40px;height:40px;border:none;background:transparent;font-size:1.75rem;line-height:1;color:var(--brown);cursor:pointer;border-radius:50%;transition:background .2s}.cart-drawer-close:hover{background:var(--gold-light)}.cart-drawer-list{list-style:none;overflow-y:auto;padding:1rem 1.5rem;flex:1}.cart-drawer-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(92,64,51,.08)}.cart-drawer-item:last-child{border-bottom:none}.cart-drawer-item-info{display:flex;flex-direction:column}.cart-drawer-item-name{font-weight:600;color:var(--brown)}.cart-drawer-item-price{font-size:.9rem;color:var(--brown);opacity:.8}.cart-drawer-item-actions{display:flex;align-items:center;gap:.35rem}.cart-drawer-btn{width:32px;height:32px;border:none;background:var(--gold-light);color:var(--brown);border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;font-weight:600;transition:background .2s}.cart-drawer-btn:hover{background:var(--gold)}.cart-drawer-btn-remove{margin-left:.25rem;font-size:.9rem}.cart-drawer-qty{min-width:1.5rem;text-align:center;font-weight:600;color:var(--brown)}.cart-drawer-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(92,64,51,.12);background:#fff}.cart-drawer-total{font-size:1.1rem;margin-bottom:1rem;color:var(--brown)}.cart-whatsapp-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:var(--green-whatsapp);color:#fff;font-family:var(--font-body);font-weight:700;font-size:1rem;text-decoration:none;border-radius:1rem;transition:filter .2s,transform .2s;box-shadow:0 4px 16px #25d36666}.cart-whatsapp-btn:hover{filter:brightness(1.05);transform:scale(1.02)}.cart-whatsapp-icon{font-size:1.25rem}.footer{padding:3rem 1.5rem 2rem;background:linear-gradient(180deg,transparent 0%,rgba(232,184,109,.15) 100%);margin-top:4rem}.footer-wrap{max-width:600px;margin:0 auto;text-align:center}.footer-brand{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--brown);margin-bottom:.5rem}.footer-text{font-size:.95rem;color:var(--brown);opacity:.85;margin-bottom:.25rem}.footer-copy{font-size:.85rem;color:var(--brown);opacity:.6;margin-top:1.5rem}:root{--gold: #e8b86d;--gold-dark: #c99a4a;--gold-light: #f5d9a3;--brown: #5c4033;--cream: #fef9f0;--green: #2d5a27;--green-whatsapp: #25d366;--shadow: rgba(92, 64, 51, .15);--font-display: "Playfair Display", serif;--font-body: "Outfit", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--brown);line-height:1.6;overflow-x:hidden}#root{min-height:100vh}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes leaf{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.animate-float{animation:float 4s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .7s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}
