html, body { overflow-x: hidden !important; overflow-y: auto !important; height: auto !important; transform: none !important; filter: none !important; }
body { background: #090705; transform: none !important; filter: none !important; }
.pizza-hero { position: relative !important; min-height: 100svh !important; height: auto !important; background: #090705 !important; overflow: hidden !important; z-index: 10 !important; }
.pizza-hero::before, .pizza-hero::after { display: none !important; }
.hero-chef-bg { position: absolute !important; inset: 0 !important; z-index: 0 !important; overflow: hidden !important; }
.hero-chef-bg img { width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: 1 !important; filter: none !important; }
.hero-container, .hero-footer-bar { position: relative !important; z-index: 2 !important; opacity: 1 !important; visibility: visible !important; transform: none !important; filter: none !important; }
.hero-content, .hero-eyebrow, .hero-headline, .hero-subheadline, .hero-highlights, .hero-cta-wrapper { opacity: 1 !important; visibility: visible !important; transform: none !important; filter: none !important; }
.header { position: fixed !important; top: 18px !important; left: 0 !important; right: 0 !important; bottom: auto !important; width: min(1220px, calc(100vw - 32px)) !important; height: 84px !important; margin: 0 auto !important; border-radius: 999px !important; border: 1px solid rgba(255,255,255,.18) !important; background: linear-gradient(120deg, rgba(255,255,255,.14), rgba(255,255,255,.05), rgba(255,255,255,.1)) !important; backdrop-filter: blur(24px) saturate(1.4) !important; -webkit-backdrop-filter: blur(24px) saturate(1.4) !important; box-shadow: 0 18px 50px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.22) !important; opacity: 0 !important; visibility: visible !important; transform: translateY(-28px) scale(.96) !important; filter: blur(12px) !important; pointer-events: none !important; z-index: 99999 !important; transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .82s cubic-bezier(.16,1,.3,1), filter .72s ease !important; }
.header.is-scroll-visible { opacity: 1 !important; transform: translateY(0) scale(1) !important; filter: blur(0) !important; pointer-events: auto !important; }
.header.is-scroll-hidden { opacity: 0 !important; transform: translateY(-28px) scale(.96) !important; filter: blur(12px) !important; pointer-events: none !important; }
.header-container { width: calc(100% - 36px) !important; height: 100% !important; }
.logo-img { width: 104px !important; }
.nav-link { font-size: 14px !important; font-weight: 600 !important; }
.btn-header-order { min-height: 46px !important; font-size: 13px !important; }
.menu-list-wrapper { display: grid; gap: 24px; width: 100%; }
.menu-list-section { display: block; }
.menu-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) { .header { width: calc(100vw - 24px) !important; height: 70px !important; } .nav-menu, .btn-header-order { display: none !important; } .mobile-menu-toggle { display: flex !important; } .menu-product-grid { grid-template-columns: 1fr; } }

