/* 021B — authoritative subcategory presentation + Toura public-card signature polish. */
@media(max-width:760px){
  .detail-card{max-height:70vh!important;overflow:auto!important;overscroll-behavior:contain}
  .google-discovery-card .public-place-hero{height:min(175px,23vh)!important}
}
.toura-passport-bridge{position:relative!important;overflow:hidden!important;min-height:82px}
.toura-passport-bridge::before{height:3px!important;background:linear-gradient(90deg,#198754 0 72%,#c99a32 72% 100%)!important}
.toura-passport-bridge::after{
  content:'';position:absolute;top:0;left:-70px;width:56px;height:3px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),rgba(255,225,149,.9),transparent);
  filter:blur(.15px);opacity:0;animation:touraSignatureGlint 5.8s ease-in-out infinite;
}
@keyframes touraSignatureGlint{0%,64%{left:-70px;opacity:0}68%{opacity:.72}82%{left:calc(100% + 18px);opacity:.38}86%,100%{left:calc(100% + 18px);opacity:0}}
.google-discovery-card .toura-passport-lockup strong{font-weight:900!important;letter-spacing:.185em!important}
.google-discovery-card .toura-passport-lockup small{font-weight:900!important;letter-spacing:.20em!important}
.google-discovery-card .toura-passport-bridge{box-shadow:0 -6px 18px rgba(20,65,48,.065),0 7px 16px rgba(22,54,69,.07)!important}
@media(prefers-reduced-motion:reduce){.toura-passport-bridge::after{animation:none!important;display:none!important}}

/* 021C — persistent Explorer context indicator + marker-state consistency. */
.active-explorer-filter{
  position:absolute;z-index:782;left:18px;bottom:78px;display:flex;align-items:center;gap:8px;
  max-width:min(360px,calc(100vw - 110px));padding:7px 8px 7px 11px;border-radius:999px;
  background:rgba(255,255,255,.97)!important;border:1px solid #d3e1da!important;
  box-shadow:0 7px 20px rgba(25,65,47,.16)!important;color:#234d3a;
}
.active-explorer-filter[hidden]{display:none!important}
.active-explorer-filter-kicker{font-size:8px;letter-spacing:.16em;font-weight:950;color:#7b906f;white-space:nowrap}
.active-explorer-filter b{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1d5d3f}
.active-explorer-filter button{width:26px;height:26px;border-radius:50%;border:0;background:#edf5f0;color:#2f6549;font-size:17px;line-height:1;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
/* Public discovery pins use one visual intensity. Hover remains interactive but does not imply a different data state. */
.tc-marker.google-discovery:not(.partner):not(.marketplace):not(.distribution){opacity:1!important;background:#eef2f3!important;border-color:#415963!important;box-shadow:0 0 0 3px rgba(48,70,80,.14),0 6px 15px rgba(20,38,47,.28)!important}
.leaflet-marker-icon:hover .tc-marker.google-discovery:not(.partner):not(.marketplace):not(.distribution),
.leaflet-marker-icon:focus .tc-marker.google-discovery:not(.partner):not(.marketplace):not(.distribution){background:#eef2f3!important;border-color:#415963!important;box-shadow:0 0 0 3px rgba(48,70,80,.14),0 7px 17px rgba(20,38,47,.32)!important}
@media(max-width:760px){.active-explorer-filter{left:12px;bottom:max(72px,calc(env(safe-area-inset-bottom) + 67px));max-width:calc(100vw - 94px)}}


/* 021D — keep the active filter visibly separate from the Places dock. */
@media(max-width:760px){
  html[data-explorer-map-provider="google"] .active-explorer-filter{
    left:12px!important;
    bottom:154px!important;
    max-width:calc(100vw - 102px)!important;
  }
}
@media(min-width:761px){.active-explorer-filter{bottom:86px!important}}
