/* Plant Centre Map breakpoints (§1, §8): hero 420px -> 280px on mobile; Plan Your Visit 2 columns >= 782px;
   features 3 columns >= 992px, 2 >= 600px; location tiles 3 columns >= 992px; rows stack the image under 600px. */
@media (min-width: 600px) {
	.pm-features { grid-template-columns: repeat(2, 1fr); }
	.pm-spots { grid-template-columns: repeat(2, 1fr); }
	.pm-mailform__pair { grid-template-columns: 1fr 1fr; }
	.pm-foot__cols { grid-template-columns: 2fr 1fr 1fr; }
}

@media (min-width: 782px) {
	.pm-visit { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; }
}

@media (min-width: 992px) {
	/* full-width long text stays readable on desktop: bigger text, more leading (mobile keeps 16px / 1.65) */
	.pm-copy, .pm-voices__said, .pm-hero__intro, .pm-doc { font-size: 17px; line-height: 1.75; }
	.pm-features { grid-template-columns: repeat(3, 1fr); }
	.pm-spots { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
	.pm-burger { display: flex; }
	.pm-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; padding: var(--pm-1) var(--pm-3) var(--pm-2); background: var(--pm-ever); border-top: 1px solid rgba(255, 255, 255, 0.12); }
	.pm-menu.is-open { display: flex; }
	.pm-hero--photo { min-height: 280px; }
	.pm-zone { padding-top: var(--pm-3); padding-bottom: var(--pm-3); }
	.pm-reach__map { height: 280px; }
}

@media (max-width: 599px) {
	.pm-listing__go { grid-template-columns: 1fr; grid-template-areas: "pic" "name" "sub" "line" "where"; grid-template-rows: none; row-gap: 4px; }
	.pm-listing__pic { width: 100%; margin-bottom: var(--pm-1); }
	.pm-strip__frame { height: 200px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.pm-rise, .pm-rise.is-shown { transition: none; }
}
