/* Official store artwork, served locally with its original composition. */
.geopapa-previews { margin: 1.75rem 0 2.25rem; padding: 1.2rem; border: 1px solid var(--line, #dedbd3); border-radius: .8rem; background: var(--paper, #fffdf8); }
.geopapa-previews h2 { margin: 0 0 .45rem; font-size: 1.3rem; line-height: 1.3; }
.geopapa-previews p { margin: .5rem 0 1rem; line-height: 1.55; }
.geopapa-previews__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 520px; margin: 1rem auto; }
.geopapa-previews figure { margin: 0; min-width: 0; }
.geopapa-previews__image { display: block; border-radius: .65rem; overflow: hidden; background: #ffcb05; }
.geopapa-previews img { display: block; width: 100%; height: auto; margin: 0; }
.geopapa-previews figcaption { margin-top: .65rem; font-size: .9rem; line-height: 1.45; }
.geopapa-previews figcaption strong { display: block; margin-bottom: .2rem; }
.geopapa-previews__source { font-size: .8rem; color: var(--ink-soft, #606875); }
.geopapa-previews a:focus-visible, .geopapa-previews__grid:focus-visible { outline: 3px solid var(--accent, #7154bc); outline-offset: 4px; }
@media (max-width: 540px) {
  .geopapa-previews { padding: 1rem; }
  .geopapa-previews__grid { grid-template-columns: repeat(2, min(66vw, 240px)); overflow-x: auto; scroll-snap-type: x proximity; padding: .25rem .1rem .9rem; margin-bottom: .6rem; }
  .geopapa-previews figure { scroll-snap-align: start; }
}
