/* ==========================================================================
   Fotograma – estilos principales
   ========================================================================== */

:root {
	--fg-negro: #0b0b0c;
	--fg-carbon: #1c1c1d;
	--fg-gris: #f3f2f0;
	--fg-gris-texto: #6f6f6f;
	--fg-blanco: #ffffff;
	--fg-acento: #c9a45c;
	--fg-fuente-titulos: "Josefin Sans", "Helvetica Neue", Arial, sans-serif;
	--fg-fuente-texto: "Josefin Sans", "Helvetica Neue", Arial, sans-serif;
	--fg-fuente-serif: "Playfair Display", Georgia, serif;
	--fg-alto-cabecera: 84px;
	--fg-ancho: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--fg-blanco);
	color: #2a2a2a;
	font-family: var(--fg-fuente-texto);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: opacity .25s ease, color .25s ease; }
a:hover { opacity: .7; }
button { font: inherit; cursor: pointer; }

h1, h2, h3, h4 {
	font-family: var(--fg-fuente-titulos);
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	line-height: 1.3;
	margin: 0 0 .6em;
}

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background: #fff; clip: auto; clip-path: none; color: #000; display: block; height: auto;
	left: 8px; top: 8px; padding: 12px 18px; width: auto; z-index: 100000;
}

.fg-contenedor { width: min(100% - 40px, var(--fg-ancho)); margin-inline: auto; }
.fg-contenedor--estrecho { width: min(100% - 40px, 760px); }
.fg-centrado { text-align: center; }
.fg-aviso { background: #fff7e0; border: 1px dashed #c9a45c; padding: 14px 18px; margin: 20px; font-size: 14px; }

.fg-etiqueta {
	font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
	font-weight: 600; color: var(--fg-gris-texto); margin: 0 0 .6em;
}

.fg-titulo-seccion {
	text-align: center; font-size: clamp(20px, 3vw, 28px); letter-spacing: .22em; margin-bottom: 1em;
}

.fg-boton {
	display: inline-block; padding: 14px 34px; border: 1px solid currentColor;
	font-size: 12px; letter-spacing: .25em; text-transform: uppercase; font-weight: 600;
}

/* ------------------------------ Cabecera -------------------------------- */
.fg-cabecera {
	position: fixed; inset: 0 0 auto 0; z-index: 900;
	height: var(--fg-alto-cabecera);
	background: var(--fg-blanco); color: var(--fg-negro);
	transition: background .35s ease, color .35s ease, box-shadow .35s ease;
}
.admin-bar .fg-cabecera { top: 32px; }
@media (max-width: 782px) { .admin-bar .fg-cabecera { top: 46px; } }

.fg-cabecera__interior {
	height: 100%; padding-inline: 40px;
	display: flex; align-items: center; justify-content: space-between; gap: 30px;
}
.fg-logo a, .fg-logo__texto {
	font-family: var(--fg-fuente-titulos); font-weight: 700; font-size: 16px;
	letter-spacing: .55em; text-transform: uppercase;
}
.fg-logo img { max-height: 48px; width: auto; }

.fg-menu, .fg-menu ul, .fg-pie__menu { list-style: none; margin: 0; padding: 0; }
.fg-menu { display: flex; gap: 34px; align-items: center; }
.fg-menu > li { position: relative; }
.fg-menu a {
	font-size: 11px; letter-spacing: .3em; text-transform: uppercase; font-weight: 700;
	display: block; padding: 10px 0;
}
.fg-menu .current-menu-item > a, .fg-menu .current_page_item > a { opacity: .6; }
.fg-menu .sub-menu {
	position: absolute; top: 100%; left: -18px; min-width: 210px; padding: 14px 18px;
	background: var(--fg-negro); color: var(--fg-blanco);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: all .25s ease;
}
.fg-menu li:hover > .sub-menu, .fg-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }

/* Cabecera transparente sobre la portada */
body.fg-cabecera-transparente .fg-cabecera:not(.es-fija) {
	background: transparent; color: var(--fg-blanco);
}
.fg-cabecera.es-fija { box-shadow: 0 2px 24px rgba(0, 0, 0, .12); }
body.fg-cabecera-transparente .fg-cabecera.es-fija { background: rgba(11, 11, 12, .92); color: var(--fg-blanco); }

.fg-principal { padding-top: var(--fg-alto-cabecera); min-height: 60vh; }
body.fg-cabecera-transparente .fg-principal { padding-top: 0; }

