/**
 * OwlySEO - Estilos públicos (frontend)
 *
 * Se cargan solo cuando el módulo de breadcrumbs está activo.
 * Los estilos son deliberadamente neutros para heredar la tipografía
 * y colores del tema activo.
 */

.owlyseo-bc {
	margin: 0 0 1rem;
	font-size: .875rem;
	line-height: 1.4;
}

.owlyseo-bc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .25rem;
}

.owlyseo-bc__item {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
}

.owlyseo-bc__item a {
	text-decoration: none;
	color: inherit;
	opacity: .85;
}

.owlyseo-bc__item a:hover,
.owlyseo-bc__item a:focus {
	text-decoration: underline;
	opacity: 1;
}

.owlyseo-bc__sep {
	opacity: .5;
	user-select: none;
}

.owlyseo-bc__current {
	font-weight: 600;
}

/* Preguntas frecuentes (shortcode [owlyseo_faq]) */
.owlyseo-faq { margin: 1.5rem 0; }

.owlyseo-faq__item {
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	margin-bottom: .5rem;
	overflow: hidden;
}

.owlyseo-faq__q {
	cursor: pointer;
	padding: .85rem 1rem;
	font-weight: 600;
	list-style: none;
	background: #f9fafb;
}

.owlyseo-faq__q::-webkit-details-marker { display: none; }

.owlyseo-faq__q::before { content: "＋ "; color: #6d28d9; font-weight: 700; }

.owlyseo-faq__item[open] .owlyseo-faq__q::before { content: "－ "; }

.owlyseo-faq__a { padding: .5rem 1rem 1rem; }
