/** ATOM X dual map, tattoo studios and public coverage poll. */
.atomxcv .atomxmaps {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #303030;
  background: #111;
  box-shadow: 0 34px 90px rgb(0 0 0 / 32%);
}

.atomxcv .atomxmaps__side { min-width: 0; padding: clamp(20px, 2.5vw, 38px); }
.atomxcv .atomxmaps__side--studios { color: #111; background: #fff; }
.atomxcv .atomxmaps__divider { position: relative; width: 1px; background: linear-gradient(180deg, transparent, #4b4b4b 8%, #4b4b4b 92%, transparent); }
.atomxcv .atomxmaps__divider span {
  position: absolute;
  top: 76px;
  left: 50%;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: #090909;
  background: var(--atomxcv-yellow);
  border: 7px solid #111;
  border-radius: 50%;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: -.04em;
  transform: translateX(-50%);
}

.atomxcv .atomxmaps__head { display: flex; align-items: end; justify-content: space-between; gap: 18px; min-height: 82px; margin-bottom: 22px; }
.atomxcv .atomxmaps__head > div { position: relative; padding-left: 54px; }
.atomxcv .atomxmaps__head > p { max-width: 190px; margin: 0; color: #999; font-size: 12px; text-align: right; }
.atomxcv .atomxmaps__head .atomxcv__eyebrow { margin-bottom: 4px; color: #9c9c98; }
.atomxcv .atomxmaps__head h3 { margin: 0; color: #fff; font-size: clamp(27px, 2.4vw, 42px); font-weight: 950; line-height: .96; letter-spacing: -.045em; }
.atomxcv .atomxmaps__index { position: absolute; top: 1px; left: 0; color: var(--atomxcv-yellow); font-size: 31px; font-weight: 950; line-height: 1; }
.atomxcv .atomxmaps__side--studios .atomxmaps__head h3 { color: #111; }
.atomxcv .atomxmaps__side--studios .atomxmaps__head > p { color: #686862; }

.atomxcv .atomxmaps__side--events .atomxcv__map-layout { grid-template-columns: 1fr; min-height: 0; border-color: #2d2d2d; }
.atomxcv .atomxmaps__side--events .atomxcv__map { min-height: 420px; }
.atomxcv .atomxmaps__side--events .atomxcv__map-panel { min-height: 172px; border-top: 1px solid #303030; border-left: 0; }

.atomxcv .atomxst__search { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 15px; color: #686862; background: #fff; border: 1px solid #cecec8; }
.atomxcv .atomxst__search:focus-within { border-color: var(--atomxcv-yellow); box-shadow: 0 0 0 1px var(--atomxcv-yellow); }
.atomxcv .atomxst__search svg { flex: 0 0 20px; width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.atomxcv .atomxst__search input { width: 100%; min-width: 0; color: #111; background: transparent; border: 0; outline: 0; }
.atomxcv .atomxst__search input::placeholder { color: #777; }

.atomxcv .atomxst__stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 14px 0; border: 1px solid #d6d6d0; }
.atomxcv .atomxst__stats div { display: grid; gap: 1px; padding: 11px 14px; border-right: 1px solid #d6d6d0; }
.atomxcv .atomxst__stats div:last-child { border-right: 0; }
.atomxcv .atomxst__stats strong { color: #111; font-size: 21px; font-weight: 950; }
.atomxcv .atomxst__stats span { color: #6b6b66; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.atomxcv .atomxst__regions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.atomxcv .atomxst__region-button { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; padding: 0 12px; color: #111; background: #fff; border: 1px solid #d1d1cb; cursor: pointer; touch-action: manipulation; }
.atomxcv .atomxst__region-button span { font-size: 9px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.atomxcv .atomxst__region-button strong { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 5px; color: #111; background: #f0efe9; font-size: 10px; }
.atomxcv .atomxst__region-button:hover { border-color: #111; }
.atomxcv .atomxst__region-button.is-active { background: var(--atomxcv-yellow); border-color: #111; box-shadow: inset 0 -3px 0 #111; }
.atomxcv .atomxst__region-button.is-active strong { background: #fff; }
.atomxcv .atomxst__regions-loading { min-height: 44px; color: #686862; font-size: 10px; }

.atomxcv .atomxst__map { position: relative; overflow: hidden; aspect-ratio: 4 / 3; min-height: 360px; background-color: #fff; border: 1px solid #d8d8d2; cursor: default; isolation: isolate; touch-action: manipulation; }
.atomxcv .atomxst__map:focus-visible { outline: 3px solid var(--atomxcv-yellow); outline-offset: 3px; }
.atomxcv .atomxst__map::before { position: absolute; inset: auto 22px 48px auto; z-index: 0; max-width: 70%; color: #f1f1ed; content: attr(data-map-name); font-size: clamp(34px, 6vw, 78px); font-weight: 950; line-height: .82; letter-spacing: -.06em; text-align: right; text-transform: uppercase; }
.atomxcv .atomxst__map[data-map-level="country"]::before { content: none; }
.atomxcv .atomxst__map-stage { position: absolute; inset: 0; }
.atomxcv .atomxst__map-art { position: absolute; inset: 2%; background-image: url("../img/mapa-iberico-atomx-profesional-transparente.webp"), url("../img/mapa-iberico-atomx-profesional-transparente.png"); background-repeat: no-repeat; background-position: center; background-size: contain; filter: grayscale(1); opacity: .12; transition: opacity 200ms ease, transform 240ms cubic-bezier(.2,.8,.2,1); }
.atomxcv .atomxst__map[data-map-level="region"] .atomxst__map-art,
.atomxcv .atomxst__map[data-map-level="city"] .atomxst__map-art,
.atomxcv .atomxst__map[data-map-level="search"]:not([data-community-view="all"]) .atomxst__map-art { opacity: 0; transform: scale(1.04); }
.atomxcv .atomxst__markers { position: absolute; inset: 0; z-index: 2; }
.atomxcv .atomxst__marker {
  position: absolute;
  display: grid;
  place-items: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  color: #090909;
  background: transparent;
  border: 0;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: filter var(--atomxcv-duration-quick) ease, transform var(--atomxcv-duration-quick) var(--atomxcv-ease-smooth-out);
}
.atomxcv .atomxst__marker:hover { z-index: 7; filter: drop-shadow(0 6px 9px rgb(0 0 0 / 14%)); transform: translate(-50%, -50%) translateY(-2px); }
.atomxcv .atomxst__marker.is-studio::before { position: absolute; width: 10px; height: 10px; background: var(--atomxcv-yellow); border: 1px solid #0b0b0b; border-radius: 50%; box-shadow: 0 1px 5px rgb(0 0 0 / 24%); content: ""; transition: box-shadow var(--atomxcv-duration-quick) ease, transform var(--atomxcv-duration-quick) var(--atomxcv-ease-smooth-out); }
.atomxcv .atomxst__marker.is-studio.is-active { z-index: 6; }
.atomxcv .atomxst__marker.is-studio.is-active::before { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #0b0b0b, 0 4px 14px rgb(0 0 0 / 24%); transform: scale(1.25); }
.atomxcv .atomxst__marker.is-community,
.atomxcv .atomxst__marker.is-city.is-major { width: auto; min-width: 116px; padding: 0 8px 0 12px; background: #fff; border: 1px solid #cfcfca; border-left: 4px solid var(--atomxcv-yellow); border-radius: 0; box-shadow: 0 5px 18px rgb(0 0 0 / 8%); }
.atomxcv .atomxst__marker.is-community { min-width: 132px; }
.atomxcv .atomxst__marker-label { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 10px; white-space: nowrap; }
.atomxcv .atomxst__marker-label b { overflow: hidden; max-width: 108px; font-size: 9px; font-weight: 950; letter-spacing: .03em; text-overflow: ellipsis; text-transform: uppercase; }
.atomxcv .atomxst__marker-label em { display: grid; min-width: 26px; height: 26px; place-items: center; padding: 0 5px; color: #111; background: var(--atomxcv-yellow); font-size: 10px; font-style: normal; font-weight: 950; }
.atomxcv .atomxst__marker.is-city.is-minor { background: #fff; border: 1px solid #cfcfca; box-shadow: 0 3px 10px rgb(0 0 0 / 8%); }
.atomxcv .atomxst__marker.is-city.is-minor .atomxst__marker-label { justify-content: center; }
.atomxcv .atomxst__marker.is-city.is-minor b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.atomxcv .atomxst__marker.is-city.is-minor em { min-width: 24px; height: 24px; padding: 0; border-radius: 50%; }
.atomxcv .atomxst__map-back { position: absolute; top: 12px; left: 12px; z-index: 8; min-height: 44px; padding: 0 13px; color: #111; background: #fff; border: 1px solid #111; cursor: pointer; font-size: 9px; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
.atomxcv .atomxst__map-back:hover { color: #111; background: var(--atomxcv-yellow); }
.atomxcv .atomxst__map-caption { position: absolute; right: 12px; bottom: 12px; z-index: 8; max-width: calc(100% - 24px); padding: 7px 9px; color: #5f5f59; background: rgb(255 255 255 / 94%); border: 1px solid #d8d8d2; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.atomxcv .atomxst__map[data-map-level="region"] { min-height: 560px; aspect-ratio: auto; }
.atomxcv .atomxst__map[data-map-level="region"].is-locality-expanded { min-height: 1000px; }
.atomxcv .atomxst__map[data-map-level="region"]::before,
.atomxcv .atomxst__map[data-map-level="region"] .atomxst__map-caption { display: none; }
.atomxcv .atomxst__region-overview { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(238px, .9fr); color: #111; background: #fff; }
.atomxcv .atomxst__region-overview.is-expanded { grid-template-columns: 1fr; grid-template-rows: 456px minmax(0, 1fr); }
.atomxcv .atomxst__region-geo { display: grid; min-width: 0; grid-template-rows: auto minmax(0, 1fr); gap: 14px; padding: 18px; border-right: 1px solid #e5e5df; }
.atomxcv .atomxst__region-overview.is-expanded .atomxst__region-geo { border-right: 0; border-bottom: 1px solid #deded8; }
.atomxcv .atomxst__region-geo-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.atomxcv .atomxst__region-geo-head div { display: grid; gap: 3px; }
.atomxcv .atomxst__region-geo-head strong { font-size: 18px; font-weight: 950; line-height: 1; }
.atomxcv .atomxst__region-geo-head small { color: #686862; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.atomxcv .atomxst__region-canvas { position: relative; min-height: 394px; overflow: hidden; background-color: #fff; background-image: linear-gradient(rgb(229 229 223 / 58%) 1px, transparent 1px), linear-gradient(90deg, rgb(229 229 223 / 58%) 1px, transparent 1px), radial-gradient(circle at 62% 56%, rgb(243 193 2 / 8%), transparent 38%); background-size: 40px 40px, 40px 40px, auto; border: 1px solid #deded8; }
.atomxcv .atomxst__region-canvas::after { position: absolute; top: 11px; right: 12px; color: #87877f; content: "N"; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.atomxcv .atomxst__marker.is-region-dot { z-index: 3; filter: none; }
.atomxcv .atomxst__marker.is-region-dot[data-count-tier="md"] { z-index: 4; }
.atomxcv .atomxst__marker.is-region-dot[data-count-tier="lg"] { z-index: 5; }
.atomxcv .atomxst__marker.is-region-dot[data-count-tier="xl"] { z-index: 6; }
.atomxcv .atomxst__marker.is-region-dot > span { display: grid; width: 16px; height: 16px; place-items: center; color: #111; background: var(--atomxcv-yellow); border: 1px solid #111; border-radius: 50%; box-shadow: 0 3px 8px rgb(0 0 0 / 12%); font-size: 7px; font-weight: 950; transition: box-shadow var(--atomxcv-duration-quick) ease, transform var(--atomxcv-duration-quick) var(--atomxcv-ease-smooth-out); }
.atomxcv .atomxst__marker.is-region-dot[data-count-tier="md"] > span { width: 21px; height: 21px; font-size: 8px; }
.atomxcv .atomxst__marker.is-region-dot[data-count-tier="lg"] > span { width: 27px; height: 27px; font-size: 9px; }
.atomxcv .atomxst__marker.is-region-dot[data-count-tier="xl"] > span { width: 35px; height: 35px; font-size: 10px; }
.atomxcv .atomxst__marker.is-region-dot:hover,
.atomxcv .atomxst__marker.is-region-dot.is-highlighted { z-index: 9; filter: none; }
.atomxcv .atomxst__marker.is-region-dot:hover > span,
.atomxcv .atomxst__marker.is-region-dot:focus-visible > span,
.atomxcv .atomxst__marker.is-region-dot.is-highlighted > span { box-shadow: 0 0 0 4px #fff, 0 0 0 6px #111, 0 7px 16px rgb(0 0 0 / 18%); transform: scale(1.08); }
.atomxcv .atomxst__marker.is-region-dot::after { position: absolute; bottom: calc(100% - 1px); left: 50%; width: max-content; max-width: 150px; padding: 6px 8px; color: #fff; background: #111; content: attr(data-locality-label); font-size: 8px; font-weight: 900; letter-spacing: .04em; line-height: 1.2; opacity: 0; pointer-events: none; text-transform: uppercase; transform: translate(-50%, -4px); transition: opacity 150ms ease, transform 150ms ease; }
.atomxcv .atomxst__marker.is-region-dot:hover::after,
.atomxcv .atomxst__marker.is-region-dot:focus-visible::after,
.atomxcv .atomxst__marker.is-region-dot.is-highlighted::after { opacity: 1; transform: translate(-50%, -8px); }
.atomxcv .atomxst__region-legend { display: flex; align-items: center; gap: 8px; margin: 0; color: #686862; font-size: 9px; font-weight: 750; line-height: 1.35; }
.atomxcv .atomxst__region-legend i { flex: 0 0 10px; width: 10px; height: 10px; background: var(--atomxcv-yellow); border: 1px solid #111; border-radius: 50%; }
.atomxcv .atomxst__region-index { display: grid; min-width: 0; grid-template-rows: auto minmax(0, 1fr) auto; padding: 18px; background: #fff; }
.atomxcv .atomxst__region-index-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 12px; }
.atomxcv .atomxst__region-index-head strong { font-size: 16px; font-weight: 950; line-height: 1; }
.atomxcv .atomxst__region-index-head small { color: #77776f; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.atomxcv .atomxst__locality-list { display: grid; align-content: start; border-top: 1px solid #d7d6cf; }
.atomxcv .atomxst__region-overview.is-expanded .atomxst__locality-list { grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid #d7d6cf; }
.atomxcv .atomxst__locality-row { display: grid; min-width: 0; min-height: 44px; grid-template-columns: 24px minmax(0, 1fr) 28px; align-items: center; gap: 8px; padding: 0 7px 0 0; color: #111; text-align: left; background: transparent; border: 0; border-bottom: 1px solid #d7d6cf; cursor: pointer; touch-action: manipulation; }
.atomxcv .atomxst__region-overview.is-expanded .atomxst__locality-row { border-right: 1px solid #d7d6cf; padding-left: 7px; }
.atomxcv .atomxst__locality-row:hover, .atomxcv .atomxst__locality-row:focus-visible, .atomxcv .atomxst__locality-row.is-highlighted { outline: 0; background: rgb(243 193 2 / 10%); box-shadow: inset 3px 0 0 var(--atomxcv-yellow); }
.atomxcv .atomxst__locality-index { color: #8a8982; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; }
.atomxcv .atomxst__locality-row strong { overflow: hidden; font-size: 9px; font-weight: 900; letter-spacing: .025em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.atomxcv .atomxst__locality-row em { display: grid; width: 25px; height: 25px; place-items: center; color: #111; background: #fff; border: 1px solid #d1d0c9; font-size: 9px; font-style: normal; font-weight: 950; }
.atomxcv .atomxst__locality-row:hover em, .atomxcv .atomxst__locality-row.is-highlighted em { background: var(--atomxcv-yellow); border-color: #111; }
.atomxcv .atomxst__locality-toggle { min-height: 44px; margin-top: 11px; padding: 0 10px; color: #fff; background: #111; border: 1px solid #111; cursor: pointer; font-size: 8px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; touch-action: manipulation; }
.atomxcv .atomxst__locality-toggle:hover { color: #111; background: var(--atomxcv-yellow); }

.atomxcv .atomxst__map[data-map-level="city"] { min-height: 540px; aspect-ratio: auto; }
.atomxcv .atomxst__map[data-map-level="city"].is-studios-expanded { min-height: 1030px; }
.atomxcv .atomxst__map[data-map-level="city"]::before,
.atomxcv .atomxst__map[data-map-level="city"] .atomxst__map-caption { display: none; }
.atomxcv .atomxst__city-overview { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(250px, .92fr); color: #111; background: #fff; }
.atomxcv .atomxst__city-overview.is-expanded { grid-template-columns: 1fr; grid-template-rows: 420px minmax(0, 1fr); }
.atomxcv .atomxst__city-geo { display: grid; min-width: 0; grid-template-rows: auto minmax(0, 1fr) auto; gap: 12px; padding: 18px; border-right: 1px solid #deded8; }
.atomxcv .atomxst__city-overview.is-expanded .atomxst__city-geo { border-right: 0; border-bottom: 1px solid #deded8; }
.atomxcv .atomxst__city-geo-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.atomxcv .atomxst__city-geo-head div { display: grid; gap: 3px; min-width: 0; }
.atomxcv .atomxst__city-geo-head span, .atomxcv .atomxst__city-index-head span { color: #756200; font-size: 8px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.atomxcv .atomxst__city-geo-head strong { overflow: hidden; font-size: 20px; font-weight: 950; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.atomxcv .atomxst__city-geo-head small { flex: 0 0 auto; color: #686862; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.atomxcv .atomxst__city-canvas { position: relative; min-height: 278px; overflow: hidden; background-color: #fff; background-image: linear-gradient(rgb(229 229 223 / 58%) 1px, transparent 1px), linear-gradient(90deg, rgb(229 229 223 / 58%) 1px, transparent 1px), linear-gradient(28deg, transparent 46%, rgb(243 193 2 / 6%) 47%, rgb(243 193 2 / 6%) 49%, transparent 50%); background-size: 36px 36px, 36px 36px, 124px 124px; border: 1px solid #deded8; }
.atomxcv .atomxst__city-canvas::before { position: absolute; right: 12px; bottom: 8px; max-width: 82%; overflow: hidden; color: rgb(17 17 17 / 5%); content: attr(data-city-name); font-size: clamp(34px, 5.5vw, 68px); font-weight: 950; letter-spacing: -.06em; line-height: .82; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.atomxcv .atomxst__city-canvas::after { position: absolute; top: 10px; right: 11px; color: #77766f; content: "N"; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.atomxcv .atomxst__city-marker { position: absolute; z-index: 3; display: grid; width: 44px; min-width: 44px; height: 44px; place-items: center; padding: 0; color: #111; background: transparent; border: 0; border-radius: 50%; cursor: pointer; transform: translate(-50%, -50%); touch-action: manipulation; }
.atomxcv .atomxst__city-marker > span { display: grid; width: 29px; height: 29px; place-items: center; color: #111; background: var(--atomxcv-yellow); border: 1px solid #111; border-radius: 50%; box-shadow: 0 3px 9px rgb(0 0 0 / 15%); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; font-weight: 950; transition: box-shadow var(--atomxcv-duration-quick) ease, transform var(--atomxcv-duration-quick) var(--atomxcv-ease-smooth-out); }
.atomxcv .atomxst__city-marker:hover, .atomxcv .atomxst__city-marker.is-highlighted, .atomxcv .atomxst__city-marker.is-active { z-index: 8; }
.atomxcv .atomxst__city-marker:hover > span, .atomxcv .atomxst__city-marker:focus-visible > span, .atomxcv .atomxst__city-marker.is-highlighted > span { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #111, 0 7px 16px rgb(0 0 0 / 18%); transform: scale(1.06); }
.atomxcv .atomxst__city-marker.is-active > span { color: var(--atomxcv-yellow); background: #111; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--atomxcv-yellow), 0 7px 16px rgb(0 0 0 / 20%); }
.atomxcv .atomxst__city-marker::after { position: absolute; bottom: calc(100% - 2px); left: 50%; width: max-content; max-width: 170px; padding: 6px 8px; overflow: hidden; color: #fff; background: #111; content: attr(data-studio-label); font-size: 8px; font-weight: 900; letter-spacing: .03em; line-height: 1.2; opacity: 0; pointer-events: none; text-overflow: ellipsis; text-transform: uppercase; transform: translate(-50%, -4px); transition: opacity 150ms ease, transform 150ms ease; white-space: nowrap; }
.atomxcv .atomxst__city-marker:hover::after, .atomxcv .atomxst__city-marker:focus-visible::after, .atomxcv .atomxst__city-marker.is-highlighted::after { opacity: 1; transform: translate(-50%, -7px); }
.atomxcv .atomxst__city-legend { display: flex; align-items: center; gap: 8px; margin: 0; color: #686862; font-size: 9px; font-weight: 750; line-height: 1.35; }
.atomxcv .atomxst__city-legend i { display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; color: #111; background: var(--atomxcv-yellow); border: 1px solid #111; border-radius: 50%; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 7px; font-style: normal; font-weight: 950; }
.atomxcv .atomxst__city-quick { display: grid; min-width: 0; min-height: 52px; grid-template-columns: 29px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding-top: 4px; background: #fff; border-top: 1px solid #deded8; }
.atomxcv .atomxst__city-quick.is-empty { grid-template-columns: 29px minmax(0, 1fr); color: #686862; border-top-color: transparent; }
.atomxcv .atomxst__city-quick-number { display: grid; width: 29px; height: 29px; place-items: center; color: var(--atomxcv-yellow); background: #111; border: 1px solid #111; border-radius: 50%; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 8px; font-weight: 950; }
.atomxcv .atomxst__city-quick.is-empty .atomxst__city-quick-number { color: #111; background: var(--atomxcv-yellow); }
.atomxcv .atomxst__city-quick-copy { display: grid; min-width: 0; gap: 2px; }
.atomxcv .atomxst__city-quick-copy strong, .atomxcv .atomxst__city-quick-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.atomxcv .atomxst__city-quick-copy strong { color: #111; font-size: 9px; font-weight: 950; letter-spacing: .015em; text-transform: uppercase; }
.atomxcv .atomxst__city-quick-copy small { color: #6d6d67; font-size: 8px; font-weight: 750; }
.atomxcv .atomxst__city-quick-actions { display: flex; align-items: center; gap: 8px; }
.atomxcv .atomxst__city-quick-nav, .atomxcv .atomxst__city-quick-maps { display: grid; min-width: 44px; height: 44px; place-items: center; padding: 0 9px; color: #111; background: #fff; border: 1px solid #c8c8c1; cursor: pointer; font-size: 9px; font-weight: 950; line-height: 1; text-decoration: none; text-transform: uppercase; touch-action: manipulation; }
.atomxcv .atomxst__city-quick-nav:hover, .atomxcv .atomxst__city-quick-nav:focus-visible, .atomxcv .atomxst__city-quick-maps:hover, .atomxcv .atomxst__city-quick-maps:focus-visible { color: #111; background: var(--atomxcv-yellow); border-color: #111; }
.atomxcv .atomxst__city-quick-nav:disabled { cursor: default; opacity: .35; }
.atomxcv .atomxst__city-index { display: grid; min-width: 0; grid-template-rows: auto auto minmax(0, 1fr) auto; align-content: start; padding: 18px; background: #fff; }
.atomxcv .atomxst__city-back { min-height: 44px; margin-bottom: 12px; padding: 0 10px; color: #111; text-align: left; background: #fff; border: 1px solid #cfcfc9; cursor: pointer; font-size: 8px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; touch-action: manipulation; }
.atomxcv .atomxst__city-back:hover { background: var(--atomxcv-yellow); border-color: #111; }
.atomxcv .atomxst__city-index-head { display: grid; gap: 5px; padding-bottom: 12px; }
.atomxcv .atomxst__city-index-head strong { font-size: 16px; font-weight: 950; line-height: 1; }
.atomxcv .atomxst__city-studio-list { display: grid; align-content: start; border-top: 1px solid #d7d6cf; }
.atomxcv .atomxst__city-overview.is-expanded .atomxst__city-studio-list { grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid #d7d6cf; }
.atomxcv .atomxst__city-studio-row { display: grid; min-width: 0; min-height: 50px; grid-template-columns: 27px minmax(0, 1fr) 13px; align-items: center; gap: 8px; padding: 4px 5px 4px 0; color: #111; text-align: left; background: transparent; border: 0; border-bottom: 1px solid #d7d6cf; cursor: pointer; touch-action: manipulation; }
.atomxcv .atomxst__city-overview.is-expanded .atomxst__city-studio-row { padding-left: 6px; border-right: 1px solid #d7d6cf; }
.atomxcv .atomxst__city-studio-row:hover, .atomxcv .atomxst__city-studio-row.is-highlighted, .atomxcv .atomxst__city-studio-row.is-active { background: #fff; box-shadow: inset 3px 0 0 var(--atomxcv-yellow); }
.atomxcv .atomxst__city-studio-number { display: grid; width: 25px; height: 25px; place-items: center; color: #111; background: #fff; border: 1px solid #cfcfc8; border-radius: 50%; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 7px; font-weight: 950; }
.atomxcv .atomxst__city-studio-row:hover .atomxst__city-studio-number, .atomxcv .atomxst__city-studio-row.is-highlighted .atomxst__city-studio-number { background: var(--atomxcv-yellow); border-color: #111; }
.atomxcv .atomxst__city-studio-row.is-active .atomxst__city-studio-number { color: var(--atomxcv-yellow); background: #111; border-color: #111; }
.atomxcv .atomxst__city-studio-copy { display: grid; min-width: 0; gap: 2px; }
.atomxcv .atomxst__city-studio-copy strong, .atomxcv .atomxst__city-studio-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.atomxcv .atomxst__city-studio-copy strong { font-size: 9px; font-weight: 950; letter-spacing: .015em; text-transform: uppercase; }
.atomxcv .atomxst__city-studio-copy small { color: #73736d; font-size: 8px; }
.atomxcv .atomxst__city-studio-row > i { color: #7a6500; font-size: 13px; font-style: normal; }
.atomxcv .atomxst__city-toggle { min-height: 44px; margin-top: 11px; padding: 0 10px; color: #fff; background: #111; border: 1px solid #111; cursor: pointer; font-size: 8px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; touch-action: manipulation; }
.atomxcv .atomxst__city-toggle:hover { color: #111; background: var(--atomxcv-yellow); }

.atomxcv .atomxst__detail { min-height: 174px; padding: 19px 19px 19px 23px; color: #181818; background: #fff; border: 1px solid #d8d8d2; border-top: 0; box-shadow: inset 4px 0 0 var(--atomxcv-yellow); }
.atomxcv .atomxst__detail[hidden] { display: none !important; }
.atomxcv .atomxst__detail-empty { display: flex; align-items: center; gap: 16px; min-height: 132px; }
.atomxcv .atomxst__detail-empty span { display: grid; place-items: center; width: 54px; height: 54px; color: #111; background: var(--atomxcv-yellow); font-size: 10px; font-weight: 950; }
.atomxcv .atomxst__detail-empty p { margin: 0; font-weight: 800; }
.atomxcv .atomxst__detail-top { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.atomxcv .atomxst__detail h4 { margin: 0; font-size: 25px; font-weight: 950; line-height: 1; letter-spacing: -.035em; }
.atomxcv .atomxst__detail-city { display: block; margin-top: 6px; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.atomxcv .atomxst__detail-badge { padding: 5px 7px; color: #111; background: var(--atomxcv-yellow); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.atomxcv .atomxst__detail p { margin: 13px 0 0; font-size: 13px; line-height: 1.45; }
.atomxcv .atomxst__detail-eyebrow { display: block; margin-bottom: 7px; color: #716000; font-size: 9px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.atomxcv .atomxst__detail-summary { display: grid; min-height: 132px; align-content: center; }
.atomxcv .atomxst__detail-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.atomxcv .atomxst__detail-actions a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: #fff; background: #111; border: 1px solid #111; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.atomxcv .atomxst__detail-actions a:last-child { color: #111; background: #fff; }
.atomxcv .atomxst__detail-actions a:hover { color: #111; background: var(--atomxcv-yellow); }

.atomxcv .atomxst__results-head { display: flex; align-items: center; justify-content: space-between; margin: 22px 0 10px; color: #111; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.atomxcv .atomxst__results-head span { display: grid; place-items: center; min-width: 27px; height: 27px; color: #090909; background: var(--atomxcv-yellow); font-weight: 950; }
.atomxcv .atomxst__results { display: grid; gap: 7px; max-height: 276px; overflow: auto; padding-right: 5px; scrollbar-color: var(--atomxcv-yellow) #ecece7; }
.atomxcv .atomxst__card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 13px; width: 100%; min-height: 66px; padding: 12px 14px; color: #111; text-align: left; background: #fff; border: 1px solid #d7d7d1; }
.atomxcv .atomxst__card:hover, .atomxcv .atomxst__card.is-active { border-color: #111; background: #f8f7f2; box-shadow: inset 4px 0 0 var(--atomxcv-yellow); }
.atomxcv .atomxst__card strong, .atomxcv .atomxst__card span { display: block; }
.atomxcv .atomxst__card strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.atomxcv .atomxst__card span { margin-top: 3px; color: #686862; font-size: 10px; }
.atomxcv .atomxst__card i { color: #806600; font-size: 16px; font-style: normal; }
.atomxcv .atomxst__no-results { margin: 0; padding: 18px; color: #686862; border: 1px dashed #aaa; font-size: 13px; }

.atomxcv .atomxpoll { margin-top: 28px; overflow: hidden; color: #111; background: #f5f4ef; border-top: 7px solid var(--atomxcv-yellow); }
.atomxcv .atomxpoll__head { padding: 24px 24px 15px; }
.atomxcv .atomxpoll__head > span { color: #7a6600; font-size: 9px; font-weight: 950; letter-spacing: .15em; }
.atomxcv .atomxpoll__head h4 { max-width: 530px; margin: 7px 0; font-size: clamp(24px, 2.2vw, 34px); font-weight: 950; line-height: 1; letter-spacing: -.04em; }
.atomxcv .atomxpoll__head p { margin: 0; color: #62625e; font-size: 12px; }
.atomxcv .atomxpoll form { padding: 0 24px 22px; }
.atomxcv .atomxpoll__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.atomxcv .atomxpoll__option { position: relative; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 47px; padding: 8px 10px; background: #fff; border: 1px solid #d8d7d1; cursor: pointer; }
.atomxcv .atomxpoll__option:hover { border-color: #8a8a84; }
.atomxcv .atomxpoll__option:has(input:checked) { border-color: #111; box-shadow: inset 4px 0 0 var(--atomxcv-yellow); }
.atomxcv .atomxpoll__option input { width: 16px; height: 16px; margin: 0; accent-color: #111; }
.atomxcv .atomxpoll__label { min-width: 0; font-size: 11px; font-weight: 850; line-height: 1.15; }
.atomxcv .atomxpoll__score { display: grid; justify-items: end; min-width: 34px; color: #777; font-size: 9px; }
.atomxcv .atomxpoll__score b { color: #111; font-size: 12px; }
.atomxcv .atomxpoll__loading { grid-column: 1 / -1; padding: 18px; color: #777; border: 1px dashed #bbb; }
.atomxcv .atomxpoll__submit { width: 100%; min-height: 49px; margin-top: 10px; color: #fff; background: #111; border: 1px solid #111; font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.atomxcv .atomxpoll__submit:hover:not(:disabled) { color: #111; background: var(--atomxcv-yellow); }
.atomxcv .atomxpoll__submit:disabled { cursor: not-allowed; opacity: .45; }
.atomxcv .atomxpoll__note { margin: 0; padding: 12px 24px; color: #666; background: #e9e8e2; font-size: 10px; }
.atomxcv .atomxpoll__note.is-success { color: #14592c; background: #dbf1df; }
.atomxcv .atomxpoll__note.is-error { color: #7f211c; background: #f6deda; }

@media (max-width: 1180px) {
  .atomxcv .atomxmaps { grid-template-columns: 1fr; }
  .atomxcv .atomxmaps__divider { width: auto; height: 1px; background: linear-gradient(90deg, transparent, #4b4b4b 8%, #4b4b4b 92%, transparent); }
  .atomxcv .atomxmaps__divider span { top: 50%; left: 72px; transform: translate(-50%, -50%); }
}

@media (min-width: 1025px) and (max-width: 1180px) {
  .atomxcv .atomxmaps__side--events .atomxcv__map-layout { grid-template-columns: minmax(0, 1.38fr) minmax(290px, .62fr); }
  .atomxcv .atomxmaps__side--events .atomxcv__map-panel { border-top: 0; border-left: 1px solid #303030; }
}

@media (max-width: 767px) {
  .atomxcv .atomxmaps__side { padding: 18px; }
  .atomxcv .atomxmaps__head { display: grid; min-height: 0; }
  .atomxcv .atomxmaps__head > p { max-width: none; text-align: left; }
  .atomxcv .atomxmaps__side--events .atomxcv__map-layout { grid-template-columns: 1fr; }
  .atomxcv .atomxmaps__side--events .atomxcv__map { min-height: 0; }
  .atomxcv .atomxmaps__side--events .atomxcv__map-panel { border-top: 1px solid #303030; border-left: 0; }
  .atomxcv .atomxst__regions { overflow-x: auto; flex-wrap: nowrap; margin-inline: -18px; padding: 0 18px 4px; scrollbar-width: none; }
  .atomxcv .atomxst__regions::-webkit-scrollbar { display: none; }
  .atomxcv .atomxst__region-button { flex: 0 0 auto; }
  .atomxcv .atomxst__map { min-height: 340px; }
  .atomxcv .atomxst__map[data-map-level="region"] { min-height: 480px; }
  .atomxcv .atomxst__map[data-map-level="region"]::before { content: none; }
  .atomxcv .atomxst__marker.is-community, .atomxcv .atomxst__marker.is-city.is-major { min-width: 102px; padding-left: 9px; }
  .atomxcv .atomxst__marker-label b { max-width: 82px; font-size: 8px; }
  .atomxcv .atomxst__map::before { right: 14px; bottom: 54px; max-width: 82%; font-size: clamp(31px, 13vw, 54px); }
  .atomxcv .atomxpoll__options { grid-template-columns: 1fr; }
}

@media (max-width: 374px) {
  .atomxcv .atomxmaps__side { padding: 14px; }
  .atomxcv .atomxmaps__head > div { padding-left: 46px; }
  .atomxcv .atomxst__stats div { padding-inline: 8px; }
  .atomxcv .atomxpoll__head, .atomxcv .atomxpoll form { padding-inline: 17px; }
}

@media (max-width: 767px) {
  .atomxcv .atomxst__map[data-map-level="region"] { min-height: 804px; }
  .atomxcv .atomxst__map[data-map-level="region"].is-locality-expanded { min-height: 1230px; }
  .atomxcv .atomxst__region-overview, .atomxcv .atomxst__region-overview.is-expanded { grid-template-columns: 1fr; grid-template-rows: 414px minmax(0, 1fr); }
  .atomxcv .atomxst__region-geo, .atomxcv .atomxst__region-overview.is-expanded .atomxst__region-geo { padding: 13px; border-right: 0; border-bottom: 1px solid #deded8; }
  .atomxcv .atomxst__region-canvas { min-height: 332px; }
  .atomxcv .atomxst__region-index { padding: 13px; }
  .atomxcv .atomxst__region-overview.is-expanded .atomxst__locality-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atomxcv .atomxst__locality-row { padding-right: 4px; }
  .atomxcv .atomxst__locality-row strong { font-size: 8px; }
  .atomxcv .atomxst__map[data-map-level="city"] { min-height: 856px; }
  .atomxcv .atomxst__map[data-map-level="city"].is-studios-expanded { min-height: 1156px; }
  .atomxcv .atomxst__city-overview, .atomxcv .atomxst__city-overview.is-expanded { grid-template-columns: 1fr; grid-template-rows: 348px minmax(0, 1fr); }
  .atomxcv .atomxst__city-geo, .atomxcv .atomxst__city-overview.is-expanded .atomxst__city-geo { padding: 13px; border-right: 0; border-bottom: 1px solid #deded8; }
  .atomxcv .atomxst__city-canvas { min-height: 220px; }
  .atomxcv .atomxst__city-index { padding: 13px; }
  .atomxcv .atomxst__city-overview.is-expanded .atomxst__city-studio-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atomxcv .atomxst__city-studio-row { padding-right: 3px; }
  .atomxcv .atomxst__city-studio-copy strong { font-size: 8px; }
  .atomxcv .atomxst__city-quick { gap: 7px; }
  .atomxcv .atomxst__city-quick-nav, .atomxcv .atomxst__city-quick-maps { padding-inline: 7px; }
  .atomxcv .atomxst__city-marker::after { display: none; }
}

@media (max-width: 420px) {
  .atomxcv .atomxst__map[data-map-level="city"] { min-height: 908px; }
  .atomxcv .atomxst__map[data-map-level="city"].is-studios-expanded { min-height: 1208px; }
  .atomxcv .atomxst__city-overview, .atomxcv .atomxst__city-overview.is-expanded { grid-template-rows: 400px minmax(0, 1fr); }
  .atomxcv .atomxst__city-quick:not(.is-empty) { min-height: 104px; grid-template-columns: 29px minmax(0, 1fr); }
  .atomxcv .atomxst__city-quick-actions { grid-column: 1 / -1; }
  .atomxcv .atomxst__city-quick-nav, .atomxcv .atomxst__city-quick-maps { flex: 1 1 0; }
}

@media (prefers-reduced-motion: reduce) {
  .atomxcv .atomxst__marker::before { transition: none; }
}

/* 1.2.28 · geographic directory ------------------------------------------------ */
.atomxcv .atomxst__map.is-live {
  min-height: clamp(500px, 47vw, 620px);
  aspect-ratio: auto;
  background: #f7f7f4;
  border-color: #c9c9c3;
  cursor: grab;
}
.atomxcv .atomxst__map.is-live:active { cursor: grabbing; }
.atomxcv .atomxst__map.is-live::before,
.atomxcv .atomxst__map.is-live .atomxst__map-caption { display: none; }
.atomxcv .atomxst__map.is-live .atomxst__map-stage { display: none; }
.atomxcv .atomxst__geo { position: absolute; inset: 0; z-index: 1; background: #f7f7f4; opacity: 0; }
.atomxcv .atomxst__map.is-live .atomxst__geo { opacity: 1; }
.atomxcv .atomxst__geo .leaflet-tile-pane { filter: grayscale(.94) saturate(.18) contrast(.91) brightness(1.07); opacity: .8; }
.atomxcv .atomxst__geo .leaflet-overlay-pane { opacity: .62; }
.atomxcv .atomxst__geo .leaflet-control-container { font-family: inherit; }
.atomxcv .atomxst__geo .leaflet-bar { overflow: hidden; margin: 12px 12px 0 0; border: 1px solid #111; border-radius: 0; box-shadow: 0 6px 20px rgb(0 0 0 / 12%); }
.atomxcv .atomxst__geo .leaflet-bar a { display: grid; width: 44px; height: 44px; place-items: center; color: #111; background: #fff; border-bottom: 1px solid #d8d8d2; font: 900 20px/1 Arial, sans-serif; }
.atomxcv .atomxst__geo .leaflet-bar a:last-child { border-bottom: 0; }
.atomxcv .atomxst__geo .leaflet-bar a:hover,
.atomxcv .atomxst__geo .leaflet-bar a:focus-visible { color: #111; background: var(--atomxcv-yellow); }
.atomxcv .atomxst__geo .leaflet-control-attribution { margin: 0; padding: 3px 6px; color: #5f5f59; background: rgb(255 255 255 / 88%); font-size: 8px; }
.atomxcv .atomxst__geo .leaflet-control-attribution a { color: #111; text-decoration: underline; }

.atomxcv .atomxst__geo-toolbar { position: absolute; top: 12px; left: 12px; z-index: 70; display: flex; max-width: calc(100% - 82px); align-items: center; gap: 8px; pointer-events: none; }
.atomxcv .atomxst__geo-toolbar[hidden],
.atomxcv .atomxst__geo-legend[hidden] { display: none !important; }
.atomxcv .atomxst__geo-toolbar button,
.atomxcv .atomxst__geo-toolbar > span { min-height: 44px; color: #111; background: rgb(255 255 255 / 96%); border: 1px solid #111; box-shadow: 0 6px 20px rgb(0 0 0 / 10%); }
.atomxcv .atomxst__geo-toolbar button { display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; cursor: pointer; pointer-events: auto; font-size: 8px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; touch-action: manipulation; }
.atomxcv .atomxst__geo-toolbar button span { color: #806600; font-size: 16px; }
.atomxcv .atomxst__geo-toolbar button:hover,
.atomxcv .atomxst__geo-toolbar button:focus-visible { background: var(--atomxcv-yellow); }
.atomxcv .atomxst__geo-toolbar > span { display: grid; overflow: hidden; max-width: 168px; place-items: center; padding: 0 11px; border-color: #d0d0ca; font-size: 8px; font-weight: 950; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.atomxcv .atomxst__geo-legend { position: absolute; bottom: 22px; left: 12px; z-index: 70; display: flex; min-height: 36px; align-items: center; gap: 8px; max-width: calc(100% - 120px); padding: 0 10px; color: #5c5c56; background: rgb(255 255 255 / 94%); border: 1px solid #d0d0ca; box-shadow: 0 5px 18px rgb(0 0 0 / 8%); pointer-events: none; font-size: 8px; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.atomxcv .atomxst__geo-legend i { flex: 0 0 10px; width: 10px; height: 10px; background: var(--atomxcv-yellow); border: 1px solid #111; border-radius: 50%; }

.atomxcv .atomxst__geo-icon { display: grid !important; place-items: center; background: transparent; border: 0; }
.atomxcv .atomxst__geo-pin { position: absolute; top: 50%; left: 50%; display: flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; color: #111; transform: translate(-50%, -50%); transition: filter 170ms ease, transform 170ms cubic-bezier(.2,.8,.2,1); }
.atomxcv .atomxst__geo-pin > b { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; color: #111; background: var(--atomxcv-yellow); border: 1px solid #111; border-radius: 50%; box-shadow: 0 4px 12px rgb(0 0 0 / 18%); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; font-weight: 950; line-height: 1; }
.atomxcv .atomxst__geo-pin > span { position: absolute; bottom: calc(100% + 3px); left: 50%; width: max-content; max-width: 180px; padding: 6px 8px; overflow: hidden; color: #fff; background: #111; font-size: 8px; font-weight: 900; letter-spacing: .035em; line-height: 1.2; opacity: 0; pointer-events: none; text-overflow: ellipsis; text-transform: uppercase; transform: translate(-50%, 4px); transition: opacity 150ms ease, transform 150ms ease; white-space: nowrap; }
.atomxcv .atomxst__geo-icon:hover .atomxst__geo-pin,
.atomxcv .atomxst__geo-icon:focus-visible .atomxst__geo-pin { z-index: 20; filter: drop-shadow(0 7px 12px rgb(0 0 0 / 18%)); transform: translate(-50%, -50%) translateY(-2px); }
.atomxcv .atomxst__geo-icon:hover .atomxst__geo-pin > span,
.atomxcv .atomxst__geo-icon:focus-visible .atomxst__geo-pin > span { opacity: 1; transform: translate(-50%, 0); }
.atomxcv .atomxst__geo-icon:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.atomxcv .atomxst__geo-pin.is-community,
.atomxcv .atomxst__geo-pin.is-city { gap: 8px; width: max-content; padding: 0 10px 0 6px; background: rgb(255 255 255 / 97%); border: 1px solid #111; border-radius: 24px; box-shadow: 0 6px 18px rgb(0 0 0 / 12%); }
.atomxcv .atomxst__geo-pin.is-community > span,
.atomxcv .atomxst__geo-pin.is-city > span { position: static; display: block; overflow: hidden; max-width: 112px; padding: 0; color: #111; background: transparent; font-size: 8px; font-weight: 950; opacity: 1; text-overflow: ellipsis; text-transform: uppercase; transform: none; white-space: nowrap; }
.atomxcv .atomxst__geo-pin.is-community > b { width: 34px; height: 34px; flex-basis: 34px; }
.atomxcv .atomxst__geo-pin.is-cluster { z-index: 12; }
.atomxcv .atomxst__geo-pin.is-cluster > b { width: 42px; height: 42px; flex-basis: 42px; background: #111; color: var(--atomxcv-yellow); box-shadow: 0 0 0 4px rgb(255 255 255 / 88%), 0 7px 18px rgb(0 0 0 / 20%); font-size: 10px; }
.atomxcv .atomxst__geo-pin.is-community.is-cluster,
.atomxcv .atomxst__geo-pin.is-city.is-cluster { padding-left: 2px; }
.atomxcv .atomxst__geo-pin.is-active > b { color: var(--atomxcv-yellow); background: #111; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--atomxcv-yellow), 0 7px 18px rgb(0 0 0 / 24%); }
.atomxcv .atomxst__geo-leg { pointer-events: none; }

.atomxcv .atomxst__map.is-live .atomxst__detail { position: absolute; right: auto; bottom: 14px; left: 14px; z-index: 80; width: min(420px, calc(100% - 28px)); min-height: 0; max-height: calc(100% - 86px); overflow: auto; padding: 17px 18px 17px 22px; background: rgb(255 255 255 / 97%); border: 1px solid #111; box-shadow: inset 4px 0 0 var(--atomxcv-yellow), 0 18px 46px rgb(0 0 0 / 18%); }
.atomxcv .atomxst__map.is-live .atomxst__detail h4 { font-size: clamp(21px, 2vw, 27px); }
.atomxcv .atomxst__map.is-live .atomxst__detail p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.atomxcv .atomxst__map.is-live .atomxst__detail-actions { margin-top: 11px; }
.atomxcv .atomxst__map.is-live .atomxst__detail-actions a { min-height: 44px; }

@media (max-width: 767px) {
  .atomxcv .atomxst__map.is-live,
  .atomxcv .atomxst__map.is-live[data-map-level="region"],
  .atomxcv .atomxst__map.is-live[data-map-level="city"],
  .atomxcv .atomxst__map.is-live[data-map-level="search"] { min-height: 500px; }
  .atomxcv .atomxst__geo-toolbar { max-width: calc(100% - 68px); }
  .atomxcv .atomxst__geo-toolbar > span { display: none; }
  .atomxcv .atomxst__geo-legend { right: 12px; bottom: 22px; max-width: none; }
  .atomxcv .atomxst__geo-pin.is-community,
  .atomxcv .atomxst__geo-pin.is-city { padding-right: 8px; }
  .atomxcv .atomxst__geo-pin.is-community > span,
  .atomxcv .atomxst__geo-pin.is-city > span { max-width: 94px; font-size: 7px; }
  .atomxcv .atomxst__map.is-live .atomxst__detail { right: 10px; bottom: 10px; left: 10px; width: auto; max-height: 47%; }
  .atomxcv .atomxst__map.is-live .atomxst__detail-top { display: grid; }
  .atomxcv .atomxst__map.is-live .atomxst__detail-badge { width: max-content; }
}

@media (prefers-reduced-motion: reduce) {
  .atomxcv .atomxst__geo-pin { transition: none; }
  .atomxcv .atomxst__geo .leaflet-zoom-animated { transition: none !important; }
}
