/* Below-hero redesign, 2026-07-22. Section rules scoped under #bh; footer (.ft2) and
   hero map card (.btn-map) rules are page-chrome and intentionally unscoped. */
#bh{display:block}
#bh{
  --obsidian:#0B0C0E; --smoked:#17191D; --smoked-2:#1F2228;
  --pearl:#F4EFE7; --porcelain:#FCF9F3; --paper:#F7F2EA;
  --champagne:#C5A46D; --old-gold:#8E734B; --gilt:#F4DDA2;
  --jade:#123F35; --jade-deep:#0E332B;
  --orchid:#b46bd6; --imperial:#5c2c86;
  --garnet:#7A2433; --neon:#ff2f6d;
  --muted:#76736D; --muted-lt:#9a978f; --silver:#C8C6C1;
  --line:rgba(197,164,109,.28); --line-hi:rgba(244,221,162,.5);
  --panel-grad:radial-gradient(120% 90% at 50% -8%, rgba(180,107,214,.13), transparent 55%),radial-gradient(130% 110% at 50% 118%, rgba(92,44,134,.17), transparent 60%),linear-gradient(168deg,#14101a 0%,#100c11 55%,#0d090c 100%);
  --maxw:1240px;
  --serif:'Fraunces',Georgia,serif; --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
#bh *{box-sizing:border-box}
#bh{margin:0;background:radial-gradient(1100px 520px at 84% -60px, rgba(255,47,109,.11), transparent 58%),radial-gradient(860px 660px at 2% 60px, rgba(92,44,134,.18), transparent 60%),radial-gradient(900px 900px at 50% 105%, rgba(180,107,214,.07), transparent 62%),var(--obsidian);color:var(--pearl);font-family:var(--sans);
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
#bh a{color:inherit;text-decoration:none}
#bh h1, #bh h2, #bh h3{font-family:var(--serif);font-weight:380;margin:0;letter-spacing:-.01em}
#bh button{font-family:inherit;cursor:pointer}
#bh ::selection{background:var(--champagne);color:#000}
#bh .sx{padding:66px 22px 78px;position:relative}
#bh .sx--jade{background:linear-gradient(178deg,#0E332B,#0c2b24 60%,#0b2620)}
#bh .sx--light{background:linear-gradient(178deg,#FDFAF4,#FAF3E6 62%,#F6ECDA);color:#20242a}
#bh .sx--light .kick{color:var(--old-gold)}
#bh .sx--light h2, #bh .sx--light h3{color:#171a1f}
#bh .sx--light .lede{color:#4a4740}
#bh .wrap{max-width:var(--maxw);margin:0 auto}
#bh .kick{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);margin:0 0 12px}
#bh .sx h2{font-size:clamp(1.7rem,4.4vw,2.7rem);line-height:1.06;max-width:none;text-wrap:balance}
#bh .lede{color:var(--muted-lt);max-width:58ch;margin:14px 0 0;font-size:1.02rem}
#bh .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
#bh .more{font-family:var(--sans);font-weight:600;font-size:.86rem;color:var(--champagne);white-space:nowrap;transition:.2s}
#bh .more:hover{color:var(--gilt)}
#bh .sx--light .more{color:var(--old-gold)}
#bh .ribbon{background:#0a0a0c;border-bottom:1px solid var(--line);padding:11px 22px;font-size:.8rem;color:var(--muted-lt);text-align:center}
#bh .ribbon b{color:var(--champagne);font-weight:600}
#bh .herostub{background:radial-gradient(120% 130% at 50% -20%,rgba(180,107,214,.12),transparent 55%),var(--obsidian);padding:38px 22px 30px;text-align:center}
#bh .herostub .hs-word{font-family:var(--serif);font-size:1.15rem;color:var(--silver)}
#bh .herostub .hs-word b{color:var(--pearl)}
#bh .herostub h1{font-size:clamp(1.9rem,5vw,2.7rem);margin:10px 0 6px}
#bh .herostub h1 i{font-style:italic;color:var(--champagne)}
#bh .herostub p{color:var(--muted-lt);font-size:.92rem;margin:0}
#bh .herostub .dchev{margin-top:16px;color:var(--champagne);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
#bh /* cards / rails */
.rail{display:flex;gap:16px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:none}
#bh .rail::-webkit-scrollbar{display:none}
#bh .rail>*{scroll-snap-align:start}
#bh .card{position:relative;background:var(--panel-grad);border:1px solid var(--line);border-radius:16px;padding:0 0 14px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;min-height:196px}
#bh .c-vibe{position:relative;display:flex;align-items:center;gap:.5rem;padding:12px 15px;min-height:52px;overflow:hidden;border-bottom:1px solid rgba(197,164,109,.16)}
#bh .c-dots i{position:absolute;border-radius:50%;background:rgba(244,221,162,.25)}
#bh .c-vico{width:22px;height:22px;flex:none;position:relative}
#bh .c-vtag{position:relative;font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
#bh .c-body{padding:12px 15px 0;flex:1}
#bh .card .c-meta{padding:0 15px}
#bh .card--owl .c-vibe{background:linear-gradient(120deg,rgba(92,44,134,.5),rgba(20,16,26,.3));color:#cbb3e6}
#bh .card--dessert .c-vibe{background:linear-gradient(120deg,rgba(255,47,109,.28),rgba(20,16,26,.25));color:#ffb8cd}
#bh .card--quiet .c-vibe{background:linear-gradient(120deg,rgba(18,63,53,.6),rgba(20,16,26,.3));color:#9fd8c4}
#bh .card--fave .c-vibe{background:linear-gradient(120deg,rgba(197,164,109,.34),rgba(20,16,26,.25));color:var(--gilt)}
#bh .card--classic .c-vibe{background:linear-gradient(120deg,rgba(122,36,51,.5),rgba(20,16,26,.3));color:#eaa9b4}
#bh .card--house .c-vibe{background:linear-gradient(120deg,rgba(142,115,75,.4),rgba(20,16,26,.3));color:var(--champagne)}
#bh .card:hover{transform:translateY(-4px) rotate(-.4deg);border-color:var(--line-hi);box-shadow:0 18px 40px -18px #000}
#bh .card:hover{transform:translateY(-4px);border-color:var(--line-hi);box-shadow:0 18px 40px -22px rgba(0,0,0,.8)}
#bh .rail .card{flex:0 0 258px}
#bh .belts{display:flex;flex-direction:column;gap:24px;margin-top:6px}
#bh .belt{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
#bh .belt-track{display:flex;flex-wrap:nowrap;gap:18px;width:max-content;animation:beltmove var(--dur,60s) linear infinite;will-change:transform;backface-visibility:hidden}
#bh .belt--btm .belt-track{animation-direction:reverse}
@keyframes beltmove{to{transform:translateX(calc(-50% - 9px))}}
#bh .belt:hover .belt-track, #bh .belt:focus-within .belt-track{animation-play-state:paused}
#bh .belt-group{display:flex;flex-wrap:nowrap;gap:18px;flex:0 0 auto;min-width:max-content}
#bh .belt-group .card{flex:0 0 258px;width:258px;min-width:258px}
#bh .belt-group[aria-hidden] .fav{pointer-events:none}
#bh .belt .card{box-shadow:0 20px 26px -18px rgba(0,0,0,.85)}
#bh .belt-side{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex:none}
#bh .belt-side--left{flex-direction:row;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}
#bh .belt-tog{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(197,164,109,.55);border-radius:999px;padding:.55rem 1.1rem;background:linear-gradient(180deg,rgba(197,164,109,.18),rgba(197,164,109,.06));color:var(--gilt);font-family:var(--sans);font-weight:600;font-size:.82rem;line-height:1.15;cursor:pointer;transition:.2s;text-align:left}
#bh .belt-tog svg{width:24px;height:24px;flex:none}
#bh .belt-tog .bt-sub{display:block;font-weight:400;font-size:.66rem;color:var(--muted-lt)}
#bh .belt-tog[aria-pressed="true"]{background:transparent;color:var(--pearl);border-color:rgba(244,239,231,.35)}
#bh .belt-tog:hover{border-color:#F4DDA2;box-shadow:0 0 16px rgba(244,221,162,.12)}
#bh .belt-tog--sm{padding:.45rem .9rem;font-size:.76rem}
#bh .belt-tog--sm svg{width:20px;height:20px}
#bh .belt-label{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}
#bh .bl-name{font-family:var(--sans);font-weight:600;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne)}
#bh .bl-sub{font-size:.78rem;color:var(--muted-lt)}
@media (prefers-reduced-motion:reduce){#bh .belt{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
#bh .belt-track{animation:none;width:auto}
#bh .belt-group[aria-hidden="true"]{display:none}}
#bh .belts--c{padding:8px 0 18px;overflow:hidden}
#bh .belts--c .belt--top{transform:rotate(-1.1deg)}
#bh .belts--c .belt--btm{transform:rotate(1.1deg)}
#bh .belts--c .belt{padding:14px 0}
#bh .belts--c .belt-label{max-width:var(--maxw);margin:0 auto 8px;padding:0 22px}
#bh .belts--c .card:hover{border-color:rgba(255,47,109,.55);box-shadow:0 20px 30px -16px rgba(0,0,0,.9),0 0 22px rgba(255,47,109,.14)}
#bh .belt-dash{height:6px;margin:0 8%;border-radius:3px;opacity:.4;
  background:repeating-linear-gradient(90deg,rgba(255,47,109,.35) 0 12px,rgba(197,164,109,.35) 12px 26px,transparent 26px 40px);
  animation:dashmove 1s linear infinite}
@keyframes dashmove{to{background-position:-40px 0}}
@media (prefers-reduced-motion:reduce){#bh .belt-dash{animation:none}}
#bh .gal-nav{display:flex;align-items:center;gap:12px;flex:none}
#bh .gal-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(197,164,109,.5);background:rgba(244,239,231,.04);color:var(--gilt);font-size:1.5rem;line-height:1;cursor:pointer;transition:.2s;display:grid;place-items:center;padding-bottom:4px}
#bh .gal-arrow:hover{border-color:#F4DDA2;background:rgba(197,164,109,.14);box-shadow:0 0 18px rgba(244,221,162,.15)}
#bh .gal-plaque{font-family:var(--sans);font-weight:600;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne);border:1px solid rgba(197,164,109,.4);padding:.7em 1.2em;border-radius:3px;background:linear-gradient(180deg,rgba(197,164,109,.12),rgba(197,164,109,.05));min-width:190px;text-align:center;box-shadow:inset 0 1px 0 rgba(244,221,162,.2)}
#bh .gal-frame{position:relative;border:1px solid rgba(197,164,109,.42);border-radius:18px;padding:24px 0;overflow:hidden;
  background:radial-gradient(130% 110% at 50% -12%,rgba(244,221,162,.07),transparent 55%),radial-gradient(120% 90% at 50% 115%,rgba(92,44,134,.14),transparent 60%),linear-gradient(168deg,#120e17,#0c0a10)}
#bh .gal-frame::before{content:"";position:absolute;inset:9px;border:1px solid rgba(197,164,109,.2);border-radius:11px;pointer-events:none}
#bh .gal-c{position:absolute;width:16px;height:16px;pointer-events:none}
#bh .gc-tl{top:4px;left:4px;border-top:2px solid var(--gilt);border-left:2px solid var(--gilt);border-radius:4px 0 0 0}
#bh .gc-tr{top:4px;right:4px;border-top:2px solid var(--gilt);border-right:2px solid var(--gilt);border-radius:0 4px 0 0}
#bh .gc-bl{bottom:4px;left:4px;border-bottom:2px solid var(--gilt);border-left:2px solid var(--gilt);border-radius:0 0 0 4px}
#bh .gc-br{bottom:4px;right:4px;border-bottom:2px solid var(--gilt);border-right:2px solid var(--gilt);border-radius:0 0 4px 0}
#bh .gal-track{display:flex;transition:transform .65s cubic-bezier(.16,1,.3,1)}
#bh .gal-slide{flex:0 0 100%;min-width:0}
#bh .gal-slide .rail{padding:0 20px 6px}
#bh .gal-head{transition:opacity .3s ease}
#bh .gal-head.swapping{opacity:0}
@media (prefers-reduced-motion:reduce){#bh .gal-track, #bh .gal-head{transition:none}}
@media (max-width:640px){#bh .gal-plaque{min-width:0;flex:1}
#bh .gal-nav{width:100%}}
#bh .fchips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}
#bh .fchips::-webkit-scrollbar{display:none}
#bh .fchip{flex:0 0 auto;border:1px solid rgba(244,239,231,.25);background:transparent;color:var(--pearl);border-radius:999px;padding:8px 15px;font-family:var(--sans);font-size:.82rem;font-weight:500;cursor:pointer;transition:.16s}
#bh .fchip:hover{border-color:var(--gilt)}
#bh .fchip[aria-pressed="true"]{background:var(--gilt);border-color:var(--gilt);color:#1a1508;font-weight:600}
#bh .c-name{font-family:var(--serif);font-size:1.16rem;line-height:1.12}
#bh .c-city{color:var(--muted-lt);font-size:.83rem;margin-top:3px}
#bh .c-meta{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:14px;font-size:.82rem;color:var(--silver)}
#bh .c-stats{display:flex;align-items:center;gap:10px;min-height:19px}
#bh .c-pills{display:flex;align-items:center;gap:6px;min-height:26px}
#bh .pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:600}
#bh .pill.open{background:rgba(30,120,80,.24);color:#7fe3ad;border:1px solid rgba(60,180,120,.4)}
#bh .pill.shut{background:rgba(120,60,60,.2);color:#e79a9a;border:1px solid rgba(180,90,90,.35)}
#bh .pill.late{background:rgba(180,107,214,.16);color:#dcb6f0;border:1px solid rgba(180,107,214,.4)}
#bh .pill.gem{background:rgba(197,164,109,.16);color:var(--gilt);border:1px solid var(--line-hi)}
#bh .stars{color:var(--gilt);font-weight:600}
#bh .rc{color:var(--muted)}
#bh .dollar{color:var(--old-gold);font-weight:600;letter-spacing:1px}
#bh .milechip{color:var(--champagne);font-weight:600}
#bh .fav{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(10,10,12,.6);border:1px solid var(--line);display:grid;place-items:center;color:var(--silver);backdrop-filter:blur(4px);z-index:3;transition:.18s}
#bh .fav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
#bh .fav[aria-pressed=true]{color:var(--neon);border-color:var(--neon)}
#bh .fav[aria-pressed=true] svg{fill:var(--neon)}
#bh .hint{color:var(--muted-lt);font-size:.9rem;margin:2px 0 16px;display:flex;align-items:center;gap:8px}
#bh /* location finder */
.lf{max-width:var(--maxw);margin:0 auto}
#bh .lf-eyebrow{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);margin:0 0 10px}
#bh .lf-title{font-family:var(--serif);font-weight:380;font-size:clamp(1.85rem,4.8vw,3rem);line-height:1.03;margin:0 0 8px}
#bh .lf-title i{font-style:italic;color:var(--champagne)}
#bh .lf-sub{color:var(--muted-lt);font-size:1.02rem;margin:0 0 22px;max-width:54ch}
#bh .lf-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
#bh .lf-field{position:relative;flex:1 1 320px;display:flex;align-items:center;background:var(--smoked);border:1px solid var(--line);border-radius:14px;transition:.18s}
#bh .lf-field:focus-within{border-color:var(--line-hi);box-shadow:0 0 0 3px rgba(244,221,162,.14)}
#bh .lf-pin{flex:0 0 auto;width:16px;height:16px;margin:0 4px 0 16px;border-radius:50%;border:2px solid var(--champagne);position:relative}
#bh .lf-pin::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--gilt)}
#bh .lf-input{flex:1;min-width:0;min-height:56px;background:transparent;border:0;color:var(--pearl);font:inherit;font-size:16px;padding:12px 10px;outline:none}
#bh .lf-input::placeholder{color:var(--muted)}
#bh .lf-clear{flex:0 0 auto;width:44px;height:44px;margin-right:4px;background:none;border:0;color:var(--muted);font-size:1.4rem;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center}
#bh .lf-clear.on{display:inline-flex}
#bh .lf-clear:hover{color:var(--pearl)}
#bh .lf-gps{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:0 22px;border-radius:999px;border:0;background:linear-gradient(180deg,var(--gilt),var(--champagne));color:#171310;font:inherit;font-weight:650;font-size:1rem;cursor:pointer;box-shadow:0 10px 30px -14px rgba(244,221,162,.5);transition:.16s}
#bh .lf-gps:hover{filter:brightness(1.04);transform:translateY(-1px)}
#bh .lf-gps[disabled]{opacity:.85;cursor:progress}
#bh .lf-gps svg{width:19px;height:19px}
#bh .lf-spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(23,19,16,.35);border-top-color:#171310;animation:lfspin .7s linear infinite;display:inline-block}
@keyframes lfspin{to{transform:rotate(360deg)}}
#bh .lf-pop{position:relative}
#bh .lf-list{list-style:none;margin:10px 0 0;padding:6px;position:absolute;left:0;right:0;z-index:40;background:var(--smoked);border:1px solid var(--line-hi);border-radius:16px;box-shadow:0 26px 60px -22px #000;max-height:342px;overflow-y:auto;display:none}
#bh .lf-list.on{display:block}
#bh .lf-ghead{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:9px 12px 5px}
#bh .lf-opt{display:flex;align-items:center;gap:11px;min-height:52px;padding:8px 12px;border-radius:11px;cursor:pointer}
#bh .lf-opt.on, #bh .lf-opt:hover{background:rgba(197,164,109,.13)}
#bh .lf-badge{flex:0 0 auto;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:var(--jade);color:var(--gilt)}
#bh .lf-badge.zip{background:rgba(180,107,214,.16);color:var(--orchid)}
#bh .lf-ot{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#bh .lf-om{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#bh .lf-om b{color:var(--gilt)}
#bh .lf-omt{font-size:.8rem;color:var(--muted-lt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#bh .lf-omt .none{color:#f0c98a}
#bh .lf-oc{flex:0 0 auto;font-size:.82rem;color:var(--champagne);font-variant-numeric:tabular-nums}
#bh .lf-empty{padding:15px;color:var(--muted-lt);font-size:.92rem}
#bh .lf-empty a{color:var(--gilt);cursor:pointer}
#bh .lf-reassure{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem;margin:14px 0 0}
#bh .lf-reassure svg{width:14px;height:14px;flex:0 0 auto;opacity:.8}
#bh .lf-status{font-size:.9rem;margin-top:12px;min-height:1.1em;color:var(--muted-lt)}
#bh .lf-status.ok{color:var(--gilt)}
#bh .lf-status.err{color:#f0a9a9}
#bh /* City After Dark, #bh editorial with region tabs */
.cad-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
#bh .cad-tab{background:transparent;border:1px solid var(--line);color:var(--pearl);border-radius:999px;padding:9px 16px;font-size:.9rem;font-weight:500;transition:.16s}
#bh .cad-tab[aria-selected=true]{background:var(--champagne);color:#171310;border-color:var(--champagne);font-weight:600}
#bh .cad-tab:hover{border-color:var(--line-hi)}
#bh .cad-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:30px;background:var(--panel-grad)}
#bh .cad-region{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne)}
#bh .cad-panel h3{font-size:clamp(1.5rem,3.4vw,2.1rem);margin:8px 0 12px}
#bh .cad-panel p{color:var(--muted-lt);max-width:44ch}
#bh .cad-pour{background:linear-gradient(160deg,var(--jade),var(--jade-deep));border:1px solid var(--line);border-radius:16px;padding:22px}
#bh .cad-pour .pk{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gilt)}
#bh .cad-pour .pd{font-family:var(--serif);font-size:1.5rem;margin:8px 0 4px;color:var(--pearl)}
#bh .cad-pour .ps{color:#cfe0d6;font-size:.92rem}
#bh .cad-pour a{display:inline-block;margin-top:14px;font-weight:600;font-size:.85rem;color:var(--gilt);}
#bh /* Concierge, #bh live recommender */
.con-wrap{background:var(--panel-grad);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,40px);max-width:760px}
#bh .con-prog{display:flex;gap:6px;margin-bottom:22px}
#bh .con-dot{width:26px;height:4px;border-radius:2px;background:rgba(197,164,109,.25)}
#bh .con-dot.on{background:var(--champagne)}
#bh .con-q{font-family:var(--serif);font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 20px}
#bh .con-opts{display:flex;flex-direction:column;gap:11px}
#bh .con-opt{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;background:#191c21;border:1px solid var(--line);color:var(--pearl);border-radius:14px;padding:16px 18px;font-size:1rem;transition:.16s}
#bh .con-opt:hover{border-color:var(--line-hi);background:#1d2126;transform:translateX(3px)}
#bh .con-opt b{font-weight:600}
#bh .con-opt span{color:var(--muted-lt);font-size:.85rem}
#bh .con-opt .ar{color:var(--champagne);font-size:1.1rem}
#bh .con-back{margin-top:18px;background:none;border:0;color:var(--muted-lt);font-size:.85rem;padding:4px 0}
#bh .con-back:hover{color:var(--pearl)}
#bh .con-result{text-align:center;padding:8px 0}
#bh .con-result .rk{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);margin-bottom:10px}
#bh .con-result .rn{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}
#bh .con-result .rc2{color:var(--muted-lt);margin:6px 0 4px}
#bh .con-result .rmeta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:14px 0 22px;color:var(--silver)}
#bh .con-result .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
#bh .btn{border-radius:999px;padding:12px 20px;font-weight:600;font-size:.92rem;border:1px solid var(--champagne);background:var(--champagne);color:#171310;transition:.18s}
#bh .btn:hover{background:var(--gilt);border-color:var(--gilt)}
#bh .btn.ghost{background:transparent;color:var(--pearl);border-color:var(--line)}
#bh .btn.ghost:hover{border-color:var(--line-hi);color:var(--gilt)}
#bh /* House Edit, #bh editorial trio */
.he-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
#bh .he-card{border:1px solid rgba(142,115,75,.3);border-radius:16px;padding:22px;background:linear-gradient(160deg,#fff,#f6ecda);transition:.2s;display:flex;flex-direction:column;min-height:190px}
#bh .he-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px -22px rgba(60,40,20,.5)}
#bh .he-tag{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--old-gold);font-weight:700}
#bh .he-card h3{font-size:1.4rem;margin:10px 0 6px;color:#171a1f}
#bh .he-note{color:#4a4740;font-size:.92rem;flex:1}
#bh .he-shop{margin-top:14px;font-weight:600;font-size:.9rem;color:#20242a}
#bh .he-shop a{}
#bh .he-shop a:hover{color:#000}
#bh /* Drink room flip tiles */
.drinks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:900px){#bh .drinks{grid-template-columns:repeat(4,1fr)}}
#bh .flip{perspective:1000px;height:158px}
#bh .flip-in{position:relative;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d}
#bh .flip:hover .flip-in, #bh .flip:focus-within .flip-in, #bh .flip.on .flip-in{transform:rotateY(180deg)}
#bh .flip-f, #bh .flip-b{position:absolute;inset:0;backface-visibility:hidden;border-radius:15px;border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;justify-content:space-between}
#bh .flip:hover .flip-f{border-color:rgba(255,47,109,.45)}
#bh .flip{transition:filter .25s}
#bh .flip:hover{filter:drop-shadow(0 10px 26px rgba(255,47,109,.14))}
#bh .d-ico{width:46px;height:46px;display:block}
#bh .flip-f{background:var(--panel-grad)}
#bh .flip-b{background:linear-gradient(160deg,var(--jade),var(--jade-deep));transform:rotateY(180deg);color:var(--pearl)}
#bh .flip-f .d-n{font-family:var(--serif);font-size:1.24rem}
#bh .flip-f .d-k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne);font-weight:600}
#bh .flip-b .d-desc{font-size:.9rem;line-height:1.45;color:#e7f0e9}
#bh .flip-b .d-go{font-size:.8rem;font-weight:600;color:var(--gilt);;align-self:flex-start}
#bh .d-emoji{font-size:1.5rem}
#bh /* Hidden gem, #bh single spotlight */
.gem-card{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border:1px solid var(--line-hi);border-radius:20px;padding:28px 30px;background:radial-gradient(120% 140% at 0 0,rgba(197,164,109,.12),transparent 55%),linear-gradient(168deg,#14101a,#0d090c)}
#bh .gem-badge{font-size:2.4rem}
#bh .gem-card .gn{font-family:var(--serif);font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.05}
#bh .gem-card .gc{color:var(--muted-lt);margin:4px 0 10px}
#bh .gem-card .gmeta{display:flex;gap:12px;flex-wrap:wrap;color:var(--silver);font-size:.88rem}
#bh .gem-actions{display:flex;flex-direction:column;gap:10px}
#bh /* Featured Tastea */
.feat{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:20px;overflow:hidden;border:1px solid rgba(180,107,214,.45);box-shadow:0 0 0 1px rgba(180,107,214,.1),0 30px 60px -34px rgba(180,107,214,.5)}
#bh .feat-l{background:radial-gradient(120% 130% at 0% 0%,rgba(180,107,214,.22),transparent 55%),linear-gradient(160deg,#1c1420,#140f18);padding:34px 32px}
#bh .feat-r{background:linear-gradient(160deg,var(--imperial),#3a1f57);padding:34px 32px;display:flex;flex-direction:column;justify-content:center;gap:14px}
#bh .feat .f-kick{color:var(--orchid);font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
#bh .feat .f-kick .dot{width:7px;height:7px;border-radius:50%;background:var(--orchid);box-shadow:0 0 10px var(--orchid)}
#bh .feat h3{font-size:clamp(1.6rem,3.6vw,2.2rem);margin:14px 0 10px}
#bh .feat p{color:#d9cfe4;max-width:44ch}
#bh .feat .f-facts{display:flex;gap:22px;margin-top:18px;flex-wrap:wrap}
#bh .feat .f-facts b{font-family:var(--serif);font-size:1.25rem;color:var(--gilt);display:block;line-height:1}
#bh .feat .f-facts span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#b9a9c9}
#bh .feat .f-jug{font-size:3.4rem}
#bh .feat-r .btn{align-self:flex-start;background:var(--gilt);border-color:var(--gilt)}
#bh .feat-r .f-note{font-size:.72rem;color:#c9b9d9}
#bh /* Directory compact */
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:18px}
#bh .dir-tile{position:relative;border:1px solid var(--line);border-radius:16px;padding:20px 18px;background:var(--panel-grad);transition:.2s;display:flex;justify-content:space-between;align-items:flex-end;min-height:104px}
#bh .dir-tile:hover{transform:translateY(-3px);border-color:var(--line-hi)}
#bh .dir-tile .dn{font-family:var(--serif);font-size:1.3rem}
#bh .dir-tile .ds{color:var(--muted-lt);font-size:.8rem;margin-top:2px}
#bh .dir-tile .dc{font-family:var(--serif);font-size:2rem;color:var(--champagne);line-height:1}
#bh .dir-tile .dc span{font-size:.66rem;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-lt);display:block}
#bh /* Keep exploring */
.kx{display:flex;gap:12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;scroll-snap-type:x proximity}
#bh .kx::-webkit-scrollbar{display:none}
#bh .kxl{scroll-snap-align:start}
#bh .kx-ico{width:21px;height:21px;flex:none}
#bh .kxl{flex:0 0 auto;background:var(--smoked);border:1px solid var(--line);border-radius:12px;padding:12px 17px;font-weight:500;font-size:.92rem;transition:.16s;display:flex;align-items:center;gap:9px;white-space:nowrap}
#bh .kxl:hover{border-color:var(--line-hi);color:var(--gilt);transform:translateY(-2px)}
#bh .kxl .ar{color:var(--champagne)}
#bh .savedbar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(120px);z-index:60;background:#141013;border:1px solid var(--line-hi);border-radius:999px;padding:11px 20px;display:flex;gap:14px;align-items:center;box-shadow:0 20px 50px -20px #000;transition:transform .35s cubic-bezier(.2,.9,.3,1)}
#bh .savedbar.on{transform:translateX(-50%) translateY(0)}
#bh .savedbar b{color:var(--neon)}
#bh .savedbar a{color:var(--champagne);font-weight:600;font-size:.88rem}
#bh .foot{padding:34px 22px 60px;text-align:center;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}
#bh .foot b{color:var(--champagne)}
@media(max-width:840px){#bh .cad-panel{grid-template-columns:1fr}
#bh .feat{grid-template-columns:1fr}
#bh .gem-card{grid-template-columns:1fr;text-align:left}
#bh .sx{padding:52px 18px 62px}

}
#bh .dim{opacity:0;transition:opacity .5s}
#bh .dim.in{opacity:1}
#bh /* text-on-dark fixes (dark cards inside light sections) */
.dir-tile, #bh .dir-tile .dn{color:var(--pearl)}
#bh .flip-f .d-n{color:var(--pearl)}
#bh .con-q, #bh .con-result .rn{color:var(--pearl)}
#bh .con-opt b{color:var(--pearl)}
#bh /* Roll the night */
.spin-wrap{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
#bh .spinner{flex:0 0 auto;width:150px;height:150px;border-radius:24px;border:1px solid var(--line-hi);display:grid;place-items:center;background:radial-gradient(circle,rgba(197,164,109,.14),transparent 70%),linear-gradient(168deg,#14101a,#0d090c);font-size:3.2rem;transition:transform .12s cubic-bezier(.3,.1,.3,1);box-shadow:0 20px 44px -26px #000}
#bh .spin-out{flex:1;min-width:260px}
#bh .spin-out .s-n{font-family:var(--serif);font-size:1.6rem;line-height:1.1}
#bh .spin-out .s-c{color:var(--muted-lt);font-size:.92rem;margin:4px 0 14px}
#bh .spin-out .btns{display:flex;gap:12px;flex-wrap:wrap}
#bh .rankno{font-family:var(--serif);font-size:1.4rem;color:var(--champagne);opacity:.55;margin-right:4px}
#bh .citychips{display:flex;gap:10px;overflow-x:auto;padding:6px 0 10px;scrollbar-width:none;margin-top:26px}
#bh .citychips::-webkit-scrollbar{display:none}
#bh /* ── KEPT LIVE SECTIONS (City After Dark, #bh Society Directory, #bh Social Calendar, #bh House Guide) ── */
.link-quiet{font-weight:600;font-size:.92rem;color:inherit;border-bottom:1px solid rgba(197,164,109,.55);padding-bottom:2px;transition:.2s}
#bh .link-quiet:hover{color:var(--gilt);border-color:var(--gilt)}
#bh /* City After Dark, #bh editorial cells */
.cadx{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}
@media(min-width:820px){#bh .cadx{grid-template-columns:repeat(3,1fr)}}
#bh .cadx-cell{background:rgba(244,239,231,.03);padding:clamp(1.15rem,3vw,1.6rem);display:flex;flex-direction:column;gap:.45rem}
#bh .cadx-eye-row{display:flex;align-items:center;gap:.55rem}
#bh .cadx-motif{width:22px;height:22px;flex:none;border-radius:50%;border:1px solid rgba(197,164,109,.5);background:radial-gradient(circle at 34% 30%,rgba(244,221,162,.75),rgba(197,164,109,.25) 58%,transparent 76%)}
#bh .cadx-eye{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne)}
#bh .cadx-h{font-size:1.5rem;line-height:1.1}
#bh .cadx-p{font-size:.9rem;color:var(--silver);margin:0;flex:1}
#bh .cadx-pick{margin:.35rem 0 0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-lt)}
#bh .cadx-pick b{color:var(--pearl);font-weight:600;font-family:var(--serif);font-size:1.1rem;letter-spacing:0;text-transform:none;display:block;margin:.2rem 0 .1rem}
#bh .cadx-pick a{color:var(--champagne)}
#bh .cadx-cell .link-quiet{align-self:flex-start;margin-top:.7rem}
#bh /* Society Directory, #bh ivory entry */
.dirx-entry{display:grid;gap:1.8rem}
@media(min-width:860px){#bh .dirx-entry{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem)}}
#bh .dirx-h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 1rem}
#bh #directory .lede{margin-top:0}
#bh .dirx-btn{display:inline-block;margin-top:1.4rem;padding:.85rem 1.6rem;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:.92rem;color:#fff;background:linear-gradient(135deg,#ff5c8f 0%,var(--neon) 52%,#e0225c 100%);box-shadow:0 10px 26px rgba(255,47,109,.28);transition:.2s}
#bh .dirx-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(255,47,109,.36)}
#bh .dirx-areas{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(142,115,75,.3);border:1px solid rgba(142,115,75,.3);border-radius:8px;overflow:hidden}
#bh .dirx-area{background:linear-gradient(178deg,#FDFAF4 0%,#FAF3E6 62%,#F6ECDA 100%);padding:1rem 1.1rem;transition:background .22s}
#bh .dirx-area:hover{background:linear-gradient(178deg,#fffdf8 0%,#FAF2E2 100%)}
#bh .dirx-area .da-n{display:block;font-family:var(--serif);font-size:1.7rem;color:#151619;line-height:1}
#bh .dirx-area .da-t{display:block;font-size:.95rem;color:#151619;font-weight:600;margin-top:.25rem}
#bh .dirx-area .da-s{display:block;font-size:.78rem;color:#76736D;margin-top:.1rem}
@media(max-width:420px){#bh .dirx-area{padding:.85rem .9rem}
#bh .dirx-area .da-n{font-size:1.45rem}}
#bh .dirx-area:last-child:nth-child(odd){grid-column:1/-1}
#bh /* Social calendar */
.cal-strip-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:1.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
#bh .cal-card{background:var(--smoked);padding:clamp(1rem,3vw,1.5rem);display:flex;gap:1.1rem;align-items:flex-start}
#bh .cal-date{flex:none;width:4rem;text-align:center;border:1px solid var(--line);border-radius:6px;padding:.55rem 0 .5rem;background:rgba(244,239,231,.02)}
#bh .cal-mo{display:block;font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.16em;color:var(--champagne)}
#bh .cal-num{display:block;font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--pearl);margin:.05rem 0}
#bh .cal-wd{display:block;font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.16em;color:var(--muted-lt)}
#bh .cal-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}
#bh .cal-kind{font-family:var(--sans);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-lt)}
#bh .cal-title{font-size:1.2rem;line-height:1.15;margin:0}
#bh .cal-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#bh .cal-venue{font-size:.86rem;color:var(--pearl);border-bottom:1px solid var(--line);padding-bottom:1px;transition:border-color .16s}
#bh .cal-venue:hover{border-color:var(--champagne)}
#bh .cal-city{color:var(--muted-lt);font-size:.82em;margin-left:.4rem}
#bh .cal-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
#bh .cal-chip{font-family:var(--sans);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--obsidian);background:var(--champagne);padding:.3em .65em;border-radius:3px}
#bh .cal-org{font-size:.82rem;font-weight:600;color:var(--pearl);border-bottom:1px solid var(--champagne);padding-bottom:1px}
#bh .cal-org:hover{color:#fff}
#bh .cal-basis{font-size:.72rem;color:var(--muted-lt);margin:.1rem 0 0}
#bh .cal-reg{border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem;background:var(--smoked)}
#bh .cal-reg-k{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne);margin:0 0 .7rem}
#bh .cal-reg-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
@media(min-width:720px){#bh .cal-reg-list{grid-template-columns:1fr 1fr;gap:.65rem 2rem}}
#bh .cal-reg-list li{display:flex;flex-direction:column;gap:.1rem;border-left:2px solid var(--line);padding-left:.7rem}
#bh .cal-reg-t{font-size:.92rem;font-weight:600;color:var(--pearl)}
#bh .cal-reg-t:hover{color:#fff}
#bh .cal-reg-cad{font-size:.78rem;color:var(--muted-lt)}
#bh .cal-strip-foot{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.4rem;align-items:center}
#bh .cal-cta{display:flex;align-items:center;gap:.95rem;padding:.85rem 1.15rem;max-width:26rem;flex:1 1 320px;
  border:1px solid rgba(197,164,109,.5);border-radius:14px;background:var(--panel-grad);
  transition:border-color .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden}
#bh .cal-cta:hover{border-color:#F4DDA2;transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 22px rgba(255,47,109,.1)}
#bh .cc-ico{flex:none;width:40px;height:40px}
#bh .cc-dot{animation:ccpulse 2.4s ease-in-out infinite}
@keyframes ccpulse{0%,100%{opacity:.65}50%{opacity:1}}
#bh .cc-txt{display:flex;flex-direction:column;gap:3px;line-height:1.2;min-width:0}
#bh .cc-txt b{font-family:var(--serif);font-size:1.12rem;font-weight:500;color:var(--pearl)}
#bh .cc-txt span{font-size:.78rem;color:var(--muted-lt)}
#bh .cc-go{margin-left:auto;font-size:1.5rem;color:var(--champagne);transition:transform .22s}
#bh .cal-cta:hover .cc-go{transform:translateX(4px);color:#F4DDA2}
@media (prefers-reduced-motion:reduce){#bh .cc-dot{animation:none}}
#bh /* House Guide strip */
.gstrip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}
@media(min-width:720px){#bh .gstrip{grid-template-columns:repeat(4,1fr)}}
#bh .gcell{background:rgba(244,239,231,.03);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;color:var(--pearl);min-height:84px;justify-content:center;transition:background .15s}
#bh .gcell:hover{background:rgba(244,239,231,.07)}
#bh .gcell .gt{font-family:var(--serif);font-size:1.08rem;line-height:1.14}
#bh .gcell .gd{font-size:.78rem;color:var(--muted-lt)}
#bh .gcell:hover .gt{color:var(--champagne)}
#bh .gcell--pantry{background:rgba(197,164,109,.09)}
#bh .gcell--pantry:hover{background:rgba(197,164,109,.15)}
@media(max-width:420px){#bh .gcell{min-height:72px;padding:.85rem .9rem}
#bh .gcell .gt{font-size:.98rem}}
#bh .citychip{flex:0 0 auto;background:var(--smoked);border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:.88rem;color:var(--pearl);font-weight:500;transition:.16s}
#bh .citychip:hover{border-color:var(--line-hi);color:var(--gilt)}
#bh .citychip b{color:var(--champagne)}
#bh #keep{padding-bottom:36px}



/* chrome: hero map card */
.btn-map{display:block;position:relative;margin:1.3rem 0 .2rem;max-width:34rem;min-height:128px;
  border:1px solid rgba(197,164,109,.5);border-radius:16px;overflow:hidden;
  background:linear-gradient(135deg,rgba(18,63,53,.55),rgba(11,12,14,.4) 62%),#101216;
  transition:border-color .25s,transform .25s,box-shadow .25s}
.btn-map:hover{border-color:#F4DDA2;transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 24px rgba(255,47,109,.12)}
.bm-bg{position:absolute;inset:0;width:100%;height:100%;display:block}
.bm-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,14,.92) 0%,rgba(11,12,14,.72) 42%,rgba(11,12,14,.06) 72%)}
.bm-route{animation:bmdash 7s linear infinite}
@keyframes bmdash{to{stroke-dashoffset:-54}}
.bm-p{animation:bmtwinkle 2.8s ease-in-out infinite}
.bm-p2{animation-delay:.9s}.bm-p3{animation-delay:1.7s}
@keyframes bmtwinkle{0%,100%{opacity:.55}50%{opacity:1}}
.bm-pin{animation:bmbob 2.4s ease-in-out infinite}
@keyframes bmbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}
.bm-pulse{transform-origin:440px 30.5px;animation:bmpulse 2.4s ease-out infinite}
@keyframes bmpulse{0%{transform:scale(.5);opacity:.9}70%{transform:scale(1.7);opacity:0}100%{transform:scale(1.7);opacity:0}}
.bm-txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;line-height:1.25;
  padding:1.35rem 3rem 1.35rem 1.3rem;max-width:22rem}
.bm-txt b{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--pearl);letter-spacing:.01em}
.bm-txt span{font-size:.82rem;color:var(--silver)}
.bm-go{position:absolute;z-index:1;right:1.1rem;top:50%;transform:translateY(-50%);
  font-size:1.6rem;color:var(--champagne);line-height:1;transition:transform .25s}
.btn-map:hover .bm-go{transform:translateY(-50%) translateX(4px);color:#F4DDA2}
@media(max-width:560px){.bm-txt{padding:1rem 2.6rem 1rem 1rem}.bm-txt b{font-size:1.15rem}.bm-txt span{font-size:.78rem}}
.ft2{position:relative;overflow:hidden;border-top:1px solid rgba(197,164,109,.45);
  background:radial-gradient(120% 90% at 50% -8%,rgba(180,107,214,.10),transparent 55%),radial-gradient(130% 110% at 50% 118%,rgba(92,44,134,.14),transparent 60%),linear-gradient(180deg,#0f0b13 0%,#0a080d 55%,#070609 100%);
  padding:3.2rem 0 2rem;color:var(--pearl)}
.ft2::after{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;
  border:1px solid rgba(197,164,109,.16);pointer-events:none}
.ft2::before{content:"";position:absolute;right:-90px;top:-70px;width:300px;height:300px;border-radius:50%;
  border:1px solid rgba(197,164,109,.1);pointer-events:none}
.ft2 .wrap{position:relative;z-index:1}
.ft2-crest{display:flex;align-items:center;gap:1.1rem;margin-bottom:2.6rem}
.ft2-hair{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(197,164,109,.5),transparent)}
.ft2-pearls{display:flex;gap:.55rem;align-items:center}
.ft2-pearls i{width:4px;height:4px;border-radius:50%;background:rgba(197,164,109,.75)}
.ft2-pearls i.pk{width:6px;height:6px;background:#ff2f6d;box-shadow:0 0 10px rgba(255,47,109,.7)}
.ft2-grid{display:grid;gap:2.2rem;margin-bottom:2.6rem}
@media(min-width:900px){.ft2-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:2.6rem}}
@media(min-width:560px) and (max-width:899px){.ft2-grid{grid-template-columns:1fr 1fr}}
.ft2-tag{margin:1rem 0 0;max-width:34ch;color:#8B8981;font-size:.9rem;line-height:1.55}
.ft2-stat{display:flex;align-items:center;gap:.55rem;margin:1.1rem 0 0;font-size:.82rem;color:var(--silver);letter-spacing:.02em}
.ft2-stat b{color:var(--gilt);font-weight:600;font-variant-numeric:tabular-nums}
.ft2-dot{width:3px;height:3px;border-radius:50%;background:rgba(197,164,109,.7);flex:none}
.ft2-late{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.3rem;padding:.55rem 1rem;
  border:1px solid rgba(255,47,109,.35);border-radius:999px;font-size:.82rem;font-weight:500;color:var(--pearl);transition:.2s}
.ft2-late:hover{border-color:#ff2f6d;box-shadow:0 0 18px rgba(255,47,109,.18)}
.ft2-led{width:5px;height:5px;border-radius:50%;background:#ff2f6d;box-shadow:0 0 8px rgba(255,47,109,.9);flex:none}
.ft2-col h5{margin:0 0 .9rem;font-size:.66rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--champagne)}
.ft2-col a{display:block;color:var(--silver);font-size:.9rem;padding:.26rem 0;transition:color .18s,transform .18s}
.ft2-col a:hover{color:var(--gilt);transform:translateX(3px)}
.ft2-bottom{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;font-size:.78rem;color:#8B8981;
  border-top:1px solid rgba(197,164,109,.18);padding-top:1.3rem}
.ft2-bottom a{color:var(--silver)}
.ft2-bottom a:hover{color:var(--gilt)}

/* chrome: compact bulk floater */
.feat-float{width:max-content!important;max-width:320px!important}
.feat-float .ff-name{white-space:nowrap;font-size:1.22rem!important;margin-bottom:.3rem!important}
.feat-float .ff-where{white-space:nowrap;font-size:.78rem!important;margin:0 0 .7rem!important}
.feat-float .ff-kick{font-size:.6rem!important}

/* chrome: redesigned footer */
.ft2{position:relative;overflow:hidden;border-top:1px solid rgba(197,164,109,.45);
  background:radial-gradient(120% 90% at 50% -8%,rgba(180,107,214,.10),transparent 55%),radial-gradient(130% 110% at 50% 118%,rgba(92,44,134,.14),transparent 60%),linear-gradient(180deg,#0f0b13 0%,#0a080d 55%,#070609 100%);
  padding:3.2rem 0 2rem;color:var(--pearl)}
.ft2::after{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;
  border:1px solid rgba(197,164,109,.16);pointer-events:none}
.ft2::before{content:"";position:absolute;right:-90px;top:-70px;width:300px;height:300px;border-radius:50%;
  border:1px solid rgba(197,164,109,.1);pointer-events:none}
.ft2 .wrap{position:relative;z-index:1}
.ft2-crest{display:flex;align-items:center;gap:1.1rem;margin-bottom:2.6rem}
.ft2-hair{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(197,164,109,.5),transparent)}
.ft2-pearls{display:flex;gap:.55rem;align-items:center}
.ft2-pearls i{width:4px;height:4px;border-radius:50%;background:rgba(197,164,109,.75)}
.ft2-pearls i.pk{width:6px;height:6px;background:#ff2f6d;box-shadow:0 0 10px rgba(255,47,109,.7)}
.ft2-grid{display:grid;gap:2.2rem;margin-bottom:2.6rem}
@media(min-width:900px){.ft2-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:2.6rem}}
@media(min-width:560px) and (max-width:899px){.ft2-grid{grid-template-columns:1fr 1fr}}
.ft2-tag{margin:1rem 0 0;max-width:34ch;color:#8B8981;font-size:.9rem;line-height:1.55}
.ft2-stat{display:flex;align-items:center;gap:.55rem;margin:1.1rem 0 0;font-size:.82rem;color:var(--silver);letter-spacing:.02em}
.ft2-stat b{color:var(--gilt);font-weight:600;font-variant-numeric:tabular-nums}
.ft2-dot{width:3px;height:3px;border-radius:50%;background:rgba(197,164,109,.7);flex:none}
.ft2-late{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.3rem;padding:.55rem 1rem;
  border:1px solid rgba(255,47,109,.35);border-radius:999px;font-size:.82rem;font-weight:500;color:var(--pearl);transition:.2s}
.ft2-late:hover{border-color:#ff2f6d;box-shadow:0 0 18px rgba(255,47,109,.18)}
.ft2-led{width:5px;height:5px;border-radius:50%;background:#ff2f6d;box-shadow:0 0 8px rgba(255,47,109,.9);flex:none}
.ft2-col h5{margin:0 0 .9rem;font-size:.66rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--champagne)}
.ft2-col a{display:block;color:var(--silver);font-size:.9rem;padding:.26rem 0;transition:color .18s,transform .18s}
.ft2-col a:hover{color:var(--gilt);transform:translateX(3px)}
.ft2-bottom{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:space-between;font-size:.78rem;color:#8B8981;
  border-top:1px solid rgba(197,164,109,.18);padding-top:1.3rem}
.ft2-bottom a{color:var(--silver)}
.ft2-bottom a:hover{color:var(--gilt)}
.feat-float{width:max-content!important;max-width:320px!important}
.feat-float .ff-name{white-space:nowrap;font-size:1.22rem!important;margin-bottom:.3rem!important}
.feat-float .ff-where{white-space:nowrap;font-size:.78rem!important;margin:0 0 .7rem!important}
.feat-float .ff-kick{font-size:.6rem!important}

/* saved tray sits above the night-guide rail */
#bh .savedbar{bottom:84px}
@media(max-width:899px){#bh .savedbar{bottom:96px}}
