/* Ushuaïa event pages built on the Black Coffee layout (Tim, 14 Oct 2026): five open sections + "Choose Your Table" */
.ev-nav-name{font:800 15px/1 var(--sans,Manrope,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--bc-ink,#f4efe8)}
.ev-side-name{font:800 26px/1.05 var(--sans,Manrope,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--bc-ink,#f4efe8);margin:0 0 14px}
.bc-hero-prices .ev-all{background:linear-gradient(135deg,#ff6a5c,#d9cdbd 30%,#b98be3 55%,#e2bb6c 78%,#a9b0bd)!important}
.plan .legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}
.plan .legend .ev-lg{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.plan .legend .ev-lg i{display:inline-block;width:11px;height:11px;border-radius:3px!important;border:0!important}
#plan .ev-l-vip{fill:#d9cdbd}
#plan .ev-l-pt{fill:#b98be3}
#plan .ev-l-sv{fill:#a9b0bd}
/* "Choose Your Table": tracked capitals between gold rules, three cascading chevrons in a glowing ring */
.ev-choose{display:flex;align-items:center;gap:18px;margin:0 0 18px;user-select:none}
.ev-choose .ln{flex:1 1 40px;height:1px;background:linear-gradient(90deg,transparent,rgba(226,187,108,.85))}
.ev-choose .ln.r{background:linear-gradient(90deg,rgba(226,187,108,.85),transparent)}
.ev-choose .t{margin:0!important;font-family:var(--sans,Manrope,sans-serif)!important;font-weight:300!important;font-style:normal!important;font-size:clamp(16px,1.6vw,22px)!important;letter-spacing:.34em!important;text-indent:.34em;text-transform:uppercase;white-space:nowrap;line-height:1!important;background:linear-gradient(180deg,#fff 0%,#f4efe8 40%,#e2bb6c 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.ev-choose .a{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(226,187,108,.55);background:radial-gradient(circle at 50% 40%,rgba(255,106,92,.24),rgba(255,106,92,0) 70%);box-shadow:0 0 18px rgba(255,106,92,.25),inset 0 0 10px rgba(226,187,108,.12)}
.ev-choose .a::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(255,106,92,.45);animation:evRing 2.4s ease-out infinite}
.ev-choose .a i{display:block;width:9px;height:9px;margin-top:-4px;border-right:2px solid #ff6a5c;border-bottom:2px solid #ff6a5c;transform:rotate(45deg);opacity:.15;animation:evChev 1.5s cubic-bezier(.4,0,.2,1) infinite}
.ev-choose .a i:first-child{margin-top:0}
.ev-choose .a i:nth-child(2){animation-delay:.16s}
.ev-choose .a i:nth-child(3){animation-delay:.32s}
@keyframes evChev{0%{opacity:.15;transform:translateY(-3px) rotate(45deg)}35%{opacity:1;filter:drop-shadow(0 0 5px rgba(255,106,92,.9))}75%,100%{opacity:.15;transform:translateY(3px) rotate(45deg)}}
@keyframes evRing{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.35);opacity:0}}
@media(prefers-reduced-motion:reduce){.ev-choose .a i,.ev-choose .a::after{animation:none;opacity:.85}}
@media(max-width:820px){.ev-choose{gap:12px}.ev-choose .t{font-size:14px!important;letter-spacing:.26em!important;text-indent:.26em}.ev-choose .a{width:38px;height:38px}}

/* (Tim, 14 Oct 2026 eve) no "tap a coloured table" line under the plan */
.plan .note{display:none!important}

/* hero prices: a quiet typographic strip, no pills — label in tracked caps over the figure, hairline between */
.bc-hero-prices{display:flex!important;flex-wrap:nowrap!important;gap:0!important;margin:26px 0 6px!important;padding:0!important;list-style:none}
.bc-hero-prices li{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:2px 30px 2px 0!important;margin:0 30px 0 0!important;border:0!important;border-right:1px solid rgba(226,187,108,.38)!important;border-radius:0!important;background:none!important;font-size:inherit!important;line-height:1!important}
.bc-hero-prices li:last-child{border-right:0!important;margin-right:0!important;padding-right:0!important}
.bc-hero-prices i{display:none!important}
.bc-hero-prices li span{font:500 10.5px/1 var(--sans,Manrope,sans-serif)!important;letter-spacing:.24em!important;text-transform:uppercase;color:rgba(244,239,232,.62)!important}
.bc-hero-prices li b{font:300 clamp(22px,2.2vw,30px)/1 var(--sans,Manrope,sans-serif)!important;letter-spacing:.02em;color:#f4efe8!important;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.bc-hero-prices li b::first-line{color:inherit}
@media(max-width:820px){
 .bc-hero-prices{justify-content:center!important;margin:22px auto 6px!important;width:100%}
 .bc-hero-prices li{align-items:center!important;padding:2px 20px 2px 0!important;margin:0 20px 0 0!important;text-align:center}
 .bc-hero-prices li span{font-size:9.5px!important;letter-spacing:.2em!important}
 .bc-hero-prices li b{font-size:19px!important}
}

/* phones: the picked-table panel, tighter and calmer */
@media(max-width:820px){
 .summary:not(.hidden){padding:14px 16px 16px!important;border-radius:18px!important}
 .summary .s-close{top:12px!important;right:12px!important;width:34px!important;height:34px!important;font-size:18px!important}
 .summary .rzk-offer{margin:0 0 12px!important;padding:12px 12px 10px!important;border-radius:12px!important}
 .summary .rzk-offer-top{justify-content:flex-start!important;padding-right:44px;min-height:34px;align-items:center!important}
 .summary .rzk-offer-top b,.summary .rzk-offer-amt{font-size:20px!important}
 .summary .rzk-offer-ends{font-size:9.5px!important;letter-spacing:.04em;min-height:0!important;gap:6px}
 .summary .rzk-offer-ends>*{min-width:0}
 .summary .rzk-offer-hint{font-size:11.5px!important;margin-top:6px!important}
 .summary .s-row{gap:10px!important;padding-top:10px!important}
 .summary .s-l .st{font-size:9.5px!important;letter-spacing:.22em!important}
 .summary .s-l .sv{font-size:21px!important;line-height:1.15!important}
 .summary .s-l .sm{font-size:12px!important}
 .summary .s-row button{min-height:48px!important;padding:13px 16px!important;font-size:12px!important;letter-spacing:.2em!important}
}

/* desktop (Tim, 14 Oct 2026 late): dropdowns centred; the "Pick your table" card stays and the table panel sits under it */
@media(min-width:821px){
 .hero .controls{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}
 html body .panel>.ev-right{grid-column:2!important;grid-row:3!important;position:sticky;top:calc(var(--navh,74px) + 18px);align-self:start;display:flex;flex-direction:column;gap:14px;min-width:0}
 html body .panel>.ev-right>.bc-side,html body .panel>.ev-right>#summary{position:relative!important;top:auto!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;transform:none!important}
 html body .panel>.ev-right>.bc-side[hidden]{display:flex!important}
 html body .panel>.ev-right>.bc-side{padding:26px 24px!important;gap:10px!important}
 html body .panel>.ev-right>#summary.hidden{display:none!important}
}
@media(max-width:820px){.panel>.ev-right{display:contents}}
