/* =========================================================================
   FOLLETOS — libros embebidos en línea (como el sitio original)
   ========================================================================= */

.folletos { display: flex; flex-direction: column; gap: var(--space-xl); }

.folleto { text-align: center; }
.folleto__title {
	margin-bottom: var(--space-md); display: inline-block; position: relative;
}
.folleto__title::after {
	content: ""; display: block; width: 56px; height: 4px; background: var(--color-primary); margin: 0.7rem auto 0;
}

.folleto__stage {
	position: relative; background: var(--color-bg-alt);
	border: 1px solid var(--color-border); border-radius: var(--radius-lg);
	padding: clamp(1rem, 0.5rem + 2vw, 2.5rem);
	display: grid; place-items: center; min-height: 380px;
}
.folleto__stage:fullscreen { background: var(--color-secondary); border-radius: 0; }
.folleto__book { max-width: 100%; }
.folleto__book .stf__parent { margin: 0 auto; }

.folleto__loader {
	position: absolute; inset: 0; display: grid; place-items: center;
	color: var(--color-text-light); font-family: var(--font-heading);
	text-transform: uppercase; letter-spacing: 0.1em;
}

.folleto__bar {
	display: flex; align-items: center; justify-content: center; gap: 0.5rem;
	margin-top: var(--space-sm); flex-wrap: wrap;
}
.folleto__btn {
	display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 0.9em;
	background: var(--color-secondary); color: var(--color-white); border: 0; border-radius: var(--radius);
	cursor: pointer; font-size: 1.1rem; font-family: var(--font-heading); text-decoration: none;
	transition: background var(--transition);
}
.folleto__btn:hover { background: var(--color-primary); color: var(--color-white); }
.folleto__pages { min-width: 70px; text-align: center; color: var(--color-text-light); font-size: 0.95rem; }
.folleto__download { font-size: 0.9rem; letter-spacing: 0.03em; }

.folleto-empty { color: var(--color-text-light); text-align: center; }
