.reserveLanding{padding-bottom:0}.lpHeader{background:#fff;border-bottom:3px solid var(--green)}.lpHeader>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:110px}.lpHeader span:not(.brandImage){font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}.lpPhone{font-size:14px}.lpHero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:48px;padding-bottom:56px}.lpHero h1{font-size:clamp(48px,5.5vw,80px);color:var(--deep);margin:25px 0}.lpCopy p{max-width:42ch;font-size:18px;color:var(--muted);margin-bottom:28px}.reserveLanding small{display:block;font-size:12px;line-height:1.6;margin-top:14px;max-width:42ch;color:var(--muted)}.lpHero figure{margin:0;position:relative}.lpHero img{height:590px;object-fit:cover;border-radius:130px 0 0}.lpHero figcaption{position:absolute;bottom:25px;left:-22px;background:var(--paper);color:var(--deep);padding:18px 26px;font:26px var(--serif)}.lpTradition{background:var(--deep);color:var(--paper)}.lpTradition>.container{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.lpExperience{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.lpExperience>img{height:480px;object-fit:cover}.reserveLanding h2{font-size:clamp(40px,4vw,60px);color:var(--deep);margin:20px 0 24px}.lpExperience p,.lpVisit p{color:var(--muted);max-width:45ch}.lpExperience .btn{margin-top:18px}.lpFlavors{background:var(--paper-2)}.lpSectionIntro{max-width:620px;margin-bottom:38px}.lpPhotoGrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lpPhotoGrid figure{margin:0}.lpPhotoGrid img{height:460px;object-fit:cover}.lpPhotoGrid figcaption{font:27px var(--serif);margin:16px 0 28px;color:var(--deep)}.lpTextLink{display:inline-block;border-bottom:1px solid var(--gold);color:var(--green)}.lpVisit{background:var(--paper-2)}.lpVisitGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.lpAddress{border-left:1px solid var(--gold-soft);padding-left:50px}.lpAddress h3{font-size:32px;color:var(--deep)}.lpAddress dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.lpAddress dd{margin:0;white-space:nowrap}.lpNote{font-size:12px}.lpFooter{display:flex;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px;font-size:12px}.lpMobileCta{display:none}
@media(max-width:800px){.lpHeader>.container{min-height:88px}.lpHeader .brandImage{width:135px}.lpHeader span:not(.brandImage){font-size:10px;max-width:100px;text-align:right}.lpPhone{display:none}.lpHero{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:36px}.lpHero h1{font-size:clamp(43px,10vw,64px);margin:18px 0}.lpCopy p{font-size:16px;margin:18px 0 22px}.lpCopy .btn{width:100%;font-size:12px;padding:16px 14px}.lpHero img{height:350px;border-radius:80px 0 0}.lpHero figcaption{left:-8px;bottom:20px;font-size:23px;padding:14px 20px}.lpTradition>.container{font-size:9px;letter-spacing:.04em;gap:14px}.lpExperience{grid-template-columns:1fr;gap:30px}.lpExperience>img{height:310px}.lpExperience>div{grid-row:1}.lpPhotoGrid{gap:18px}.lpPhotoGrid img{height:270px}.lpPhotoGrid figcaption{font-size:22px}.lpVisitGrid{grid-template-columns:1fr;gap:40px}.lpAddress{border-left:0;border-top:1px solid var(--gold-soft);padding:20px 0 0}.lpFooter{flex-wrap:wrap;padding-bottom:110px;gap:12px 22px}.lpMobileCta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.lpMobileCta .btn{width:100%;font-size:12px;min-height:48px;padding:12px}.lpVisit .btn{font-size:12px}.reserveLanding .reviewsGrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.lpHero .lpCopy{animation:lpAppear .7s ease both}.lpHero figure{animation:lpAppear .9s ease both}@keyframes lpAppear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}

/* Preserve the original portrait framing of the food and wine photographs. */
.reserveLanding .lpPhotoGrid{max-width:860px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}
.reserveLanding .lpPhotoGrid img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.reserveLanding .lpPhotoGrid figcaption{font-size:26px;line-height:1.2;margin:18px 0 30px}
@media(max-width:600px){.reserveLanding .lpPhotoGrid{grid-template-columns:1fr;max-width:400px;gap:24px}.reserveLanding .lpPhotoGrid figcaption{font-size:26px;margin:14px 0 10px}}


/* Faixa móvel da landing */
.lpTradition{
  overflow:hidden;
  background:var(--deep);
  color:var(--paper);
}
.lpTraditionTrack{
  display:flex;
  width:max-content;
  min-width:100%;
  animation:lpTraditionScroll 18s linear infinite;
  will-change:transform;
}
.lpTraditionGroup{
  display:flex;
  align-items:center;
  flex:none;
  gap:42px;
  padding:22px 42px;
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.lpTraditionGroup i{
  width:5px;
  height:5px;
  flex:none;
  border-radius:50%;
  background:var(--gold);
  opacity:.95;
}
@keyframes lpTraditionScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:800px){
  .lpTraditionGroup{
    gap:28px;
    padding:18px 28px;
    font-size:10px;
    letter-spacing:.08em;
  }
  .lpTraditionTrack{animation-duration:14s}
}
@media(prefers-reduced-motion:reduce){
  .lpTraditionTrack{
    animation:none;
    width:100%;
    justify-content:center;
  }
  .lpTraditionGroup[aria-hidden="true"]{display:none}
}


/* Header da landing — base consolidada */
.reserveLanding .lpHeader{
  position:relative;
  border-bottom:0!important;
}
.reserveLanding .lpHeader::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  pointer-events:none;
  z-index:2;
}
.reserveLanding .lpHero::before,
.reserveLanding .lpHero::after{
  display:none!important;
}
.reserveLanding .lpHero{
  padding-top:64px!important;
}
@media(max-width:800px){
  .reserveLanding .lpHero{
    padding-top:48px!important;
  }
}


