.menu-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 58px 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ffffff2b;
  color: var(--gold);
  font-size: .78rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* Pacotes e carrosséis v24 */
.package-preview-card{min-height:500px;border-color:#b9823288;border-radius:14px;background:linear-gradient(155deg,#40291b,#17130f);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.package-preview-card.featured{border-color:#f0cb73;background:linear-gradient(155deg,#654d1f,#103326);box-shadow:0 28px 65px #74551335}.package-preview-card.experience{border-color:#55a977;background:linear-gradient(155deg,#176044,#052219)}.package-preview-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px #071f1840}.package-preview-card.featured:hover{transform:translateY(-15px)}.package-price{display:grid;gap:2px;margin:auto 0 16px;color:#f3d28b;font:700 1.55rem Manrope}.package-price small{font:600 .7rem "DM Sans";letter-spacing:.1em;text-transform:uppercase;color:#cbd8d1}.package-preview-cta{gap:12px}.package-preview-cta::after,.menu-button::after{content:"→";display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--green);transition:transform .25s ease}.package-preview-card:hover .package-preview-cta::after,.menu-button:hover::after{transform:translateX(4px)}.package-badge{position:absolute;z-index:3;top:18px;left:18px;padding:7px 11px;border-radius:999px;background:#f0cb73;color:#173125;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.package-badge+.package-preview-top{padding-top:35px}.price-note{margin:18px 0 0;color:#596960;font-size:.78rem;line-height:1.5}
@media(max-width:850px){.drink-grid,.package-preview-grid{scroll-padding-inline:0}.drink-card,.package-preview-card{flex-basis:calc(100vw - 48px);scroll-snap-stop:always}.package-preview-card.featured:hover{transform:none}}
@media(max-width:520px){.drink-card,.package-preview-card{flex-basis:calc(100vw - 44px)}}
.package-price .promo-label{font:700 .7rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#f3d28b}
.package-price del{margin-left:5px;color:#d3c6ab;text-decoration-color:#f3d28b;text-decoration-thickness:2px}

.menu-label b { color: #a7bdb3; font-weight: 500; }
.menu-label.zero { margin-top: 52px; }
.drink-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 0; }
.drink-card {
  min-height: 440px;
  height: auto;
  padding: 28px;
  justify-content: flex-end;
  border-radius: 3px;
  background: linear-gradient(145deg, #134a38, #0a2f24);
  transition: transform .25s ease, border-color .25s ease;
}
.drink-card:hover { transform: translateY(-5px); border-color: #d7b66b88; }
.drink-card::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 275px;
  top: 0;
  left: 0;
  border-radius: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #061f18;
  border-bottom: 1px solid #d7b66b55;
}
.drink-card > span { font-size: .8rem; }
.drink-card small { color: var(--gold); font-weight: 700; letter-spacing: .15em; margin-bottom: 13px; }
.drink-card h3 { font-size: 1.7rem; margin-bottom: 10px; }
.drink-card p { font-size: 1rem; line-height: 1.55; max-width: 330px; }
.drink-card:nth-child(3n+2) { background: linear-gradient(145deg, #165743, #0a3025); }
.drink-card:nth-child(3n) { background: linear-gradient(145deg, #103e30, #082a20); }
.alcohol-free .drink-card { background: linear-gradient(145deg, #255746, #12372d); border-color: #83cbb044; }
.social { display: flex; gap: 18px; }
.social a { color: var(--gold); border-bottom: 1px solid #d7b66b55; padding-bottom: 3px; }
.social a:hover { color: #f0d28b; }
.menu-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(390px, 100%);
  margin: 42px auto 0;
  padding: 16px 22px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  color: var(--gold);
  font-weight: 600;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.menu-button:hover { background: var(--gold); color: var(--green); transform: translateY(-3px); }
.services-head > p { color: #596960; }
.package-preview-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 58px; }
.package-preview-card { min-height: 470px; display: flex; flex-direction: column; padding: 28px; overflow: hidden; position: relative; color: #fff; border: 1px solid #d7b66b55; border-radius: 4px; background: linear-gradient(155deg,#123e30,#061e17); box-shadow: 0 22px 48px #071f1822; }
.package-preview-card::before { content: ""; position: absolute; width: 210px; height: 210px; border-radius: 50%; top: -145px; right: -90px; background: #d7b66b22; }
.package-preview-card.featured { border-color: #d7b66baa; background: linear-gradient(155deg,#19523f,#08271d); transform: translateY(-10px); }
.package-preview-top { min-height: 210px; padding-bottom: 20px; margin-bottom: 22px; border-bottom: 1px solid #ffffff20; }
.package-preview-top > span { float: right; color: #ffffff66; }
.package-preview-top small { display: block; min-height: 38px; max-width: 220px; color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .12em; line-height: 1.45; }
.package-preview-top h3 { margin: 24px 0 0; color: #f2d28c; font: 500 clamp(2.15rem,3.4vw,3.35rem)/.9 Georgia,serif; text-transform: uppercase; }
.package-preview-card ul { display: grid; gap: 11px; list-style: none; padding: 0; margin: 0 0 28px; }
.package-preview-card li { position: relative; padding-left: 22px; color: #d6e0db; line-height: 1.4; }
.package-preview-card li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.package-preview-cta { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 15px; border-top: 1px solid #d7b66b66; color: var(--gold); font-weight: 700; }
.package-preview-card:hover .package-preview-cta span { transform: translate(3px,-3px); }
.package-preview-card:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.home-page .services { overflow: hidden; }
.menu-page { min-height: 100vh; padding-top: 155px; }
.menu-page .section-head { align-items: end; }
.menu-page h1 { font: 700 clamp(3rem, 7vw, 6.4rem)/.95 Manrope, sans-serif; letter-spacing: -.055em; }
.menu-page h1 em { color: var(--gold); font-family: Georgia, serif; font-weight: 400; }
.active-link { color: var(--gold); opacity: 1; }
.menu-cta { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 70px; padding-top: 32px; border-top: 1px solid #ffffff2b; }
.menu-cta p { margin: 0; font: 600 clamp(1.35rem, 3vw, 2.4rem) Manrope, sans-serif; }
.menu-cta-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.service-path { border: 1px solid var(--gold); color: var(--gold); background: transparent; }
.service-path:hover { background: var(--gold); color: var(--green); transform: translateY(-2px); }
.brand-logo { width: 154px; height: 58px; overflow: visible; }
.brand-logo img { width: 100%; height: 100%; object-fit: contain; object-position: left center; display: block; filter: drop-shadow(0 3px 10px #0008); }
.footer-logo { width: 136px; height: 54px; }
.selectable-drink { cursor: pointer; outline: 0; }
.selectable-drink.is-selected { border-color: var(--gold); box-shadow: inset 0 0 0 2px var(--gold), 0 20px 45px #0005; }
.selectable-drink.is-selected h3::after { content: "✓ Selecionado"; display: inline-block; margin-left: 10px; color: var(--gold); font: 700 .72rem "DM Sans"; letter-spacing: .05em; vertical-align: middle; }
.drink-notes { margin-top: 10px !important; padding-top: 10px; border-top: 1px solid #ffffff26; color: #efd99f !important; font-size: .82rem !important; }
.drinks-page .drink-card { min-height: 520px; }
.drink-selection { position: fixed; z-index: 90; left: 50%; bottom: 18px; translate: -50% 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; width: min(680px, calc(100vw - 32px)); padding: 12px 12px 12px 20px; border: 1px solid #d7b66b99; border-radius: 999px; background: rgba(4,27,20,.97); color: #fff; box-shadow: 0 18px 50px #0008; backdrop-filter: blur(14px); }
.drink-selection > div { display: flex; align-items: center; gap: 12px; }
.drink-selection strong { white-space: nowrap; }
.drink-selection button { border: 0; background: transparent; color: var(--gold); font: 600 .82rem "DM Sans"; cursor: pointer; }
.drink-selection button:disabled { opacity: .45; cursor: default; }
.drink-selection .button { padding: 12px 20px; }
.drink-selection [aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.drinks-page footer { padding-bottom: 95px; }
.caipi::before { background-image: url('menu-caipirinha-v32.webp'); }
.caipivodka::before { background-image: url('menu-caipivodka-v32.webp'); }
.mojito-card::before { background-image: url('menu-mojito-v32.webp'); }
.gin-card::before { background-image: url('menu-gin-tonica-v32.webp'); }
.tropical-card::before { background-image: url('menu-gin-tropical-v32.webp'); }
.mule-card::before { background-image: url('menu-moscow-mule-v32.webp'); }
.sex-card::before { background-image: url('menu-sex-on-the-beach-v32.webp'); }
.aperol-card::before { background-image: url('menu-aperol-spritz-v32.webp'); }
.pina-card::before { background-image: url('menu-pina-colada-v32.webp'); }
.pink-card::before { background-image: url('menu-pink-lemonade-v32.webp'); }
.fresh-card::before { background-image: url('menu-tropical-fresh-v32.webp'); }
.zero-mojito::before { background-image: url('menu-mojito-zero-v32.webp'); }
@media (max-width: 850px) {
  .drink-grid { display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 6px 0; }
  .drink-grid::-webkit-scrollbar { display: none; }
  .drink-card { flex: 0 0 min(82vw,380px); min-height: 440px; height: auto; scroll-snap-align: start; }
  .package-preview-grid { display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 10px 0 2px; background: transparent; border: 0; }
  .package-preview-grid::-webkit-scrollbar { display: none; }
  .package-preview-card { flex: 0 0 min(82vw,380px); width: auto; max-width: none; min-height: 440px; margin: 0; scroll-snap-align: start; }
  .package-preview-card.featured { transform: none; }
}
@media (max-width: 520px) {
  .drink-grid { grid-template-columns: 1fr; }
  .drink-card { min-height: 435px; height: auto; }
  .menu-label { margin-top: 42px; }
  footer .social { flex-direction: column; gap: 8px; }
  .brand-logo { width: 120px; height: 50px; }
  .menu-page { padding-top: 125px; }
  .menu-cta { align-items: flex-start; flex-direction: column; }
  .menu-cta-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .menu-cta-actions .button { width: 100%; }
  .drinks-page .drink-card { min-height: 520px; }
  .drink-selection { bottom: 10px; width: calc(100vw - 20px); gap: 10px; padding: 9px 9px 9px 14px; border-radius: 20px; }
  .drink-selection > div { align-items: flex-start; flex-direction: column; gap: 2px; font-size: .82rem; }
  .drink-selection .button { max-width: 58%; padding: 11px 13px; text-align: center; font-size: .78rem; line-height: 1.2; }
}

/* Override final v24 */
.package-preview-card{min-height:500px;border-color:#b9823288;border-radius:14px;background:linear-gradient(155deg,#40291b,#17130f)}.package-preview-card.featured{border-color:#f0cb73;background:linear-gradient(155deg,#654d1f,#103326);box-shadow:0 28px 65px #74551335}.package-preview-card.experience{border-color:#55a977;background:linear-gradient(155deg,#176044,#052219)}.package-price{margin:auto 0 16px}.package-preview-cta{margin-top:0}.package-badge+.package-preview-top{padding-top:35px}
@media(max-width:850px){.drink-grid,.package-preview-grid{scroll-padding-inline:0}.drink-card,.package-preview-card{flex-basis:calc(100vw - 48px);scroll-snap-stop:always}.package-preview-card.featured{transform:none}}
@media(max-width:520px){.drink-card,.package-preview-card{flex-basis:calc(100vw - 44px)}}

/* Cardápio: foto quadrada no fluxo, seguida por conteúdo alinhado. */
.drink-card,.drinks-page .drink-card {
  min-height: 0;
  height: auto;
  min-width: 0;
  justify-content: flex-start;
}
.drink-card::before {
  position: relative;
  top: auto;
  left: auto;
  flex: 0 0 auto;
  width: calc(100% + 56px);
  height: auto;
  aspect-ratio: 1 / 1;
  margin: -28px -28px 24px;
  background-size: cover;
  background-position: center;
}
.drink-card small {
  display: block;
  flex-shrink: 0;
  max-width: 100%;
  min-height: 2.8em;
  margin: 0 0 12px;
  font-size: .875rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.drink-card h3 { overflow-wrap: anywhere; }
.selectable-drink h3::after {
  content: "✓ Selecionado";
  display: block;
  visibility: hidden;
  margin: 12px 0 0;
  color: var(--gold);
  font: 700 .875rem/1.4 "DM Sans", sans-serif;
  letter-spacing: .05em;
}
.selectable-drink.is-selected h3::after {
  display: block;
  visibility: visible;
  margin: 12px 0 0;
  font: 700 .875rem/1.4 "DM Sans", sans-serif;
}
.selectable-drink:focus-visible { outline: 2px solid var(--gold); outline-offset: -4px; }
