.place-card__link{border-radius:var(--radius-lg);background-color:var(--color-surface);border:var(--border-width)solid var(--color-border);height:100%;box-shadow:var(--shadow-sm);color:var(--color-text);transition:box-shadow var(--transition-base),transform var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.place-card__link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.place-card__image-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.place-card__image{object-fit:cover;transition:transform var(--transition-base)}.place-card__link:hover .place-card__image{transform:scale(1.04)}.place-card__image-placeholder{aspect-ratio:4/3;background-color:var(--color-surface-alt)}.place-card__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.place-card__title{font-size:var(--font-size-lg);font-weight:600}.place-card__description{font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.place-list{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}@media (max-width:768px){.place-list{grid-template-columns:1fr}}