/* Botón del menú móvil */
.fg-menu-boton {
	display: none; width: 44px; height: 44px; background: none; border: 0; color: inherit; position: relative;
}
.fg-menu-boton__rayas, .fg-menu-boton__rayas::before, .fg-menu-boton__rayas::after {
	content: ""; position: absolute; left: 10px; right: 10px; height: 2px; background: currentColor; transition: transform .3s ease, opacity .3s ease;
}
.fg-menu-boton__rayas { top: 21px; }
.fg-menu-boton__rayas::before { left: 0; right: 0; top: -7px; }
.fg-menu-boton__rayas::after { left: 0; right: 0; top: 7px; }
.fg-menu-boton[aria-expanded="true"] .fg-menu-boton__rayas { background: transparent; }
.fg-menu-boton[aria-expanded="true"] .fg-menu-boton__rayas::before { transform: translateY(7px) rotate(45deg); }
.fg-menu-boton[aria-expanded="true"] .fg-menu-boton__rayas::after { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 900px) {
	.fg-cabecera__interior { padding-inline: 20px; }
	.fg-menu-boton { display: block; }
	.fg-nav {
		position: fixed; inset: var(--fg-alto-cabecera) 0 0 0; background: var(--fg-negro); color: var(--fg-blanco);
		padding: 30px 24px; overflow-y: auto; transform: translateX(100%); transition: transform .35s ease;
	}
	.admin-bar .fg-nav { top: calc(var(--fg-alto-cabecera) + 46px); }
	.fg-nav.es-abierto { transform: none; }
	.fg-menu { flex-direction: column; align-items: flex-start; gap: 6px; }
	.fg-menu a { font-size: 15px; padding: 12px 0; }
	.fg-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; background: none; padding: 0 0 0 16px; }
}

/* -------------------------------- Portada ------------------------------- */
.fg-hero {
	position: relative; display: flex; align-items: center; justify-content: center;
	background: var(--fg-negro) center / cover no-repeat; color: var(--fg-blanco);
	text-align: center; overflow: hidden; padding: 140px 20px 100px;
}
.fg-hero__velo { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.7) 100%); }
.fg-hero__contenido { position: relative; z-index: 2; max-width: 1100px; width: 100%; }
.fg-hero__fondo {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
	font-family: var(--fg-fuente-titulos); font-weight: 700; text-transform: uppercase;
	font-size: clamp(90px, 18vw, 280px); letter-spacing: .08em; line-height: 1; white-space: nowrap;
	color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .28); pointer-events: none; z-index: -1;
}
.fg-hero__subtitulo { font-size: 12px; letter-spacing: .6em; text-transform: uppercase; font-weight: 600; margin: 0 0 18px; }
.fg-hero__titulo {
	font-family: var(--fg-fuente-serif); font-weight: 400; text-transform: uppercase;
	font-size: clamp(46px, 9vw, 120px); letter-spacing: .12em; line-height: 1.05; margin: 0;
}
.fg-hero__titulo--sans { font-family: var(--fg-fuente-titulos); font-weight: 700; font-size: clamp(30px, 5vw, 56px); letter-spacing: .2em; }
.fg-hero__cita { margin: 0; text-align: left; max-width: 640px; }
.fg-hero__cita p { font-family: var(--fg-fuente-serif); font-size: clamp(28px, 4.5vw, 54px); line-height: 1.2; margin: 0 0 20px; }
.fg-hero__cita cite { font-style: normal; font-size: 12px; letter-spacing: .5em; text-transform: uppercase; opacity: .8; }
.fg-hero--pelicula { min-height: 70vh; align-items: flex-end; padding-bottom: 260px; }

/* Laureles */
.fg-laureles { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; margin-top: 36px; }
.fg-laurel { position: relative; display: inline-grid; place-items: center; width: 92px; height: 92px; }
.fg-laurel__svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .85; }
.fg-laurel__texto {
	position: relative; max-width: 54px; text-align: center; font-size: 8px; line-height: 1.25;
	letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
}
.fg-hito .fg-laureles, .fg-sinopsis .fg-laureles { justify-content: flex-start; }

