.femp-analysis-card {
	--femp-accent: #04878b;
	box-sizing: border-box;
	margin: 1.5rem 0 2rem;
	border: 1px solid rgba(20, 32, 45, .12);
	border-top: 4px solid var(--femp-accent);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 32, 45, .08);
	overflow: hidden;
	color: #17212b;
}
.femp-analysis-card *, .femp-analysis-card *::before, .femp-analysis-card *::after { box-sizing: border-box; }
.femp-analysis-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.55rem 1.7rem 1.3rem;
	border-bottom: 1px solid rgba(20, 32, 45, .08);
}
.femp-analysis-card__eyebrow {
	display: block;
	margin-bottom: .28rem;
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--femp-accent);
}
.femp-analysis-card__title { margin: 0; font-size: clamp(1.35rem, 2.2vw, 1.75rem); line-height: 1.18; color: inherit; }
.femp-analysis-card__ticker {
	flex: 0 0 auto;
	padding: .42rem .72rem;
	border-radius: 999px;
	background: rgba(4, 135, 139, .09);
	font-size: .84rem;
	font-weight: 800;
	letter-spacing: .04em;
	color: var(--femp-accent);
}
.femp-analysis-card__metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 1px;
	background: rgba(20, 32, 45, .08);
}
.femp-analysis-card__metric { min-width: 0; padding: 1.25rem 1.4rem; background: #fff; }
.femp-analysis-card__metric--primary { background: color-mix(in srgb, var(--femp-accent) 5%, #fff); }
.femp-analysis-card__metric-label { display: block; margin-bottom: .22rem; font-size: .82rem; line-height: 1.35; color: #637080; }
.femp-analysis-card__metric-value { display: block; font-size: 1.34rem; line-height: 1.16; color: #17212b; word-break: break-word; }
.femp-analysis-card__confidence .femp-analysis-card__metric-value { display: inline-block; padding: .34rem .64rem; border-radius: 999px; font-size: .98rem; background: #eef1f4; }
.femp-analysis-card__confidence--high .femp-analysis-card__metric-value,
.femp-analysis-card__confidence--medium .femp-analysis-card__metric-value,
.femp-analysis-card__confidence--low .femp-analysis-card__metric-value { border: 1px solid rgba(20, 32, 45, .09); }
.femp-analysis-card__details { padding: 1.45rem 1.7rem 1.55rem; border-top: 1px solid rgba(20, 32, 45, .08); }
.femp-analysis-card__details h3 { margin: 0 0 1.05rem; font-size: 1.05rem; color: #17212b; }
.femp-analysis-card__scores { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.05rem 1.4rem; }
.femp-analysis-card__score-head { display: flex; justify-content: space-between; gap: .8rem; margin-bottom: .42rem; font-size: .86rem; color: #4f5c6b; }
.femp-analysis-card__score-head strong { color: #17212b; }
.femp-analysis-card__track { height: 9px; overflow: hidden; border-radius: 999px; background: #e8edf0; }
.femp-analysis-card__track > span { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: var(--femp-accent); }
.femp-analysis-card__meta { display: flex; flex-wrap: wrap; gap: .55rem 1.4rem; padding: 1rem 1.7rem; border-top: 1px solid rgba(20, 32, 45, .08); background: #f8fafb; font-size: .82rem; line-height: 1.5; color: #637080; }
.femp-analysis-card__meta strong { color: #475462; }
.femp-analysis-card__access { padding: 0 1.7rem 1.5rem; background: #f8fafb; }
.femp-analysis-card__access .fem-access-teasers { margin-top: 0; }
/* The core overview keeps identity/ISIN/WKN. Its generic metric block is hidden
   only when the richer Pro+ analysis card is automatically present. */
.femp-has-analysis-card .fem-security-overview__finance { display: none; }
@media (max-width: 640px) {
	.femp-analysis-card { border-radius: 11px; }
	.femp-analysis-card__header { align-items: flex-start; padding: 1rem; }
	.femp-analysis-card__metrics { grid-template-columns: 1fr 1fr; }
	.femp-analysis-card__metric { padding: .9rem 1rem; }
	.femp-analysis-card__details { padding: 1rem; }
	.femp-analysis-card__scores { grid-template-columns: 1fr; }
	.femp-analysis-card__meta { display: block; padding: .8rem 1rem; }
	.femp-analysis-card__meta span { display: block; margin: .2rem 0; }
	.femp-analysis-card__access { padding: 0 1rem 1rem; }
}
@media (max-width: 420px) {
	.femp-analysis-card__metrics { grid-template-columns: 1fr; }
}

/* Compact card: header + selected primary metrics only. */
.femp-analysis-card--compact {
	margin: 1.1rem 0 1.4rem;
	border-radius: 11px;
	box-shadow: 0 6px 18px rgba(20, 32, 45, .06);
}
.femp-analysis-card--compact .femp-analysis-card__header {
	padding: .95rem 1.1rem .8rem;
}
.femp-analysis-card--compact .femp-analysis-card__eyebrow {
	font-size: .7rem;
}
.femp-analysis-card--compact .femp-analysis-card__title {
	font-size: 1.12rem;
}
.femp-analysis-card--compact .femp-analysis-card__metric {
	padding: .78rem 1rem;
}
.femp-analysis-card--compact .femp-analysis-card__metric-value {
	font-size: 1.02rem;
}
