/* Plan 5 product polish: shared nightlife identity and conversion surfaces. */
body{background:#fffefa;overflow-x:clip}
.site-head{background:rgba(255,254,250,.96)}
.tabbar .i{display:grid;place-items:center;width:23px;height:23px;margin:auto}.tabbar .i svg{width:21px;height:21px}.tabbar a[aria-current=page] .i{color:var(--blue)}
.btn svg,.icon-action svg,.card-action svg,.event-row-tail svg,.profile-actions svg{width:18px;height:18px;flex:0 0 auto}.profile-actions .btn{gap:7px}
.icon-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:700 12px/1 inherit;padding:9px 11px;cursor:pointer}.icon-action:hover,.icon-action.is-saved{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}
.discovery-card{background:#fff;display:flex;flex-direction:column}.discovery-body{display:flex;flex-direction:column;flex:1}.discovery-fallback{position:relative;isolation:isolate;display:grid;align-content:space-between;justify-items:start;padding:20px;overflow:hidden;background:#eaf0fc;color:#0d49ba}.discovery-fallback:before,.profile-fallback:before{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(21,91,214,.2);border-radius:50%;right:-17%;top:-32%;box-shadow:0 0 0 35px rgba(21,91,214,.07),0 0 0 70px rgba(21,91,214,.04);z-index:-1}.discovery-fallback small,.profile-fallback small{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.discovery-fallback b,.profile-fallback b{font-size:58px;line-height:1;letter-spacing:-.08em}.discovery-fallback i,.profile-fallback i{font-size:11px;font-style:normal;font-weight:750}.artist-fallback{background:#142033;color:#fff}.artist-fallback:before{border-color:rgba(255,255,255,.18);box-shadow:0 0 0 35px rgba(255,255,255,.06),0 0 0 70px rgba(255,255,255,.035)}
.card-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-kicker-row .card-kicker{margin:0}.trust-mark,.profile-trust span{display:inline-flex;align-items:center;gap:5px;color:#176d42;background:#edf8f1;border:1px solid #cce8d7;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.trust-mark:before,.profile-trust .is-claimed:before{content:"✓"}.profile-trust .is-community{color:var(--dim);background:var(--soft);border-color:var(--line)}.card-amenities{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.card-amenities span{font-size:10px;color:var(--dim);background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:4px 6px}.card-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:auto;padding-top:12px;font-size:12px;font-weight:800}.card-action svg{width:16px}
.directory-search{display:flex;gap:7px;max-width:740px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px;margin-top:4px}.directory-search input{flex:1;min-width:0;border:0;padding:9px 11px;font:inherit;font-size:16px;background:transparent}.quick-filters{display:flex;gap:7px;overflow-x:auto;padding:10px 1px 13px;scrollbar-width:none}.quick-filters::-webkit-scrollbar{display:none}.quick-filters a{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 11px;color:var(--ink);font-size:11px;font-weight:750}.quick-filters a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}
.directory-filter-disclosure summary{display:none}.directory-filter-disclosure:not([open])>.directory-filter-bar{display:grid}.directory-filter-bar{margin-top:0}.directory-results{gap:12px}.directory-results .view-tabs{margin-left:auto}.directory-map{height:440px;border:1px solid var(--line);border-radius:15px;margin-bottom:18px;overflow:hidden}
.profile-fallback{position:relative;isolation:isolate;display:grid;align-content:space-between;justify-items:start;width:100%;height:100%;padding:26px;overflow:hidden;background:#eaf0fc;color:#0d49ba}.profile-fallback b{font-size:90px}.profile-fallback.artist-fallback{background:#142033;color:#fff}.profile-trust{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.profile-trust span:nth-child(2){color:var(--dim);background:var(--soft);border-color:var(--line)}.profile-trust span:nth-child(2):before{content:"↻"}.profile-actions{align-items:center}.profile-actions .whatsapp{background:#137447}.profile-actions .whatsapp:hover{background:#0f633c}.profile-jump-nav{position:sticky;top:61px;z-index:12;display:flex;gap:5px;overflow-x:auto;background:rgba(255,254,250,.96);border-bottom:1px solid var(--line);padding:9px 0;margin:8px 0 0;backdrop-filter:blur(12px);scrollbar-width:none}.profile-jump-nav a{flex:0 0 auto;padding:8px 11px;border-radius:8px;color:var(--dim);font-size:11px;font-weight:800}.profile-jump-nav a:hover{background:var(--blue-soft);color:var(--blue)}.profile-amenities{margin:30px 0}.profile-amenities h2{font-size:24px;margin:4px 0 12px}.profile-amenities .amen{display:flex;gap:7px;flex-wrap:wrap}.claim-link{margin-top:8px}.mobile-action-dock{display:none}
.event-row-tail{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:6px}.event-row-view,.event-row-save{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.event-row-save{cursor:pointer}.event-row-view:hover,.event-row-save:hover,.event-row-save.is-saved{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.event-row-tail svg{width:16px;height:16px}.tag.soon{color:#8b3d00;background:#fff0df}.event-actions{max-width:none}
.hero-intents{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.hero-intents a{border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:var(--dim);font-size:10px;font-weight:750;background:#fff}.hero-intents a:hover{color:var(--blue);border-color:var(--blue)}.tonight-summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}.tonight-summary span{display:grid;gap:2px;padding:10px 9px;border-right:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.tonight-summary span:last-child{border:0}.tonight-summary strong{font-size:15px;color:var(--ink);letter-spacing:0;text-transform:none}.artist-facts{margin-top:0}
@media (max-width:760px){
 body{padding-bottom:72px}.tabbar{height:62px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:rgba(255,254,250,.97);backdrop-filter:blur(15px)}.tabbar a{font-size:9px;gap:2px}.tabbar a[aria-current=page]{position:relative}.tabbar a[aria-current=page]:before{content:"";position:absolute;top:-5px;width:28px;height:2px;background:var(--blue)}
 .directory-hero{padding-bottom:18px}.directory-hero-visual>img{height:165px}.directory-search{position:relative;z-index:2;margin-top:0}.quick-filters{margin-right:0}.directory-filter-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:var(--soft);cursor:pointer;font-weight:800;list-style:none}.directory-filter-disclosure summary::-webkit-details-marker{display:none}.directory-filter-disclosure summary small{color:var(--dim);font-size:10px;font-weight:600}.directory-filter-disclosure summary:after{content:"+";font-size:19px;color:var(--blue)}.directory-filter-disclosure[open] summary:after{content:"−"}.directory-filter-disclosure:not([open])>.directory-filter-bar{display:none}.directory-filter-disclosure[open]>.directory-filter-bar{margin-top:7px}.directory-filter-bar select{font-size:16px}.directory-results{flex-wrap:wrap}.directory-results .view-tabs{display:grid;grid-template-columns:1fr 1fr;width:130px;margin-left:auto}.directory-results>p{margin-right:auto}.directory-results>a{width:100%;text-align:right}.directory-map{height:330px}
 .discovery-visual{aspect-ratio:16/9}.discovery-body{padding:15px}.card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-visual{aspect-ratio:16/9}.profile-fallback{padding:19px}.profile-fallback b{font-size:70px}.profile-hero-copy h1{font-size:34px;line-height:1}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.profile-actions .btn,.profile-actions .icon-action{width:100%;min-height:44px}.profile-trust{margin:10px 0}.profile-facts{grid-template-columns:1fr 1fr}.profile-facts>div:first-child{grid-column:1/-1}.profile-jump-nav{top:60px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.profile-layout{padding-top:24px}.profile-section{padding-top:24px;margin-top:24px}.mobile-action-dock{position:fixed;left:0;right:0;bottom:61px;z-index:50;display:flex;justify-content:center;background:rgba(20,32,51,.97);padding:6px 8px;box-shadow:0 -5px 18px rgba(13,25,42,.13)}.mobile-action-dock a,.mobile-action-dock button{flex:1;max-width:110px;min-height:47px;border:0;background:transparent;color:#fff;display:grid;justify-items:center;align-content:center;gap:2px;font:700 9px/1.1 inherit;cursor:pointer}.mobile-action-dock svg{width:19px;height:19px}.venue-profile,.artist-profile{padding-bottom:60px}
 .event-row{grid-template-columns:68px minmax(0,1fr) auto}.event-row-tail{grid-column:2/-1;justify-content:flex-start;margin:3px 0 0}.event-row-tail .tag{margin-right:auto}.event-row-view,.event-row-save{width:44px;height:44px}.schedule-page .event-row>.event-row-tail{grid-column:2/-1}.home-tonight .event-row{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px}.tonight-summary{grid-template-columns:1fr 1fr}.tonight-summary span:nth-child(2){border-right:0}.tonight-summary span:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero-intents{flex-wrap:nowrap;overflow-x:auto;margin-right:0;padding-bottom:3px;scrollbar-width:none}.home-hero-photo{margin-top:5px}.home-hero-copy h1{font-size:46px}.artist-facts>div:first-child{grid-column:auto}
}

/* Shared refinements: compact discovery and one mobile navigation layer. */
:root{--dim:#566273}html{scroll-padding-top:5rem}::selection{background:#dbe8ff;color:#142033}input,textarea{caret-color:var(--blue)}
button,a,input,select,textarea{touch-action:manipulation}a{text-underline-offset:.2em}h1,h2,h3{text-wrap:balance}img{max-width:100%}
.page-meta{font-size:.88rem;color:var(--dim);font-weight:500;letter-spacing:normal;text-transform:none;margin:0 0 .65rem}
.home-hero>*{min-width:0}.home-search input{width:100%;min-width:0}.home-search{min-width:0}.home-hero h1{font-size:clamp(2.2rem,5vw,4.6rem)}
.hero-intents{flex-wrap:wrap}.tonight-summary[hidden]{display:none}.home-section{margin-block:3.25rem}.home-hero-photo{max-height:420px}.home-hero-photo img{height:100%;object-fit:cover}
.intent-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.intent-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line);font-weight:650}.intent-links svg{width:22px;flex-shrink:0}
.discovery-card.without-photo{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding:1.2rem}.without-photo .discovery-visual{width:68px;height:68px;flex:0 0 68px;border-radius:12px;background:var(--soft)}.without-photo .discovery-fallback{position:static;height:68px;background:none;display:grid;place-items:center}.without-photo .discovery-fallback:before,.without-photo .discovery-fallback:after{display:none}.without-photo .discovery-fallback svg{width:28px;height:28px;color:var(--blue)}.without-photo .open-badge{display:none}.without-photo .discovery-body{padding:0;min-width:0}.without-photo .next-up{font-size:.82rem}.discovery-card h2{font-size:1.25rem}.discovery-card .card-action{min-height:44px}
.profile-fallback{max-height:180px}.profile-visual:has(.profile-fallback){max-height:180px}.profile-actions{flex-wrap:wrap}.profile-page{padding-bottom:1rem}.listing-gallery{margin-block:2.5rem}.listing-gallery>div{display:flex;gap:1rem;overflow:auto;padding-block:1rem}.listing-gallery img{height:180px;width:260px;object-fit:cover;border-radius:12px}
.my-night-page{padding-block:3rem;min-height:60vh}.my-night-page h1{font-size:clamp(2rem,4vw,3.4rem)}.saved-storage-note{max-width:65ch;color:var(--dim);margin-block:1.4rem}.saved-list{margin-block:2rem}.saved-item{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 0;border-top:1px solid var(--line)}.saved-item img{width:88px;height:88px;object-fit:cover;border-radius:12px}.saved-item>div{flex:1;min-width:0}.saved-item h2{font-size:1.2rem}.saved-item p{color:var(--dim);margin-top:.4rem}.account-links{display:flex;flex-wrap:wrap;gap:1.5rem}.save-feedback{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:80;background:var(--ink);color:white;padding:.8rem 1rem;border-radius:12px;max-width:calc(100vw - 24px)}.save-feedback:empty{display:none}
.claim-search{max-width:620px;margin-block:1.5rem}.claim-search label{display:block;font-weight:600;margin-bottom:.5rem}.search-row{display:flex;gap:.5rem}.search-row input{min-width:0;flex:1;min-height:44px;padding:.7rem;border:1px solid var(--line);border-radius:10px}.claim-results{list-style:none;padding:0;max-width:620px}.claim-results a{display:block;min-height:44px;padding:.8rem 0;border-bottom:1px solid var(--line)}
.community-page #wpforo{font-family:inherit}.community-page #wpforo .wpforo-right-sidebar{display:none}.community-page #wpforo .wpforo-content{width:100%!important}.community-page #wpforo a{line-height:1.5}.community-page #wpforo .wpforo-forum-title{font-size:1rem}
@media(max-width:760px){.home-hero{grid-template-columns:minmax(0,1fr);gap:1.3rem}.home-hero-photo{max-height:240px}.home-hero-photo img{height:240px}.intent-links{grid-template-columns:1fr;gap:0}.home-section{margin-block:2.4rem}.discovery-grid{grid-template-columns:minmax(0,1fr)}.profile-actions .btn{flex:1 1 130px}.saved-item{flex-wrap:wrap;gap:.8rem}.saved-item>div{flex-basis:calc(100% - 108px)}.saved-item>.btn{margin-left:auto}.site-footer{padding-top:2rem}.footer-base{padding-bottom:1.5rem}.my-night-page{padding-top:1.75rem}.section-heading-row{flex-wrap:wrap}.page-intro{padding-top:1.75rem}}
@media(max-width:360px){.home-search{grid-template-columns:minmax(0,1fr)}.home-search button{width:100%}.home-hero-copy{width:100%}.brand{min-width:0}.discovery-card.without-photo{gap:.7rem;padding:1rem}.without-photo .discovery-visual{flex-basis:44px;width:44px;height:54px}.without-photo .discovery-fallback{height:54px}.footer-grid{column-gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.schedule-date-picker{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-block:1.4rem}.schedule-date-picker input{min-height:44px;padding:.5rem;border:1px solid var(--line);border-radius:10px;background:white}.schedule-date-picker label{font-size:.9rem;font-weight:600}

.pagination {display:flex; flex-wrap:wrap; gap:6px; justify-content:center;}
@media(max-width:600px){#wpforo #wpforo-wrap .wpf-footer-buttons,#wpforo-wrap .wpf-footer-buttons{float:none!important;position:static!important;display:flex!important;flex-wrap:wrap!important;width:auto!important;max-width:100%;margin-top:10px;}#wpforo-wrap .wpf-stat-text{width:100%!important;} }