/* ------------------------------- Sinopsis ------------------------------- */
.fg-sinopsis { background: var(--fg-gris); padding: 60px 20px 120px; }
.fg-sinopsis__interior {
	width: min(100%, 900px); margin-inline: auto; display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: start;
}
.fg-sinopsis__titulo { font-size: 18px; letter-spacing: .3em; text-align: right; margin: 6px 0 0; }
.fg-sinopsis__texto { font-size: 14px; color: #3d3d3d; }
.fg-sinopsis__texto p { margin: 0 0 1em; }
@media (max-width: 700px) {
	.fg-sinopsis__interior { grid-template-columns: 1fr; gap: 10px; }
	.fg-sinopsis__titulo { text-align: left; }
}

.fg-boton-redondo {
	display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
	background: var(--fg-negro); color: var(--fg-blanco); border: 0; margin-top: 10px;
}
.fg-pie .fg-boton-redondo { background: var(--fg-blanco); color: var(--fg-negro); width: 64px; height: 64px; }

/* ------------------------------- Carrusel ------------------------------- */
.fg-carrusel { position: relative; overflow: hidden; padding: 60px 0; margin-top: -90px; }
.fg-carrusel--oscuro { background: var(--fg-negro); margin-top: 0; padding: 100px 0; }
.fg-carrusel__pista { display: flex; gap: 60px; align-items: center; transition: transform .6s cubic-bezier(.2,.7,.2,1); will-change: transform; }
.fg-carrusel__item {
	position: relative; flex: 0 0 min(62vw, 1080px); aspect-ratio: 16 / 9; overflow: hidden; display: block;
	opacity: .55; transform: scale(.78); transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .6s ease;
}
.fg-carrusel__item.es-activo { opacity: 1; transform: scale(1); box-shadow: 0 30px 60px rgba(0, 0, 0, .25); }
.fg-carrusel__item img { width: 100%; height: 100%; object-fit: cover; }
.fg-carrusel__play, .fg-tile__play {
	position: absolute; inset: 0; display: grid; place-items: center; color: var(--fg-blanco); pointer-events: none;
}
.fg-play { width: 38px; height: auto; filter: drop-shadow(0 2px 8px rgba(0,0,0,.45)); transition: transform .3s ease; }
.fg-carrusel__item:hover .fg-play, .fg-tile:hover .fg-play { transform: scale(1.15); }
.fg-flecha {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
	width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,.7);
	background: rgba(0, 0, 0, .4); color: #fff; font-size: 28px; line-height: 1;
}
.fg-flecha--ant { left: 24px; }
.fg-flecha--sig { right: 24px; }
@media (max-width: 700px) {
	.fg-carrusel__pista { gap: 20px; }
	.fg-carrusel__item { flex-basis: 82vw; }
	.fg-flecha { display: none; }
}

