.elementor-14354 .elementor-element.elementor-element-167c174{--display:flex;--background-transition:0.3s;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__thumbnail:hover img{opacity:1;}.elementor-14354 .elementor-element.elementor-element-21bae73.uael-post__link-complete-yes .uael-post__complete-box-overlay:hover + .uael-post__inner-wrap .uael-post__thumbnail img{opacity:1;}.elementor-14354 .elementor-element.elementor-element-21bae73.uael-equal__height-yes .uael-post-image-background .uael-post__inner-wrap:hover img{opacity:1;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-listing__terms-link:not(:last-child):after{content:"|";margin:0 0.4em;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post-grid .uael-post-wrapper{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post-grid .uael-post-grid__inner{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__bg-wrap{background-color:#f6f6f6;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__content-wrap{padding:30px 30px 30px 30px;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-grid-pagination a.page-numbers:hover{background-color:#f6f6f6;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-grid-pagination span.page-numbers.current{background-color:#e2e2e2;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__title{margin-bottom:5px;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__meta-data{color:#adadad;margin-bottom:15px;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__meta-data svg{fill:#adadad;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__meta-data span{margin-right:10px;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__meta-data span:last-child, .elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__meta-data span.uael-listing__terms-link{margin-right:0;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__terms{padding:5px 10px 5px 10px;background-color:#e4e4e4;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__terms-wrap{margin-bottom:20px;}.elementor-14354 .elementor-element.elementor-element-21bae73 .uael-post__excerpt{margin-bottom:20px;}.elementor-14354 .elementor-element.elementor-element-21bae73 a.uael-post__read-more{color:#ffffff;padding:10px 10px 10px 10px;}/* Start custom CSS for uael-posts, class: .elementor-element-21bae73 *//* ==================================================
   #post-share｜走店經驗文章列表
   深色 × 紫紅霓虹 × 金色點綴
================================================== */

#post-share {
	--ps-bg: #100b14;
	--ps-card: #19111f;
	--ps-card-hover: #211528;
	--ps-border: rgba(221, 164, 255, 0.18);
	--ps-purple: #d7a2ff;
	--ps-pink: #ff6fb7;
	--ps-gold: #ffd27a;
	--ps-white: #fff;
	--ps-text: #d7cddd;
	--ps-muted: #988ca0;
	width: 100%;
}

/* 清除外掛預設間距 */
#post-share .uael-post__body,
#post-share .uael-posts,
#post-share .uael-post-grid {
	margin: 0;
	padding: 0;
}

/* 文章網格 */
#post-share .uael-post-grid__inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin: 0 !important;
}

/* 文章卡片 */
#post-share .uael-post-wrapper {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0;
}

#post-share .uael-post__bg-wrap {
	position: relative;
	height: 100%;
	overflow: hidden;
	background:
		radial-gradient(
			circle at 100% 0,
			rgba(209, 112, 255, 0.13),
			transparent 38%
		),
		linear-gradient(145deg, #1c1322 0%, #130e18 100%);
	border: 1px solid var(--ps-border);
	border-top: 2px solid var(--ps-purple);
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.28);
	transition:
		transform 0.28s ease,
		border-color 0.28s ease,
		box-shadow 0.28s ease;
}

/* 卡片上方霓虹線 */
#post-share .uael-post__bg-wrap::before {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	width: 42%;
	height: 2px;
	background: linear-gradient(
		90deg,
		var(--ps-pink),
		var(--ps-purple),
		transparent
	);
	box-shadow: 0 0 12px rgba(255, 111, 183, 0.65);
	z-index: 2;
}

#post-share .uael-post__bg-wrap:hover {
	transform: translateY(-6px);
	background:
		radial-gradient(
			circle at 100% 0,
			rgba(225, 133, 255, 0.18),
			transparent 42%
		),
		linear-gradient(145deg, #211628 0%, #17101c 100%);
	border-color: rgba(224, 170, 255, 0.45);
	box-shadow:
		0 20px 45px rgba(0, 0, 0, 0.42),
		0 0 22px rgba(211, 132, 255, 0.08);
}

/* 撐滿卡片，讓按鈕固定在底部 */
#post-share .uael-post__inner-wrap,
#post-share .uael-post__content-wrap {
	height: 100%;
}

#post-share .uael-post__content-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px 24px 22px !important;
}

/* 標籤 */
#post-share .uael-post__terms-wrap {
	margin: 0 0 14px !important;
	line-height: 1;
}

#post-share .uael-post__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

#post-share .uael-listing__terms-link {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 5px 11px;
	color: #1a101d !important;
	background: linear-gradient(
		135deg,
		var(--ps-gold),
		#f2ae6e
	);
	border: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.06em;
	text-decoration: none !important;
	box-shadow: 0 5px 15px rgba(244, 177, 105, 0.16);
	transition:
		transform 0.2s ease,
		filter 0.2s ease;
}