/* =========================================================
   LANDING — acabamento final do item 1
   ========================================================= */

/* Moldura editorial das fotos de "Sabores da casa" */
.reserveLanding .lpPhotoGrid figure{
  margin:0!important;
  position:relative;
}
.reserveLanding .lpPhotoFrame{
  position:relative;
  padding:10px;
  background:linear-gradient(145deg,#fff 0%,var(--paper-2) 100%);
  border:1px solid rgba(185,142,74,.38);
  border-radius:74px 4px 48px 4px;
  box-shadow:0 24px 56px -40px rgba(22,61,44,.42);
}
.reserveLanding .lpPhotoFrame::before,
.reserveLanding .lpPhotoFrame::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:2;
}
.reserveLanding .lpPhotoFrame::before{
  width:58px;
  height:58px;
  top:-7px;
  left:-7px;
  border-top:2px solid var(--gold);
  border-left:2px solid var(--gold);
  border-radius:72px 0 0 0;
}
.reserveLanding .lpPhotoFrame::after{
  width:44px;
  height:44px;
  right:-7px;
  bottom:-7px;
  border-right:2px solid var(--green);
  border-bottom:2px solid var(--green);
  border-radius:0 0 44px 0;
}
.reserveLanding .lpPhotoFrame img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  border-radius:64px 2px 38px 2px!important;
}
.reserveLanding .lpPhotoGrid figcaption{
  margin:18px 4px 30px!important;
}

/* Faixas do header — mais presentes, sem pesar */
.reserveLanding .lpHeader::after{
  bottom:-13px!important;
  height:13px!important;
  background:linear-gradient(
    to bottom,
    var(--red) 0 5px,
    transparent 5px 8px,
    var(--green) 8px 13px
  )!important;
}

/* Header/logo — regra final para desktop */
.reserveLanding .lpHeader>.container{
  min-height:110px!important;
  align-items:center!important;
}
.reserveLanding .lpHeader>.container>a:first-child{
  width:230px!important;
  flex:0 0 230px!important;
  overflow:visible!important;
  height:auto!important;
}
.reserveLanding .lpHeader .brandLogo{
  width:230px!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  transform:translateY(36px) scale(1.18)!important;
  transform-origin:left center!important;
}
.reserveLanding .lpHeader>.container>span{
  margin:0 auto!important;
  text-align:center!important;
}
.reserveLanding .lpHeader .lpPhone{
  width:230px!important;
  flex:0 0 230px!important;
  text-align:right!important;
}

@media(max-width:1100px){
  .reserveLanding .lpHeader .brandLogo{
    transform:translateY(28px) scale(1.16)!important;
  }
}