/* -------------------------------- Galería ------------------------------- */
.fg-galeria-bloque { padding: 60px 0 0; background: var(--fg-gris); }
.fg-galeria-bloque .fg-titulo-seccion { padding-bottom: 30px; margin: 0; }
.fg-galeria { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; background: #000; }
.fg-galeria__item { display: block; overflow: hidden; aspect-ratio: 1 / 1; }
.fg-galeria__item.es-grande { grid-row: 1 / span 2; aspect-ratio: auto; }
.fg-galeria__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.fg-galeria__item:hover img { transform: scale(1.06); }
.fg-galeria__item:hover { opacity: 1; }
@media (max-width: 700px) {
	.fg-galeria { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
	.fg-galeria__item.es-grande { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 4 / 3; }
}

/* ---------------------------- Línea de tiempo --------------------------- */
.fg-tiempo { width: min(100% - 40px, 960px); margin: 90px auto; }
.fg-tiempo__barra { display: flex; align-items: flex-end; gap: 10px; border-bottom: 1px solid #d8d8d8; position: relative; }
.fg-tiempo__flecha { background: none; border: 0; font-size: 18px; padding: 0 6px 14px; color: #111; }
.fg-tiempo__anios { display: flex; justify-content: space-around; flex: 1; list-style: none; margin: 0; padding: 0; }
.fg-tiempo__anios button {
	background: none; border: 0; padding: 0 12px 16px; position: relative;
	font-family: var(--fg-fuente-titulos); font-weight: 600; font-size: 17px; color: #b4b4b4; transition: color .3s ease, font-size .3s ease;
}
.fg-tiempo__anios button::after {
	content: ""; position: absolute; left: 50%; bottom: -4px; width: 7px; height: 7px; border-radius: 50%;
	background: #d0d0d0; transform: translateX(-50%); transition: background .3s ease;
}
.fg-tiempo__anios button.es-activo { color: #000; font-size: 20px; font-weight: 700; }
.fg-tiempo__anios button.es-activo::after { background: #000; }
.fg-hito { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; padding-top: 60px; animation: fg-aparecer .6s ease; }
.fg-hito[hidden] { display: none; }
.fg-hito__imagen img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.fg-hito__titulo { font-size: clamp(20px, 2.6vw, 28px); margin-bottom: .5em; }
.fg-hito__descripcion { color: var(--fg-gris-texto); font-size: 14px; }
.fg-hito__descripcion p { margin: 0 0 1em; }
@keyframes fg-aparecer { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 780px) {
	.fg-hito { grid-template-columns: 1fr; gap: 24px; }
	.fg-tiempo__anios button { font-size: 14px; padding-inline: 5px; }
	.fg-tiempo__anios button.es-activo { font-size: 16px; }
}

/* --------------------------------- Equipo ------------------------------- */
.fg-equipo { padding: 100px 20px; }
.fg-equipo--oscuro { background: var(--fg-negro); color: var(--fg-blanco); }
.fg-equipo--oscuro .fg-etiqueta { color: rgba(255, 255, 255, .75); }
.fg-equipo__cabecera { text-align: center; max-width: 720px; margin: 0 auto 54px; }
.fg-equipo__intro { font-size: 14px; opacity: .8; }
.fg-equipo__rejilla { width: min(100%, 940px); margin-inline: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 26px; }
.fg-integrante { margin: 0; text-align: center; }
.fg-integrante img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(1); transition: filter .5s ease; }
.fg-integrante:hover img { filter: grayscale(0); }
.fg-integrante figcaption { padding-top: 18px; display: grid; gap: 2px; }
.fg-integrante strong { font-family: var(--fg-fuente-titulos); font-size: 13px; letter-spacing: .25em; text-transform: uppercase; }
.fg-integrante span { font-size: 13px; opacity: .75; }

/* ------------------------------- Portafolio ----------------------------- */
.fg-portafolio { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; padding: 2px; }
.fg-tile { position: relative; overflow: hidden; display: block; aspect-ratio: 16 / 10; background: #000; color: #fff; }
.fg-tile.es-ancho { grid-column: 1 / -1; aspect-ratio: 21 / 9; }
.fg-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s ease, opacity .4s ease; }
.fg-tile:hover { opacity: 1; }
.fg-tile:hover img { transform: scale(1.05); opacity: .85; }
.fg-tile__titulo {
	position: absolute; left: 40px; bottom: 34px; font-family: var(--fg-fuente-titulos); font-weight: 700;
	font-size: clamp(16px, 2vw, 24px); letter-spacing: .22em; text-transform: uppercase; text-shadow: 0 2px 14px rgba(0,0,0,.5);
}
@media (max-width: 700px) {
	.fg-portafolio { grid-template-columns: 1fr; }
	.fg-tile, .fg-tile.es-ancho { aspect-ratio: 16 / 10; }
	.fg-tile__titulo { left: 20px; bottom: 18px; }
}

/* ----------------------------- Película única --------------------------- */
.fg-pelicula__video { width: min(100% - 40px, 1000px); margin: -200px auto 0; position: relative; z-index: 3; }
.fg-pelicula__portada { position: relative; display: block; box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.fg-pelicula__portada img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.fg-pelicula__portada--video { aspect-ratio: 16 / 9; background: #000; }
.fg-pelicula__portada--video iframe { display: block; width: 100%; height: 100%; border: 0; }
.fg-pelicula__elementor { margin-top: 50px; }
.fg-pelicula .fg-texto { padding-block: 60px 50px; }
.fg-ficha { margin: 36px 0 0; padding-top: 28px; border-top: 1px solid #e3e3e3; }
.fg-ficha__fila { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 6px 0; font-size: 14px; }
.fg-ficha dt { font-family: var(--fg-fuente-titulos); font-weight: 700; font-size: 11px; letter-spacing: .25em; text-transform: uppercase; padding-top: 3px; }
.fg-ficha dd { margin: 0; }
.fg-pelicula__nav {
	width: min(100% - 40px, 1000px); margin: 70px auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px;
}
.fg-pelicula__nav a { display: inline-flex; align-items: center; gap: 16px; font-size: 11px; font-weight: 700; letter-spacing: .35em; text-transform: uppercase; }
.fg-pelicula__nav-sig { text-align: right; }
.fg-pelicula__nav-sig a { justify-content: flex-end; }
.fg-pelicula__nav img { width: 64px; height: 48px; object-fit: cover; }
@media (max-width: 700px) {
	.fg-hero--pelicula { padding-bottom: 180px; }
	.fg-pelicula__video { margin-top: -130px; }
	.fg-ficha__fila { grid-template-columns: 1fr; gap: 0; }
	.fg-pelicula__nav span { display: none; }
}

/* -------------------------- Páginas y entradas -------------------------- */
.fg-encabezado-pagina { background: var(--fg-gris); text-align: center; padding: 56px 20px 48px; }
.fg-titulo-pagina { font-size: clamp(22px, 3.4vw, 34px); letter-spacing: .24em; margin: 0; }
.fg-texto { padding-block: 60px; }
.fg-texto p { margin: 0 0 1.4em; }
.fg-pagina--elementor { margin: 0; }
.fg-blog { padding-block: 70px; }
.fg-blog__rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 44px 34px; }
.fg-entrada__imagen img, .fg-entrada__imagen-completa img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 18px; }
.fg-entrada__titulo { font-size: 17px; letter-spacing: .16em; }
.fg-entrada__extracto { font-size: 14px; color: var(--fg-gris-texto); }
.navigation.pagination { text-align: center; margin: 60px 0; letter-spacing: .2em; text-transform: uppercase; font-size: 12px; }
.navigation.pagination .page-numbers { padding: 8px 12px; }
.navigation.pagination .current { font-weight: 700; border-bottom: 2px solid #000; }
.fg-buscar { display: flex; gap: 8px; max-width: 460px; margin: 20px 0; }
.fg-buscar input { flex: 1; padding: 12px 14px; border: 1px solid #cfcfcf; font: inherit; }
.fg-buscar button { padding: 12px 22px; background: #000; color: #fff; border: 0; letter-spacing: .2em; text-transform: uppercase; font-size: 11px; }
.fg-comentarios { margin-top: 70px; }
.fg-comentarios__lista { list-style: none; padding: 0; }
.fg-comentarios__lista .comment-body { border-top: 1px solid #e6e6e6; padding: 20px 0; }

/* --------------------------------- Pie ---------------------------------- */
.fg-pie { background: var(--fg-carbon); color: #cfcfcf; }
.fg-pie__columnas {
	width: min(100% - 40px, 940px); margin-inline: auto; padding-block: 56px;
	display: grid; grid-template-columns: repeat(3, 1fr);
}
.fg-pie__col { padding: 20px 32px; border-left: 1px solid rgba(255, 255, 255, .3); font-size: 14px; }
.fg-pie__col h3 { color: #fff; font-size: 11px; letter-spacing: .38em; margin-bottom: 26px; }
.fg-pie__menu li { margin-bottom: 8px; }
.fg-pie__menu a:hover { opacity: 1; color: #fff; }
.fg-redes { display: flex; gap: 12px; margin: 16px 0 0; }
.fg-redes a { color: #fff; }
.fg-pie__copy { background: #000; text-align: center; padding: 22px 20px; font-size: 12px; letter-spacing: .08em; }
.fg-pie__copy p { margin: 0; }
@media (max-width: 780px) {
	.fg-pie__columnas { grid-template-columns: 1fr; }
	.fg-pie__col { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); padding-inline: 0; }
}

/* ------------------------------- Lightbox ------------------------------- */
.fg-lightbox {
	position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center;
	background: rgba(0, 0, 0, .88); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease;
}
.fg-lightbox.es-abierto { opacity: 1; visibility: visible; }
.fg-lightbox__caja { width: min(92vw, 1080px); position: relative; }
.fg-lightbox__marco { aspect-ratio: 16 / 9; background: #000; }
.fg-lightbox__marco iframe, .fg-lightbox__marco img { width: 100%; height: 100%; border: 0; object-fit: contain; }
.fg-lightbox__cerrar {
	position: absolute; top: -46px; right: 0; background: none; border: 0; color: #fff; font-size: 34px; line-height: 1;
}
.fg-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); background: none; border: 0; color: #fff; font-size: 44px; padding: 10px; }
.fg-lightbox__nav--ant { left: -60px; }
.fg-lightbox__nav--sig { right: -60px; }
@media (max-width: 1200px) { .fg-lightbox__nav--ant { left: 0; } .fg-lightbox__nav--sig { right: 0; } }

/* ------------------------------ Elementor ------------------------------- */
.elementor-page .fg-principal { padding-top: var(--fg-alto-cabecera); }
.elementor-page.fg-cabecera-transparente .fg-principal { padding-top: 0; }

@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