#post-share .uael-listing__terms-link:hover {
	color: #1a101d !important;
	filter: brightness(1.1);
	transform: translateY(-1px);
}

/* 文章標題 */
#post-share .uael-post__title {
	margin: 0 0 13px !important;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.55 !important;
	letter-spacing: 0.015em;
}

#post-share .uael-post__title a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--ps-white) !important;
	text-decoration: none !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	transition: color 0.22s ease;
}

#post-share .uael-post__title a:hover {
	color: var(--ps-purple) !important;
}

/* 日期、留言 */
#post-share .uael-post__meta-data {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	width: 100%;
	margin: 0 0 15px !important;
	padding: 0 0 13px;
	color: var(--ps-muted) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	font-size: 12px !important;
	line-height: 1.5;
}

#post-share .uael-post__meta-data > span {
	margin: 0 !important;
}

#post-share .uael-post__meta-data i {
	margin-right: 5px;
	color: var(--ps-pink);
}

/* 摘要 */
#post-share .uael-post__excerpt {
	width: 100%;
	margin: 0 0 20px !important;
	color: var(--ps-text) !important;
	font-size: 15px;
	line-height: 1.85;
}

#post-share .uael-post__excerpt p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* 閱讀更多按鈕 */
#post-share .uael-post__read-more.elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: auto;
	padding: 10px 17px !important;
	color: var(--ps-white) !important;
	background: transparent !important;
	border: 1px solid rgba(215, 162, 255, 0.55);
	border-radius: 0 !important;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-decoration: none !important;
	box-shadow: none !important;
	transition:
		background 0.22s ease,
		border-color 0.22s ease,
		box-shadow 0.22s ease,
		transform 0.22s ease;
}

#post-share .uael-post__read-more.elementor-button:hover {
	color: #170d1b !important;
	background: linear-gradient(
		135deg,
		var(--ps-pink),
		var(--ps-purple)
	) !important;
	border-color: transparent;
	box-shadow: 0 8px 22px rgba(218, 133, 255, 0.24) !important;
	transform: translateY(-2px);
}

/* ==================================================
   分頁
================================================== */

#post-share .uael-post__footer {
	margin-top: 38px;
}

#post-share .uael-grid-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

#post-share .uael-grid-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	margin: 0 !important;
	padding: 0 12px;
	color: var(--ps-text) !important;
	background: #17101c;
	border: 1px solid var(--ps-border);
	border-radius: 0 !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	transition:
		color 0.2s ease,
		background 0.2s ease,
		border-color 0.2s ease;
}

#post-share .uael-grid-pagination a.page-numbers:hover,
#post-share .uael-grid-pagination .page-numbers.current {
	color: #180e1b !important;
	background: linear-gradient(
		135deg,
		var(--ps-gold),
		var(--ps-pink)
	);
	border-color: transparent;
}

#post-share .uael-grid-pagination .dots {
	min-width: 28px;
	padding: 0;
	background: transparent;
	border-color: transparent;
}

#post-share .uael-grid-pagination .next {
	width: auto;
	padding: 0 18px;
}

/* AJAX 載入時避免整區跳動 */
#post-share .uael-post__body {
	min-height: 200px;
}

/* ==================================================
   平板
================================================== */

@media (max-width: 1024px) {
	#post-share .uael-post-grid__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	#post-share .uael-post__content-wrap {
		padding: 21px 20px 20px !important;
	}

	#post-share .uael-post__title {
		font-size: 18px !important;
	}
}

/* ==================================================
   手機
================================================== */

@media (max-width: 767px) {
	#post-share .uael-post-grid__inner {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	#post-share .uael-post__content-wrap {
		padding: 19px 17px 18px !important;
	}

	#post-share .uael-post__title {
		margin-bottom: 10px !important;
		font-size: 17px !important;
		line-height: 1.55 !important;
	}

	#post-share .uael-post__meta-data {
		margin-bottom: 12px !important;
		padding-bottom: 11px;
	}

	#post-share .uael-post__excerpt {
		margin-bottom: 17px !important;
		font-size: 14px;
		line-height: 1.75;
	}

	#post-share .uael-post__read-more.elementor-button {
		width: 100%;
	}

	#post-share .uael-post__footer {
		margin-top: 28px;
	}

	#post-share .uael-grid-pagination {
		gap: 6px;
	}

	#post-share .uael-grid-pagination .page-numbers {
		min-width: 38px;
		height: 38px;
		padding: 0 9px;
		font-size: 13px;
	}

	#post-share .uael-grid-pagination .next {
		width: 100%;
		margin-top: 4px !important;
	}
}/* End custom CSS */