.popup-booking{position:relative;background:linear-gradient(180deg,var(--ink),#12100d 46%,var(--ink));overflow:hidden}
.popup-booking::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 18%,rgba(201,162,95,.08),transparent 34%)}
.popup-hero-summary-wrap{background:var(--ink-soft);padding:0 var(--pad)}
.popup-hero-summary{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem clamp(1rem,3vw,2rem);align-items:center;border-block:1px solid var(--line);padding:1.2rem 0;color:var(--bone);transition:border-color .3s var(--ease)}
.popup-hero-summary:hover{border-color:var(--gold)}
.popup-hero-summary__label{font-family:var(--display);font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.popup-hero-summary strong{font-family:var(--display);font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:400;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.popup-hero-summary__total{font-family:var(--display);font-style:italic;color:var(--gold-bright);white-space:nowrap}
.popup-hero-summary__link{grid-column:2/-1;color:var(--ash);font-family:var(--display);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.popup-booking__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:clamp(2.2rem,6vw,4rem)}
.popup-booking__head h2{font-size:clamp(2.3rem,6vw,4.7rem);font-weight:300;margin:.65rem 0 .8rem}
.popup-booking__head h2 em{color:var(--gold-bright)}
.popup-booking__head p{color:var(--ash);max-width:42rem}
.popup-booking__total{text-align:right;border-left:1px solid var(--line);padding-left:clamp(1.2rem,4vw,3rem)}
.popup-booking__total strong{display:block;font-family:var(--display);font-size:clamp(2rem,5vw,3.6rem);font-weight:300;line-height:1;color:var(--bone);white-space:nowrap}
.popup-booking__total span{display:block;color:var(--gold);font-family:var(--display);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;margin-top:.65rem}
.popup-reserve{display:grid;justify-items:start;gap:1.2rem;border-top:1px solid var(--line);padding-top:clamp(1.8rem,5vw,2.6rem)}
.popup-reserve .btn{min-width:min(19rem,100%);text-align:center}
.popup-reserve__note{color:var(--ash);max-width:38rem}
@media(max-width:720px){
  .popup-hero-summary{grid-template-columns:1fr auto}
  .popup-hero-summary__label{grid-column:1/-1}
  .popup-hero-summary strong{white-space:normal}
  .popup-hero-summary__link{grid-column:1/-1}
  .popup-booking__head{grid-template-columns:1fr}
  .popup-booking__total{text-align:left;border-left:0;border-top:1px solid var(--line);padding:1.2rem 0 0}
  .popup-reserve .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.popup-hero-summary{transition:none}}
