.bt-ficha-container {
	--bt-color-label: var( --wp--preset--color--secondary, #7b2d8e );
	background: #fff;
	border: 1px solid #f0e6d8;
	border-radius: 12px;
	padding: 24px;
	margin-bottom: 30px;
}

.bt-ficha-container__label {
	color: var( --bt-color-label );
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 0.85rem;
	margin: 0 0 16px;
}

.bt-ficha-container__grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 260px, 1fr ) );
	gap: 20px;
}

@media ( max-width: 600px ) {
	.bt-ficha-container {
		padding: 16px;
	}
	.bt-ficha-container__grid {
		grid-template-columns: 1fr;
	}
}
