/* Pantalla de carga (estructura; colores y tamaños vienen de los controles del widget). */
.rc3n-loader{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#010100;transition:opacity var(--rc3n-fade,.7s) ease,visibility var(--rc3n-fade,.7s) ease}
.rc3n-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.rc3n-loader__in{display:flex;flex-direction:column;align-items:center}
.rc3n-loader img{display:block;height:auto;max-width:none}
/* Hero mientras está la pantalla de carga (como la home anterior): la imagen de la pantalla de carga es lo primero que se pinta;
   el hero (la sección que contiene la imagen con clase rc3-lcp) no pinta fondo/póster, video, cuadrícula ni círculos, y sus textos esperan.
   Al terminar, rc3n-loader.js agrega .rc3n-in: el fondo aparece bajo el fundido y los textos entran con la animación de la home anterior. */
body:not(.elementor-editor-active):has(.rc3n-loader) .e-con.e-parent:has(.rc3-lcp):not(.rc3n-in),
body:not(.elementor-editor-active):has(.rc3n-loader) .e-con.e-parent:has(.rc3-lcp):not(.rc3n-in)>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-image:none!important}
body:not(.elementor-editor-active):has(.rc3n-loader) .e-con.e-parent:has(.rc3-lcp):not(.rc3n-in)>:not(.e-con-boxed){visibility:hidden}
body:not(.elementor-editor-active):has(.rc3n-loader) .e-con.e-parent:has(.rc3-lcp):not(.rc3n-in)>.e-con-boxed>.e-con-inner>*{opacity:0}
.e-con.e-parent.rc3n-in>.e-con-boxed>.e-con-inner>*{animation:rc3n-rev 1s cubic-bezier(.16,1,.3,1) .25s backwards}
.e-con.e-parent.rc3n-in>.e-con-boxed>.e-con-inner>:nth-child(2){animation-delay:.34s}
.e-con.e-parent.rc3n-in>.e-con-boxed>.e-con-inner>:nth-child(3){animation-delay:.43s}
.e-con.e-parent.rc3n-in>.e-con-boxed>.e-con-inner>:nth-child(4){animation-delay:.52s}
.e-con.e-parent.rc3n-in>.e-con-boxed>.e-con-inner>:nth-child(5){animation-delay:.61s}
.e-con.e-parent.rc3n-in>.e-con-boxed>.e-con-inner>:nth-child(n+6){animation-delay:.7s}
@keyframes rc3n-rev{from{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){.e-con.e-parent.rc3n-in>.e-con-boxed>.e-con-inner>*{animation:none!important}}
