.local-explore { width: var(--wrap); margin: 1.5rem auto; }
.local-explore__header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem 1rem; margin-bottom: .75rem; }
.local-explore__header h2 { margin: 0; font-size: 1.25rem; }
.local-explore__header > span, .local-explore__credit { color: var(--ink-2); font-size: .8rem; }
.local-explore__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.local-explore__card { display: block; overflow: hidden; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-m); text-decoration: none; }
.local-explore__card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.local-explore__media { overflow: hidden; min-width: 0; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .local-explore__card img { transition: transform 280ms ease-out; }
  .local-explore__card:hover img { transform: scale(1.04); }
}
.local-explore__copy { padding: .8rem 1rem; }
.local-explore__copy h3 { margin: 0; font-size: 1.05rem; }
.local-explore__copy p { margin: .35rem 0; font-size: .85rem; line-height: 1.6; }
.local-explore__copy > span { color: var(--blue-d); font-size: .85rem; font-weight: 700; }
.local-explore__card:hover { border-color: var(--blue); }
.local-explore__card:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.local-explore__credit { margin: .4rem 0 0; }
@media (max-width: 600px) {
  .local-explore__grid { grid-template-columns: 1fr; gap: .65rem; }
  .local-explore__card { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: stretch; }
  .local-explore__card img { height: 100%; min-height: 112px; }
  .local-explore__copy { padding: .65rem .75rem; }
  .local-explore__copy h3 { font-size: 1rem; }
  .local-explore__copy p { font-size: .8rem; margin-block: .25rem; }
}
@media (max-width: 350px) {
  .local-explore__card { grid-template-columns: 88px minmax(0, 1fr); }
  .local-explore__copy { padding-inline: .6rem; }
}