@media(max-width:800px){
  .reserveLanding .lpHeader>.container{
    min-height:88px!important;
    gap:12px!important;
  }
  .reserveLanding .lpHeader>.container>a:first-child{
    width:165px!important;
    flex:0 0 165px!important;
  }
  .reserveLanding .lpHeader .brandLogo{
    width:165px!important;
    transform:translateY(21px) scale(1.15)!important;
  }
  .reserveLanding .lpHeader>.container>span{
    margin-left:auto!important;
    margin-right:0!important;
    max-width:108px!important;
    text-align:right!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .reserveLanding .lpHeader .lpPhone{
    display:none!important;
  }
  .reserveLanding .lpHeader::after{
    bottom:-11px!important;
    height:11px!important;
    background:linear-gradient(
      to bottom,
      var(--red) 0 4px,
      transparent 4px 7px,
      var(--green) 7px 11px
    )!important;
  }
}

@media(max-width:600px){
  .reserveLanding .lpPhotoFrame{
    padding:8px;
    border-radius:58px 3px 38px 3px;
  }
  .reserveLanding .lpPhotoFrame img{
    border-radius:50px 2px 30px 2px!important;
  }
  .reserveLanding .lpPhotoFrame::before{
    width:46px;
    height:46px;
  }
  .reserveLanding .lpPhotoFrame::after{
    width:36px;
    height:36px;
  }
}


/* Landing — destaques de pratos principais */
.reserveLanding .lpMenuHighlights{
  margin:clamp(42px,7vw,88px) auto 0;
  padding-top:clamp(40px,6vw,72px);
  border-top:1px solid rgba(36,90,60,.18);
}
.reserveLanding .lpMenuHighlights .lpSectionIntro{
  max-width:720px;
  margin-bottom:30px;
}
.reserveLanding .lpMenuHighlights .lpSectionIntro h2{
  margin:8px 0 12px;
}
.reserveLanding .lpMenuHighlightsGrid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:14px;
}
.reserveLanding .lpMenuHighlight{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  min-height:245px;
  padding:26px;
  border:1px solid rgba(36,90,60,.16);
  border-radius:26px 4px 20px 4px;
  background:rgba(255,255,255,.72);
  color:var(--deep);
  text-decoration:none;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.reserveLanding .lpMenuHighlight:hover{
  transform:translateY(-4px);
  border-color:rgba(185,142,74,.58);
  box-shadow:0 22px 50px -34px rgba(22,61,44,.48);
}
.reserveLanding .lpMenuHighlight.featured{
  background:var(--green);
  color:#fff;
  border-color:var(--green);
}
.reserveLanding .lpMenuHighlight h3{
  margin:9px 0 10px;
  font-family:var(--serif);
  font-size:clamp(27px,3vw,40px);
  line-height:.96;
}
.reserveLanding .lpMenuHighlight p{
  margin:0;
  max-width:370px;
  line-height:1.55;
  opacity:.78;
  font-size:14px;
}
.reserveLanding .lpMenuHighlight strong{
  margin-top:20px;
  font-family:var(--serif);
  font-size:23px;
  color:var(--gold);
}
.reserveLanding .lpMenuHighlight.featured strong{color:#fff}
.reserveLanding .lpMenuHighlights>.lpTextLink{
  display:inline-block;
  margin-top:24px;
}
@media(max-width:800px){
  .reserveLanding .lpMenuHighlightsGrid{grid-template-columns:1fr}
  .reserveLanding .lpMenuHighlight{min-height:205px;padding:22px}
}

.lpWineCallout{margin-top:clamp(42px,7vw,88px);background:var(--deep);color:#fff;padding:clamp(36px,6vw,70px) 0}
.lpWineCalloutGrid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
.lpWineCallout h2{font-family:var(--serif);font-size:clamp(42px,5vw,68px);line-height:.96;margin:10px 0 16px}
.lpWineCallout p{max-width:650px;color:rgba(255,255,255,.75);line-height:1.65}
.lpWineCallout .lpTextLink{display:inline-block;margin-top:18px;color:#fff;border-bottom-color:var(--gold)}
.lpWineMini{display:grid;gap:10px}
.lpWineMini>div{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:20px 22px;border:1px solid rgba(217,189,138,.28);background:rgba(255,255,255,.04)}
.lpWineMini span{grid-column:1/-1;color:var(--gold-soft);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.lpWineMini strong{font-family:var(--serif);font-size:23px}
.lpWineMini b{font-family:var(--serif);font-size:20px}
@media(max-width:800px){.lpWineCalloutGrid{grid-template-columns:1fr;gap:35px}.lpWineMini>div{padding:18px}}

/* Landing — tipografia alinhada ao site principal */
.reserveLanding .lpWineCallout .eyebrow{font-size:14px;letter-spacing:.14em}
.reserveLanding .lpWineCallout h2{font-size:clamp(48px,5.6vw,76px)}

/* Landing — assinatura do header */
.reserveLanding .lpHeader>.container>span{font-size:14px!important;letter-spacing:.15em!important}
@media(max-width:800px){.reserveLanding .lpHeader>.container>span{font-size:11px!important;letter-spacing:.08em!important}}


/* Título editorial — vinho / mesa */
.reserveLanding .lpWineCallout .wineSignature{
  display:block;
  margin:0 0 34px;
  color:#d6b06a;
  font-family:var(--serif);
  font-size:clamp(42px,4.6vw,68px)!important;
  font-weight:400;
  font-style:italic;
  line-height:.92;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.reserveLanding .lpWineCallout .wineSignature span{
  display:block;
  text-align:left;
}
.reserveLanding .lpWineCallout .wineSignature em{
  display:block;
  margin:-2px auto 0;
  width:max-content;
  color:#f7f3e8;
  font-family:"Snell Roundhand","Segoe Script","Brush Script MT",cursive;
  font-size:1.05em;
  font-weight:400;
  font-style:normal;
  line-height:1;
  letter-spacing:-.03em;
}
@media(max-width:800px){
  .reserveLanding .lpWineCallout .wineSignature{
    font-size:clamp(38px,10vw,56px)!important;
    margin-bottom:26px;
  }
}
