/* Only the two local stories. Shared components retain the national system. */
#main.ai-story-page.ai-local-story .ai-evidence-grid[data-ai-card-count="1"] { grid-template-columns: minmax(0,1fr); }
#main.ai-story-page.ai-local-story .ai-evidence-grid[data-ai-card-count="2"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
#main.ai-story-page.ai-local-story .ai-local-proof-qualifier { max-width: 90ch; margin: 10px 0 0; color: var(--ai-navy); font-size: 14px; line-height: 1.6; }
#main.ai-story-page.ai-local-story .ai-local-market-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 36px; align-items: start; }
#main.ai-story-page.ai-local-story .ai-local-map-frame { min-width: 0; }
#main.ai-story-page.ai-local-story .ai-local-map-frame .market-map { min-width: 0; overflow: hidden; border: 1px solid var(--ai-line); border-radius: 6px; background: #fffefa; }
#main.ai-story-page.ai-local-story .ai-local-map-frame .map-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; }
#main.ai-story-page.ai-local-story .ai-local-map-frame .map-heading h3 { margin: 0; font-size: 22px; }
#main.ai-story-page.ai-local-story .ai-local-map-frame .map-heading a { flex: 0 0 auto; min-height: 44px; font-size: 14px; }
#main.ai-story-page.ai-local-story .ai-local-map-frame .map-image-link { display: block; }
#main.ai-story-page.ai-local-story .ai-local-map-frame .city-map-image { display: block; width: 100%; height: 150px; aspect-ratio: auto; object-fit: cover; object-position: 50% 62%; }
#main.ai-story-page.ai-local-story[data-ai-local-story="auckland"] .ai-local-map-frame .city-map-image { object-position: 50% 72%; }
#main.ai-story-page.ai-local-story .ai-local-map-frame .map-attribution { margin: 0; padding: 8px 14px; color: var(--ai-copy); font-size: 12px; line-height: 1.5; }
#main.ai-story-page.ai-local-story .ai-local-map-frame .map-attribution a { display: inline; min-height: 0; }
#main.ai-story-page.ai-local-story .ai-local-market-copy { min-width: 0; color: var(--ai-copy); }
#main.ai-story-page.ai-local-story .ai-local-market-copy > p { font-size: 16px; line-height: 1.7; margin-bottom: 24px; }
#main.ai-story-page.ai-local-story .ai-local-city-nav + .ai-local-city-nav { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--ai-line); }
#main.ai-story-page.ai-local-story .ai-local-city-nav h3 { margin: 0 0 10px; }
#main.ai-story-page.ai-local-story .ai-local-city-nav > p { margin: 0 0 12px; font-size: 15px; line-height: 1.65; }

@media (min-width: 901px) {
  #main.ai-story-page.ai-local-story .ai-evidence-grid[data-ai-card-count="1"] > .ai-evidence-card { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: start; }
  #main.ai-story-page.ai-local-story .ai-evidence-grid[data-ai-card-count="1"] .website-showcase { display: flex; flex-direction: column; height: auto; align-self: start; }
  #main.ai-story-page.ai-local-story .ai-evidence-grid[data-ai-card-count="1"] .showcase-viewport { flex: 0 0 320px; min-height: 0; height: 320px; max-height: 320px; }
}
@media (max-width: 760px) {
  #main.ai-story-page.ai-local-story .ai-evidence-grid[data-ai-card-count="2"],
  #main.ai-story-page.ai-local-story .ai-local-market-layout { grid-template-columns: minmax(0,1fr); }
  #main.ai-story-page.ai-local-story .ai-local-market-layout { gap: 26px; }
  #main.ai-story-page.ai-local-story .ai-local-map-frame .map-heading { padding: 12px 16px; }
}
@media (max-width: 360px) {
  #main.ai-story-page.ai-local-story .ai-local-map-frame .map-heading { align-items: flex-start; flex-direction: column; gap: 0; }
}
