.am-case-status {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	width: fit-content;
	padding: .45rem .75rem;
	border: 1px solid rgba(102, 47, 142, .16);
	border-radius: 999px;
	background: #f1e7f8;
	color: #3f1d59;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .045em;
	line-height: 1;
	text-transform: uppercase;
}

.am-case-status::before {
	content: "";
	width: .55rem;
	height: .55rem;
	border-radius: 50%;
	background: #662f8e;
}

.am-case-status--urgent {
	background: #e4f7f7;
	color: #0e6666;
	border-color: rgba(26, 166, 166, .28);
}

.am-case-status--urgent::before { background: #1aa6a6; }
.am-case-status--funded,
.am-case-status--completed { background: #ecf7e4; color: #2f6421; border-color: rgba(63, 122, 43, .22); }
.am-case-status--funded::before,
.am-case-status--completed::before { background: #3f7a2b; }
.am-case-status--closed { background: #f0f1f2; color: #4a5560; border-color: #d9dde1; }
.am-case-status--closed::before { background: #68737d; }

.am-progress {
	margin-top: 1.25rem;
}

.am-progress__labels {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .65rem;
}

.am-progress__labels span {
	display: flex;
	flex-direction: column;
}

.am-progress__target {
	text-align: right;
}

.am-progress__labels strong {
	color: #3f1d59;
	font-family: Poppins, Inter, system-ui, sans-serif;
	font-size: 1.05rem;
}

.am-progress__labels small,
.am-progress__percent {
	color: #58636d;
	font-size: .78rem;
}

.am-progress progress {
	display: block;
	width: 100%;
	height: .7rem;
	border: 0;
	border-radius: 999px;
	overflow: hidden;
	background: #e6e9ec;
}

.am-progress progress::-webkit-progress-bar { background: #e6e9ec; border-radius: 999px; }
.am-progress progress::-webkit-progress-value { background: linear-gradient(90deg, #662f8e, #1aa6a6); border-radius: 999px; }
.am-progress progress::-moz-progress-bar { background: linear-gradient(90deg, #662f8e, #1aa6a6); border-radius: 999px; }

.am-progress__percent {
	margin: .55rem 0 0;
	font-weight: 600;
}

.am-progress--pending,
.am-information-pending,
.am-donation-pending {
	padding: 1rem 1.15rem;
	border: 1px dashed rgba(102, 47, 142, .35);
	border-radius: 1rem;
	background: #fff;
}

.am-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
}

.am-facts__item {
	padding: clamp(1.1rem, 2.5vw, 1.55rem);
	border: 1px solid rgba(102, 47, 142, .13);
	border-radius: 1.2rem;
	background: #fff;
}

.am-facts dt {
	margin-bottom: .4rem;
	color: #3f7a2b;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.am-facts dd {
	margin: 0;
	color: #1f2933;
	font-size: 1.05rem;
}

.am-verification {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.25rem;
	border: 1px solid rgba(63, 122, 43, .2);
	border-radius: 1.2rem;
	background: #fff;
}

.am-verification__icon {
	display: grid;
	place-items: center;
	flex: 0 0 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: #ecf7e4;
	color: #3f7a2b;
	font-weight: 800;
}

.am-verification p { margin: .35rem 0; }
.am-verification small { color: #58636d; }

.am-donation-form,
.am-donation-pending {
	padding: clamp(1.25rem, 4vw, 2.25rem);
	border-radius: 1.4rem;
	background: #fff;
	box-shadow: 0 12px 38px rgba(63, 29, 89, .09);
}

.am-admin-note {
	margin-top: 1rem;
	padding: .75rem;
	border-left: 4px solid #d6a84f;
	background: #fff6df;
	font-size: .85rem;
}

.am-updates {
	position: relative;
	display: grid;
	gap: 1.5rem;
}

.am-update {
	position: relative;
	padding: 1.5rem 1.5rem 1.5rem 2rem;
	border-left: 4px solid #1aa6a6;
	border-radius: 0 1.2rem 1.2rem 0;
	background: #f8f7f2;
}

.am-update time {
	color: #3f7a2b;
	font-size: .82rem;
	font-weight: 700;
}

.am-update h3 { margin: .35rem 0 .75rem; }
.am-update__content > :last-child { margin-bottom: 0; }
.am-update img { margin: .75rem 0; border-radius: 1rem; }

.am-share {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(102,47,142,.14);
}

.am-share__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
}

.am-share__actions a,
.am-share__actions button {
	padding: .65rem .9rem;
	border: 1px solid #662f8e;
	border-radius: 999px;
	background: transparent;
	color: #662f8e;
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.am-share__actions :hover { background: #f1e7f8; }

@media (max-width: 640px) {
	.am-facts { grid-template-columns: 1fr; }
	.am-share { align-items: flex-start; flex-direction: column; }
}

