/* =============================================================================
   City landing page — therapist insights / statistics block
   Used by templates/search/us/city_entry.html
   ============================================================================= */

.profile .h4 {
	font-size: 1.5em;
	font-weight: 900;
}

.td-stats-redesign {
	--td-teal: #3a938b;
	--td-teal-strong: #2c7a72;
	--td-teal-light: #8ec7c0;
	--td-teal-lighter: #cfe6e2;
	--td-ink: #1f2d2d;
	--td-muted: #6b7785;
	--td-track: #e9eef0;
	--td-border: #e6eaec;
	--td-card-bg: #ffffff;
	margin: 8px 0 32px;
}
.td-stats-redesign .td-stats-heading {
	font-size: 2.6rem;
	line-height: 1.15;
	font-weight: 800;
	color: var(--td-ink);
	text-align: left;
	margin: 0 0 24px;
	text-transform: none;
}
.td-stats-redesign .td-stats-container {
	max-width: none;
	margin: 0;
	padding: 0;
	color: var(--td-ink);
	line-height: 1.5;
}
.td-stats-redesign .td-stats-grid {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 16px;
	margin: 0;
	overflow-x: visible !important;
}
.td-stats-redesign .td-stat-card {
	background: var(--td-card-bg);
	border: 1px solid var(--td-border);
	border-radius: 14px;
	box-shadow: 0 1px 2px rgba(16, 40, 40, .04);
	padding: 22px 24px;
	transition: transform .2s ease, box-shadow .2s ease;
	margin: 0;
	width: auto !important;
}
.td-stats-redesign .td-stat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.td-stats-redesign .td-card-header {
	display: block;
	margin: 0 0 14px;
}
.td-stats-redesign .td-card-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--td-ink);
	margin: 0;
	line-height: 1.3;
}
.td-stats-redesign .td-card-icon { display: none; }
.td-stats-redesign .td-stat-card:nth-child(1),
.td-stats-redesign .td-stat-card:nth-child(2),
.td-stats-redesign .td-stat-card:nth-child(4) { position: relative; }
.td-stats-redesign .td-stat-card:nth-child(1) .td-card-header,
.td-stats-redesign .td-stat-card:nth-child(2) .td-card-header,
.td-stats-redesign .td-stat-card:nth-child(4) .td-card-header {
	padding-right: 52px;
	margin-bottom: 10px;
}
.td-stats-redesign .td-stat-card:nth-child(1) .td-card-title,
.td-stats-redesign .td-stat-card:nth-child(2) .td-card-title,
.td-stats-redesign .td-stat-card:nth-child(4) .td-card-title {
	font-size: .88rem;
	font-weight: 500;
	color: var(--td-muted);
}
.td-stats-redesign .td-stat-card:nth-child(1) .td-card-icon,
.td-stats-redesign .td-stat-card:nth-child(2) .td-card-icon,
.td-stats-redesign .td-stat-card:nth-child(4) .td-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 20px;
	right: 22px;
	width: 40px;
	height: 40px;
	margin: 0;
	background: transparent;
	border: 1.5px solid var(--td-teal);
	border-radius: 50%;
}
.td-stats-redesign .td-stat-card:nth-child(1) .td-card-icon svg,
.td-stats-redesign .td-stat-card:nth-child(2) .td-card-icon svg,
.td-stats-redesign .td-stat-card:nth-child(4) .td-card-icon svg {
	width: 20px;
	height: 20px;
}
.td-stats-redesign .td-card-icon svg [stroke] { stroke: var(--td-teal); }
.td-stats-redesign .td-card-icon svg [fill="white"] { fill: var(--td-teal); }

