/* The Backyard — district tag layer */
#mapframe .hotspot{display:none!important;}

/* Opening scene: clean render + logo only. Tags fade in on scroll. */
#mapframe .bytag{
  position:absolute;transform:translate(-50%,-50%);z-index:6;
  font-family:var(--body);font-size:clamp(8.5px,.72vw,11.5px);letter-spacing:.09em;
  text-transform:uppercase;white-space:nowrap;padding:4px 9px;border-radius:4px;
  line-height:1;user-select:none;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .45s var(--ease),visibility .45s var(--ease),
             transform .25s var(--ease),filter .25s var(--ease),box-shadow .25s var(--ease);
}
#mapframe.tags-on .bytag{opacity:1;visibility:visible;}
#mapframe.tags-on .bytag.is-live{pointer-events:auto;}

#mapframe .bytag.is-live{background:var(--gold);color:#fff;cursor:pointer;
  box-shadow:0 2px 10px rgba(0,0,0,.35);}
#mapframe.tags-on .bytag.is-live:hover{transform:translate(-50%,-50%) scale(1.09);
  filter:brightness(1.12);box-shadow:0 4px 16px rgba(0,0,0,.5);}
#mapframe .bytag.is-live:focus-visible{outline:2px solid #fff;outline-offset:3px;}

#mapframe .bytag.is-static{background:rgba(20,20,19,.55);color:#fff;
  border:1px solid rgba(255,255,255,.22);cursor:default;
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}

@media(max-width:700px){#mapframe .bytag{padding:3px 6px;letter-spacing:.05em;}}

/* Location & Market — the film.
   The theme locks .imgwrap to aspect-ratio 16/10, which clipped the 9:16 clip on
   mobile. Give the wrap the film's own ratio there; on two-column desktop drop the
   ratio so the text column sets the height and the film fills its cell. */
#market .imgwrap{position:relative;overflow:hidden;aspect-ratio:9/16;}
#market .imgwrap video.ed-vid{
  position:absolute;inset:0;width:100%;height:100%;display:block;
  object-fit:cover;object-position:50% 30%;background:#0e1419;
}
@media(min-width:901px){
  #market .imgwrap{aspect-ratio:auto;min-height:440px;}
}

/* In-page editor retired — hide its launcher. */
#edToggle{display:none!important;}

/* Disclosures + footer: small print, full panel width. */
.disc{padding:26px 0 22px;}
.disc .wrap{max-width:none;padding-left:clamp(20px,3.4vw,48px);padding-right:clamp(20px,3.4vw,48px);}
.disc,.disc .wrap,.disc p,.disc div{font-size:10.5px;line-height:1.5;}
footer{padding:18px 0 22px;}
footer,footer p,footer a{font-size:11px;line-height:1.5;}
footer .wrap{max-width:none;padding-left:clamp(20px,3.4vw,48px);padding-right:clamp(20px,3.4vw,48px);}
@media(max-width:700px){
  .disc,.disc .wrap,.disc p,.disc div{font-size:10px;}
  footer,footer p,footer a{font-size:10.5px;}
}
