/* La Palma test story only: existing type, media widths and journal gap reused. */
.la-palma-story> * + *{margin-top:64px}
.la-palma-story .lp-text{width:min(var(--text),calc(100% - var(--gutter)*2));margin-inline:auto}
.la-palma-story .lp-media{width:min(var(--content),calc(100% - var(--gutter)*2));margin-inline:auto}
.la-palma-story img{display:block;width:100%;height:auto}
.la-palma-story .lp-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.la-palma-story .lp-pair img{aspect-ratio:4/5;object-fit:cover}
.la-palma-story .lp-back{width:min(var(--text),calc(100% - var(--gutter)*2));margin-inline:auto}
.journal-grid .journal-la-palma-teaser{font-size:18px;margin-top:10px;max-width:450px}
@media(max-width:768px){.la-palma-story> * + *{margin-top:48px}.la-palma-story .lp-pair{grid-template-columns:1fr}}


/* Match horizontal and vertical gaps within consecutive desktop image groups. */
@media (min-width: 769px) {
  .la-palma-story > .lp-media + .lp-media { margin-top: 30px; }
}

@media (max-width: 768px) {
  .nazare-story > .lp-media + .lp-media { margin-top: 24px; }
  .nazare-story .lp-pair { gap: 24px; }
}
