.mcci-ficha,
.ficha {
	border-bottom: none;
}
.mcci-ficha--theme-dark,
.ficha {
	background: var(--c-dark);
	color: var(--c-inverse);
}
.mcci-ficha--theme-light {
	background: var(--c-bg-1);
	color: var(--c-text);
}

.ficha-inner {
	max-width: var(--max-w);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(var(--mcci-ficha-cols, 4), 1fr);
}
.ficha-item {
	padding: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2vw, 2rem);
	text-align: center;
	border-right: 1px solid var(--c-border-dark);
	cursor: default;
	transition: background 0.3s ease;
}
.mcci-ficha--theme-light .ficha-item { border-right-color: var(--c-border); }
.ficha-item:hover { background: rgba(111,137,200,0.06); }
.ficha-item:last-child { border-right: none; }

.ficha-number {
	font-family: var(--f-display);
	font-weight: 800;
	font-stretch: 85%;
	font-size: clamp(2.2rem, 3.5vw, 3rem);
	line-height: 1;
	color: var(--c-inverse);
	margin-bottom: 0.65rem;
}
.mcci-ficha--theme-light .ficha-number { color: var(--c-text); }

.ficha-label {
	font-family: var(--f-mono);
	font-size: 0.6rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(245,243,238,0.5);
}
.mcci-ficha--theme-light .ficha-label { color: var(--c-text-light); }

@media (max-width: 768px) {
	.ficha-inner { grid-template-columns: repeat(2, 1fr); }
	.ficha-item:nth-child(2n) { border-right: none; }
}
@media (max-width: 480px) {
	.ficha-number { font-size: 1.8rem; }
}
