/* pages.css — Style cho các trang marketing (Khối 4). Nạp trên template-marketing. */

/* Ảnh chờ (placeholder) */
.lcr-img-placeholder {
	width: 100%;
	background: repeating-linear-gradient(45deg, #eef1f3, #eef1f3 12px, #e6eaed 12px, #e6eaed 24px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text-light);
	font-size: var(--text-sm);
	letter-spacing: 0.03em;
}

/* Experiences grid */
.experiences-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-xl);
}
.exp-card {
	background: var(--white);
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.exp-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg);
}
.exp-card__image {
	aspect-ratio: 16/10;
	overflow: hidden;
}
.exp-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--transition-slow);
}
.exp-card:hover .exp-card__image img {
	transform: scale(1.05);
}
.exp-card__body {
	padding: var(--space-lg) var(--space-xl);
}
.exp-card__body .badge {
	margin-bottom: var(--space-sm);
	display: inline-block;
}
.exp-card__title {
	font-family: var(--font-heading);
	font-size: var(--text-xl);
	color: var(--text-primary);
	margin-bottom: var(--space-sm);
}
.exp-card__text {
	font-size: var(--text-sm);
	line-height: 1.7;
	color: var(--color-text-muted);
}
@media (max-width: 768px) {
	.experiences-grid {
		grid-template-columns: 1fr;
		gap: var(--space-lg);
	}
	.exp-card__body {
		padding: var(--space-md) var(--space-lg);
	}
}

/* Spa treatment blocks */
.spa-treatment h2 {
	font-size: var(--text-2xl);
	color: var(--ocean-blue);
}

/* FAQ accordion */
.faq-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
}
.faq-item {
	background: var(--white);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
	overflow: hidden;
}
.faq-question {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-md);
	padding: var(--space-lg) var(--space-xl);
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	font-family: var(--font-heading);
	font-size: var(--text-lg);
	color: var(--text-primary);
}
.faq-question__icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	color: var(--color-accent);
	transition: transform var(--transition-base);
}
.faq-item.active .faq-question__icon {
	transform: rotate(45deg);
}
.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--transition-base);
}
.faq-item.active .faq-answer {
	max-height: 500px;
}
.faq-answer__content {
	padding: 0 var(--space-xl) var(--space-lg);
	color: var(--color-text-muted);
	line-height: 1.8;
}

/* ===== Fluent Form trong hộp liên hệ (khớp tông thương hiệu) ===== */
.lcr-form-wrap .fluentform .ff-el-input--label label,
.lcr-form-wrap .fluentform label {
	font-weight: 600;
	color: var(--color-text);
}
.lcr-form-wrap .fluentform input[type="text"],
.lcr-form-wrap .fluentform input[type="email"],
.lcr-form-wrap .fluentform input[type="tel"],
.lcr-form-wrap .fluentform input[type="number"],
.lcr-form-wrap .fluentform input[type="date"],
.lcr-form-wrap .fluentform select,
.lcr-form-wrap .fluentform textarea {
	border-radius: var(--radius-md);
	border: 1px solid var(--color-border);
	padding: 0.7rem 0.9rem;
}
.lcr-form-wrap .fluentform input:focus,
.lcr-form-wrap .fluentform select:focus,
.lcr-form-wrap .fluentform textarea:focus {
	border-color: var(--color-accent);
	box-shadow: 0 0 0 2px rgba(201, 169, 110, 0.2);
	outline: none;
}
.lcr-form-wrap .fluentform .ff-btn-submit,
.lcr-form-wrap .fluentform button[type="submit"] {
	background: var(--color-accent);
	border: none;
	color: #fff;
	font-weight: 600;
	padding: 0.8rem 1.8rem;
	border-radius: var(--radius-full);
	cursor: pointer;
	transition: opacity 0.2s ease;
}
.lcr-form-wrap .fluentform .ff-btn-submit:hover,
.lcr-form-wrap .fluentform button[type="submit"]:hover {
	opacity: 0.9;
}
