/* Home overrides: pricing section compact layout */

.product-card .price-structure {
	background: #f8fffe;
	padding: 0.75rem;
	border-radius: 8px;
	border: 1px solid #e6f7f5;
	margin: 0.75rem;
}

.product-card .price-category {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.4rem;
	padding: 0.2rem 0;
	flex-wrap: wrap;
	gap: 6px;
	line-height: 1.25;
}

.product-card .price-category:last-child { margin-bottom: 0; }

.product-card .price-label-soft {
	font-weight: 500;
	color: #5a7c7a;
	font-size: 0.8rem;
	min-width: 30px;
}

.product-card .price-range-soft {
	font-weight: 600;
	color: #2d5a57;
	font-size: 0.85rem;
	letter-spacing: 0.1px;
}

.product-card:hover .price-range-soft { color: #1e4441; }
.product-card:hover .price-label-soft { color: #4a6b69; }

/* Desktop alignment: fix label width, avoid wrapping values, baseline align */
@media (min-width: 992px) {
	.product-card .price-category {
		flex-wrap: nowrap;
		align-items: baseline;
		gap: 10px;
	}
	.product-card .price-label-soft {
		min-width: 64px; /* 保持「大人/小孩/平日/假日」欄寬一致 */
		text-align: left;
	}
	.product-card .price-range-soft {
		white-space: nowrap; /* $3,500 / 人 不換行 */
	}
}

/* Ensure labels/prices wrap nicely on small widths */
@media (max-width: 768px) {
	.product-card .price-structure { margin: 0.5rem; padding: 0.6rem; }
	.product-card .price-category { flex-direction: column; align-items: flex-start; gap: 0.2rem; margin-bottom: 0.6rem; }
	.product-card .price-label-soft { min-width: auto; font-size: 0.78rem; }
	.product-card .price-range-soft { font-size: 0.9rem; font-weight: 600; }
} 