.places-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.place-card{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.place-photo{display:block;width:100%;padding:0;border:none;aspect-ratio:16 / 9;background-color:var(--sand-200);background-size:cover;background-position:center}button.place-photo{cursor:zoom-in}.place-body{padding:22px}.place-body h3{margin:0 0 4px}.place-distance{display:inline-block;font-size:.85rem;font-weight:700;color:var(--teal-700);margin-bottom:8px}.place-body p{margin:0 0 12px;color:var(--ink-700)}.place-link{font-weight:700;color:var(--teal-700);text-decoration:none}.place-link:hover{text-decoration:underline}.place-extra-gallery{margin-top:16px}.place-extra-gallery .photo-gallery{grid-template-columns:repeat(3,1fr);gap:8px}.place-extra-video{display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);margin-top:16px;background:#000}
