/* --- Start: Product intro --- */
.product-intro {
	padding: var(--space-8xl) 0;
}
/* --- End: Product intro --- */

/* --- Start: Relax section --- */
.relax {
	padding: var(--space-8xl) 0;
}

.relax .wrap {
	display: flex;
	flex-direction: column;
	gap: 56px;
}

.relax .lead {
	max-width: 720px;
}

.relax .lead h2 {
	font-family: var(--ff-display);
	font-weight: 700;
	font-size: var(--fs-large);
	letter-spacing: var(--ls-heading);
	line-height: 0.98;
	margin: 16px 0 20px;
}

.relax .lead p {
	font-size: var(--fs-normal);
	color: var(--ink);
	line-height: 1.6;
}

.relax-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

/* Quick book CTA within relax */
.qbook {
	background: var(--yellow);
	border-radius: var(--radius-lg);
	padding: 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.qbook h4 {
	font-family: var(--ff-display);
	font-weight: 700;
	font-size: var(--fs-medium);
	letter-spacing: var(--ls-heading-tight);
	color: var(--ink);
}

@media (max-width: 1024px) {
	.relax-cols { grid-template-columns: 1fr; }
}
/* --- End: Relax section --- */

/* --- Start: Feature cards --- */
.feat-card {
	border-radius: var(--radius-lg);
	padding: 40px 36px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.feat-card.yellow {
	background: var(--yellow);
	border: 1px solid var(--yellow-deep);
}

.feat-card.ink {
	background: var(--ink);
	color: var(--paper);
}

.feat-card h3 {
	font-family: var(--ff-display);
	font-weight: 700;
	font-size: var(--fs-medium);
	letter-spacing: var(--ls-heading-tight);
	margin: 0;
}

.feat-card ul {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
}

.feat-card ul li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	font-size: var(--fs-normal);
	line-height: 1.5;
}

.feat-card.ink ul li {
	color: var(--line);
}

.feat-card .ck {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--yellow);
	color: var(--ink);
	display: grid;
	place-items: center;
	font-size: var(--fs-xsmall);
	font-weight: 700;
	margin-top: 1px;
}

.feat-card.yellow .ck {
	background: var(--ink);
	color: var(--yellow);
}

.feat-card.ink .ck {
	background: var(--yellow);
	color: var(--ink);
}
/* --- End: Feature cards --- */

/* --- Start: Product compare --- */
.compare {
	padding: var(--space-8xl) 0;
	background: var(--paper);
}

.compare .lead {
	max-width: 720px;
	margin-bottom: 56px;
}

.compare .lead h2 {
	font-family: var(--ff-display);
	font-weight: 700;
	font-size: var(--fs-large);
	letter-spacing: var(--ls-heading);
	line-height: 0.98;
	margin: 16px 0 20px;
}

.compare .lead p {
	color: var(--ink);
	font-size: var(--fs-normal);
	line-height: 1.6;
}

.compare .grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.compare-card {
	border-radius: var(--radius-lg);
	padding: 40px 36px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.compare-card--primary {
	background: var(--yellow);
	border: 1px solid var(--yellow-deep);
	color: var(--ink);
}

.compare-card--featured {
	background: var(--ink);
	color: var(--paper);
}

.compare-card h3 {
	font-family: var(--ff-display);
	font-weight: 700;
	font-size: var(--fs-medium);
	letter-spacing: var(--ls-heading-tight);
	margin: 0;
}

.compare-card .desc {
	font-size: var(--fs-normal);
	line-height: 1.6;
	color: var(--ink);
}

.compare-card--featured .desc {
	color: var(--line);
}

.compare-card ul {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
}

.compare-card ul li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	font-size: var(--fs-normal);
	line-height: 1.5;
	color: var(--ink);
}

.compare-card--featured ul li {
	color: var(--line);
}

.compare-card ul li .ck {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--ink);
	font-weight: 700;
	color: var(--yellow);
	display: grid;
	place-items: center;
	font-size: var(--fs-xsmall);
	margin-top: 1px;
}

.compare-card--featured ul li .ck {
	background: var(--yellow);
	color: var(--ink);
}

@media (max-width: 1024px) {
	.compare .grid {
		grid-template-columns: 1fr;
	}
}
/* --- End: Product compare --- */

/* --- Start: Details section --- */
.details {
	padding: var(--space-8xl) 0;
}

.details h2 {
	font-family: var(--ff-display);
	font-size: var(--fs-large);
	font-weight: 700;
	letter-spacing: var(--ls-heading);
	margin-bottom: 48px;
}

.details .grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

.detail {
	border-top: 2px solid var(--yellow);
	padding-top: 20px;
}

.detail h4 {
	font-family: var(--ff-display);
	font-weight: 700;
	font-size: var(--fs-medium);
	margin-bottom: 10px;
	letter-spacing: var(--ls-heading-tight);
	line-height: 1.2;
}

.detail p {
	font-size: var(--fs-small);
	line-height: 1.55;
	color: var(--ink);
}

.details--cards {
	background: var(--paper);
	border-top: 1px solid var(--line);
}

.details--cards .lead {
	max-width: 760px;
	margin-bottom: 56px;
}

.details--cards .lead h2 {
	font-family: var(--ff-display);
	font-weight: 700;
	font-size: var(--fs-large);
	line-height: 0.98;
	letter-spacing: var(--ls-heading);
	margin: 0;
}

.details--cards .grid {
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.details--cards .detail {
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: var(--space-xl);
	display: flex;
	flex-direction: column;
	gap: 14px;
	transition: transform var(--motion-base), box-shadow var(--motion-base);
}

.details--cards .detail:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow);
}

.details--cards .detail h3 {
	font-family: var(--ff-display);
	font-weight: 700;
	font-size: var(--fs-medium);
	margin: 0;
	letter-spacing: var(--ls-heading-tight);
	line-height: 1.15;
}

.details--cards .detail p {
	font-size: var(--fs-normal);
	line-height: 1.55;
	margin: 0;
}

.details--cards .detail p strong {
	color: var(--ink);
}

@media (max-width: 1024px) {
	.details .grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.details .grid {
		grid-template-columns: 1fr;
	}
}
/* --- End: Details section --- */
