/* Product Content Extras — estilos del front */

/* Introducción e información técnica heredan el estilo del tema.
   Solo damos un pequeño margen de seguridad. */
.pce-introduccion,
.pce-info-tecnica {
	margin-bottom: 1.5em;
}

/* -------- Acordeón de preguntas frecuentes -------- */
.pce-faq {
	margin: 0 0 1.5em;
}

.pce-faq-entry {
	border: 1px solid #e3e3e3;
	border-radius: 6px;
	margin-bottom: 10px;
	overflow: hidden;
	background: #fff;
}

.pce-faq-entry .pce-faq-q {
	cursor: pointer;
	padding: 16px 44px 16px 18px;
	font-weight: 600;
	list-style: none;
	position: relative;
	user-select: none;
	transition: background-color 0.15s ease;
}

.pce-faq-entry .pce-faq-q:hover {
	background: #f7f7f7;
}

/* Oculta el marcador nativo del <summary> */
.pce-faq-entry .pce-faq-q::-webkit-details-marker {
	display: none;
}
.pce-faq-entry .pce-faq-q::marker {
	content: '';
}

/* Icono +/- */
.pce-faq-entry .pce-faq-q::after {
	content: '+';
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.4em;
	line-height: 1;
	font-weight: 400;
	transition: transform 0.2s ease;
}

.pce-faq-entry[open] .pce-faq-q::after {
	content: '\2013'; /* – */
}

.pce-faq-entry .pce-faq-a {
	padding: 0 18px 16px;
}

.pce-faq-entry .pce-faq-a > div > :first-child {
	margin-top: 0;
}
.pce-faq-entry .pce-faq-a > div > :last-child {
	margin-bottom: 0;
}
