.navbar{z-index:1000;height:var(--navbar-height);transition:background var(--transition), box-shadow var(--transition);background:0 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(8px);background:#1a0f07f2;box-shadow:0 2px 24px #00000080}.navbar__container{max-width:1200px;height:100%;padding:0 var(--space-md);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar__logo{flex-shrink:0;align-items:center;display:flex}.navbar__logo-img{filter:drop-shadow(0 0 8px #e85d0466);width:auto;height:52px;transition:filter var(--transition)}.navbar__logo:hover .navbar__logo-img{filter:drop-shadow(0 0 12px #e85d04b3)}.navbar__list{align-items:center;gap:var(--space-lg);display:flex}.navbar__link{font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:.03em;transition:color var(--transition);padding-bottom:2px;font-size:.9rem;font-weight:500;position:relative}.navbar__link:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:-2px;left:0}.navbar__link:hover{color:var(--color-text)}.navbar__link:hover:after{width:100%}.navbar__link--admin{border:1px solid #ffd60a40;border-radius:20px;padding:.25rem .75rem;font-size:.82rem;color:var(--color-accent)!important}.navbar__link--admin:hover{border-color:var(--color-accent);background:#ffd60a1a}.navbar__link--admin:after{display:none!important}.navbar__hamburger{flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.navbar__hamburger span{background:var(--color-text);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.navbar__hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.navbar__hamburger{display:flex}.navbar__nav{top:var(--navbar-height);-webkit-backdrop-filter:blur(12px);padding:var(--space-md) 0 var(--space-lg);opacity:0;pointer-events:none;border-bottom:1px solid var(--color-border);background:#1a0f07fa;transition:transform .35s,opacity .35s;position:fixed;left:0;right:0;transform:translateY(-110%)}.navbar__nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar__list{flex-direction:column;gap:0}.navbar__link{padding:var(--space-sm) var(--space-lg);text-align:center;width:100%;color:var(--color-text);font-size:1.1rem;display:block}.navbar__link:after{display:none}.navbar__link:hover{color:var(--color-primary);background:#e85d0414}}.hero{background-image:url(https://images.unsplash.com/photo-1529193591184-b1d58069ecdd?w=1600&q=80&auto=format&fit=crop);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__overlay{z-index:1;background:linear-gradient(160deg,#1a0f07d9 0%,#1a0f0799 50%,#e85d041f 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;padding:var(--space-lg) var(--space-md);max-width:800px;position:relative}.hero__eyebrow{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.8rem;font-weight:600;animation:.8s .1s both fadeSlideUp;display:inline-block}.hero__title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-md);font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;line-height:1.1;animation:.8s .25s both fadeSlideUp}.hero__subtitle{font-family:var(--font-body);color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:clamp(1rem,2.5vw,1.25rem);animation:.8s .4s both fadeSlideUp}.hero__cta{padding:1rem 2.5rem;font-size:1rem;animation:.8s .55s both fadeSlideUp}.hero__scroll-hint{z-index:2;animation:1.2s 1s both fadeIn;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(to bottom, var(--color-accent), transparent);width:1px;height:60px;margin:0 auto;animation:2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.7)}}@media (width<=768px){.hero{background-attachment:scroll}}.cardapio{background:var(--color-bg);padding:var(--space-2xl) 0}.cardapio__grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform var(--transition), box-shadow var(--transition);opacity:0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(24px)}.card.visible{opacity:1;transition:opacity .5s ease, transform .5s ease, box-shadow var(--transition);transform:translateY(0)}.card:hover{box-shadow:0 8px 32px #00000080, var(--shadow-glow);transform:translateY(-4px)}.card__img-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.card:hover .card__img{transform:scale(1.05)}.card__badge{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700;line-height:1;position:absolute;top:10px;left:10px}.card__badge--fav{background:var(--color-primary);color:#fff}.card__badge--new{background:var(--color-accent);color:#1a0f07}.card__body{padding:var(--space-sm) var(--space-md);flex-direction:column;flex:1;gap:6px;display:flex;position:relative}.card__name{font-family:var(--font-heading);color:var(--color-text);font-size:1.2rem;font-weight:700;line-height:1.2}.card__desc{color:var(--color-text-muted);flex:1;font-size:.85rem;line-height:1.55}.card__price{color:var(--color-primary-light);margin-top:4px;font-size:1.15rem;font-weight:700;display:inline-block}@media (width<=600px){.cardapio__grid{grid-template-columns:1fr}}.bebidas{background:var(--color-surface);position:relative;overflow:hidden}.bebidas:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);height:1px;position:absolute;top:0;left:0;right:0}.bebidas:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.bebidas__grid{justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.bebida-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;max-width:260px;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);box-shadow:var(--shadow-card);flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden}.bebida-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card), var(--shadow-glow);transform:translateY(-4px)}.bebida-card__img-wrap{aspect-ratio:1;background:var(--color-surface);width:100%;overflow:hidden}.bebida-card__img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.bebida-card:hover .bebida-card__img{transform:scale(1.06)}.bebida-card__info{padding:var(--space-sm) var(--space-md);text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.bebida-card__name{font-family:var(--font-heading);color:var(--color-text);font-size:1.1rem;font-weight:700}.bebida-card__vol{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.bebida-card__price{font-family:var(--font-heading);color:var(--color-accent);margin-top:2px;font-size:1.2rem;font-weight:700}@media (width<=560px){.bebidas__grid{flex-direction:column;align-items:stretch}.bebida-card{max-width:100%}}.localizacao{background:var(--color-bg)}.localizacao__text{text-align:center;color:var(--color-text-muted);margin-top:calc(-1 * var(--space-lg));margin-bottom:var(--space-xl);font-size:1.05rem}.localizacao__layout{gap:var(--space-lg);grid-template-columns:1fr 280px;align-items:start;display:grid}.localizacao__map{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);aspect-ratio:16/9;overflow:hidden}.localizacao__map iframe{filter:grayscale(.4)contrast(1.05);width:100%;height:100%}.localizacao__contato{gap:var(--space-sm);flex-direction:column;display:flex}.localizacao__contato-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-xs);font-size:1.4rem;font-weight:700}.contato-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:1px solid #0000;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;display:flex}.contato-btn svg{flex-shrink:0;width:22px;height:22px}.contato-btn:hover{opacity:.92;transform:translateY(-2px)}.contato-btn--whatsapp{color:#fff;background:#25d366}.contato-btn--whatsapp:hover{box-shadow:0 4px 20px #25d36666}.contato-btn--instagram{color:#fff;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.contato-btn--instagram:hover{box-shadow:0 4px 20px #dc274366}@media (width<=860px){.localizacao__layout{grid-template-columns:1fr}.localizacao__map{aspect-ratio:4/3}.localizacao__contato{flex-flow:wrap}.contato-btn{flex:1;justify-content:center;min-width:160px}}.footer{padding:var(--space-xl) 0 var(--space-md);border-top:1px solid var(--color-border);background:#0f0805}.footer__grid{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:1.5fr 1fr 1fr;display:grid}.footer__logo{width:auto;height:64px;margin-bottom:var(--space-sm);filter:drop-shadow(0 0 8px #e85d044d)}.footer__tagline{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.footer__nav-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-sm);letter-spacing:.02em;font-size:1rem;font-weight:700}.footer__nav ul{flex-direction:column;gap:.5rem;display:flex}.footer__link{color:var(--color-text-muted);transition:color var(--transition);font-size:.875rem}.footer__link:hover{color:var(--color-primary)}.footer__local p{color:var(--color-text-muted);font-size:.875rem;line-height:1.7}.footer__bottom{border-top:1px solid var(--color-border);padding-top:var(--space-md);text-align:center}.footer__bottom p{color:var(--color-text-muted);font-size:.8rem}@media (width<=768px){.footer__grid{gap:var(--space-lg);grid-template-columns:1fr}}
