.mcci-visita-cta .visita-wrap,
.visita-wrap {
	max-width: var(--max-w);
	margin: 0 auto;
	padding: clamp(3rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3rem) clamp(2.5rem, 4vw, 3.5rem);
}
.visita {
	background: var(--c-dark);
	color: var(--c-inverse);
	padding: clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 4vw, 4rem);
	position: relative;
	overflow: hidden;
}
.mcci-visita-cta--theme-light .visita {
	background: var(--c-bg-2);
	color: var(--c-text);
}
.visita-inner {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: clamp(2rem, 4vw, 4rem);
	align-items: end;
}
.visita-tag {
	font-family: var(--f-mono);
	font-size: 0.62rem;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--c-accent);
	margin-bottom: 1.5rem;
}
.visita-title {
	font-family: var(--f-display);
	font-weight: 800;
	font-stretch: 85%;
	font-size: clamp(1.75rem, 3.2vw, 2.5rem);
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--c-inverse);
	margin-bottom: 1.25rem;
	max-width: 540px;
}
.mcci-visita-cta--theme-light .visita-title { color: var(--c-text); }
.visita-intro {
	font-family: var(--f-body);
	font-size: 0.95rem;
	font-weight: 300;
	line-height: 1.75;
	color: rgba(245,243,238,0.65);
	max-width: 560px;
}
.mcci-visita-cta--theme-light .visita-intro { color: var(--c-text-mid); }
.visita-actions {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	align-items: flex-start;
}
.visita-cta {
	background: var(--c-inverse) !important;
	color: var(--c-dark) !important;
	border: 1px solid var(--c-inverse);
}
.visita-cta:hover {
	background: var(--c-accent) !important;
	color: var(--c-inverse) !important;
	border-color: var(--c-accent);
}
.visita-meta {
	font-family: var(--f-mono);
	font-size: 0.58rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(245,243,238,0.45);
}
.mcci-visita-cta--theme-light .visita-meta { color: var(--c-text-light); }

@media (max-width: 1024px) {
	.visita-inner {
		grid-template-columns: 1fr;
		align-items: flex-start;
	}
}
