:root {
  color-scheme: dark;
  --fundo: #000000;
  --halo: #4e019796;
  --cartao: #1b1d29;
  --texto: #f8f4ff;
  --texto-suave: #c4bdd2;
  --borda: #464253;
  --destaque: #ccff00;
  --tinta-botao: #181c0e;
  --foco: #c3acff;
  font-family: system-ui, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
 background: linear-gradient(to bottom left, var(--halo), var(--fundo));
  color: var(--texto);
  line-height: 1.6;
}
.bar, main, footer {
  width: calc(100% - 2.5rem);
  max-width: 32rem;
  margin-inline: auto;
}
.bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.25rem;
  border-bottom: 1px solid var(--borda);
}
.bar a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--texto);
  padding: .5rem .25rem;
}
.bar a:first-child { font-weight: 850; letter-spacing: .09em; text-decoration: none; }
.hero { padding: 2.75rem 0 3.25rem; }
h1, h2, h3, p { margin-top: 0; }
h1 {
  font-size: clamp(1.8rem, 8.2vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  margin-bottom: 1.25rem;
  overflow-wrap: anywhere;
}
h1 span, .eyebrow { color: var(--destaque); }
.hero p:not(.eyebrow) {
  max-width: 35rem;
  font-size: 1rem;
  color: var(--texto-suave);
}
.eyebrow { font-size: clamp(1rem, 5vw, 1.4375rem); font-weight: 850; letter-spacing: .12em; margin-bottom: 1rem; }
.cta {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
  min-height: 3.25rem;
  width: 100%;
  background: var(--destaque);
  color: var(--tinta-botao);
  padding: .9rem 1rem;
  margin-top: 1.5rem;
  border-radius: .75rem;
  font-weight: 800;
  text-decoration: none;
}
.cta:hover { text-decoration: underline; }
:focus-visible { outline: 3px solid var(--foco); outline-offset: 4px; }
#lotes { scroll-margin-top: 1.5rem; }
#lotes h2 { font-size: 1.7rem; line-height: 1.2; letter-spacing: -.035em; margin-bottom: 1.5rem; }
.lotes { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; margin-bottom: 1.25rem; }
.lot {
  position: relative;
  background: var(--cartao);
  border: 1px solid var(--borda);
  border-radius: 1rem;
  padding: 1.1rem 3.5rem 1.1rem 1.1rem;
}
.lot:first-child { border-color: var(--destaque); }
.numero {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  color: var(--foco);
  font-variant-numeric: tabular-nums;
}
.lot h3 { margin-bottom: .2rem; font-size: 1.15rem; }
.lot p { margin: 0; }
.lot p, .muted, footer { color: var(--texto-suave); }
.muted { font-size: .95rem; }
footer {
  margin-top: 2.5rem;
  border-top: 1px solid var(--borda);
  padding-block: 1.25rem max(1.25rem, env(safe-area-inset-bottom));
  font-size: .88rem;
}
@media (min-width: 60rem) {
  .bar, main, footer { max-width: 62rem; }
  .hero { padding: 4.5rem 0; }
  .eyebrow { font-size: 1.4375rem; }
  .hero p:not(.eyebrow) { font-size: 1.15rem; }
  .cta { width: fit-content; gap: 2rem; }
  #lotes h2 { font-size: 2.5rem; }
  .lotes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .cta { transition: transform .15s ease; }
  .cta:active { transform: scale(.98); }
}

.frase-amarela{
  color: rgb(218, 240, 19);
  font-size: 34px;

  
}

.mesa {
  --largura-bistro: 94%;
  --altura-do-tampo: 69%;
  position: relative;
  isolation: isolate;
  width: min(100%, 20rem);
  aspect-ratio: 1 / 1.59;
}
.mesa-topo {
  --largura-bistro: 76%;
  --altura-do-tampo: 63%;
  width: min(62%, 8rem);
  aspect-ratio: 1 / 1.43;
  margin: 1.5rem 0 0 auto;
}
.mesa-lotes { margin: 0 auto 1.75rem; }
.mesa::after {
  z-index: -1;
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  width: var(--largura-bistro);
  aspect-ratio: 4 / 5;
  margin-inline: auto;
  background: url("./image/mesa-bistro.webp") center / contain no-repeat;
}
.mesa-garrafas,
.mesa-copos,
.mesa-redbull {
  position: absolute;
  bottom: var(--altura-do-tampo);
  object-fit: contain;
  object-position: center bottom;
}
.mesa-garrafas {
  left: 23%;
  width: 54%;
  height: calc(100% - var(--altura-do-tampo));
}
.mesa-topo .mesa-garrafas {
  left: 13%;
  width: 74%;
}
.mesa-copos {
  left: 36%;
  width: 30%;
  height: 4vh;
  z-index: 1;
  bottom: calc(var(--altura-do-tampo) - 6px);
}
.mesa-redbull {
  height: 16%;
  z-index: 1;
}
.redbull-uma { left: 23%; width: 12%; 
bottom: calc(var(--altura-do-tampo) - 7px);
}
.redbull-duas { right: 15%; width: 23%; 
bottom: calc(var(--altura-do-tampo) - 7px);
}
.mesa-origem-ativa #mesa-origem,
#mesa-destino { visibility: hidden; }
.mesa-destino-ativo #mesa-destino { visibility: visible; }
.mesa-garrafas-em-transito {
  position: absolute;
  opacity: 0;
  transform-origin: top left;
  inset: 0 auto auto 0;
  z-index: 2;
  object-fit: contain;
  object-position: center bottom;
  pointer-events: none;
  will-change: transform;
}
.mesa-garrafas-em-transito.em-trajeto { opacity: 1; }
.mesa-rolagem-nativa #mesa-origem,
.mesa-rolagem-nativa #mesa-destino { visibility: hidden; }
.mesa-rolagem-nativa .mesa-garrafas-em-transito {
  opacity: 1;
  animation: garrafas-entre-mesas 1ms linear both;
  animation-timeline: scroll(root block);
  animation-range: var(--partida) var(--chegada);
}
@keyframes garrafas-entre-mesas {
  from { transform: translate3d(var(--x-inicial), var(--y-inicial), 0) scale(1); }
  to { transform: translate3d(var(--x-final), var(--y-final), 0) scale(var(--escala-final)); }
}
@media (min-width: 34rem) {
  .hero {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
  }
  .hero h1 { font-size: 8vh }
  .mesa-topo {
    width: min(100%, 18rem);
    margin-block: 0;
  }
}

@media (width < 34rem) {
  .hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(4.5rem, 40%);
    column-gap: .5rem;
    align-items: center;
  }
  .hero p:not(.eyebrow) {
  grid-area: 3 / 1;
  align-self: start;
  margin: .25rem 0 0;
  font-size: .875rem;
  line-height: 1.4;
}
  .hero-texto { display: contents; }
  .hero .eyebrow,
 
  .hero .cta { grid-column: 1 / -1; }
  .hero h1 {
    grid-area: 2 / 1;
    font-size: clamp(1.25rem, 7.3vw, 2.3rem);
    margin-bottom: 0;
    align-self: start;
  }
  .mesa-topo {
    grid-area: 2 / 2 / 4 / 3;
    justify-self: end;
    width: min(100%, 8rem);
    margin: 0;
  }
 
  .mesa-lotes { width: min(100%, 23rem); }
}
.mesa-lotes{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 20rem));
   justify-content: center;
   align-items: end;
   gap: .75rem;
}

.mesa-lotes> .mesa{
  width: 100%;
  margin: 0;
}

.packs-redbull {
  position: absolute;
  bottom: var(--altura-do-tampo);
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  z-index: 1;

}

.link-do-instagram {
  margin-top: 1rem;
}

.mesa.mesa-lotes{
  isolation:auto;
}

.mesa.mesa-lotes::after{
z-index:0;
}

.mesa.mesa-lotes .mesa-copos{
  z-index:3;
}