/* Manocolor Flipbook: estilos públicos.
 * Colores por defecto tomados de la gráfica de Cetsur. Para otro sitio, sobrescribe las variables:
 * .mcfb-grilla-wrap, .mcfb-ficha, .mcfb-modal { --mcfb-acento: #...; }
 */
.mcfb-grilla-wrap,
.mcfb-ficha,
.mcfb-modal {
	--mcfb-acento: #2A5B3E;       /* verde bosque: títulos y botón principal */
	--mcfb-acento-texto: #FFFFFF;
	--mcfb-secundario: #6B4A1F;   /* café: autores, año, enlaces */
	--mcfb-fondo-portada: #EFE7D6;/* beige: fondo detrás de la portada */
	--mcfb-borde: #E2D7C0;
	--mcfb-radio: 10px;
	--mcfb-modal-fondo: #1B2A21;
}

/* ---------- Barra: filtros y buscador ---------- */
.mcfb-barra { display: flex; align-items: flex-start; gap: 14px 32px; margin: 0 0 14px; }
.mcfb-filtros { display: flex; flex-wrap: wrap; gap: 8px; flex: 1 1 auto; min-width: 0; }
.mcfb-buscador { position: relative; flex: 0 0 300px; margin-left: auto; }
body .mcfb-grilla-wrap input.mcfb-buscador__input {
	display: block; width: 100%; height: 40px; box-sizing: border-box; font: inherit; font-size: 15px; line-height: 1;
	padding: 0 40px 0 40px; margin: 0; border-radius: 999px;
	border: 1.5px solid var(--mcfb-borde); background-color: #fff; color: inherit;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: 15px center;
	-webkit-appearance: none; appearance: none;
}
body .mcfb-grilla-wrap input.mcfb-buscador__input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
body .mcfb-grilla-wrap input.mcfb-buscador__input:focus { outline: none; border-color: var(--mcfb-acento); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mcfb-acento) 20%, transparent); }
.mcfb-buscador__limpiar {
	position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
	width: 26px; height: 26px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
	background: var(--mcfb-fondo-portada); color: var(--mcfb-acento); font: inherit; font-size: 18px; line-height: 26px; text-align: center;
}
.mcfb-buscador__limpiar:hover { background: var(--mcfb-borde); }
.mcfb-buscador__limpiar[hidden] { display: none; }
.mcfb-buscador__limpiar:focus-visible { outline: 3px solid var(--mcfb-acento); outline-offset: 1px; }

/* Resumen de búsqueda */
.mcfb-estado { margin: 0 0 8px; padding: 0; font-size: 15px; color: var(--mcfb-secundario); }
.mcfb-estado[hidden] { display: none; }
.mcfb-estado__accion {
	font: inherit; font-size: 15px; padding: 0; margin: 0; border: 0; background: none; cursor: pointer;
	color: var(--mcfb-acento); text-decoration: underline; text-underline-offset: 3px;
}
.mcfb-barra ~ .mcfb-grilla { margin-top: 28px; }

@media (max-width: 980px) {
	.mcfb-barra { flex-direction: column; align-items: stretch; }
	.mcfb-buscador { flex: 0 0 auto; width: 100%; margin-left: 0; }
}

.mcfb-filtro {
	font: inherit; font-size: 15px; line-height: 1; cursor: pointer; box-sizing: border-box;
	height: 40px; padding: 0 18px; border-radius: 999px; display: inline-flex; align-items: center;
	border: 1.5px solid var(--mcfb-acento); background: transparent; color: var(--mcfb-acento);
	transition: background-color .15s, color .15s;
}
.mcfb-filtro:hover { background: var(--mcfb-fondo-portada); }
.mcfb-filtro.is-activo { background: var(--mcfb-acento); color: var(--mcfb-acento-texto); }
.mcfb-filtro:focus-visible { outline: 3px solid var(--mcfb-secundario); outline-offset: 2px; }

/* ---------- Grilla ----------
 * Selectores con "body .mcfb-grilla-wrap" para ganarle a los estilos de títulos y párrafos de Divi.
 */
