/* =========================================================
   門市據點 — 3 卡 grid（auto-fit ≥280px）
   依賴：kd-pages.css
   ========================================================= */

.kd-pages-scope.kd-pages-scope.kd-pages-stores {
	background: var(--kd-bg);
	border-top: 1px solid var(--kd-line);
	padding: clamp(56px, 8vw, 100px) 0;
}

/* 首頁版（有影片／照片）：首頁設計稿 72px；關於我們版維持 clamp */
.kd-pages-scope.kd-pages-scope.kd-pages-stores--media {
	padding: 72px 0;
}

.kd-pages-scope.kd-pages-scope.kd-pages-stores .kd-pages__inner {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
	gap: 18px;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__card {
	display: flex;
	flex-direction: column;
	background: var(--kd-white);
	border: 1px solid var(--kd-line);
	border-radius: var(--kd-radius-card);
	overflow: hidden;
	min-width: 0;
}

/* 關於我們版（無媒體框）多一層陰影與內距 */
.kd-pages-scope.kd-pages-scope.kd-pages-stores:not(.kd-pages-stores--media) .kd-pages-stores__card {
	box-shadow: var(--kd-shadow);
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__media {
	position: relative;
	aspect-ratio: 16 / 10;
	background: var(--kd-bg-pink-2);
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__video {
	position: absolute;
	inset: 0;
	display: block;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__badge {
	position: absolute;
	left: 12px;
	bottom: 12px;
	padding: 5px 11px;
	border-radius: var(--kd-radius-pill);
	background: rgba(43, 36, 48, .82);
	color: var(--kd-white);
	font-size: 12px;
	font-weight: 700;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 20px 20px;
}

.kd-pages-scope.kd-pages-scope.kd-pages-stores:not(.kd-pages-stores--media) .kd-pages-stores__body {
	gap: 10px;
	padding: 24px;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__head {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__city {
	font-family: var(--kd-font-serif);
	font-weight: 500;
	font-size: 19px;
	line-height: 1.3;
}

.kd-pages-scope.kd-pages-scope.kd-pages-stores:not(.kd-pages-stores--media) .kd-pages-stores__city {
	font-size: 22px;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__tag {
	font-size: 11px;
	color: var(--kd-pink);
	border: 1px solid rgba(229, 143, 166, .55);
	border-radius: var(--kd-radius-pill);
	padding: 2px 10px;
	line-height: 1.5;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__addr {
	font-size: 14px;
	line-height: 1.85;
	color: var(--kd-text);
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__row {
	font-size: 13px;
	color: var(--kd-muted);
	line-height: 1.6;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__row strong,
.kd-pages-scope.kd-pages-scope .kd-pages-stores__tel {
	color: var(--kd-dark);
	font-weight: 700;
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__tel:hover {
	color: var(--kd-pink);
}

.kd-pages-scope.kd-pages-scope .kd-pages-stores__map {
	align-self: flex-start;
	margin-top: 2px;
	padding: 8px 16px;
	font-size: 13.5px;
}
