.elementor-175 .elementor-element.elementor-element-bd758c2{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;}.elementor-175 .elementor-element.elementor-element-bd758c2::before, .elementor-175 .elementor-element.elementor-element-bd758c2 > .elementor-background-video-container::before, .elementor-175 .elementor-element.elementor-element-bd758c2 > .e-con-inner > .elementor-background-video-container::before, .elementor-175 .elementor-element.elementor-element-bd758c2 > .elementor-background-slideshow::before, .elementor-175 .elementor-element.elementor-element-bd758c2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-175 .elementor-element.elementor-element-bd758c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF54;--background-overlay:'';}.elementor-175 .elementor-element.elementor-element-bd758c2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-175 .elementor-element.elementor-element-bd73fd3{--spacer-size:150px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-175 .elementor-element.elementor-element-43f9fe6 img{max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-175 .elementor-element.elementor-element-f5d7637 .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-175 .elementor-element.elementor-element-d1bb898{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"MuseoModerno", Sans-serif;font-weight:400;line-height:25px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-175 .elementor-element.elementor-element-cee03f1 .elementor-button{background-color:#F1E3DE00;fill:var( --e-global-color-f336f6b );color:var( --e-global-color-f336f6b );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;}.elementor-175 .elementor-element.elementor-element-e858026{--spacer-size:250px;}.elementor-175 .elementor-element.elementor-element-7724a49{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-bf76097{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-175 .elementor-element.elementor-element-bf76097.e-con{--align-self:center;}.elementor-175 .elementor-element.elementor-element-023ec94{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-175 .elementor-element.elementor-element-8d9ffb5{text-align:center;}.elementor-175 .elementor-element.elementor-element-8d9ffb5 .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-weight:600;color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-c24d566{text-align:center;color:#DFDFDF;}.elementor-175 .elementor-element.elementor-element-ae60b83{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-aa9c5fe img{width:100%;}.elementor-175 .elementor-element.elementor-element-62eba10{--display:flex;}.elementor-175 .elementor-element.elementor-element-4976ced{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-175 .elementor-element.elementor-element-8f2474d{text-align:center;}.elementor-175 .elementor-element.elementor-element-8f2474d .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-weight:600;color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-d996d44{text-align:center;color:var( --e-global-color-7e490e4 );}.elementor-175 .elementor-element.elementor-element-00da10a{--spacer-size:250px;}.elementor-175 .elementor-element.elementor-element-5c8d231{text-align:center;}.elementor-175 .elementor-element.elementor-element-5c8d231 .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-31ddfa5{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-2173952{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-2173952.e-con{--align-self:center;}.elementor-175 .elementor-element.elementor-element-814b53a{--spacer-size:20px;}.elementor-175 .elementor-element.elementor-element-266185e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-fd26d7b{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-175 .elementor-element.elementor-element-00a4d41 .elementor-icon-box-wrapper{gap:15px;}.elementor-175 .elementor-element.elementor-element-00a4d41.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-00a4d41.elementor-view-framed .elementor-icon, .elementor-175 .elementor-element.elementor-element-00a4d41.elementor-view-default .elementor-icon{fill:var( --e-global-color-f336f6b );color:var( --e-global-color-f336f6b );border-color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-00a4d41 .elementor-icon-box-title, .elementor-175 .elementor-element.elementor-element-00a4d41 .elementor-icon-box-title a{font-family:"Questrial", Sans-serif;font-size:25px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-00a4d41 .elementor-icon-box-title{color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-00a4d41:has(:hover) .elementor-icon-box-title,
					 .elementor-175 .elementor-element.elementor-element-00a4d41:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-00a4d41 .elementor-icon-box-description{font-family:"Questrial", Sans-serif;font-size:15px;font-weight:400;color:#DFDFDF;}.elementor-175 .elementor-element.elementor-element-88c5558{--display:flex;}.elementor-175 .elementor-element.elementor-element-202c52e .elementor-icon-box-wrapper{gap:15px;}.elementor-175 .elementor-element.elementor-element-202c52e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-202c52e.elementor-view-framed .elementor-icon, .elementor-175 .elementor-element.elementor-element-202c52e.elementor-view-default .elementor-icon{fill:var( --e-global-color-f336f6b );color:var( --e-global-color-f336f6b );border-color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-202c52e .elementor-icon-box-title, .elementor-175 .elementor-element.elementor-element-202c52e .elementor-icon-box-title a{font-family:"Questrial", Sans-serif;font-size:25px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-202c52e .elementor-icon-box-title{color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-202c52e:has(:hover) .elementor-icon-box-title,
					 .elementor-175 .elementor-element.elementor-element-202c52e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-202c52e .elementor-icon-box-description{font-family:"Questrial", Sans-serif;font-size:15px;font-weight:400;color:#DFDFDF;}.elementor-175 .elementor-element.elementor-element-354a55c .elementor-icon-box-wrapper{gap:15px;}.elementor-175 .elementor-element.elementor-element-354a55c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-354a55c.elementor-view-framed .elementor-icon, .elementor-175 .elementor-element.elementor-element-354a55c.elementor-view-default .elementor-icon{fill:var( --e-global-color-f336f6b );color:var( --e-global-color-f336f6b );border-color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-354a55c .elementor-icon-box-title, .elementor-175 .elementor-element.elementor-element-354a55c .elementor-icon-box-title a{font-family:"Questrial", Sans-serif;font-size:25px;font-weight:600;}.elementor-175 .elementor-element.elementor-element-354a55c .elementor-icon-box-title{color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-354a55c:has(:hover) .elementor-icon-box-title,
					 .elementor-175 .elementor-element.elementor-element-354a55c:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-354a55c .elementor-icon-box-description{font-family:"Questrial", Sans-serif;font-size:15px;font-weight:400;color:#DFDFDF;}.elementor-175 .elementor-element.elementor-element-bf4ff37{--spacer-size:20px;}.elementor-175 .elementor-element.elementor-element-f15c007{--spacer-size:20px;}.elementor-175 .elementor-element.elementor-element-751c44e{--spacer-size:50px;}.elementor-175 .elementor-element.elementor-element-87018fa .elementor-button{background-color:#F1E3DE00;fill:var( --e-global-color-f336f6b );color:var( --e-global-color-f336f6b );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;}.elementor-175 .elementor-element.elementor-element-6058f1d{--spacer-size:150px;}.elementor-175 .elementor-element.elementor-element-86ef3bf{--display:flex;}.elementor-175 .elementor-element.elementor-element-0ef6202{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -33px) 0px;text-align:center;font-family:"Questrial", Sans-serif;font-weight:400;color:var( --e-global-color-7e490e4 );}.elementor-175 .elementor-element.elementor-element-f283c7d{text-align:center;}.elementor-175 .elementor-element.elementor-element-f283c7d .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-6df89f5{text-align:center;font-family:"Questrial", Sans-serif;font-weight:400;line-height:7px;color:var( --e-global-color-7e490e4 );}.elementor-175 .elementor-element.elementor-element-078a1a4{--spacer-size:250px;}.elementor-175 .elementor-element.elementor-element-e1a3254{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-b32121d{text-align:center;}.elementor-175 .elementor-element.elementor-element-b32121d .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}.elementor-175 .elementor-element.elementor-element-0a37401{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-27a9333{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-573c8f4{text-align:center;}.elementor-175 .elementor-element.elementor-element-573c8f4 .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-4c6efeb{text-align:center;font-family:"Questrial", Sans-serif;font-weight:400;color:var( --e-global-color-7e490e4 );}.elementor-175 .elementor-element.elementor-element-d44fcdd{--display:flex;}.elementor-175 .elementor-element.elementor-element-73bcfad{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-f06a48f{text-align:center;}.elementor-175 .elementor-element.elementor-element-f06a48f .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-6cc7cfe{text-align:center;font-family:"Questrial", Sans-serif;font-weight:400;color:var( --e-global-color-7e490e4 );}.elementor-175 .elementor-element.elementor-element-e6eda62{--display:flex;}.elementor-175 .elementor-element.elementor-element-ad2ded6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-8cf1de4{text-align:center;}.elementor-175 .elementor-element.elementor-element-8cf1de4 .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-ba0f544{text-align:center;font-family:"Questrial", Sans-serif;font-weight:400;color:var( --e-global-color-7e490e4 );}.elementor-175 .elementor-element.elementor-element-d612feb{--display:flex;}.elementor-175 .elementor-element.elementor-element-a77161b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-15f346e{text-align:center;}.elementor-175 .elementor-element.elementor-element-15f346e .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-dc451ed{text-align:center;font-family:"Questrial", Sans-serif;font-weight:400;color:var( --e-global-color-7e490e4 );}.elementor-175 .elementor-element.elementor-element-9ee1268{--display:flex;}.elementor-175 .elementor-element.elementor-element-31c5927{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-175 .elementor-element.elementor-element-426f39f{text-align:center;}.elementor-175 .elementor-element.elementor-element-426f39f .elementor-heading-title{font-family:"MuseoModerno", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-f336f6b );}.elementor-175 .elementor-element.elementor-element-b74aa0b{text-align:center;font-family:"Questrial", Sans-serif;font-weight:400;color:var( --e-global-color-7e490e4 );}.elementor-175 .elementor-element.elementor-element-90785f1{--spacer-size:250px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-175 .elementor-element.elementor-element-d1bb898{font-size:18px;line-height:1.2em;}.elementor-175 .elementor-element.elementor-element-bf76097{--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-266185e{--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-0a37401{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-175 .elementor-element.elementor-element-bd758c2{--width:115.841%;}.elementor-175 .elementor-element.elementor-element-7724a49{--content-width:821px;}.elementor-175 .elementor-element.elementor-element-ae60b83{--width:75%;}.elementor-175 .elementor-element.elementor-element-62eba10{--width:84%;}.elementor-175 .elementor-element.elementor-element-2173952{--width:100%;}.elementor-175 .elementor-element.elementor-element-266185e{--width:97%;}.elementor-175 .elementor-element.elementor-element-86ef3bf{--width:100%;}.elementor-175 .elementor-element.elementor-element-0a37401{--width:100%;}}@media(max-width:767px){.elementor-175 .elementor-element.elementor-element-43f9fe6 img{max-width:100%;}.elementor-175 .elementor-element.elementor-element-f5d7637{text-align:center;}.elementor-175 .elementor-element.elementor-element-f5d7637 .elementor-heading-title{font-size:17px;}.elementor-175 .elementor-element.elementor-element-d1bb898{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;font-size:18px;line-height:1.4em;}.elementor-175 .elementor-element.elementor-element-bf76097{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-266185e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-6058f1d{--spacer-size:80px;}.elementor-175 .elementor-element.elementor-element-6df89f5{line-height:1.4em;}.elementor-175 .elementor-element.elementor-element-078a1a4{--spacer-size:80px;}.elementor-175 .elementor-element.elementor-element-0a37401{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-175 .elementor-element.elementor-element-d44fcdd{--min-height:0px;}}/* Start custom CSS *//* =========================
   PROEMIO HERO (definitivo)
   - Fondo animado full-bleed
   - Estela 0/1
   - Card glass centrada con ancho fijo
========================= */

/* 1) HERO: debe ocupar todo el ancho y alto mínimo pantalla */
.proemio-hero{
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100vh;
  background: #0f1b2d; /* fallback */
}

/* Elementor a veces “encajona” contenido en .e-con-inner.
   Aquí lo forzamos a ocupar todo y ser transparente. */
.proemio-hero > .e-con-inner{
  position: relative;
  z-index: 2;

  width: 100% !important;
  max-width: none !important;

  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* Si existe overlay de Elementor, lo apagamos */
.proemio-hero .elementor-background-overlay{
  background: transparent !important;
}


/* 2) Fondo animado: ACUARELA ERRÁTICA (full-bleed, fixed, no se estira) */
.proemio-hero::before,
.proemio-hero::after{
  content:"";
  position: fixed;
  inset: 0%;
  z-index: 0;
  pointer-events: none;
  opacity: 1;
  transform: translate3d(0,0,0);
  will-change: transform, filter, opacity;
}

/* Capa 1: orbes principales (azul / carbón / blanco) */
.proemio-hero::before{
  background:
    radial-gradient(900px 700px  at 18% 18%, rgba(225,255,255,0.52), transparent 94%),
    radial-gradient(980px 760px  at 82% 22%, rgba( 70,130,255,0.34), transparent 66%),
    radial-gradient(1100px 900px at 50% 52%, rgba( 15, 27, 45,0.55), transparent 70%),
    radial-gradient(900px 740px  at 30% 80%, rgba( 70,130,255,0.22), transparent 70%),
    linear-gradient(180deg, rgba(15,27,45,0.86), rgba(70,130,255,0.22), rgba(255,255,255,0.12));

  filter: blur(38px) saturate(145%);
  mix-blend-mode: normal;
  animation: proemioAquarelleA 28s ease-in-out infinite;
}

/* Capa 2: acentos (verde / naranja) viajando “random” */
.proemio-hero::after{
  background:
    radial-gradient(920px 720px at 72% 72%, rgba(255,140, 40,0.22), transparent 90%),
    radial-gradient(860px 680px at 22% 68%, rgba( 60,210,110,0.20), transparent 42%),
    radial-gradient(760px 620px at 58% 28%, rgba(255,140, 40,0.12), transparent 72%),
    radial-gradient(820px 680px at 40% 40%, rgba( 60,210,110,0.10), transparent 74%);

  filter: blur(44px) saturate(160%);
  opacity: 0.92;
  mix-blend-mode: screen;

  animation: proemioAquarelleB 33s ease-in-out infinite;
}

@keyframes proemioAquarelleA{
  0%   { transform: translate(-2%, -1%) scale(1.10) rotate(0deg);    filter: blur(38px) saturate(145%); }
  14%  { transform: translate( 3%, -2%) scale(1.14) rotate(2deg);    filter: blur(42px) saturate(150%); }
  28%  { transform: translate( 1%,  3%) scale(1.12) rotate(-1deg);   filter: blur(36px) saturate(142%); }
  43%  { transform: translate(-3%,  2%) scale(1.16) rotate(3deg);    filter: blur(44px) saturate(152%); }
  57%  { transform: translate( 2%, -1%) scale(1.13) rotate(-2deg);   filter: blur(39px) saturate(146%); }
  71%  { transform: translate(-1%, -3%) scale(1.18) rotate(1deg);    filter: blur(46px) saturate(155%); }
  86%  { transform: translate( 4%,  1%) scale(1.15) rotate(-3deg);   filter: blur(40px) saturate(148%); }
  100% { transform: translate(-2%, -1%) scale(1.10) rotate(0deg);    filter: blur(38px) saturate(145%); }
}

@keyframes proemioAquarelleB{
  0%   { transform: translate( 3%,  2%) scale(1.18) rotate(0deg);    filter: blur(44px) saturate(160%); opacity: 0.90; }
  16%  { transform: translate(-2%,  4%) scale(1.22) rotate(-2deg);   filter: blur(48px) saturate(170%); opacity: 0.94; }
  31%  { transform: translate(-4%, -1%) scale(1.19) rotate(3deg);    filter: blur(42px) saturate(158%); opacity: 0.88; }
  47%  { transform: translate( 2%, -4%) scale(1.24) rotate(-1deg);   filter: blur(50px) saturate(172%); opacity: 0.96; }
  62%  { transform: translate( 5%,  1%) scale(1.20) rotate(2deg);    filter: blur(46px) saturate(165%); opacity: 0.90; }
  78%  { transform: translate(-1%,  3%) scale(1.26) rotate(-3deg);   filter: blur(52px) saturate(175%); opacity: 0.95; }
  92%  { transform: translate( 2%, -2%) scale(1.21) rotate(1deg);    filter: blur(45px) saturate(162%); opacity: 0.90; }
  100% { transform: translate( 3%,  2%) scale(1.18) rotate(0deg);    filter: blur(44px) saturate(160%); opacity: 0.90; }
}










/* ===== Estela: overlay fijo (no se rompe con contenedores) ===== */

.binary-trail-zone{
  position: relative;
}

#binary-trail-layer{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
}

#binary-trail-layer .binary-bit{
  position: absolute;
  pointer-events: none;
  user-select: none;
  white-space: pre;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.95);
  animation: bitFade 900ms ease-out forwards;

  color: rgba(255,255,255,0.65);
  text-shadow: 0 0 10px rgba(255,255,255,0.18);
}

@keyframes bitFade{
  0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.95); filter: blur(0px); }
  10%  { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) translateY(8px) scale(1.05); filter: blur(0.6px); }
}






/* 4) Card: SIEMPRE arriba y con ancho fijo (no se ensancha) */
.proemio-card{
  position: relative;
  z-index: 3;

  width: min(92vw, 520px);
  margin-inline: auto;
}

/* 5) Vidrio esmerilado (glass) */
.glass{
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.25);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-radius: 35px;
  box-shadow:
    0 10px 30px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.25);
  overflow: hidden;

  position: relative; /* necesario para el sweep */
}