.mcfb-grilla {
	display: grid;
	grid-template-columns: repeat(var(--mcfb-cols, 2), minmax(0, 1fr));
	gap: 56px 48px;
}
@media (max-width: 980px) { .mcfb-grilla { grid-template-columns: repeat(min(var(--mcfb-cols, 2), 3), minmax(0, 1fr)); } }
@media (max-width: 760px) { .mcfb-grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 20px; } }
@media (max-width: 420px) { .mcfb-grilla { grid-template-columns: minmax(0, 1fr); } }

.mcfb-card { display: flex; flex-direction: column; min-width: 0; }
.mcfb-card[hidden] { display: none; }

.mcfb-card__portada {
	display: flex; align-items: center; justify-content: center;
	aspect-ratio: 3 / 4; width: 100%; padding: 14px; margin: 0 0 18px;
	background: var(--mcfb-fondo-portada); border: 0; border-radius: var(--mcfb-radio);
	cursor: pointer; overflow: hidden; font: inherit;
}
div.mcfb-card__portada { cursor: default; }
.mcfb-card__portada img {
	max-width: 100%; max-height: 100%; width: auto; height: auto; display: block;
	box-shadow: 0 8px 20px rgba(40, 30, 10, .18);
	transition: transform .25s ease, box-shadow .25s ease;
}
button.mcfb-card__portada:hover img { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(40, 30, 10, .22); }
.mcfb-card__portada:focus-visible { outline: 3px solid var(--mcfb-acento); outline-offset: 3px; }
.mcfb-card__sin { color: var(--mcfb-secundario); font-size: 14px; }

/* Sin recuadro: portada limpia con sombra, como un libro sobre la mesa */
.mcfb-sin-fondo .mcfb-card__portada {
	background: transparent; padding: 0; aspect-ratio: auto; border-radius: 0;
	align-items: flex-start; justify-content: flex-start; overflow: visible;
}
.mcfb-sin-fondo .mcfb-card__portada img { width: 100%; max-height: none; }

body .mcfb-grilla-wrap h3.mcfb-card__titulo {
	font-size: var(--mcfb-titulo-size, 20px); line-height: 1.35; font-weight: 500;
	letter-spacing: 0; text-transform: none;
	margin: 0 0 12px; padding: 0; color: var(--mcfb-titulo, var(--mcfb-acento));
}
body .mcfb-grilla-wrap p.mcfb-card__autores {
	font-size: 15px; line-height: 1.5; margin: 0 0 4px; padding: 0; color: var(--mcfb-secundario);
}
body .mcfb-grilla-wrap p.mcfb-card__anio {
	font-size: 15px; font-weight: 600; line-height: 1.5; margin: 0; padding: 0; color: var(--mcfb-secundario);
}
.mcfb-card__info { display: flex; flex-direction: column; flex: 1; }
.mcfb-card .mcfb-botones { margin-top: 16px; }
.mcfb-grilla:not(.mcfb-grilla--lista) .mcfb-card .mcfb-botones { margin-top: auto; padding-top: 16px; }

/* ---------- Estilo lista: portada a la izquierda ---------- */
.mcfb-grilla--lista .mcfb-card { flex-direction: row; align-items: flex-start; gap: 36px; }
.mcfb-grilla--lista .mcfb-card__portada { flex: 0 0 38%; margin: 0; }
.mcfb-grilla--lista .mcfb-card__info { padding-top: 4px; }
@media (max-width: 980px) { .mcfb-grilla--lista { grid-template-columns: repeat(min(var(--mcfb-cols, 2), 2), minmax(0, 1fr)); } }
@media (max-width: 760px) { .mcfb-grilla--lista { grid-template-columns: minmax(0, 1fr); } .mcfb-grilla--lista .mcfb-card { gap: 22px; } }
@media (max-width: 420px) { .mcfb-grilla--lista .mcfb-card__portada { flex-basis: 36%; } }

