:root{--page-title-display:none;}/* Start custom CSS *//* Instalaciones (602) · CSS de la página. Solo lo propio de esta página (KIT-V4 §11.5).
   Ganchos: clases del kit y atributos data-fm (Novamira), nunca clases e-xxxx locales. Prefijo .elementor.elementor-602 (gana a
   clases y estilos locales sin !important). Estado del recorrido: widget HTML fa11a01 (instalaciones.js adaptado). */

/* [fm:cabecera] Subtítulo largo (no hay entradilla) y margen del índice (instalaciones.css › .fm-pagehead--instalaciones);
   gana también a la compactación de pantallas bajas del CSS del sitio, como en la maqueta */
.elementor.elementor-602 .fm-pagehead-subtitle { max-width: 18.5em; }
.elementor.elementor-602 .fm-toc { margin-block-start: clamp(28px, 4vh, 44px); }
/* [/fm:cabecera] */

/* [fm:recorrido] El recorrido de la fruta (instalaciones.css › .fm-recorrido). La maquetación está en los estilos locales;
   aquí van los estados que pone el widget: .is-live en la sección, --p (0–1) y --rc-line-h en su style, .is-current/.is-passed
   en los textos [data-fm="rc-text"] y .is-active en las fotos [data-fm="rc-media"]. */
.elementor.elementor-602 [data-fm-rc] [data-fm="rc-fill"] { transform: scaleY(var(--p, 0)); }
.elementor.elementor-602 [data-fm-rc] [data-fm="rc-marker"] { transform: translate3d(0, calc(var(--p, 0) * var(--rc-line-h, 0px)), 0); will-change: transform; }
/* Nudo de cada estación, sobre la línea y a la altura del nombre */
.elementor.elementor-602 [data-fm-rc] [data-fm="rc-name"] { transition: color .6s cubic-bezier(.22, .61, .36, 1); }
.elementor.elementor-602 [data-fm-rc] [data-fm="rc-name"]::before {
  content: ""; position: absolute; top: 50%; left: -56px; width: 13px; height: 13px; margin-top: -6.5px; box-sizing: border-box;
  border-radius: 50%; border: 1px solid var(--fm-linea-fuerte); background: var(--fm-negro);
  transition: background-color .5s cubic-bezier(.22, .61, .36, 1), border-color .5s cubic-bezier(.22, .61, .36, 1), box-shadow .5s cubic-bezier(.22, .61, .36, 1);
}
.elementor.elementor-602 [data-fm-rc] [data-fm="rc-text"].is-passed [data-fm="rc-name"]::before { background: var(--fm-pera); border-color: var(--fm-pera); }
.elementor.elementor-602 [data-fm-rc] [data-fm="rc-text"].is-current [data-fm="rc-name"]::before { box-shadow: 0 0 0 6px rgba(103, 189, 69, .2); }
.elementor.elementor-602 [data-fm-rc] [data-fm="rc-text"] .fm-body-lg { transition: color .6s cubic-bezier(.22, .61, .36, 1); }
.elementor.elementor-602 [data-fm-rc] [data-fm="rc-media"] img { transition: transform 1.6s cubic-bezier(.16, 1, .3, 1); }
/* Rótulos (palabras del propio párrafo): punto verde */
.elementor.elementor-602 [data-fm="rc-tag"]::before { content: ""; flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--fm-pera); }
@media (max-width: 699px) {
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-name"]::before { left: -35px; width: 11px; height: 11px; margin-top: -5.5px; }
}
/* Escritorio: foto fija que cambia (fundido .9 s) + textos en reposo salvo la estación activa */
@media (min-width: 1024px) {
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-name"]::before { left: calc(-1 * clamp(40px, 5vw, 88px) - 7px); }
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-media"] { opacity: 0; transition: opacity .9s cubic-bezier(.22, .61, .36, 1); }
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-media"].is-active,
  .elementor.elementor-602 [data-fm-rc]:not(.is-live) [data-fm="rc-media"][data-step="recepcion"] { opacity: 1; z-index: 1; }
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-media"] img { transform: scale(1.06); }
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-media"].is-active img { transform: none; }
  .elementor.elementor-602 [data-fm-rc].is-live [data-fm="rc-name"] { color: var(--fm-apagado); }
  .elementor.elementor-602 [data-fm-rc].is-live [data-fm="rc-text"] .fm-body-lg { color: var(--fm-tenue); }
  .elementor.elementor-602 [data-fm-rc].is-live [data-fm="rc-text"].is-current [data-fm="rc-name"] { color: var(--fm-hueso); }
  .elementor.elementor-602 [data-fm-rc].is-live [data-fm="rc-text"].is-current .fm-body-lg { color: var(--fm-texto); }
}
/* Pantallas muy altas (≥ 1600 px): sin escenario fijo, cada foto al lado de su estación, todo encendido y sin pera */
@media (min-width: 1024px) and (min-height: 1600px) {
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-media"] { grid-row: auto; position: relative; inset-block-start: auto; height: auto; aspect-ratio: 4 / 5; align-self: center; opacity: 1; margin-block: 28px; }
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-media"] img { transform: none; }
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-text"] { min-height: 0; justify-content: center; padding-block-start: 40px; }
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-marker"] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-marker"] { display: none; }
  .elementor.elementor-602 [data-fm-rc] [data-fm="rc-media"] img { transform: none !important; }
}
/* [/fm:recorrido] *//* End custom CSS */