/* B10 · FAQ (acordeón nativo) */
.ab-b10 { background: var(--ab-white); }
.ab-b10__title { text-align: center; margin-bottom: var(--ab-space-12); }

/* Contenedor estrecho para lectura cómoda de respuestas. */
.ab-wrap--narrow { max-width: 820px; }

.ab-b10__list { display: grid; gap: var(--ab-space-3); }

.ab-faq {
	border: 1px solid var(--ab-gray-300);
	border-radius: var(--ab-radius);
	background: var(--ab-white);
	overflow: hidden;
}
.ab-faq[open] { border-color: var(--ab-red); }

.ab-faq__q {
	cursor: pointer;
	list-style: none;
	padding: var(--ab-space-4) var(--ab-space-6);
	font-weight: var(--ab-fw-medium);
	font-size: var(--ab-body);
	color: var(--ab-ink);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--ab-space-4);
}
.ab-faq__q::-webkit-details-marker { display: none; }
.ab-faq__q::after {
	content: "+";
	font-size: 1.5rem;
	line-height: 1;
	color: var(--ab-red);
	flex: 0 0 auto;
}
.ab-faq[open] .ab-faq__q::after { content: "\2212"; } /* signo menos */
.ab-faq__q:hover { color: var(--ab-red); }
.ab-faq__q:focus-visible { outline: 2px solid var(--ab-red); outline-offset: 2px; }

.ab-faq__a {
	padding: 0 var(--ab-space-6) var(--ab-space-4);
	color: var(--ab-gray-700);
	line-height: var(--ab-lh-body);
}
.ab-faq__a a { color: var(--ab-red); }
