/* =============================================================
   Leisure City Portal — 响应式重排（480 / 768 / 1200 三级断点）
   仅做布局重排，不重复定义颜色/字体。
   ============================================================= */

/* 移动端抽屉导航（<768px） */
@media (max-width: 767.98px) {
	.lcp-nav__toggle { display: inline-flex; }

	.lcp-nav__menu-wrap {
		position: fixed;
		inset: 0 auto 0 0;
		width: 82%;
		max-width: 320px;
		background: var(--lcp-neutral-0);
		transform: translateX(-100%);
		transition: transform 0.25s;
		z-index: 200;
		padding: var(--lcp-space-6);
		box-shadow: var(--lcp-shadow-lg);
		overflow: auto;
	}

	.lcp-nav.is-open .lcp-nav__menu-wrap { transform: translateX(0); }

	.lcp-nav__menu { flex-direction: column; gap: var(--lcp-space-3); }

	.lcp-nav__menu a { font-size: var(--lcp-font-md); display: block; padding: 0.5rem 0; }

	.lcp-nav__actions .lcp-city-switcher { position: static; }

	.lcp-nav__actions .lcp-city-switcher__panel {
		position: fixed;
		inset: auto 0 0 0;
		width: 100%;
		max-width: 100%;
		max-height: 60vh;
		border-radius: var(--lcp-radius-lg) var(--lcp-radius-lg) 0 0;
	}

	/* 筛选栏折叠 */
	.lcp-filter__row { display: none; }
	.lcp-filter.is-open .lcp-filter__row { display: flex; }
}

/* ≥480px：大屏手机微调 */
@media (min-width: 480px) {
	.lcp-container { padding-inline: var(--lcp-gutter-sm); }
	.lcp-grid--sectors { grid-template-columns: repeat(2, 1fr); }
	.lcp-city-switcher__grid,
	.lcp-city-switcher--grid .lcp-city-switcher__grid { grid-template-columns: repeat(4, 1fr); }
}

/* ≥768px：平板 */
@media (min-width: 768px) {
	.lcp-container { padding-inline: var(--lcp-gutter); }

	.lcp-nav__toggle { display: none; }
	.lcp-nav__inner { gap: var(--lcp-space-6); }
	.lcp-nav__menu-wrap { position: static; transform: none; width: auto; max-width: none; padding: 0; box-shadow: none; background: transparent; }
	.lcp-nav__menu { flex-direction: row; gap: var(--lcp-space-5); }
	.lcp-nav__menu a { font-size: var(--lcp-font-base); }

	/* Hero 两列 grid */
	.lcp-hero { padding-block: var(--lcp-space-16); }
	.lcp-hero__inner {
		display: grid;
		grid-template-columns: 1.1fr 1fr;
		align-items: center;
		gap: var(--lcp-space-8);
	}
	.lcp-hero__search { order: 0; }

	/* 卡片 2 列 */
	.lcp-grid--business,
	.lcp-grid--post { grid-template-columns: repeat(2, 1fr); gap: var(--lcp-gutter); }

	.lcp-grid--sectors { grid-template-columns: repeat(4, 1fr); gap: var(--lcp-gutter); }

	.lcp-trust__grid { grid-template-columns: repeat(3, 1fr); }

	/* 商家详情两列 */
	.lcp-single-business__top { grid-template-columns: 1.1fr 1fr; }
	.lcp-contact-grid { grid-template-columns: 1fr 1fr; }

	.lcp-section { padding-block: var(--lcp-space-16); }
}

/* ≥1200px：桌面 */
@media (min-width: 1200px) {
	.lcp-grid--business,
	.lcp-grid--post { grid-template-columns: repeat(3, 1fr); }

	.lcp-footer__inner { grid-template-columns: 2fr 1fr 1fr 1fr; }
}