/* =========================
   BORDE HOVER: “Luz recorre el borde”
   (SOLO borde, NO relleno, continuo mientras hover)
   Usa en Elementor: class="glass glass-sweep"
========================= */

/* 1) Capa borde (SIEMPRE solo borde) */
.glass.glass-sweep::after{
  content:"";
  position: absolute;
  inset: -1px;                /* un pelín fuera para que no corte */
  border-radius: inherit;
  pointer-events: none;

  /* Un conic con un “segmento” brillante (la lucecita) */
  background: conic-gradient(
    from 0deg,
    rgba(255,255,255,0.00) 0deg,
    rgba(255,255,255,0.00) 300deg,
    rgba(255,255,255,0.85) 325deg,
    rgba(255,255,255,0.00) 350deg,
    rgba(255,255,255,0.00) 360deg
  );

  /* MÁSCARA: esto es lo que evita que “se gire el fondo”
     Solo deja visible el borde como anillo */
  padding: 1.2px; /* grosor del borde */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  /* Glow realista del canto */
  filter: blur(0.35px);
  opacity: 0;
  transform: rotate(0deg);
  transition: opacity 180ms ease;
}

/* 2) Hover: prende y empieza a recorrer */
.glass.glass-sweep:hover::after{
  opacity: 1;
  animation: glassEdgeSweep 1.35s linear infinite;
}

/* 3) Movimiento continuo alrededor del borde */
@keyframes glassEdgeSweep{
  to { transform: rotate(360deg); }
}

/* 4) Refuerzo: brillo general del borde (fijo) mientras hover */
.glass.glass-sweep:hover{
  box-shadow:
    0 18px 55px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.30),
    0 0 18px rgba(150,220,255,0.12); /* halo suave */
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .glass.glass-sweep:hover::after{ animation: none; }
}


/* El widget HTML del script no debe ocupar espacio */
.trail-script{
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.trail-script .elementor-widget-container{
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}/* End custom CSS */