/* =========================================================================
 * CCW Benefits — box-free luxury benefit rows.
 * ===================================================================== */

.ccw-ben { position: relative; width: 100%; overflow: hidden; }
.ccw-ben::before {
	content: "";
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1;
	pointer-events: none;
	z-index: 0;
}

.ccw-ben__inner { position: relative; z-index: 1; margin: 0 auto; padding-block: var(--ccw-space-8); }

/* ---- Header ---- */
.ccw-ben__head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.ccw-ben__eyebrow { font-family: var(--ccw-font-body); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ccw-rose-deep); }
.ccw-ben__title { font-family: var(--ccw-font-display); font-size: var(--ccw-fs-h2); line-height: 1.15; color: var(--ccw-heading); margin: 0; max-width: 22ch; }
.ccw-ben__intro { max-width: 640px; font-size: var(--ccw-fs-body); line-height: var(--ccw-lh-body); color: var(--ccw-text); }
.ccw-ben__intro p { margin: 0; }

/* ---- Grid ---- */
.ccw-ben__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 48px; }

.ccw-ben__item { display: flex; align-items: flex-start; gap: 18px; }

.ccw-ben__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3em;
	height: 3em;
	border-radius: 50%;
	background: var(--ccw-rose-deep);
	color: #fff;
	font-size: 18px;
	line-height: 1;
	box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.18);
}
.ccw-ben__icon svg { width: 1em; height: 1em; fill: currentColor; }

.ccw-ben__body { display: flex; flex-direction: column; gap: 6px; }
.ccw-ben__it-title { font-family: var(--ccw-font-display); font-size: 1.2rem; line-height: 1.25; color: var(--ccw-heading); margin: 0; }
.ccw-ben__it-text { font-size: var(--ccw-fs-body); line-height: var(--ccw-lh-body); color: #5A4F58; margin: 0; }

@media (max-width: 600px) { .ccw-ben__grid { grid-template-columns: 1fr; } }
