/* Site-kit overlay for a packaged land-kit map. Lives in the site build only; land-kit files are untouched.
   ?embed  : inside a business site section or a client's iframe (the host page has its own call to action)
   ?clean  : no UI at all (poster stills for the site hero) */
body.ms-embed #btn-listing { display: none; }
body.ms-embed .brand h1 { font-size: 44px; margin: 10px 0 6px; }
body.ms-embed.ms-nobuyer .buyer { display: none; }
@media (max-width: 720px) { body.ms-embed .brand h1 { font-size: 28px; } body.ms-embed .brand-sub { font-size: 12px; } }
body.ms-clean .brand, body.ms-clean .tools, body.ms-clean .side, body.ms-clean .dock, body.ms-clean .hint,
body.ms-clean .maplibregl-ctrl, body.ms-clean .lbl-road, body.ms-clean .lbl-creek, body.ms-clean .lbl-soil { display: none !important; }
body.ms-clean .veil { display: none !important; }
body.ms-clean .lbl-parcel, body.ms-clean .lbl-geo, body.ms-clean .ms-area-lbl { display: none !important; }

/* ?experience=<lead> : venues and camps (Presley, Oct 29): a cinematic fly-in and a short guided tour, no data panels.
   Name + one warm line as a caption; sources stay in the small attribution; data views hidden (the dial is not shown). */
body.ms-exp .tools, body.ms-exp .side, body.ms-exp .dock, body.ms-exp .hint, body.ms-exp .buyer, body.ms-exp .lbl-soil,
body.ms-exp .brand-sub, body.ms-exp .brand .chips, body.ms-exp #btn-listing, body.ms-exp .narr, body.ms-exp .legend, body.ms-exp .panel { display: none !important; }
body.ms-exp .brand { opacity: 0; pointer-events: none; }
.exp-cap { position: absolute; z-index: 30; left: 50%; bottom: 34px; translate: -50% 0; width: min(560px, calc(100% - 32px)); text-align: center; pointer-events: none;
  color: #fbf7ef; text-shadow: 0 2px 18px rgba(0,0,0,.75); transition: opacity .9s ease, transform .9s ease; }
.exp-cap.is-off { opacity: 0; transform: translateY(8px); }
.exp-cap h2 { font: 400 clamp(30px, 5vw, 52px)/1.02 "Instrument Serif", Georgia, serif; margin: 0 0 8px; letter-spacing: -.01em; }
.exp-cap p { font: 500 clamp(14px, 1.8vw, 17px)/1.45 Inter, system-ui, sans-serif; margin: 0; color: rgba(251,247,239,.92); }
.exp-tag { position: absolute; z-index: 30; left: 14px; top: 14px; padding: 5px 10px; border-radius: 999px; font: 600 10px/1.2 Inter, system-ui, sans-serif; letter-spacing: .14em;
  text-transform: uppercase; color: #ffe2bd; background: rgba(14,16,21,.5); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.exp-replay { position: absolute; z-index: 30; right: 14px; top: 14px; padding: 7px 12px; border-radius: 999px; font: 500 12px/1 Inter, system-ui, sans-serif; color: #fbf7ef;
  background: rgba(14,16,21,.5); border: 1px solid rgba(255,255,255,.22); cursor: pointer; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
body.ms-exp .lbl-parcel, body.ms-exp .lbl-road { display: none !important; }

/* experience: no place-name pins (they fight the caption and can misname a lake) */
body.ms-exp .lbl-geo { display: none !important; }
/* approximate square around an address -> soft "general area" glow + label (DEMO-SWEEP-1 P1) */
.ms-area-lbl { padding: 4px 10px; border-radius: 999px; font: 600 10.5px/1.2 Inter, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #ffe2bd;
  background: rgba(14,16,21,.5); border: 1px solid rgba(255,226,189,.35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); white-space: nowrap; pointer-events: none; }
