/* Post-signup welcome hub */

.carehub-welcome {
	margin-top: 8px;
	text-align: left;
}

.carehub-welcome__hero {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 20px;
	align-items: center;
	margin-bottom: 28px;
	padding: 8px 4px 4px;
}

.carehub-welcome__title {
	margin: 0 0 10px;
	font-size: clamp(1.45rem, 2.4vw, 1.85rem);
	color: #006d8e;
	line-height: 1.2;
}

.carehub-welcome__subtitle {
	margin: 0;
	color: #5b6b82;
	font-size: 1rem;
	line-height: 1.5;
}

.carehub-welcome__hero-visual {
	min-height: 140px;
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(47, 111, 237, 0.12), rgba(232, 93, 138, 0.1)),
		radial-gradient(circle at 70% 30%, #cfe0ff 0%, transparent 55%),
		#eef3fa;
	border: 1px solid #d6dee8;
}

.carehub-welcome__section-title {
	margin: 0 0 4px;
	font-size: 1.15rem;
	color: #1a2b4b;
}

.carehub-welcome__section-sub {
	margin: 0 0 16px;
	color: #5b6b82;
	font-size: 0.92rem;
}

.carehub-welcome__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 28px;
}

.carehub-welcome__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 118px;
	padding: 18px 12px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	text-decoration: none;
	color: #1a2b4b;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.carehub-welcome__card:hover {
	transform: translateY(-2px);
	border-color: #c5d7f7;
	box-shadow: 0 10px 24px rgba(26, 43, 75, 0.08);
}

.carehub-welcome__icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.carehub-welcome__card-label {
	font-size: 0.92rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.25;
}

.carehub-welcome__social {
	margin-bottom: 24px;
	padding: 18px;
	border-radius: 14px;
	background: #f5f8fc;
	border: 1px solid #e2e8f0;
}

.carehub-welcome__social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.carehub-welcome__social-link {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #d6dee8;
	color: #1a2b4b;
	text-decoration: none;
	font-size: 0.88rem;
	font-weight: 600;
}

.carehub-welcome__social-link:hover {
	border-color: #2f6fed;
	color: #2f6fed;
}

.carehub-welcome__profile {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 16px 18px;
	border-radius: 14px;
	background: #e8f0fe;
	border: 1px solid #c5d7f7;
}

.carehub-welcome__profile-copy {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	flex: 1;
}

.carehub-welcome__profile-star {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #2f6fed;
	color: #fff;
	font-size: 1rem;
	flex-shrink: 0;
}

.carehub-welcome__profile-copy strong {
	display: block;
	color: #1a2b4b;
	margin-bottom: 2px;
}

.carehub-welcome__profile-copy span {
	color: #5b6b82;
	font-size: 0.9rem;
	line-height: 1.4;
}

.carehub-welcome__profile-meter {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 220px;
}

.carehub-welcome__profile-meter > span {
	font-size: 0.85rem;
	font-weight: 700;
	color: #1a2b4b;
	white-space: nowrap;
}

.carehub-welcome__bar {
	flex: 1;
	height: 8px;
	border-radius: 999px;
	background: #c5d7f7;
	overflow: hidden;
	min-width: 80px;
}

.carehub-welcome__bar > span {
	display: block;
	height: 100%;
	background: #2f6fed;
	border-radius: inherit;
}

.carehub-btn--sm {
	padding: 8px 14px;
	font-size: 0.85rem;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.carehub-welcome__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.carehub-welcome__hero {
		grid-template-columns: 1fr;
	}
	.carehub-welcome__hero-visual {
		min-height: 100px;
		order: -1;
	}
}

@media (max-width: 720px) {
	.carehub-welcome__profile {
		flex-direction: column;
		align-items: stretch;
	}
	.carehub-welcome__profile-meter {
		min-width: 0;
		flex-wrap: wrap;
	}
}
