/* Playgrounds page — media-card layout for the list of playgrounds. */
.pg-list { margin: 4px 0 0; }
.pg-card {
	display: flex;
	gap: 22px;
	align-items: flex-start;
	padding: 24px 0;
	border-top: 1px solid #e6e6e6;
}
.pg-card:first-child { border-top: 0; padding-top: 6px; }
.pg-photo { flex: 0 0 260px; display: block; }
.pg-photo img { width: 100%; height: auto; display: block; border-radius: 8px; }
.pg-info { flex: 1 1 auto; min-width: 0; }
.pg-name { margin: 0 0 6px; font-size: 1.4em; line-height: 1.2; }
.pg-addr { margin: 0 0 10px; }
.pg-note { margin: 0 0 10px; color: #666; font-size: 0.95em; }
.pg-map { margin: 0; }
.pg-map a { font-weight: 600; }

@media (max-width: 600px) {
	.pg-card { flex-direction: column; gap: 12px; padding: 20px 0; }
	.pg-photo { flex-basis: auto; width: 100%; max-width: 360px; }
}