/* ---------- Botones ---------- */
.mcfb-botones { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.mcfb-btn {
	font: inherit; font-size: 14px; font-weight: 600; line-height: 1; cursor: pointer;
	display: inline-block; padding: 10px 18px; border-radius: 999px; text-decoration: none;
	border: 1.5px solid var(--mcfb-acento);
}
.mcfb-btn--leer { background: var(--mcfb-acento); color: var(--mcfb-acento-texto); }
.mcfb-btn--leer:hover { filter: brightness(1.12); }
.mcfb-btn--sec { background: transparent; color: var(--mcfb-acento); }
.mcfb-btn--sec:hover { background: var(--mcfb-fondo-portada); }
.mcfb-btn:focus-visible, .mcfb-link:focus-visible { outline: 3px solid var(--mcfb-secundario); outline-offset: 2px; }
.mcfb-link { font-size: 14px; color: var(--mcfb-secundario); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Acciones como enlaces de texto ---------- */
.mcfb-acciones--enlaces .mcfb-botones { gap: 6px 20px; }
.mcfb-acciones--enlaces .mcfb-btn {
	padding: 0; border: 0; border-radius: 0; background: none; font-size: 15px; font-weight: 500;
	color: var(--mcfb-acento); text-decoration: underline; text-decoration-thickness: 1px;
	text-underline-offset: 4px; filter: none;
}
.mcfb-acciones--enlaces .mcfb-btn:hover { background: none; text-decoration-thickness: 2px; filter: none; }

/* ---------- Series ---------- */
.mcfb-card__serie {
	align-self: flex-start; display: inline-block; margin: 0 0 10px; padding: 4px 10px; border-radius: 999px;
	font-size: 12px; font-weight: 600; line-height: 1.3; letter-spacing: .02em;
	color: var(--mcfb-acento); background: color-mix(in srgb, var(--mcfb-acento) 10%, transparent);
}

/* Pila de portadas */
.mcfb-pila { position: relative; }
.mcfb-card .mcfb-pila__img { transition: transform .3s ease; }
.mcfb-card .mcfb-pila__img--1 { position: relative; z-index: 4; }
.mcfb-card .mcfb-pila__img--2, .mcfb-card .mcfb-pila__img--3, .mcfb-card .mcfb-pila__img--4 { position: absolute; top: 0; left: 0; }
.mcfb-sin-fondo .mcfb-card__portada.mcfb-pila { display: block; padding: 0 0 12px; }
.mcfb-sin-fondo .mcfb-pila .mcfb-pila__img--1 { width: 84%; }
.mcfb-sin-fondo .mcfb-pila .mcfb-pila__img--2,
.mcfb-sin-fondo .mcfb-pila .mcfb-pila__img--3,
.mcfb-sin-fondo .mcfb-pila .mcfb-pila__img--4 { width: 84%; }
.mcfb-sin-fondo .mcfb-pila__img--2 { z-index: 3; transform: translate(7%, 3%) rotate(2.5deg); }
.mcfb-sin-fondo .mcfb-pila__img--3 { z-index: 2; transform: translate(13%, 5%) rotate(5deg); }
.mcfb-sin-fondo .mcfb-pila__img--4 { z-index: 1; transform: translate(18%, 7%) rotate(7deg); }
.mcfb-grilla-wrap:not(.mcfb-sin-fondo) .mcfb-pila .mcfb-pila__img { max-height: 80%; max-width: 68%; }
.mcfb-grilla-wrap:not(.mcfb-sin-fondo) .mcfb-pila__img--2,
.mcfb-grilla-wrap:not(.mcfb-sin-fondo) .mcfb-pila__img--3,
.mcfb-grilla-wrap:not(.mcfb-sin-fondo) .mcfb-pila__img--4 { top: 50%; left: 50%; }
.mcfb-grilla-wrap:not(.mcfb-sin-fondo) .mcfb-pila__img--2 { z-index: 3; transform: translate(-45%, -50%) rotate(2.5deg); }
.mcfb-grilla-wrap:not(.mcfb-sin-fondo) .mcfb-pila__img--3 { z-index: 2; transform: translate(-41%, -50%) rotate(5deg); }
.mcfb-grilla-wrap:not(.mcfb-sin-fondo) .mcfb-pila__img--4 { z-index: 1; transform: translate(-37%, -50%) rotate(7deg); }
.mcfb-grilla-wrap:not(.mcfb-sin-fondo) .mcfb-pila__img--1 { transform: translateX(-9%); }
button.mcfb-pila:hover .mcfb-pila__img--1 { transform: translateY(-4px); }
.mcfb-grilla-wrap:not(.mcfb-sin-fondo) button.mcfb-pila:hover .mcfb-pila__img--1 { transform: translate(-9%, -4px); }
.mcfb-pila__contador {
	position: absolute; z-index: 5; right: 6px; bottom: 6px; min-width: 30px; height: 30px; padding: 0 8px;
	display: inline-flex; align-items: center; justify-content: center; border-radius: 999px;
	background: var(--mcfb-acento); color: #fff; font-size: 13px; font-weight: 700; box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}

/* Botón y lista de tomos */
body .mcfb-grilla-wrap .mcfb-serie__toggle {
	align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin: 14px 0 0; padding: 0;
	border: 0; background: none; cursor: pointer; font: inherit; font-size: 15px; font-weight: 500;
	color: var(--mcfb-acento); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px;
}
.mcfb-serie__toggle::after { content: ""; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.mcfb-card--serie.is-abierta .mcfb-serie__toggle::after { transform: translateY(2px) rotate(-135deg); }
.mcfb-serie__ocultar, .mcfb-card--serie.is-abierta .mcfb-serie__ver { display: none; }
.mcfb-card--serie.is-abierta .mcfb-serie__ocultar { display: inline; }
.mcfb-serie__toggle:focus-visible, .mcfb-serie__leer:focus-visible, .mcfb-serie__descargar:focus-visible { outline: 3px solid var(--mcfb-secundario); outline-offset: 2px; }
body .mcfb-grilla-wrap ol.mcfb-serie__lista { list-style: none; margin: 12px 0 0; padding: 0; border-top: 1px solid var(--mcfb-borde); }
.mcfb-serie__lista[hidden] { display: none; }
body .mcfb-grilla-wrap li.mcfb-serie__tomo {
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: baseline; gap: 4px 12px;
	margin: 0; padding: 10px 0; border-bottom: 1px solid var(--mcfb-borde);
}
.mcfb-serie__num { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--mcfb-secundario); white-space: nowrap; }
body .mcfb-grilla-wrap .mcfb-serie__leer {
	padding: 0; border: 0; background: none; cursor: pointer; text-align: left; font: inherit; font-size: 15px; line-height: 1.4;
	color: var(--mcfb-titulo, var(--mcfb-acento));
}
body .mcfb-grilla-wrap button.mcfb-serie__leer:hover { text-decoration: underline; text-underline-offset: 3px; }
body .mcfb-grilla-wrap a.mcfb-serie__descargar { font-size: 13px; font-weight: 600; color: var(--mcfb-acento); text-decoration: underline; text-underline-offset: 3px; }

/* Ficha: serie y otros tomos */
.mcfb-ficha__serie { margin: 0 0 12px; padding: 0; font-size: 14px; font-weight: 600; color: var(--mcfb-acento); }
.mcfb-otros-tomos { --mcfb-acento: #2A5B3E; --mcfb-secundario: #6B4A1F; margin: 48px 0 0; padding: 32px 0 0; border-top: 1px solid #E2D7C0; }
body h2.mcfb-otros-tomos__titulo { margin: 0 0 22px; padding: 0; font-size: 22px; line-height: 1.3; color: var(--mcfb-acento); }
body ol.mcfb-otros-tomos__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 24px; }
body li.mcfb-otros-tomos__item { margin: 0; padding: 0; }
.mcfb-otros-tomos__enlace { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; }
.mcfb-otros-tomos__portada { display: block; margin-bottom: 6px; }
.mcfb-otros-tomos__portada img { display: block; width: 100%; height: auto; box-shadow: 0 8px 18px rgba(40, 30, 10, .18); transition: transform .25s ease; }
a.mcfb-otros-tomos__enlace:hover .mcfb-otros-tomos__portada img { transform: translateY(-4px); }
a.mcfb-otros-tomos__enlace:focus-visible { outline: 3px solid var(--mcfb-acento); outline-offset: 4px; }
.mcfb-otros-tomos__num { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--mcfb-secundario); }
.mcfb-otros-tomos__nombre { font-size: 15px; line-height: 1.35; color: var(--mcfb-acento); }
a.mcfb-otros-tomos__enlace:hover .mcfb-otros-tomos__nombre { text-decoration: underline; text-underline-offset: 3px; }
.mcfb-otros-tomos__item.is-actual .mcfb-otros-tomos__portada img { outline: 3px solid var(--mcfb-acento); outline-offset: 4px; }

@media (prefers-reduced-motion: reduce) {
	.mcfb-card .mcfb-pila__img, .mcfb-otros-tomos__portada img, .mcfb-serie__toggle::after { transition: none; }
}

/* ---------- Ficha ---------- */
.mcfb-ficha { display: grid; grid-template-columns: minmax(0, 320px) minmax(0, 1fr); gap: 40px; align-items: start; margin: 0 0 40px; }
@media (max-width: 760px) { .mcfb-ficha { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
.mcfb-ficha__portada {
	display: block; width: 100%; padding: 18px; border: 0; cursor: pointer;
	background: var(--mcfb-fondo-portada); border-radius: var(--mcfb-radio);
}
div.mcfb-ficha__portada { cursor: default; }
.mcfb-ficha__portada img { display: block; width: 100%; height: auto; box-shadow: 0 8px 22px rgba(40, 30, 10, .2); }
.mcfb-ficha__coleccion { font-size: 14px; color: var(--mcfb-secundario); margin: 0 0 10px; padding: 0; }
.mcfb-ficha__autores { font-size: 18px; line-height: 1.5; color: var(--mcfb-acento); margin: 0 0 6px; padding: 0; }
.mcfb-ficha__anio { font-size: 16px; font-weight: 600; color: var(--mcfb-secundario); margin: 0 0 20px; padding: 0; }
.mcfb-ficha .mcfb-btn { font-size: 16px; padding: 13px 24px; }

/* ---------- Visor ---------- */
.mcfb-modal {
	position: fixed; inset: 0; z-index: 999999;
	display: flex; flex-direction: column;
	background: var(--mcfb-modal-fondo); color: #fff;
	padding: env(safe-area-inset-top, 0px) 0 env(safe-area-inset-bottom, 0px);
}
.mcfb-modal[hidden] { display: none; }
.mcfb-modal__barra {
	display: flex; align-items: center; gap: 12px; padding: 12px 16px; flex: 0 0 auto;
}
.mcfb-modal__titulo { flex: 1; min-width: 0; font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; color: #fff; }
.mcfb-modal button, .mcfb-modal a.mcfb-modal__btn {
	font: inherit; font-size: 14px; color: #fff; background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px;
	padding: 8px 14px; cursor: pointer; text-decoration: none; line-height: 1.2;
}
.mcfb-modal button:hover, .mcfb-modal a.mcfb-modal__btn:hover { background: rgba(255, 255, 255, .2); }
.mcfb-modal button:focus-visible, .mcfb-modal a.mcfb-modal__btn:focus-visible { outline: 3px solid #E9C25A; outline-offset: 2px; }
.mcfb-modal button[disabled] { opacity: .35; cursor: default; }
.mcfb-modal__escenario {
	flex: 1 1 auto; min-height: 0; position: relative;
	display: flex; align-items: center; justify-content: center; padding: 8px 16px 0;
}
.mcfb-modal__libro { margin: 0 auto; }
.mcfb-pagina { background: #fff; overflow: hidden; }
.mcfb-pagina canvas { display: block; width: 100%; height: 100%; object-fit: contain; }
.mcfb-modal__pie { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 16px 16px; flex: 0 0 auto; }
.mcfb-modal__contador { font-variant-numeric: tabular-nums; min-width: 9ch; text-align: center; font-size: 14px; opacity: .85; }
.mcfb-modal__estado { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 20px; font-size: 15px; }
.mcfb-modal__estado[hidden] { display: none; }
.mcfb-modal__estado small { display: block; margin-top: 10px; opacity: .6; font-size: 12px; }
.mcfb-modal__estado .mcfb-modal__btn { display: inline-block; margin-top: 16px; }
.mcfb-modal [hidden] { display: none !important; }
.mcfb-modal__estado .mcfb-modal__barra-progreso[hidden] { display: none; }
.mcfb-modal__barra-progreso { width: 220px; height: 5px; margin: 12px auto 0; background: rgba(255, 255, 255, .15); border-radius: 3px; overflow: hidden; }
.mcfb-modal__barra-progreso i { display: block; height: 100%; width: 0; background: #E9C25A; transition: width .2s; }
body.mcfb-sin-scroll { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
	.mcfb-card__portada img, .mcfb-modal__barra-progreso i { transition: none; }
}

@media (max-width: 600px) {
	.mcfb-modal__barra { flex-wrap: wrap; justify-content: flex-end; gap: 8px; padding: 10px 12px; }
	.mcfb-modal__titulo { flex: 1 1 100%; white-space: normal; }
	.mcfb-modal [data-r="pantalla"] { display: none; }
}

/* ---------- [mcfb_ultima] diseño por defecto (clase="mcfb-destacado") ---------- */
.mcfb-destacado { --mcfb-acento: #2A5B3E; --mcfb-secundario: #6B4A1F; }
.mcfb-destacado__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
@media (max-width: 860px) { .mcfb-destacado__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; } }
.mcfb-destacado__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--mcfb-secundario); }
.mcfb-destacado__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mcfb-acento); }
body .mcfb-destacado h2.mcfb-destacado__title { margin: 12px 0 4px; padding: 0; color: var(--mcfb-acento); }
body .mcfb-destacado p.mcfb-destacado__script { margin: 0 0 16px; padding: 0; color: var(--mcfb-secundario); font-size: 20px; }
body .mcfb-destacado p.mcfb-destacado__text { margin: 0 0 24px; padding: 0; max-width: 52ch; }
.mcfb-destacado__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-bottom: 28px; }
body .mcfb-destacado a.mcfb-destacado__cta { display: inline-block; padding: 13px 26px; border-radius: 999px; background: var(--mcfb-acento); color: #fff; text-decoration: none; font-weight: 600; }
body .mcfb-destacado a.mcfb-destacado__link { color: var(--mcfb-acento); text-decoration: underline; text-underline-offset: 4px; }
.mcfb-destacado__stats { display: flex; align-items: center; gap: 24px; }
.mcfb-destacado__stat-num { font-size: 28px; font-weight: 700; color: var(--mcfb-acento); line-height: 1.1; }
.mcfb-destacado__stat-label { font-size: 13px; color: var(--mcfb-secundario); }
.mcfb-destacado__stat-sep { width: 1px; height: 36px; background: currentColor; opacity: .2; }
.mcfb-destacado__visor-wrap { position: relative; display: flex; justify-content: center; }
.mcfb-destacado__halo { position: absolute; inset: 8% 4%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--mcfb-acento) 18%, transparent), transparent); }
.mcfb-destacado__book { position: relative; width: min(100%, 380px); cursor: pointer; transition: transform .3s ease; }
.mcfb-destacado__book:hover { transform: translateY(-6px) rotate(-1deg); }
.mcfb-destacado__book:focus-visible { outline: 3px solid var(--mcfb-acento); outline-offset: 6px; }
.mcfb-destacado__cover-img { display: block; width: 100%; height: auto; box-shadow: 0 18px 40px rgba(40, 30, 10, .25); }
.mcfb-destacado__bar { margin-top: 12px; text-align: center; font-size: 13px; color: var(--mcfb-secundario); }
@media (prefers-reduced-motion: reduce) { .mcfb-destacado__book { transition: none; } .mcfb-destacado__book:hover { transform: none; } }

