/* Existing palette: linen #fff8f0, bordeaux #530001, cocoa #4e4637,
   gold #eec068, espresso #1e1b14. Inter for navigation, Playfair for venues.
   A single anchored disclosure, left-aligned and progressively enhanced. */
#navbar .venue-picker summary {
  display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer;
  font:600 .78rem/1.3 Inter,sans-serif; letter-spacing:.1em;
  text-transform:uppercase; color:rgba(255,255,255,.85); list-style:none;
  position:relative; transition:color .2s;
}
.venue-picker summary::-webkit-details-marker { display:none; }
#navbar .nav-links { align-items:center; }
#navbar .nav-links > li > a { display:flex; align-items:center; min-height:44px; line-height:1.3; }
#navbar .nav-links > li > a::after { bottom:calc(50% - .65em - 4px); }
#navbar .venue-picker summary:hover { color:var(--ouro-lt)!important; }
.venue-picker summary::after {
  content:''; position:absolute; bottom:calc(50% - .65em - 4px); left:0; width:0; height:1px;
  background:var(--ouro-lt); transition:width 300ms cubic-bezier(.16,1,.3,1);
}
.venue-picker summary:hover::after { width:calc(100% - 22px); }
#navbar.scrolled .venue-picker summary { color:#4e4637; }
.venue-picker summary svg { transition:transform .2s ease; }
.venue-picker[open] summary svg { transform:rotate(180deg); }
.venue-picker { position:static; }
.venue-picker-panel {
  position:absolute; top:calc(100% - 8px); left:var(--picker-center,50%);
  transform:translateX(-50%);
  width:min(320px,calc(100vw - 24px)); padding:14px;
  max-height:calc(100dvh - 130px); overflow-y:auto; overscroll-behavior:contain;
  border:1px solid rgba(123,88,4,.18); border-radius:16px;
  background:rgba(255,248,240,.8); color:#4e4637; box-shadow:0 16px 40px rgba(30,27,20,.22);
}
.venue-picker-options { display:grid; grid-template-columns:1fr; gap:2px; list-style:none; }
.venue-picker-heading { font:500 13px/1.5 Inter,sans-serif; margin:0 6px 8px; }
#navbar .venue-picker-options a {
  display:block; min-height:48px; padding:8px; border-radius:8px;
  color:#4e4637; text-transform:none; letter-spacing:0; transition:background .18s;
}
#navbar .venue-picker-options a:hover { background:#f3e7d5; color:#530001!important; }
#navbar .venue-picker a::after { content:none; }
.venue-picker-options strong { display:block; color:#530001; font:700 19px/1.2 'Playfair Display',serif; margin-bottom:3px; }
.venue-picker-options span { display:block; font:400 12px/1.5 Inter,sans-serif; }
#navbar .venue-picker-all { display:inline-block; padding:10px 6px 2px; color:#530001; text-transform:none; letter-spacing:0; font:600 12px/1.5 Inter,sans-serif; text-decoration:underline; text-underline-offset:4px; }
#navbar .venue-picker-all:hover { color:#4e4637!important; }
.espaco-info .espaco-loc { color:#f4eade; font-size:.82rem; line-height:1.5; letter-spacing:.02em; text-transform:none; }
.espaco-info .espaco-action { font-size:.78rem; line-height:1.5; letter-spacing:0; text-transform:none; border-bottom:1px solid rgba(238,192,104,.55); padding-bottom:4px; }
.espaco-action svg { flex-shrink:0; }
@media(max-width:1000px) {
  #navbar .nav-links { gap:1.2rem; }
}
@media(max-width:768px) {
  #navbar, #navbar.scrolled { padding-left:12px; padding-right:12px; gap:10px; }
  #navbar .nav-links { display:flex; margin-left:auto; }
  #navbar .nav-links > li:not(.venue-picker-item) { display:none; }
  #navbar .venue-picker summary { font-size:.7rem; letter-spacing:.02em; gap:5px; }
  .venue-picker summary:hover::after { width:calc(100% - 19px); }
  #navbar .nav-cta { font-size:.64rem; letter-spacing:.02em; padding:.65rem .8rem; white-space:nowrap; }
  .espaco-info { padding:1.25rem; }
}
@media(prefers-reduced-motion:reduce) {
  .venue-picker summary svg, #navbar .venue-picker-options a { transition:none; }
}
