.mcci-memoria, .memoria { padding: clamp(5rem, 10vw, 9rem) 0; }
.mcci-memoria--theme-dark  { background: var(--c-dark); color: var(--c-inverse); }
.mcci-memoria--theme-light { background: var(--c-bg-1); color: var(--c-text); }
.memoria-inner {
	max-width: var(--max-w);
	margin: 0 auto;
	padding: 0 clamp(1.5rem, 4vw, 3rem);
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: clamp(3rem, 6vw, 6rem);
}
.memoria-header { padding-top: 0.5rem; }
.mcci-memoria--theme-dark .section-title { color: var(--c-inverse); }
.mcci-memoria--theme-dark .section-intro { color: rgba(245,243,238,0.65); }

.btn-download {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	font-family: var(--f-mono);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--c-inverse);
	background: var(--c-accent);
	padding: 0.85rem 1.5rem;
	margin-top: 1.5rem;
	transition: all 0.4s var(--ease);
}
.btn-download:hover { transform: translateY(-1px); }
.mcci-memoria--theme-light .btn-download { color: #fff; }

.memoria-table {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 3vw, 3rem);
}
.memoria-group-title {
	font-family: var(--f-mono);
	font-size: 0.62rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--c-accent);
	margin-bottom: 0.85rem;
	border-bottom: 1px solid var(--c-border-dark);
	padding-bottom: 0.85rem;
}
.mcci-memoria--theme-light .memoria-group-title { border-bottom-color: var(--c-border); }

.memoria-rows { display: flex; flex-direction: column; }
.memoria-row {
	display: grid;
	grid-template-columns: 0.7fr 1.3fr;
	gap: 1rem;
	padding: 0.7rem 0;
	border-bottom: 1px solid var(--c-border-dark);
}
.mcci-memoria--theme-light .memoria-row { border-bottom-color: var(--c-border); }
.memoria-row dt {
	font-family: var(--f-mono);
	font-size: 0.62rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(245,243,238,0.5);
}
.mcci-memoria--theme-light .memoria-row dt { color: var(--c-text-light); }
.memoria-row dd {
	font-family: var(--f-body);
	font-size: 0.88rem;
	font-weight: 300;
	line-height: 1.7;
	color: rgba(245,243,238,0.85);
}
.mcci-memoria--theme-light .memoria-row dd { color: var(--c-text); }

.memoria-cta-wrap {
	display: flex;
	justify-content: center;
	max-width: var(--max-w);
	margin: clamp(2rem, 4vw, 3rem) auto 0;
	padding: 0 clamp(1.5rem, 4vw, 3rem);
}

@media (max-width: 1024px) {
	.memoria-inner { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.memoria-row { grid-template-columns: 1fr; gap: 0.25rem; }
}
