/**
 * Gosy — preguntas frecuentes (grupo con la clase gosy-faq y bloques «Detalles»).
 * El contenido se edita en el patrón sincronizado; aquí solo va el aspecto.
 */
.gosy-faq {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: 40px;
	max-width: 960px;
	margin: 40px auto 24px;
	color: #2f3f5c;
}
.gosy-faq > * {
	grid-column: 1 / -1;
	margin-top: 0;
	margin-bottom: 0;
}
.gosy-faq > .wp-block-heading {
	margin: 0 0 12px;
	font-size: 22px;
	line-height: 1.25;
	color: #1a2538;
}
.gosy-faq > .wp-block-details {
	grid-column: auto;
	margin: 0;
	padding: 0;
	border-top: 1px solid #e4ebf5;
}
.gosy-faq > .wp-block-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 56px;
	padding: 12px 0;
	list-style: none;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	color: #1a2538;
	cursor: pointer;
}
.gosy-faq > .wp-block-details summary::-webkit-details-marker {
	display: none;
}
.gosy-faq > .wp-block-details summary::after {
	content: "";
	flex: none;
	width: 9px;
	height: 9px;
	margin: 0 6px 4px 0;
	border-right: 2px solid #56688a;
	border-bottom: 2px solid #56688a;
	transform: rotate(45deg);
}
.gosy-faq > .wp-block-details[open] summary::after {
	margin-bottom: -4px;
	transform: rotate(-135deg);
}
.gosy-faq > .wp-block-details summary:focus-visible {
	outline: 2px solid var(--theme-palette-color-1, #f15a24);
	outline-offset: 2px;
}
.gosy-faq > .wp-block-details > :not(summary) {
	margin: 0 0 16px;
	font-size: 15px;
	line-height: 1.55;
}
.gosy-faq > p:last-child {
	margin-top: 16px;
	font-size: 14px;
	color: #56688a;
}
.gosy-faq a {
	color: var(--theme-palette-color-2, #ce400d);
	font-weight: 600;
}
@media (min-width: 900px) {
	.gosy-faq {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}
