/* Compartido por el editor y la lectura del aula. */
.celcit-highlight {
	text-align: center;
	font-size: 1.25em;
	font-weight: 700;
	color: #602080;
	border-block: 1px solid #dbc9e5;
	padding: 1em .5em;
	margin-block: 1.5em;
}
.celcit-card, .celcit-disclosure {
	box-sizing: border-box;
	border: 1px solid #dfd0e8;
	border-radius: 10px;
	margin-block: 1.25em;
	overflow-wrap: anywhere;
	min-width: 0;
}
.celcit-card { background: #eee6f3; padding: clamp(16px, 3vw, 28px); }
.celcit-card--verde { background: #eaf2e8; border-color: #c9dbc4; }
.celcit-card--arena { background: #f7f0df; border-color: #e2d5b5; }
.celcit-card .celcit-card-eyebrow {
	font-family: Arial, sans-serif; font-size: .7em; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase; color: #602080; margin: 0 0 .8em;
}
.celcit-card .celcit-card-title { font-size: 1.3em; color: #602080; margin: 0 0 .8em; }
.celcit-card .celcit-card-footer { border-top: 1px solid #d8c9df; padding-top: 1em; margin: 1.5em 0 0; font-size: .75em; color: #62576a; }
.celcit-card-eyebrow:empty, .celcit-card-footer:empty { display: none; }
.celcit-card-body > :last-child, .celcit-disclosure-body > :last-child { margin-bottom: 0; }
.celcit-disclosure { background: #fff; }
.celcit-disclosure > .celcit-disclosure-title {
	display: flex; justify-content: space-between; gap: 1em;
	padding: 20px; margin: 0; font: 700 .9em/1.5 Arial, sans-serif;
	border-radius: 10px; cursor: pointer; list-style: none;
}
.celcit-disclosure-title::-webkit-details-marker { display: none; }
.celcit-disclosure-title::after { content: '+'; color: #602080; flex-shrink: 0; }
.celcit-disclosure[open] > .celcit-disclosure-title,
.ck-content .celcit-disclosure > .celcit-disclosure-title { background: #f8f4fa; color: #602080; border-radius: 10px 10px 0 0; }
.celcit-disclosure[open] > .celcit-disclosure-title::after,
.ck-content .celcit-disclosure-title::after { content: '−'; }
.celcit-disclosure-title:focus-visible { outline: 3px solid #80469c; outline-offset: 2px; }
.celcit-disclosure-body { padding: 20px; }
.ck-content .celcit-card-eyebrow:empty, .ck-content .celcit-card-footer:empty { display: block; }
.ck-content [data-placeholder]:empty::before,
.ck-content [data-placeholder]:has(> br[data-cke-filler]:only-child)::before { content: attr(data-placeholder); color: #716579; opacity: .8; pointer-events: none; }
.ck-content .celcit-card [contenteditable], .ck-content .celcit-disclosure [contenteditable] { min-height: 1.5em; }
.ck.ck-editor { --ck-z-default: 1031; --ck-z-panel: 1060; }
@media print {
	details.celcit-disclosure > .celcit-disclosure-body { display: block !important; }
	.celcit-disclosure-title::after { content: ''; }
}