.td-stats-redesign .td-big-number {
	font-size: 1.7rem;
	font-weight: 800;
	color: var(--td-ink);
	margin: 0;
	text-align: left;
}
.td-stats-redesign .td-years-highlight {
	text-align: left;
	padding: 0;
}
.td-stats-redesign .td-years-number {
	font-size: 1.7rem;
	font-weight: 800;
	color: var(--td-ink);
	display: block;
	line-height: 1.1;
}
.td-stats-redesign .td-years-label {
	font-size: .85rem;
	font-weight: 500;
	color: var(--td-muted);
	display: block;
	margin-top: 2px;
}
.td-stats-redesign .td-specialty-list { margin: 0; padding: 0; list-style: none; }
.td-stats-redesign .td-specialty-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 11px 0;
	border-bottom: 1px solid var(--td-track);
}
.td-stats-redesign .td-specialty-item:last-child { border-bottom: 0; }
.td-stats-redesign .td-specialty-item > p { display: contents; margin: 0; }
.td-stats-redesign .td-specialty-name {
	order: 1;
	flex: 0 0 auto;
	min-width: 130px;
	color: var(--td-ink);
	font-weight: 500;
}
.td-stats-redesign .td-specialty-item .td-progress-bar {
	order: 2;
	flex: 1 1 auto;
	width: auto;
}
.td-stats-redesign .td-specialty-percent {
	order: 3;
	flex: 0 0 auto;
	min-width: 42px;
	text-align: right;
	color: var(--td-ink);
	font-weight: 700;
}
@media (max-width: 599px) {
	.td-stats-redesign .td-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.td-stats-redesign .td-stat-card:nth-child(1) { order: 1; }
	.td-stats-redesign .td-stat-card:nth-child(2) { order: 2; }
	.td-stats-redesign .td-stat-card:nth-child(4) { order: 3; grid-column: 1 / -1; }
	.td-stats-redesign .td-stat-card:nth-child(3) { order: 4; grid-column: 1 / -1; }
	.td-stats-redesign .td-stat-card:nth-child(5) { order: 5; grid-column: 1 / -1; }
	.td-stats-redesign .td-stat-card:nth-child(6) { order: 6; grid-column: 1 / -1; }
	.td-stats-redesign .td-stat-card:nth-child(7) { order: 7; grid-column: 1 / -1; }
	.td-stats-redesign .td-stat-card:nth-child(8) { order: 8; grid-column: 1 / -1; }
	.td-stats-redesign .td-stat-card:nth-child(9) { order: 9; grid-column: 1 / -1; }
	
	.td-stats-redesign .td-stat-card:nth-child(1),
	.td-stats-redesign .td-stat-card:nth-child(2) { padding: 14px 12px; }
	.td-stats-redesign .td-stat-card:nth-child(1) .td-card-header,
	.td-stats-redesign .td-stat-card:nth-child(2) .td-card-header { padding-right: 42px; }
	.td-stats-redesign .td-stat-card:nth-child(1) .td-card-icon,
	.td-stats-redesign .td-stat-card:nth-child(2) .td-card-icon {
		width: 32px; height: 32px; top: 12px; right: 10px;
	}
	.td-stats-redesign .td-stat-card:nth-child(1) .td-card-icon svg,
	.td-stats-redesign .td-stat-card:nth-child(2) .td-card-icon svg { width: 16px; height: 16px; }

	.td-stats-redesign .td-specialty-item { flex-wrap: wrap; gap: 0 10px; }
	.td-stats-redesign .td-specialty-name { flex: 1 1 auto; min-width: 0; }
	.td-stats-redesign .td-specialty-item .td-progress-bar {
		order: 4; flex: 0 0 100%; margin-top: 6px;
	}
	.td-stats-redesign .td-ins-bar { flex: 0 0 100%; order: 4; margin-top: 6px; }
	.td-stats-redesign .td-insurance-name { max-width: 100%; width: auto; }
}
.td-stats-redesign .td-progress-bar {
	height: 16px;
	background: var(--td-track);
	border-radius: 999px;
	overflow: hidden;
}
.td-stats-redesign .td-progress-fill {
	height: 100%;
	background: var(--td-teal);
	border-radius: 999px;
}
.td-stats-redesign .td-insurance-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 12px;
	padding: 12px 0;
	margin: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--td-track);
	border-radius: 0;
	transition: none;
}
.td-stats-redesign .td-insurance-item:last-child { border-bottom: 0; }
.td-stats-redesign .td-insurance-item:hover { background: transparent; transform: none; }
.td-stats-redesign .td-insurance-item:hover .td-insurance-name,
.td-stats-redesign .td-insurance-item:hover .td-insurance-percent { color: inherit; }
.td-stats-redesign .td-insurance-item > p { display: contents; margin: 0; }
.td-stats-redesign .td-insurance-name {
	flex: 1 1 auto;
	width: 150px;
	color: var(--td-ink);
	font-weight: 600;
}
.td-stats-redesign .td-ins-bar {
	flex: 1 1 160px;
	order: 3;
}
.td-stats-redesign .td-insurance-percent {
	flex: 0 0 auto;
	min-width: 42px;
	margin: 0;
	text-align: right;
	color: var(--td-ink);
	font-weight: 700;
}
.td-stats-redesign .td-chart-container {
	flex-direction: column;
	align-items: center;
	margin: 4px 0 0;
}
.td-stats-redesign .td-pie-chart {
	width: 130px;
	height: 130px;
	margin-bottom: 18px;
}
.td-stats-redesign .td-pie-svg circle:nth-child(2) { stroke: var(--td-teal) !important; }
.td-stats-redesign .td-pie-svg circle:nth-child(3) { stroke: var(--td-teal-light) !important; }
.td-stats-redesign .td-pie-svg circle:nth-child(4) { stroke: var(--td-teal-lighter) !important; }
.td-stats-redesign .td-chart-value { color: var(--td-ink); }
.td-stats-redesign .td-chart-label { color: var(--td-muted); }
.td-stats-redesign .td-chart-legend { max-width: 100%; width: 100%; }
.td-stats-redesign .td-legend-item { margin-bottom: 8px; padding: 4px 0; }
.td-stats-redesign .td-legend-item p { margin: 0; display: flex; align-items: center; gap: 8px; flex: 1; }
.td-stats-redesign .td-legend-color { width: 12px; height: 12px; border-radius: 3px; }
.td-stats-redesign .td-legend-item:nth-child(1) .td-legend-color { background: var(--td-teal) !important; }
.td-stats-redesign .td-legend-item:nth-child(2) .td-legend-color { background: var(--td-teal-light) !important; }
.td-stats-redesign .td-legend-item:nth-child(3) .td-legend-color { background: var(--td-teal-lighter) !important; }
.td-stats-redesign .td-legend-label { color: var(--td-muted); font-weight: 500; }
.td-stats-redesign .td-legend-percent { color: var(--td-ink); font-weight: 700; }