body { opacity: 0; animation: siteFadeIn 1s cubic-bezier(.22,1,.36,1) forwards; }
body.page-entered .hero-content { animation: heroFadeIn .95s cubic-bezier(.16,1,.3,1) both; }
@keyframes siteFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes heroFadeIn { from { opacity: 0; transform: translateY(30px); filter: blur(10px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }

.cart-floating-button { position: fixed; top: 22px; right: 24px; z-index: 6000; width: 62px; height: 62px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); background: rgba(15,11,8,.72); color: #fff4e8; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 18px 46px rgba(0,0,0,.35); cursor: pointer; }
.cart-count { position: absolute; top: -5px; right: -4px; min-width: 24px; height: 24px; padding: 0 6px; display: grid; place-items: center; border-radius: 999px; background: #d5974c; color: #120904; font-size: 12px; font-weight: 900; }
.cart-drawer { position: fixed; top: 0; right: 0; z-index: 7000; width: min(420px, 100vw); height: 100vh; padding: 26px; background: rgba(12,9,7,.96); color: #fff4e8; transform: translateX(105%); transition: transform .45s cubic-bezier(.16,1,.3,1); box-shadow: -24px 0 70px rgba(0,0,0,.38); display: flex; flex-direction: column; gap: 20px; }
.cart-drawer.is-open { transform: translateX(0); }
.cart-drawer-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cart-drawer-header span { display: block; color: #d5974c; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.cart-drawer-header strong { font-size: 28px; }
#cart-close { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: #fff; font-size: 26px; cursor: pointer; }
.cart-items { flex: 1; overflow: auto; display: grid; align-content: start; gap: 12px; }
.cart-item { padding: 16px; border-radius: 18px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.045); display: grid; gap: 12px; }
.cart-item strong, .cart-item span { display: block; }
.cart-item span, .cart-empty { color: rgba(255,244,232,.7); }
.cart-item-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cart-item-actions button { min-height: 34px; padding: 0 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); color: #fff; cursor: pointer; }
.cart-footer { border-top: 1px solid rgba(255,255,255,.12); padding-top: 18px; display: grid; gap: 14px; }
.cart-total-row { display: flex; align-items: center; justify-content: space-between; }
.cart-whatsapp, .menu-add-cart { border: 0; border-radius: 999px; background: #d5974c; color: #140905; font-weight: 900; cursor: pointer; }
.cart-whatsapp { min-height: 54px; }
.menu-add-cart { padding: 10px 14px; }
.cart-backdrop { position: fixed; inset: 0; z-index: 6500; background: rgba(0,0,0,.48); opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.cart-backdrop.is-open { opacity: 1; pointer-events: auto; }

/* Transicao restaurada das bebidas: cerveja, refrigerante e drink. */
#bebidas-showcase .bev-slide-panel {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none !important;
  z-index: 0;
  transform: translate3d(0,0,0);
  transition: none;
  will-change: opacity, transform, filter;
}

.mobile-app { display: none; }

@media (max-width: 768px) {
  :root { --mobile-brand: #f28a22; --mobile-ink: #17120f; }
  html, body { background: #fff !important; overflow-x: hidden !important; }
  body { font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important; padding-bottom: 92px !important; }
  body > .header, body > .mobile-nav-drawer, body > .pizza-hero, body > .drinks-showcase-section, body > .reservation-section, body > .menu-catalog, body > .restaurant-about, body > .restaurant-contact, body > .instagram-showcase { display: none !important; }
  .mobile-app { display: block !important; min-height: 100svh; background: #fff; color: var(--mobile-ink); overflow: hidden; }
  .mobile-top-shell { position: relative; padding: 14px 16px 28px; background: radial-gradient(circle at 86% 32%, rgba(223,31,45,.34), transparent 34%), linear-gradient(180deg, #100b09 0%, #21110d 76%, #fff 76%); }
  .mobile-app-header { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 12px; min-height: 52px; }
  .mobile-icon-button, .mobile-round-icon, .mobile-filter-button, .mobile-bottom-main { border: 0; cursor: pointer; }
  .mobile-icon-button { width: 44px; height: 44px; border-radius: 16px; display: grid; place-content: center; gap: 5px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); }
  .mobile-icon-button span { display: block; width: 18px; height: 2px; border-radius: 9px; background: #fff; }
  .mobile-app-logo { justify-self: center; width: 86px; max-height: 44px; object-fit: contain; filter: drop-shadow(0 8px 20px rgba(0,0,0,.35)); }
  .mobile-app-actions { display: flex; gap: 8px; }
  .mobile-round-icon { position: relative; width: 40px; height: 40px; border-radius: 15px; background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.12); font-size: 17px; }
  .mobile-cart-badge { position: absolute; top: -7px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; display: grid; place-items: center; background: var(--mobile-brand); color: #fff; font-size: 11px; font-weight: 900; box-shadow: 0 8px 18px rgba(223,31,45,.45); }
  .mobile-search-row { display: grid; grid-template-columns: 1fr 46px; gap: 10px; margin-top: 14px; }
  .mobile-search-box { min-height: 48px; border-radius: 18px; display: flex; align-items: center; gap: 9px; padding: 0 15px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.76); }
  .mobile-search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font: 600 13px/1 'Plus Jakarta Sans', sans-serif; }
  .mobile-search-box input::placeholder { color: rgba(255,255,255,.52); }
  .mobile-filter-button { width: 46px; height: 48px; border-radius: 18px; background: var(--mobile-brand); color: #fff; font-size: 18px; box-shadow: 0 12px 28px rgba(223,31,45,.34); }
  .mobile-hero-card { position: relative; min-height: 306px; margin-top: 18px; padding: 22px 16px 28px; border-radius: 34px; background: linear-gradient(145deg, #1b100c 0%, #0c0807 58%, #2a100d 100%); overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,.28); }
  .mobile-hero-card::before { content: ''; position: absolute; width: 210px; height: 210px; right: -74px; bottom: 4px; border-radius: 50%; background: rgba(223,31,45,.22); filter: blur(4px); }
  .mobile-hero-copy { position: relative; z-index: 3; width: 54%; color: #fff; }
  .mobile-hero-copy p { margin: 0 0 5px; color: #ffd2b3; font-family: 'Instrument Serif', serif; font-style: italic; font-size: 19px; }
  .mobile-hero-copy h1 { margin: 0; font-size: clamp(42px, 14vw, 58px); line-height: .82; letter-spacing: -.07em; font-weight: 900; }
  .mobile-hero-copy h1 span, .mobile-hero-copy h1 strong { display: block; }
  .mobile-hero-copy h1 strong { color: var(--mobile-brand); text-shadow: 0 10px 28px rgba(223,31,45,.36); }
  .mobile-hero-copy small { display: block; margin-top: 13px; color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.55; }
  .mobile-hero-cta { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; margin-top: 16px; padding: 0 15px; border-radius: 999px; background: var(--mobile-brand); color: #fff; text-decoration: none; font-size: 12px; font-weight: 900; box-shadow: 0 14px 32px rgba(223,31,45,.42); }
  .mobile-hero-visual { position: absolute; inset: 0; pointer-events: none; }
  .mobile-pizza-shadow, .mobile-pizza-main { position: absolute; border-radius: 50%; object-fit: cover; aspect-ratio: 1; }
  .mobile-pizza-shadow { right: -18px; top: 54px; width: 156px; opacity: .42; filter: blur(4px) saturate(1.15); transform: rotate(-11deg); }
  .mobile-pizza-main { right: -48px; bottom: -32px; width: min(250px, 63vw); box-shadow: 0 24px 44px rgba(0,0,0,.55); transform: rotate(-9deg); }
  .mobile-slider-dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 6px; z-index: 4; }
  .mobile-slider-dots span { width: 6px; height: 6px; border-radius: 99px; background: rgba(255,255,255,.42); }
  .mobile-slider-dots .is-active { width: 18px; background: var(--mobile-brand); }
  .mobile-content-shell { margin-top: -4px; padding: 2px 16px 24px; background: #fff; border-radius: 30px 30px 0 0; }
  .mobile-category-row { display: flex; gap: 12px; overflow-x: auto; padding: 10px 0 18px; scrollbar-width: none; }
  .mobile-category-row::-webkit-scrollbar, .mobile-product-rail::-webkit-scrollbar { display: none; }
  .mobile-category { flex: 0 0 70px; border: 0; background: transparent; color: #1b1512; text-align: center; }
  .mobile-category span { width: 58px; height: 58px; margin: 0 auto 8px; display: grid; place-items: center; border-radius: 22px; background: #f5f1ed; box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); font-size: 24px; }
  .mobile-category strong { display: block; font-size: 11px; font-weight: 800; }
  .mobile-category.is-active span { background: var(--mobile-brand); color: #fff; box-shadow: 0 14px 26px rgba(223,31,45,.28); }
  .mobile-category.is-active strong { color: var(--mobile-brand); }
  .mobile-section-head { display: flex; align-items: end; justify-content: space-between; margin: 2px 0 12px; }
  .mobile-section-head h2 { margin: 0; font-size: 22px; letter-spacing: -.04em; color: #15100d; }
  .mobile-section-head a { color: var(--mobile-brand); text-decoration: none; font-size: 12px; font-weight: 900; }
  .mobile-product-rail { display: flex; gap: 14px; overflow-x: auto; padding: 2px 2px 22px; scroll-snap-type: x mandatory; }
  .mobile-product-card { flex: 0 0 178px; scroll-snap-align: start; padding: 10px; border-radius: 26px; background: #fff; box-shadow: 0 18px 36px rgba(34,22,16,.12); border: 1px solid rgba(33,22,15,.06); }
  .mobile-product-card[hidden] { display: none !important; }
  .mobile-product-image { position: relative; height: 122px; border-radius: 21px; overflow: hidden; background: #f4eee8; }
  .mobile-product-image img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); }
  .mobile-product-image span { position: absolute; top: 8px; left: 8px; padding: 5px 8px; border-radius: 999px; background: rgba(20,12,8,.78); color: #fff; font-size: 9px; font-weight: 900; backdrop-filter: blur(10px); }
  .mobile-product-card h3 { margin: 11px 2px 4px; color: #17120f; font-size: 15px; letter-spacing: -.03em; }
  .mobile-product-card p { min-height: 34px; margin: 0 2px; color: #756a63; font-size: 11px; line-height: 1.5; }
  .mobile-rating { margin: 9px 2px; color: #f6a318; font-size: 11px; font-weight: 900; }
  .mobile-rating span { color: #948982; font-weight: 700; }
  .mobile-product-card footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .mobile-product-card footer strong { color: #16100d; font-size: 14px; }
  .mobile-product-card footer button { width: 34px; height: 34px; border: 0; border-radius: 13px; background: var(--mobile-brand); color: #fff; font-size: 22px; line-height: 1; font-weight: 800; box-shadow: 0 10px 22px rgba(223,31,45,.32); }
  .mobile-promo-banner { position: relative; display: grid; grid-template-columns: 1fr 130px; gap: 6px; min-height: 148px; margin: 4px 0 18px; padding: 18px; border-radius: 28px; background: radial-gradient(circle at 85% 30%, rgba(223,31,45,.34), transparent 35%), #120c09; color: #fff; overflow: hidden; box-shadow: 0 20px 38px rgba(0,0,0,.18); }
  .mobile-promo-banner span { display: inline-grid; place-items: center; min-width: 64px; height: 30px; border-radius: 999px; background: var(--mobile-brand); font-size: 11px; font-weight: 900; }
  .mobile-promo-banner h2 { margin: 10px 0 6px; font-size: 22px; line-height: .98; letter-spacing: -.05em; }
  .mobile-promo-banner p { margin: 0; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.45; }
  .mobile-promo-banner button { min-height: 34px; margin-top: 12px; padding: 0 12px; border: 0; border-radius: 999px; background: #fff; color: #15100d; font-size: 11px; font-weight: 900; }
  .mobile-promo-banner img { align-self: center; width: 150px; height: 150px; border-radius: 50%; object-fit: cover; transform: rotate(-10deg); box-shadow: 0 18px 34px rgba(0,0,0,.42); }
  .mobile-bottom-nav { position: fixed; left: 12px; right: 12px; bottom: 10px; z-index: 6200; height: 70px; display: grid; grid-template-columns: 1fr 1fr 72px 1fr 1fr; align-items: center; padding: 8px 12px; border-radius: 26px; background: rgba(255,255,255,.94); box-shadow: 0 16px 40px rgba(0,0,0,.18); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); border: 1px solid rgba(0,0,0,.06); }
  .mobile-bottom-nav a { display: grid; justify-items: center; gap: 3px; color: #7f746d; text-decoration: none; font-weight: 800; }
  .mobile-bottom-nav a span { font-size: 19px; }
  .mobile-bottom-nav a small { font-size: 10px; }
  .mobile-bottom-nav a.is-active { color: var(--mobile-brand); }
  .mobile-bottom-main { justify-self: center; width: 64px; height: 64px; margin-top: -28px; border-radius: 24px; background: var(--mobile-brand); color: #fff; font-size: 24px; box-shadow: 0 16px 30px rgba(223,31,45,.38); }
  .cart-floating-button { display: none !important; }
  .cart-drawer { top: auto !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; height: min(74svh, 640px) !important; padding: 22px 18px 92px !important; border-radius: 30px 30px 0 0 !important; transform: translateY(105%) !important; background: #120c09 !important; }
  .cart-drawer.is-open { transform: translateY(0) !important; }
}

#bebidas-showcase .bev-slide-panel.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 2 !important;
}

#bebidas-showcase .bev-slide-panel.is-leaving-next,
#bebidas-showcase .bev-slide-panel.is-leaving-prev,
#bebidas-showcase .bev-slide-panel.is-entering-next,
#bebidas-showcase .bev-slide-panel.is-entering-prev {
  visibility: visible !important;
  pointer-events: none !important;
  display: block !important;
}

#bebidas-showcase .bev-slide-panel.is-leaving-next {
  animation: drinkSlideLeaveLeft .9s cubic-bezier(.32,.02,.18,1) both !important;
}

#bebidas-showcase .bev-slide-panel.is-entering-next {
  animation: drinkSlideEnterRight .9s cubic-bezier(.16,1,.3,1) both !important;
}

#bebidas-showcase .bev-slide-panel.is-leaving-prev {
  animation: drinkSlideLeaveRight .9s cubic-bezier(.32,.02,.18,1) both !important;
}

#bebidas-showcase .bev-slide-panel.is-entering-prev {
  animation: drinkSlideEnterLeft .9s cubic-bezier(.16,1,.3,1) both !important;
}

#bebidas-showcase .bev-slide-panel.is-entering-next .bev-product-image,
#bebidas-showcase .bev-slide-panel.is-entering-prev .bev-product-image {
  animation: drinkProductPop .95s cubic-bezier(.16,1,.3,1) both !important;
}

@keyframes drinkSlideLeaveLeft {
  from { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0); }
  to { opacity: 0; transform: translate3d(-7vw,0,0) scale(.97); filter: blur(8px); }
}

@keyframes drinkSlideEnterRight {
  from { opacity: 0; transform: translate3d(7vw,0,0) scale(1.03); filter: blur(10px); }
  to { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0); }
}

@keyframes drinkSlideLeaveRight {
  from { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0); }
  to { opacity: 0; transform: translate3d(7vw,0,0) scale(.97); filter: blur(8px); }
}

@keyframes drinkSlideEnterLeft {
  from { opacity: 0; transform: translate3d(-7vw,0,0) scale(1.03); filter: blur(10px); }
  to { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0); }
}

@keyframes drinkProductPop {
  from { opacity: 0; transform: translate3d(40px,24px,0) rotate(-5deg) scale(.86); filter: blur(8px) drop-shadow(0 20px 40px rgba(0,0,0,.45)); }
  to { opacity: 1; transform: translate3d(0,0,0) rotate(0) scale(1); filter: blur(0) drop-shadow(0 26px 55px rgba(0,0,0,.58)); }
}

/* Fix definitivo: o cabecalho fica preso na viewport, nao na primeira secao. */
body > #main-header.header {
  position: fixed !important;
  inset: 18px 0 auto 0 !important;
  margin-inline: auto !important;
  z-index: 2147483647 !important;
  contain: none !important;
}

body.site-intro-visible > #main-header.header,
body > #main-header.header.is-scroll-hidden,
body > #main-header.header:not(.is-scroll-visible) {
  opacity: 0 !important;
  visibility: visible !important;
  transform: translateY(-28px) scale(.96) !important;
  filter: blur(12px) !important;
  pointer-events: none !important;
}

body.site-intro-visible > #main-header.header.is-scroll-visible,
body > #main-header.header.is-scroll-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
  filter: blur(0) !important;
  pointer-events: auto !important;
}

/* MOBILE FIRST PARA CLIENTES: iPhone, Android e telas pequenas. */
@media (max-width: 768px) {
  :root {
    --header-height: 72px;
    --container-gutter: 20px;
  }

  html,
  body {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .pizza-hero {
    min-height: 100svh !important;
    padding: 0 !important;
  }

  .hero-chef-bg img {
    object-position: 68% center !important;
  }

  .pizza-hero::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(5,4,3,.38) 0%, rgba(5,4,3,.54) 48%, rgba(5,4,3,.92) 100%) !important;
  }

  .hero-container {
    min-height: 100svh !important;
    width: calc(100% - 32px) !important;
    padding: 94px 0 120px !important;
    align-items: flex-end !important;
  }

  .hero-content {
    width: 100% !important;
    max-width: none !important;
  }

  .eyebrow-text {
    font-size: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: .13em !important;
  }

  .hero-headline {
    max-width: 10ch !important;
    font-size: clamp(46px, 14vw, 68px) !important;
    line-height: .95 !important;
    margin-bottom: 18px !important;
  }

  .hero-subheadline {
    max-width: 34ch !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-bottom: 22px !important;
  }

  .hero-highlights {
    display: grid !important;
    gap: 9px !important;
    margin-bottom: 24px !important;
  }

  .highlight-separator {
    display: none !important;
  }

  .highlight-text {
    font-size: 12px !important;
  }

  .hero-cta-wrapper {
    width: 100% !important;
  }

  .hero-btn-primary,
  .bev-button,
  .reservation-submit-btn,
  .restaurant-contact-btn,
  .instagram-follow-btn {
    width: 100% !important;
    min-height: 54px !important;
    justify-content: center !important;
    font-size: 14px !important;
  }

  .hero-footer-bar {
    bottom: 18px !important;
    height: auto !important;
  }

  .hero-footer-inner {
    width: calc(100% - 32px) !important;
  }

  .hero-heritage-tag {
    display: none !important;
  }

  .hero-scroll-indicator {
    font-size: 9px !important;
  }

  body > #main-header.header,
  .header {
    top: 12px !important;
    width: calc(100vw - 24px) !important;
    height: 68px !important;
    padding: 0 !important;
    border-radius: 24px !important;
  }

  .header-container {
    width: calc(100% - 22px) !important;
    display: flex !important;
    justify-content: space-between !important;
  }

  .logo-img {
    width: 82px !important;
  }

  .mobile-nav-drawer {
    z-index: 2147483646 !important;
    background: rgba(9,7,5,.96) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
  }

  .mobile-nav-drawer.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .mobile-nav-link {
    font-size: 28px !important;
    font-weight: 800 !important;
  }

  .cart-floating-button {
    top: auto !important;
    right: 18px !important;
    bottom: 18px !important;
    width: 66px !important;
    height: 66px !important;
    z-index: 2147483645 !important;
  }

  .cart-drawer {
    top: auto !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: min(82vh, 720px) !important;
    border-radius: 30px 30px 0 0 !important;
    transform: translateY(105%) !important;
  }

  .cart-drawer.is-open {
    transform: translateY(0) !important;
  }

  .cart-drawer-header strong {
    font-size: 24px !important;
  }

  .cart-item-actions button {
    min-height: 40px !important;
  }

  #bebidas-showcase.drinks-showcase-section,
  #bebidas-showcase .bev-slider-shell,
  #bebidas-showcase .bev-slide-inner {
    min-height: 100svh !important;
  }

  #bebidas-showcase .bev-slide-inner {
    grid-template-columns: 1fr !important;
    align-content: center !important;
    gap: 22px !important;
    padding: 84px 18px 96px !important;
  }

  #bebidas-showcase .bev-slide-copy {
    max-width: none !important;
    order: 2 !important;
  }

  #bebidas-showcase .bev-title {
    max-width: 11ch !important;
    font-size: clamp(42px, 13vw, 62px) !important;
  }

  #bebidas-showcase .bev-text {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  #bebidas-showcase .bev-tags {
    gap: 8px !important;
  }

  #bebidas-showcase .bev-tag {
    font-size: 11px !important;
    padding: 8px 10px !important;
  }

  #bebidas-showcase .bev-slide-visual {
    min-height: 260px !important;
    order: 1 !important;
  }

  #bebidas-showcase .bev-product-image,
  #bebidas-showcase .bev-cerveja,
  #bebidas-showcase .bev-refri,
  #bebidas-showcase .bev-caipi {
    max-width: min(72vw, 285px) !important;
  }

  #bebidas-showcase .beverage-nav {
    top: auto !important;
    bottom: 24px !important;
    width: 48px !important;
    height: 48px !important;
  }

  #bebidas-showcase .beverage-nav-prev {
    left: 18px !important;
  }

  #bebidas-showcase .beverage-nav-next {
    right: 18px !important;
  }

  #bebidas-showcase .beverage-page-indicator {
    bottom: 36px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .reservation-shell,
  .restaurant-about-inner,
  .restaurant-contact-inner,
  .instagram-shell-custom-layout {
    width: calc(100% - 32px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .reservation-section,
  .menu-catalog,
  .restaurant-about,
  .restaurant-contact,
  .instagram-showcase {
    padding: 78px 0 !important;
  }

  .next-section-title,
  .restaurant-about-copy h2,
  .restaurant-contact h2 {
    font-size: clamp(38px, 11vw, 58px) !important;
    line-height: 1 !important;
  }

  .next-section-subtitle,
  .restaurant-about-copy p,
  .restaurant-contact p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .reservation-gallery {
    grid-template-columns: 1fr !important;
  }

  .reservation-media,
  .reservation-media-main,
  .reservation-media-secondary {
    min-height: 260px !important;
    height: 260px !important;
  }

  .reservation-card {
    padding: 22px !important;
    border-radius: 26px !important;
  }

  .reservation-form-grid {
    grid-template-columns: 1fr !important;
  }

  .menu-catalog-container {
    width: calc(100% - 32px) !important;
  }

  .menu-search-panel {
    position: sticky !important;
    top: 92px !important;
    z-index: 20 !important;
    padding: 12px !important;
    border-radius: 24px !important;
    background: rgba(9,7,5,.86) !important;
    backdrop-filter: blur(18px) !important;
  }

  .menu-filter-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    justify-content: flex-start !important;
    padding-bottom: 4px !important;
  }

  .menu-filter {
    flex: 0 0 auto !important;
  }

  .menu-list-heading {
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .menu-list-heading h3 {
    font-size: clamp(30px, 9vw, 44px) !important;
  }

  .menu-product-card {
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  .menu-product-main h4 {
    font-size: 15px !important;
  }

  .menu-product-price {
    min-width: auto !important;
    font-size: 12px !important;
  }

  .menu-add-cart {
    grid-column: 1 / -1 !important;
    min-height: 44px !important;
    width: 100% !important;
  }

  .restaurant-about-stats,
  .instagram-stats-grid {
    grid-template-columns: 1fr !important;
  }

  .restaurant-stat {
    min-height: 110px !important;
    padding: 20px !important;
  }

  .instagram-phone-shot {
    max-width: min(78vw, 340px) !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 768px) {
  .mobile-app { display: block !important; }
  body > .header,
  body > .mobile-nav-drawer,
  body > .pizza-hero,
  body > .drinks-showcase-section,
  body > .reservation-section,
  body > .menu-catalog,
  body > .restaurant-about,
  body > .restaurant-contact,
  body > .instagram-showcase { display: none !important; }
  .cart-floating-button { display: none !important; }
  .cart-drawer {
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: min(74svh, 640px) !important;
    padding: 22px 18px 92px !important;
    border-radius: 30px 30px 0 0 !important;
    transform: translateY(105%) !important;
    background: #120c09 !important;
  }
  .cart-drawer.is-open { transform: translateY(0) !important; }
}
