/* Módulo de mensajes para plantillas, pantallas, Elementor y páginas públicas. */
.fia-msg,.fia-msg *{box-sizing:border-box}.fia-msg{display:block!important;position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;height:var(--fia-msg-height,76px);overflow:hidden;background:var(--fia-msg-bg,#10243c);color:var(--fia-msg-color,#fff);font-family:var(--fia-msg-font,Arial,sans-serif);font-weight:var(--fia-msg-weight,600);font-style:var(--fia-msg-style,normal);font-size:var(--fia-msg-size,30px);line-height:1.22;text-decoration:var(--fia-msg-decoration,none);text-transform:var(--fia-msg-transform,none);text-align:left;white-space:normal;margin:0!important;padding:0!important;border:0}.fia-msg__viewport{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center}.fia-msg__track{display:flex;flex-wrap:nowrap;align-items:center;min-width:max-content;width:max-content;max-width:none;will-change:transform}.fia-msg__set{display:flex;flex-direction:row;align-items:center;gap:var(--fia-msg-gap,56px);padding-inline-end:var(--fia-msg-gap,56px);min-width:max-content;width:max-content;flex:none}.fia-msg__item{display:block;flex:none;width:max-content;max-width:none;white-space:nowrap;text-align:center;overflow-wrap:normal;letter-spacing:normal;padding:0!important;margin:0!important;color:inherit;font:inherit;text-decoration:inherit;text-transform:inherit}.fia-msg--vertical .fia-msg__viewport{align-items:stretch}.fia-msg--vertical .fia-msg__track{height:max-content;min-height:0;width:100%;min-width:0;align-items:stretch;flex-direction:column}.fia-msg--vertical .fia-msg__set{height:max-content;min-height:0;min-width:0;width:100%;align-items:center;flex-direction:column;gap:var(--fia-msg-gap,56px);padding-inline-end:0;padding-bottom:var(--fia-msg-gap,56px)}.fia-msg--vertical .fia-msg__item{white-space:normal;max-width:100%;width:100%;text-align:center;padding:0 12px!important;overflow-wrap:anywhere}.fia-msg--fijo .fia-msg__viewport{overflow:auto hidden}.fia-msg--fijo .fia-msg__track{min-width:0;max-width:100%;width:100%;justify-content:center;will-change:auto}.fia-msg--fijo .fia-msg__set{min-width:0;max-width:100%;width:100%;justify-content:center;flex-wrap:wrap;padding:8px 12px;row-gap:4px}.fia-msg--vertical.fia-msg--fijo .fia-msg__viewport{overflow:hidden auto}.fia-msg--vertical.fia-msg--fijo .fia-msg__track{height:100%;justify-content:center}.fia-msg--vertical.fia-msg--fijo .fia-msg__set{height:auto;padding:8px;gap:4px}.fia-msg--por-mensaje .fia-msg__track{position:relative;width:100%;min-width:0;height:100%;will-change:auto}.fia-msg--por-mensaje .fia-msg__set{position:relative;display:block;width:100%;min-width:0;height:100%;padding:0}.fia-msg--por-mensaje .fia-msg__item{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;white-space:normal;overflow-wrap:anywhere;text-align:center;padding:4px 15px!important;width:100%;max-width:100%;opacity:0;visibility:hidden;transform:translateX(12%);transition:opacity var(--fia-msg-transition,.5s) ease,transform var(--fia-msg-transition,.5s) ease,visibility var(--fia-msg-transition,.5s) ease}.fia-msg--por-mensaje .fia-msg__item.is-current{opacity:1;visibility:visible;transform:translate3d(0,0,0);z-index:1}.fia-msg--por-mensaje[data-dir="izq-der"] .fia-msg__item{transform:translateX(-12%)}.fia-msg--por-mensaje[data-dir="izq-der"] .fia-msg__item.is-current{transform:translateX(0)}.fia-msg--por-mensaje[data-dir="arr-abaj"] .fia-msg__item{transform:translateY(-20%)}.fia-msg--por-mensaje[data-dir="abaj-arr"] .fia-msg__item{transform:translateY(20%)}.fia-msg--vertical.fia-msg--por-mensaje .fia-msg__track,.fia-msg--vertical.fia-msg--por-mensaje .fia-msg__set{height:100%;min-height:0;padding:0}
@media (prefers-reduced-motion:reduce){.fia-msg--por-mensaje .fia-msg__item{transition:none!important}}

/* 1.0.227: aislamiento del ticker frente a reglas globales de texto de las plantillas.
   Las pantallas aplican font-size:inherit !important a todos los div y span. */
body .fia-msg{font-family:var(--fia-msg-font,Arial,sans-serif)!important;font-size:var(--fia-msg-size,30px)!important;font-weight:var(--fia-msg-weight,600)!important;font-style:var(--fia-msg-style,normal)!important;line-height:1.2!important;color:var(--fia-msg-color,#fff)!important;text-align:left!important;text-decoration:var(--fia-msg-decoration,none)!important;text-transform:var(--fia-msg-transform,none)!important;max-width:100%!important;overflow:hidden!important}
body .fia-msg .fia-msg__viewport{overflow:hidden!important;max-width:none!important}
body .fia-msg .fia-msg__track{max-width:none!important}
body .fia-msg .fia-msg__set{max-width:none!important}
body .fia-msg .fia-msg__item{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;font-style:inherit!important;line-height:1.2!important;color:inherit!important;text-decoration:inherit!important;text-transform:inherit!important;letter-spacing:normal!important;margin:0!important;box-sizing:border-box!important}
body .fia-msg--continuo .fia-msg__track,body .fia-msg--continuo .fia-msg__set{width:max-content!important;min-width:max-content!important;max-width:none!important;flex-wrap:nowrap!important}
body .fia-msg--continuo .fia-msg__item{width:max-content!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important}
body .fia-msg--vertical.fia-msg--continuo .fia-msg__track,body .fia-msg--vertical.fia-msg--continuo .fia-msg__set{width:100%!important;min-width:0!important}
body .fia-msg--vertical.fia-msg--continuo .fia-msg__item{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important}
/* Sin JavaScript, el primer mensaje debe permanecer visible en lugar de quedar vacío. */
body .fia-msg--por-mensaje:not(.fia-msg--initialized) .fia-msg__item:first-child{opacity:1!important;visibility:visible!important;transform:none!important}
body .fia-msg--por-mensaje .fia-msg__item.is-current{opacity:1!important;visibility:visible!important;transform:translate3d(0,0,0)!important}
body .fia-msg--por-mensaje .fia-msg__item{overflow:hidden!important;max-width:100%!important}
body .fia-msg--por-mensaje .fia-msg__text{display:inline-block!important;flex:none!important;white-space:nowrap!important;max-width:none!important;width:max-content!important;min-width:0!important;height:auto!important;font:inherit!important;color:inherit!important;text-align:left!important;text-decoration:inherit!important;text-transform:inherit!important;transform:translate3d(0,0,0);will-change:transform}
body .fia-msg--por-mensaje .fia-msg__item.is-overflowing{justify-content:flex-start!important}
body .fia-msg--vertical.fia-msg--por-mensaje .fia-msg__text{display:block!important;white-space:normal!important;max-width:100%!important;width:100%!important;text-align:center!important;overflow-wrap:anywhere!important}
@media (prefers-reduced-motion:reduce){body .fia-msg .fia-msg__text{will-change:auto}}

/* 1.0.228: GSAP ScrollSmoother en otros plugins leía data-speed como efecto
   parallax y aplicaba transform: translate(0,477px) al contenedor completo.
   El contenedor debe quedar anclado; solo el track/texto interno se mueve. */
body .fia-msg,
body .fs-custom-screen .fia-msg,
body .fs-custom-screen__title-field .fia-msg,
body .fs-custom-screen__text-field .fia-msg {
  transform: none !important;
  translate: none !important;
  rotate: none !important;
  scale: none !important;
  will-change: auto !important;
  transition: none !important;
}

/* 1.0.228: un shortcode de ancho porcentual dentro de un campo de título
   width:fit-content provoca ancho calculado de 0px. El anfitrión debe
   ocupar el ancho disponible en la celda, conservando el módulo interno.
   :has funciona sin JS; la clase host cubre navegadores antiguos. */
body .fs-custom-screen__title-field:has(> .fia-msg),
body .fs-custom-screen__text-field:has(> .fia-msg),
body .fs-custom-screen__title-field.fia-msg-host,
body .fs-custom-screen__text-field.fia-msg-host {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  align-self: stretch !important;
}
