.elementor-2320 .elementor-element.elementor-element-8add870:not(.elementor-motion-effects-element-type-background), .elementor-2320 .elementor-element.elementor-element-8add870 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#392F2E;}.elementor-2320 .elementor-element.elementor-element-8add870{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2320 .elementor-element.elementor-element-8add870 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2320 .elementor-element.elementor-element-6c495e7 > .elementor-widget-container{padding:27px 0px 0px 0px;}.elementor-2320 .elementor-element.elementor-element-6c495e7{text-align:center;font-family:"Ropan black", Sans-serif;color:#392F2E;}.elementor-2320 .elementor-element.elementor-element-6c495e7 a{color:#392F2E;}.elementor-2320 .elementor-element.elementor-element-67afecf:not(.elementor-motion-effects-element-type-background), .elementor-2320 .elementor-element.elementor-element-67afecf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-2320 .elementor-element.elementor-element-67afecf > .elementor-background-overlay{background-color:#392F2E;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2320 .elementor-element.elementor-element-67afecf > .elementor-container{min-height:296px;}.elementor-2320 .elementor-element.elementor-element-67afecf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2320 .elementor-element.elementor-element-13d318c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2320 .elementor-element.elementor-element-13d318c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#392F2E;}.elementor-2320 .elementor-element.elementor-element-13d318c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2320 .elementor-element.elementor-element-13d318c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2320 .elementor-element.elementor-element-3716543 > .elementor-widget-container{background-color:#392F2E;}.elementor-2320 .elementor-element.elementor-element-1322d5e:not(.elementor-motion-effects-element-type-background), .elementor-2320 .elementor-element.elementor-element-1322d5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#392F2E;}.elementor-2320 .elementor-element.elementor-element-1322d5e > .elementor-container{max-width:1400px;}.elementor-2320 .elementor-element.elementor-element-1322d5e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2320 .elementor-element.elementor-element-1322d5e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2320 .elementor-element.elementor-element-87aa5c3:not(.elementor-motion-effects-element-type-background), .elementor-2320 .elementor-element.elementor-element-87aa5c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#392F2E;}.elementor-2320 .elementor-element.elementor-element-87aa5c3 > .elementor-container{max-width:1400px;}.elementor-2320 .elementor-element.elementor-element-87aa5c3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-23px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2320 .elementor-element.elementor-element-87aa5c3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2320 .elementor-element.elementor-element-99ad630:not(.elementor-motion-effects-element-type-background), .elementor-2320 .elementor-element.elementor-element-99ad630 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#392F2E;}.elementor-2320 .elementor-element.elementor-element-99ad630 > .elementor-container{max-width:1400px;}.elementor-2320 .elementor-element.elementor-element-99ad630{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2320 .elementor-element.elementor-element-99ad630 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2320 .elementor-element.elementor-element-49d3109:not(.elementor-motion-effects-element-type-background), .elementor-2320 .elementor-element.elementor-element-49d3109 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#392F2E;}.elementor-2320 .elementor-element.elementor-element-49d3109 > .elementor-container{max-width:1400px;}.elementor-2320 .elementor-element.elementor-element-49d3109{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-23px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2320 .elementor-element.elementor-element-49d3109 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-2320:not(.elementor-motion-effects-element-type-background), body.elementor-page-2320 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3716543 *//* --- CAMBIO DEL FONDO NEGRO --- */
.contenedor-textos {
    background-color: #392F2E; /* <--- CAMBIA ESTE COLOR AQUÍ */
    padding: 60px 0px;       /* Añade espacio arriba y abajo para que respire */
}
/* 1. TODA LA FRASE EN BLANCO PURO */
.frase-blur {
  font-size: 40px !important;
  font-family: 'Ropan', sans-serif !important;
  color: #ffffff !important; /* Blanco sólido */
  opacity: 1 !important;    /* Forzamos opacidad máxima para evitar el gris */
  line-height: 1.4;
  display: inline-block;
  padding: 10px 0;
  /* Centrado */
  display: inline-block;
  text-align: center !important;
  margin: 0 auto !important;
  width: 100%;
}

/* 2. PARTE BORROSA: Blanca pero desenfocada */
.frase-blur .destaque {
  display: inline-block;
  color: #ffffff !important; /* Forzamos blanco también aquí */
  opacity: 1 !important;    /* Importante: al estar al 100% no se mezcla con el fondo */
  filter: blur(6px);        /* El efecto de desenfoque */
  transition: filter 0.5s ease, color 0.5s ease;
  margin-left: 5px;         /* Espacio entre la coma y el texto */
}

/* 3. AL PASAR EL RATÓN: Se vuelve nítido */
.frase-blur:hover .destaque {
  filter: blur(0px) !important;
}
/* --- ADAPTACIÓN PARA MÓVIL --- */
@media (max-width: 768px) {
  .frase-blur {
    font-size: 24px !important; /* Un poco más pequeño para que quepa en 2 o 3 líneas */
    padding: 0 20px !important; /* Margen a los lados para que no toque los bordes */
    line-height: 1.3 !important;
  }

  .frase-blur .destaque {
    filter: blur(4px); /* Reducimos el desenfoque en móvil para que se intuya el texto */
    margin-left: 0px;  /* En móvil, si salta de línea, el margen sobra */
    display: inline;   /* Cambiamos a inline para que el salto de línea sea natural */
  }
}
/* --- ESTILO SUBTÍTULO GLOBAL --- */
.subtitulo-blur {
  font-family: 'ropan', sans-serif !important; 
  color: #ffffff !important;
  text-align: center !important;
  line-height: 1.6 !important;
  margin-top: 20px !important;
  opacity: 0.9;
  font-size: 24px !important;
  font-weight: 300; /* Estilo más ligero para que no compita con el título */
}

.subtitulo-blur strong {
  font-weight: 600;
  display: block;
  margin-top: 10px;
}

/* --- ADAPTACIÓN PARA MÓVIL --- */
@media (max-width: 768px) {
  .subtitulo-blur {
    font-size: 17px !important; /* Más pequeño en móvil */
    padding: 0 20px !important;
    line-height: 1.5 !important;
  }

  .subtitulo-blur.secundario {
    font-size: 13px !important;
    margin-top: 20px !important;
  }
  
  /* Eliminamos los saltos de línea forzados en móvil para que el texto fluya */
  .subtitulo-blur br {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS *//* 1. CAMBIAR COLOR DE LOS TEXTOS DEL MENÚ */
header .elementor-nav-menu .menu-item a, 
header .elementor-nav-menu .menu-item a .elementor-item,
.elementor-nav-menu--main .elementor-item {
    color: #000000 !important;
    fill: #000000 !important;
}

/* 2. CAMBIAR EL LOGOTIPO A NEGRO (Si es imagen blanca) */
header img, 
header .elementor-widget-theme-logo img {
    filter: brightness(0) !important;
    -webkit-filter: brightness(0) !important;
}

/* 3. CAMBIAR EL BOTÓN O HAMBURGUESA MÓVIL */
header .elementor-menu-toggle i,
header .elementor-menu-toggle svg {
    fill: #000000 !important;
    color: #000000 !important;
}

/* 4. EL PUNTO O DECORACIÓN */
header .elementor-widget-container span,
header .elementor-widget-container div {
    border-color: #000000 !important;
}/* End custom CSS */