/**
 * Treatments We Offer — homepage bento section
 * Bright Horizons Psychiatry
 */

.bhp-treatments {
	position: relative;
	padding-top: var(--bhp-section-y);
	padding-bottom: var(--bhp-section-y);
	background: var(--bhp-surface-soft);
	overflow: hidden;
}

.bhp-treatments::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 50% 45% at 100% 100%, rgba(1, 58, 101, 0.07), transparent 60%),
		radial-gradient(ellipse 40% 40% at 0% 0%, rgba(75, 190, 221, 0.08), transparent 55%);
}

.bhp-treatments__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: clamp(2.5rem, 5vw, 4rem);
}

/* ——— Header ——— */
.bhp-treatments__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--bhp-space-4);
	max-width: 40rem;
}

.bhp-treatments__title {
	margin: 0;
	font-size: clamp(1.85rem, 3.4vw, 2.65rem);
	font-weight: var(--bhp-fw-bold);
	line-height: var(--bhp-lh-tight);
	letter-spacing: var(--bhp-ls-tight);
	color: var(--bhp-ink);
	text-wrap: balance;
}

/* ——— Bento grid — 2 rows × 3 cols ——— */
.bhp-treatments__bento {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.bhp-treatments__bento {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.bhp-treatments__bento {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(16rem, auto));
		gap: clamp(1.25rem, 2vw, 1.75rem);
	}
}

/* ——— Cards ——— */
.bhp-treatments__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--bhp-space-8);
	min-height: 0;
	height: 100%;
	padding: clamp(1.5rem, 2.5vw, 2.25rem);
	background: var(--bhp-white);
	border: 0;
	border-radius: var(--bhp-btn-radius);
	text-decoration: none;
	color: inherit;
	overflow: hidden;
	transition:
		background-color var(--bhp-transition),
		box-shadow var(--bhp-transition),
		transform var(--bhp-transition);
}

.bhp-treatments__card:hover,
.bhp-treatments__card:focus-visible {
	box-shadow: var(--bhp-shadow-soft);
	transform: translateY(-3px);
	color: inherit;
	outline: none;
}

.bhp-treatments__card:focus-visible {
	outline: 2px solid var(--bhp-primary);
	outline-offset: 3px;
}

.bhp-treatments__card--tms {
	background:
		radial-gradient(ellipse 70% 60% at 100% 0%, rgba(75, 190, 221, 0.16), transparent 55%),
		linear-gradient(160deg, #e8f1f7 0%, var(--bhp-white) 50%, #eef4f8 100%);
}

.bhp-treatments__card--spravato {
	background:
		radial-gradient(ellipse 70% 60% at 0% 100%, rgba(1, 58, 101, 0.08), transparent 55%),
		var(--bhp-white);
}

.bhp-treatments__card--im-ketamine {
	background:
		radial-gradient(ellipse 70% 60% at 100% 100%, rgba(75, 190, 221, 0.1), transparent 55%),
		var(--bhp-white);
}

.bhp-treatments__card--evaluation {
	background:
		radial-gradient(ellipse 60% 50% at 0% 0%, rgba(1, 58, 101, 0.06), transparent 55%),
		var(--bhp-white);
}

.bhp-treatments__card--telehealth {
	background:
		radial-gradient(ellipse 60% 50% at 100% 0%, rgba(75, 190, 221, 0.1), transparent 55%),
		var(--bhp-white);
}

.bhp-treatments__card--medication {
	background:
		radial-gradient(ellipse 60% 50% at 0% 100%, rgba(1, 58, 101, 0.06), transparent 55%),
		var(--bhp-white);
}

.bhp-treatments__card-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	flex-shrink: 0;
	border-radius: var(--bhp-btn-radius);
	background: rgba(1, 58, 101, 0.08);
	color: var(--bhp-primary);
	font-size: 1.15rem;
}

.bhp-treatments__card-body {
	display: flex;
	flex-direction: column;
	gap: var(--bhp-space-4);
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

.bhp-treatments__card-title {
	margin: 0;
	font-size: clamp(1.2rem, 1.6vw, 1.45rem);
	font-weight: var(--bhp-fw-bold);
	line-height: var(--bhp-lh-tight);
	letter-spacing: var(--bhp-ls-tight);
	color: var(--bhp-ink);
	text-wrap: balance;
}

.bhp-treatments__card-text {
	margin: 0;
	font-size: var(--bhp-fs-md);
	font-weight: var(--bhp-fw-medium);
	line-height: var(--bhp-lh-relaxed);
	letter-spacing: var(--bhp-ls-tight);
	color: var(--bhp-ink-muted);
}

.bhp-treatments__card-link {
	display: inline-flex;
	align-items: center;
	gap: var(--bhp-space-2);
	margin-top: auto;
	font-size: var(--bhp-fs-sm);
	font-weight: var(--bhp-fw-semibold);
	letter-spacing: var(--bhp-ls-normal);
	color: var(--bhp-primary);
	transition: gap var(--bhp-transition);
}

.bhp-treatments__card-link i {
	font-size: 0.75rem;
	transition: transform var(--bhp-transition);
}

.bhp-treatments__card:hover .bhp-treatments__card-link,
.bhp-treatments__card:focus-visible .bhp-treatments__card-link {
	gap: var(--bhp-space-3);
}

.bhp-treatments__card:hover .bhp-treatments__card-link i,
.bhp-treatments__card:focus-visible .bhp-treatments__card-link i {
	transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
	.bhp-treatments__card,
	.bhp-treatments__card-link,
	.bhp-treatments__card-link i {
		transition: none;
	}

	.bhp-treatments__card:hover,
	.bhp-treatments__card:focus-visible {
		transform: none;
	}

	.bhp-treatments__card:hover .bhp-treatments__card-link i,
	.bhp-treatments__card:focus-visible .bhp-treatments__card-link i {
		transform: none;
	}
}
