/* Static photo/content cards refined with unslop by Damir Sokolovsky, CC BY 4.0.
   https://github.com/heydamir/unslop
   Text and actions stay visible on touch and with a keyboard. */
html[data-aim-local] .rc-site-picker {
  padding: var(--rc-space-6);
  margin-block-end: var(--rc-space-6);
  border: var(--rc-hairline);
  border-radius: var(--rc-r-panel);
  background: var(--rc-paper-raise);
}
html[data-aim-local] .rc-site-heading {
  display: flex;
  align-items: baseline;
  gap: var(--rc-space-4);
  margin-block-end: var(--rc-space-4);
}
html[data-aim-local] .rc-site-picker h2 {
  margin: 0;
  color: var(--rc-ink);
  font: 700 var(--rc-fs-28)/var(--rc-lh-title) var(--rc-font-condensed) !important;
}
html[data-aim-local] .rc-site-options { display: flex; flex-wrap: wrap; gap: var(--rc-space-2); }
html[data-aim-local] .rc-site-options button {
  display: flex;
  align-items: center;
  gap: var(--rc-space-3);
  min-block-size: 44px;
  padding: 0 var(--rc-space-4);
  border: 1px solid var(--rc-rule-strong);
  border-radius: var(--rc-r-small) !important;
  background: var(--rc-paper-raise);
  color: var(--rc-slate);
  box-shadow: none;
  font: 600 var(--rc-fs-13)/1.3 var(--rc-font-condensed) !important;
  text-transform: none !important;
  cursor: pointer;
}
html[data-aim-local] .rc-site-options button :is(b, span) { font-family: inherit !important; }
html[data-aim-local] .rc-site-options button[aria-pressed="true"] {
  z-index: 1;
  border-color: var(--rc-ink);
  background: var(--rc-ink) !important;
  color: var(--rc-paper-raise) !important;
}
html[data-aim-local] .rc-site-options button:disabled { opacity: .42; cursor: not-allowed; }
html[data-aim-local] .rc-map-browser .al-wk-tools {
  padding: 0;
  margin: 0 0 var(--rc-space-6);
  border: 0;
  background: transparent;
  box-shadow: none !important;
}
html[data-aim-local] .rc-map-browser .al-wk-bar { gap: var(--rc-space-4); }
html[data-aim-local] .rc-map-browser .sp-home-categories {
  display: flex;
  flex-wrap: wrap;
  gap: var(--rc-space-2);
}
html[data-aim-local] .rc-map-browser .al-wk-chip {
  min-block-size: 44px;
  padding: 0 var(--rc-space-3);
  border: 1px solid var(--rc-rule-strong);
  border-radius: var(--rc-r-small) !important;
  background: var(--rc-paper-raise);
  color: var(--rc-slate) !important;
  box-shadow: none;
  font: 600 var(--rc-fs-13)/1.3 var(--rc-font-condensed) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
html[data-aim-local] .rc-map-browser .al-wk-chip em { font-family: var(--rc-font-mono) !important; color: inherit; }
html[data-aim-local] .rc-map-browser .al-wk-chip.al-wk-on {
  z-index: 1;
  border-color: var(--rc-ink);
  background: var(--rc-ink) !important;
  color: var(--rc-paper-raise) !important;
  box-shadow: none !important;
}
html[data-aim-local] .rc-map-browser .al-wk-tools-r { justify-content: space-between; inline-size: 100%; }
html[data-aim-local] .rc-map-browser .al-wk-toggle {
  min-block-size: 44px;
  padding: 0 var(--rc-space-3);
  border: 1px solid var(--rc-rule-strong);
  border-radius: var(--rc-r-small) !important;
  background: transparent;
  color: var(--rc-ink);
  box-shadow: none;
  font: 600 var(--rc-fs-13)/1.3 var(--rc-font-condensed) !important;
  text-transform: none !important;
}
html[data-aim-local] .rc-map-browser .al-wk-toggle.is-on {
  background: var(--rc-ink) !important;
  color: var(--rc-paper-raise) !important;
  box-shadow: none !important;
}
html[data-aim-local] .rc-map-browser .al-wk-sort { display: flex; align-items: center; gap: var(--rc-space-2); }
html[data-aim-local] .rc-map-browser .al-wk-sort > span { color: var(--rc-slate); font-size: var(--rc-fs-12); }
html[data-aim-local] .rc-map-browser .al-wk-sort button { display: none; }
html[data-aim-local] .rc-map-browser .al-wk-sort select {
  display: block;
  min-block-size: 44px;
  padding: 0 var(--rc-space-3);
  border: 1px solid var(--rc-rule-strong);
  border-radius: var(--rc-r-small) !important;
  background: var(--rc-paper-raise);
  color: var(--rc-ink);
  font: var(--rc-fs-13)/1.3 var(--rc-font-body);
}
html[data-aim-local] .rc-map-browser .al-wk-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: var(--rc-space-6);
  perspective: none;
}
html[data-aim-local] .rc-map-browser .al-wk-card {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  aspect-ratio: auto;
  min-block-size: 400px;
  border: var(--rc-hairline);
  border-radius: var(--rc-r-panel) !important;
  background: var(--rc-paper-raise);
  box-shadow: var(--rc-elevation-card) !important;
  transform: none !important;
  animation: none !important;
}
html[data-aim-local] .rc-map-browser .al-wk-card:hover { border-color: var(--rc-signal-text); }
html[data-aim-local] .rc-map-browser :is(.al-wk-holo, .al-wk-cut) { display: none; }
html[data-aim-local] .rc-map-browser .al-wk-frame { box-shadow: none !important; }
html[data-aim-local] .rc-map-browser .al-wk-card.is-spot::after {
  border: 2px solid var(--rc-signal);
  box-shadow: none;
  animation: none;
}
html[data-aim-local] .rc-map-browser .al-wk-card:not(.is-back) .al-wk-art {
  position: relative;
  inset: auto;
  flex: 0 0 184px;
  block-size: 184px;
  mask-image: none;
}
html[data-aim-local] .rc-map-browser .al-wk-art img { transform: none !important; }
html[data-aim-local] .rc-map-browser .al-wk-art::after { content: none; }
html[data-aim-local] .rc-map-browser .al-wk-body {
  position: relative;
  inset: auto;
  flex: 1;
  padding: var(--rc-space-4) !important;
  background: var(--rc-paper-raise);
  transform: none !important;
}
html[data-aim-local] .rc-map-browser .al-wk-body h3 {
  margin: 0;
  color: var(--rc-ink);
  font: 600 var(--rc-fs-20)/1.3 var(--rc-font-condensed) !important;
  text-shadow: none;
  white-space: normal;
}
html[data-aim-local] .rc-map-browser .al-wk-body p {
  font-size: var(--rc-fs-13);
  line-height: var(--rc-lh-body);
  color: var(--rc-slate);
}
html[data-aim-local] .rc-map-browser .al-wk-foot { color: var(--rc-slate); font-weight: 400; }
html[data-aim-local] .rc-map-browser :is(.al-wk-split, .al-wk-play) {
  position: relative;
  inset: auto;
  display: flex;
  gap: var(--rc-space-2);
  flex: 0 0 auto;
  block-size: auto;
  min-block-size: 44px;
  margin: 0 var(--rc-space-4) var(--rc-space-4);
  opacity: 1;
  transform: none !important;
  clip-path: none;
}
html[data-aim-local] .rc-map-browser .al-wk-card :is(.al-wk-split-go, .al-wk-play) {
  min-block-size: 44px;
  block-size: auto;
  min-inline-size: 0;
  padding: var(--rc-space-2) var(--rc-space-3);
  border: 1px solid var(--rc-signal) !important;
  border-radius: var(--rc-r-small) !important;
  background: var(--rc-signal) !important;
  color: var(--rc-on-signal) !important;
  font: 700 var(--rc-fs-13)/1.25 var(--rc-font-condensed) !important;
  text-transform: none !important;
  text-align: center;
  white-space: normal;
}
html[data-aim-local] .rc-map-browser .al-wk-card .al-wk-split-go { flex: 1; }
html[data-aim-local] .rc-map-browser .al-wk-card :is(.al-wk-split-go, .al-wk-play):is(:hover, :focus-visible) {
  background: var(--rc-signal-hover) !important;
}
html[data-aim-local] .rc-map-browser .al-wk-card .al-wk-split-alt {
  min-block-size: 44px;
  block-size: auto;
  padding: var(--rc-space-2) var(--rc-space-3);
  border: 1px solid var(--rc-rule-strong) !important;
  border-radius: var(--rc-r-small) !important;
  background: var(--rc-paper-sunk) !important;
  color: var(--rc-ink) !important;
  font: 600 var(--rc-fs-13)/1.25 var(--rc-font-condensed) !important;
  text-transform: none !important;
  white-space: normal;
}
html[data-aim-local] .rc-map-browser .al-wk-card .al-wk-split-alt:is(:hover, :focus-visible) {
  border-color: var(--rc-signal-text) !important;
}
html[data-aim-local] .rc-map-browser .al-wk-card-no {
  top: 0;
  left: 0;
  padding: var(--rc-space-2);
  background: var(--rc-ink);
  color: var(--rc-paper-raise);
  text-shadow: none;
  letter-spacing: 0;
}
html[data-aim-local] .rc-map-browser .al-wk-fav {
  top: var(--rc-space-2);
  right: var(--rc-space-2);
  background: var(--rc-paper-raise);
  color: var(--rc-ink);
  border: 1px solid var(--rc-rule);
  box-shadow: none;
}
html[data-aim-local] .rc-map-browser .al-wk-diff { margin-block-end: var(--rc-space-2); color: var(--rc-ink); }
html[data-aim-local] .rc-map-browser .al-wk-diff i { transform: none; background: var(--rc-rule); }
html[data-aim-local] .rc-map-browser .al-wk-diff i.is-on { background: var(--rc-ink); }
html[data-aim-local] .rc-map-browser .al-wk-sec-top h2 { font: 700 var(--rc-fs-28)/1.2 var(--rc-font-condensed) !important; }
html[data-aim-local] .rc-map-browser .al-wk-sec-top {
  align-items: center;
  flex-wrap: wrap;
  gap: var(--rc-space-3);
  margin-block-end: var(--rc-space-4);
}
html[data-aim-local] .rc-map-browser .al-wk-sec-more,
html[data-aim-local] .rc-map-browser .al-wk-paddle {
  border: 1px solid var(--rc-rule-strong);
  border-radius: var(--rc-r-small) !important;
  background: var(--rc-paper-raise);
  color: var(--rc-ink);
  box-shadow: none;
}
html[data-aim-local] .rc-map-browser.al-wk .al-wk-sec-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-block-size: 44px;
  padding: var(--rc-space-2) var(--rc-space-4);
  font: 600 var(--rc-fs-13)/1.3 var(--rc-font-condensed);
  white-space: nowrap;
}
/* Shelf measurements and scroll steps use the native 262px card + 26px gap model. */
html[data-aim-local] .rc-map-browser .al-wk-sec.is-shelf .al-wk-grid { gap: 26px; }
html[data-aim-local] .rc-map-browser .al-wk-sec.is-shelf .al-wk-pages { margin-inline-end: 0; }
html[data-aim-local] .rc-map-browser .al-wk-shelf.has-more::after { inset-inline-end: 0; }
@container (max-width: 320px) {
  html[data-aim-local] .rc-map-browser .al-wk-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}
html[data-aim-local] .rc-map-browser :is(.al-wk-sec, .al-wk-pages) { min-inline-size: 0; }
html[data-aim-local] .rc-map-browser .sp-workshop-intro {
  margin: 0 0 var(--rc-space-4);
  padding: 0;
  font-size: var(--rc-fs-13);
  color: var(--rc-slate);
}

@media (max-width: 760px) {
  html[data-aim-local] .rc-site-picker { padding: var(--rc-space-4); }
  html[data-aim-local] .rc-map-browser .al-wk-grid { grid-template-columns: minmax(0, 1fr); }
  html[data-aim-local] .rc-map-browser .al-wk-card { min-block-size: 0; }
  html[data-aim-local] .rc-map-browser .al-wk-card:not(.is-back) .al-wk-art { flex-basis: 192px; block-size: 192px; }
}
