.elementor-kit-23173{--e-global-color-primary:#052722;--e-global-color-secondary:#00594F;--e-global-color-text:#FFFFFF;--e-global-color-accent:#8DFF00;--e-global-color-090c39d:#000000;--e-global-color-71e5646:#F5F5F5;--e-global-color-831318c:#FE3F3D;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:500;}.elementor-kit-23173 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-text-editor p:first-child{ margin-top:0; }
.elementor-widget-text-editor p:last-child{ margin-bottom:0; }




/* Cabecera de Elementor solo en páginas "Elementor ancho completo" */
body:not(.elementor-template-full-width):not(.elementor-template-canvas):not(.elementor-editor-active):not(.single-elementor_library) .elementor-location-header{
  display:none !important;
}



/* Marcos neón (color desde ACF: color_marco) */
.mf-marco-1, .mf-marco-2, .mf-marco-3{
  position:relative; z-index:0; overflow:visible !important;
}
.mf-marco-1::before, .mf-marco-2::before,
.mf-marco-3::before, .mf-marco-3::after{
  content:""; position:absolute; inset:0;
  border:2px solid var(--jv-marco,#FF6490);
  filter:drop-shadow(0 0 4px rgba(var(--jv-marco-rgb,255,100,144),.8)) drop-shadow(0 0 12px rgba(var(--jv-marco-rgb,255,100,144),.45));
  pointer-events:none; transition:transform .5s ease;
}
.mf-marco-1::before, .mf-marco-2::before{ z-index:-1; }

/* Vídeo 1: arriba a la izquierda */
.mf-marco-1::before{ transform:translate(-24px,-24px); }
.mf-marco-1:hover::before{ transform:translate(-31px,-31px); }

/* Vídeo 2: abajo a la izquierda, ligeramente girado */
.mf-marco-2::before{ transform:translate(-20px,24px) rotate(-1.5deg); }
.mf-marco-2:hover::before{ transform:translate(-26px,31px) rotate(-1.5deg); }

/* Vídeo 3: arriba a la derecha, doble línea */
.mf-marco-3::before{ z-index:-1; transform:translate(16px,-16px); }
.mf-marco-3::after{  z-index:-2; transform:translate(32px,-32px); opacity:.5; }
.mf-marco-3:hover::before{ transform:translate(20px,-20px); }
.mf-marco-3:hover::after{  transform:translate(42px,-42px); }

@media (max-width:767px){
  .mf-marco-1::before{ transform:translate(-14px,-14px); }
  .mf-marco-2::before{ transform:translate(-12px,14px) rotate(-1.5deg); }
  .mf-marco-3::before{ transform:translate(10px,-10px); }
  .mf-marco-3::after{  transform:translate(20px,-20px); }
}/* End custom CSS */