/**
 * Bloque «Ideas clave» — estilos compartidos por el frente y el editor.
 *
 * Los colores salen por variables CSS a propósito: cambiar el acento del bloque no
 * debería obligar a re-empaquetar el plugin. Se redefinen desde
 * Apariencia → Personalizar → CSS adicional, por ejemplo:
 *
 *   .esfera-key-insights { --esfera-ki-accent: #c8102e; --esfera-ki-bg: #fbf5f4; }
 *
 * El negro es el acento del tema Hueman tal como está configurado hoy (enlaces,
 * selección, bordes), y por eso es el valor por defecto.
 */

.esfera-key-insights {
	--esfera-ki-accent: #000000;
	--esfera-ki-bg: #f6f6f6;
	--esfera-ki-rule: rgba(0, 0, 0, 0.18);
	--esfera-ki-text: #313131;

	margin: 2rem 0 2.5rem;
	background: var(--esfera-ki-bg);
	border-left: 4px solid var(--esfera-ki-accent);
	color: var(--esfera-ki-text);

	/* Habilita la animación hacia `block-size: auto` de más abajo. Se hereda, así que
	   declararlo acá alcanza para el contenido desplegable. */
	interpolate-size: allow-keywords;
}

/* --- Cabecera: el renglón en el que se hace clic --------------------------- */

.esfera-key-insights__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 1.5rem;
	cursor: pointer;
	list-style: none; /* saca el triangulito nativo en Firefox */
	color: var(--esfera-ki-accent);
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	-webkit-user-select: none;
	user-select: none;
}

.esfera-key-insights__summary::-webkit-details-marker {
	display: none; /* ídem en Safari */
}

.esfera-key-insights__summary::after {
	content: "\002b"; /* + */
	flex: none;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	transition: transform 0.2s ease;
}

.esfera-key-insights[open] > .esfera-key-insights__summary::after,
.esfera-key-insights.is-open > .esfera-key-insights__summary::after {
	content: "\00d7"; /* × */
}

.esfera-key-insights__summary:hover::after {
	transform: scale(1.15);
}

.esfera-key-insights__summary:focus-visible {
	outline: 2px solid var(--esfera-ki-accent);
	outline-offset: -4px;
}

.esfera-key-insights__label {
	display: inline-block;
}

/* --- Cuerpo: los puntos ---------------------------------------------------- */

.esfera-key-insights__body {
	margin: 0 1.5rem;
	padding: 1.25rem 0 1.5rem;
	border-top: 1px dotted var(--esfera-ki-rule);
}

.esfera-key-insights__body > *:first-child {
	margin-top: 0;
}

.esfera-key-insights__body > *:last-child {
	margin-bottom: 0;
}

.esfera-key-insights__body ul,
.esfera-key-insights__body ol {
	margin: 0;
	padding-left: 1.5rem;
}

.esfera-key-insights__body li {
	margin-bottom: 0.9rem;
	line-height: 1.6;
}

.esfera-key-insights__body li:last-child {
	margin-bottom: 0;
}

.esfera-key-insights__body li::marker {
	color: var(--esfera-ki-accent);
}

/* La entradilla en negrita de cada punto — «Un dato clave:» — es sólo un <strong>
   dentro de la viñeta; no hace falta ningún formato especial al escribir. */
.esfera-key-insights__body strong {
	color: #000000;
}

/* --- Apertura y cierre ------------------------------------------------------ */

/* Mejora progresiva: donde `::details-content` existe (Chrome 131+, Safari 18.4+)
   el panel se despliega con una animación; donde no, aparece de golpe, que es
   exactamente lo que hace un <details> sin ayuda. */
.esfera-key-insights::details-content {
	block-size: 0;
	overflow: clip;
	transition:
		block-size 0.28s ease,
		content-visibility 0.28s allow-discrete;
}

.esfera-key-insights[open]::details-content {
	block-size: auto;
}

@media (prefers-reduced-motion: reduce) {
	.esfera-key-insights::details-content,
	.esfera-key-insights__summary::after {
		transition: none;
	}
}

/* --- Angosto ---------------------------------------------------------------- */

@media only screen and (max-width: 480px) {
	.esfera-key-insights__summary {
		padding: 0.95rem 1.1rem;
		font-size: 0.85rem;
	}

	.esfera-key-insights__body {
		margin: 0 1.1rem;
		padding: 1rem 0 1.2rem;
	}
}