.td-stats-redesign .td-therapy-types-grid,
.td-stats-redesign .td-age-groups {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px 20px;
	margin-top: 6px;
}
.td-stats-redesign .td-therapy-type-item,
.td-stats-redesign .td-age-group-item {
	background: transparent;
	border: 0;
	border-left: 0;
	padding: 4px 0;
	text-align: left;
	transition: none;
}
.td-stats-redesign .td-therapy-type-item:hover,
.td-stats-redesign .td-age-group-item:hover { background: transparent; color: inherit; }
.td-stats-redesign .td-therapy-type-percent,
.td-stats-redesign .td-age-group-percent {
	font-size: 1.45rem;
	font-weight: 800;
	color: var(--td-ink);
	display: block;
	margin-bottom: 2px;
}
.td-stats-redesign .td-therapy-type-item:hover .td-therapy-type-percent { color: var(--td-ink); }
.td-stats-redesign .td-therapy-type-label,
.td-stats-redesign .td-age-group-label {
	font-size: .9rem;
	color: var(--td-muted);
	font-weight: 500;
}
.td-stats-redesign .td-therapy-type-item:hover .td-therapy-type-label { color: var(--td-muted); }

@media (min-width: 600px) {
	.td-stats-redesign .td-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 18px;
		margin-top: 32px;
	}
	.td-stats-redesign .td-stat-card:nth-child(3),
	.td-stats-redesign .td-stat-card:nth-child(5) { grid-column: 1 / -1; }
}

@media (min-width: 1024px) {
	.td-stats-redesign .td-stats-grid {
		grid-template-columns: repeat(12, 1fr);
		gap: 20px;
		align-items: stretch;
	}
	.td-stats-redesign .td-stat-card:nth-child(1) { grid-column: 1 / 3;  grid-row: 1; }
	.td-stats-redesign .td-stat-card:nth-child(2) { grid-column: 3 / 5;  grid-row: 1; }
	.td-stats-redesign .td-stat-card:nth-child(4) { grid-column: 5 / 7;  grid-row: 1; }
	.td-stats-redesign .td-stat-card:nth-child(1),
	.td-stats-redesign .td-stat-card:nth-child(2),
	.td-stats-redesign .td-stat-card:nth-child(4) { min-height: 128px; }
	.td-stats-redesign .td-stat-card:nth-child(3) { grid-column: 7 / 13; grid-row: 1 / 3; }
	.td-stats-redesign .td-stat-card:nth-child(5) { grid-column: 1 / 7;  grid-row: 2; align-self: start; }
	.td-stats-redesign .td-stat-card:nth-child(7) { grid-column: 1 / 4;  grid-row: 3; }
	.td-stats-redesign .td-stat-card:nth-child(8) { grid-column: 4 / 7;  grid-row: 3; }
	.td-stats-redesign .td-stat-card:nth-child(9) { grid-column: 7 / 10; grid-row: 3; }
	.td-stats-redesign .td-stat-card:nth-child(6) { grid-column: 10 / 13; grid-row: 3; }
}
