/* ==================================================================
   Portada «Luz atrapada»: detalles propios sobre la estructura común
   ================================================================== */

/* Kadence: la portada ocupa todo el ancho y la cabecera flota sobre la galería */
.cn-home-page #inner-wrap { padding: 0; }
.cn-home-page #masthead { position: fixed; top: 0; left: 0; right: 0; z-index: 50; }
.admin-bar.cn-home-page #masthead { top: 32px; }
@media (max-width: 782px) { .admin-bar.cn-home-page #masthead { top: 46px; } }
.cn-home-page #masthead .site-header-row-container-inner,
.cn-home-page #mobile-header .site-header-row-container-inner {
	background: linear-gradient(180deg, rgba(8, 6, 5, 0.7), rgba(8, 6, 5, 0));
	border-bottom-color: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

/* Titular de entrada: cursiva amplia con un filete de oro */
.cn-scene--intro .cn-eyebrow { display: flex; align-items: center; gap: 14px; color: var(--cn-accent-on-dark); }
.cn-scene--intro .cn-eyebrow::before { content: ""; width: 42px; height: 1px; background: currentColor; }
.cn-scene .cn-link { color: var(--cn-accent-on-dark); }

.cn-scene--steps { flex-direction: column; align-items: flex-start; justify-content: flex-start; padding-top: 26vh; }
.cn-step h3 { color: #fff; }
.cn-step p { color: rgba(255, 255, 255, 0.76); }
.cn-step__n { font-family: var(--cn-display); font-style: italic; font-size: 1.5rem; letter-spacing: 0; }

/* Marquesina en negro con letras doradas */
.cn-marquee { background: var(--cn-bg); color: var(--cn-accent-on-dark); border-block: 1px solid rgba(217, 162, 75, 0.25); }
.cn-marquee__track > span { font-weight: 400; }

/* Colecciones como cartelas de museo */
.cn-cats { --cn-cats-cols: 4; --cn-cat-ratio: 4 / 5; }
.cn-cat__media { background: #fff; box-shadow: inset 0 0 0 1px var(--cn-line); }
.cn-cat__media img { object-fit: cover; }
.cn-cat__n { text-transform: uppercase; color: var(--cn-accent-text); }
.cn-cat a:hover .cn-cat__title { color: var(--cn-accent-text); }

/* Cierre con halo cálido */
.cn-closing::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 50% 92%, rgba(8, 6, 5, 0.72), rgba(8, 6, 5, 0) 62%);
	pointer-events: none;
}

@media (max-width: 768px) {
	.cn-scene--steps { padding-top: 58vh; }
	.cn-cats { --cn-cats-cols: 2; }
}
