.elementor-2 .elementor-element.elementor-element-4004e35{--display:flex;--min-height:90vh;--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:space-between;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:0;}.elementor-2 .elementor-element.elementor-element-2adcf13{--display:flex;--min-height:54vh;--justify-content:center;}.elementor-2 .elementor-element.elementor-element-868209f{width:initial;max-width:initial;text-align:center;}.elementor-2 .elementor-element.elementor-element-868209f .elementor-heading-title{font-family:"Overused", Sans-serif;font-size:1.2rem;font-weight:400;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-08608b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-08608b8 .elementor-heading-title{font-family:"Web Font", Sans-serif;font-size:23vw;font-weight:300;line-height:0.85em;color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-e7250cb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:10%;--margin-bottom:10%;--margin-left:0%;--margin-right:0%;--z-index:1;}.elementor-2 .elementor-element.elementor-element-3f3fb9c{--grid-columns:3;}.elementor-2 .elementor-element.elementor-element-3f3fb9c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2 .elementor-element.elementor-element-3f3fb9c .e-loop-item > .elementor-section, .elementor-2 .elementor-element.elementor-element-3f3fb9c .e-loop-item > .elementor-section > .elementor-container, .elementor-2 .elementor-element.elementor-element-3f3fb9c .e-loop-item > .e-con, .elementor-2 .elementor-element.elementor-element-3f3fb9c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-2adcf13{--min-height:68vh;}.elementor-2 .elementor-element.elementor-element-868209f .elementor-heading-title{font-size:1rem;line-height:1.2em;}.elementor-2 .elementor-element.elementor-element-08608b8 .elementor-heading-title{font-size:23vw;}.elementor-2 .elementor-element.elementor-element-3f3fb9c{--grid-columns:3;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-4004e35{--min-height:100vh;}.elementor-2 .elementor-element.elementor-element-2adcf13{--min-height:65vh;--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;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-868209f{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;}.elementor-2 .elementor-element.elementor-element-868209f .elementor-heading-title{font-size:0.9rem;line-height:1.2em;}.elementor-2 .elementor-element.elementor-element-08608b8{width:var( --container-widget-width, 100% );max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2 .elementor-element.elementor-element-08608b8 .elementor-heading-title{font-size:23vw;}.elementor-2 .elementor-element.elementor-element-e7250cb{--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;--align-items:center;--margin-top:30%;--margin-bottom:20%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-element-3f3fb9c{--grid-columns:1;--grid-row-gap:70px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}/* Start custom CSS for button, class: .elementor-element-7bbec58 *//* --- Contenedor HOME --- */
.home-bn {
    transition: background-color 0.4s ease, color 0.4s ease;
    background-color: #f5f5f5; /* fondo por defecto modo color */
    color: #111111; /* color texto por defecto modo color */
}

/* --- Modo Blanco y Negro --- */
.home-bn.bn-activo {
    background-color: #ffffff !important; /* fondo blanco */
    color: #000000 !important; /* texto negro */
}

/* --- Forzar texto negro solo en modo B/N --- */
.home-bn.bn-activo h1,
.home-bn.bn-activo h2,
.home-bn.bn-activo h3,
.home-bn.bn-activo h4,
.home-bn.bn-activo h5,
.home-bn.bn-activo h6,
.home-bn.bn-activo p,
.home-bn.bn-activo span,
.home-bn.bn-activo li,
.home-bn.bn-activo div {
    color: #000000 !important;
}

/* --- Links --- */
.home-bn a {
    color: #111111; /* color enlaces en modo color */
    transition: color 0.4s ease;
}

.home-bn a:hover {
    color: #000000; /* color hover enlaces en modo color */
}

/* Links en modo B/N */
.home-bn.bn-activo a {
    color: #000000 !important;
}

.home-bn.bn-activo a:hover {
    color: #000000 !important;
}

/* --- Interruptor de palabras (#bn-toggle) --- */
#bn-toggle {
    cursor: pointer;
    color: #FFFFFF; /* color modo color */
    transition: color 0.4s ease;
}

/* Interruptor en modo B/N */
.home-bn.bn-activo #bn-toggle {
    color: #111111;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4004e35 *//* Transición suave */
.home-bn {
    transition: background-color 0.4s ease, color 0.4s ease;
}

/* Modo blanco y negro */
.home-bn.bn-activo {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Forzar texto negro */
.home-bn.bn-activo h1,
.home-bn.bn-activo h2,
.home-bn.bn-activo h3,
.home-bn.bn-activo h4,
.home-bn.bn-activo h5,
.home-bn.bn-activo h6,
.home-bn.bn-activo p,
.home-bn.bn-activo span,
.home-bn.bn-activo li,
.home-bn.bn-activo div {
    color: #000000 !important;
}

/* Enlaces */
.home-bn.bn-activo a {
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS *//* --- Por defecto: B/N --- */
.home-bn,
.header-bn,
.footer-bn {
    background-color: #ffffff; /* fondo blanco */
    color: #000000;            /* textos negros */
    transition: background-color 0.4s ease, color 0.4s ease;
}

/* --- Modo color al pulsar (.bn-activo) --- */
.home-bn.bn-activo,
.header-bn.bn-activo,
.footer-bn.bn-activo {
    background-color: #FF77D4 !important; /* fondo rosa */
}
/* Home */
.home-bn.bn-activo h1, .home-bn.bn-activo h2, .home-bn.bn-activo h3,
.home-bn.bn-activo h4, .home-bn.bn-activo h5, .home-bn.bn-activo h6,
.home-bn.bn-activo p, .home-bn.bn-activo span, .home-bn.bn-activo li,
.home-bn.bn-activo div, 
.home-bn.bn-activo a, 
.menu-bn a {
    color: #FF0000 !important;
}

/* Footer */
.footer-bn.bn-activo h1, .footer-bn.bn-activo h2, .footer-bn.bn-activo h3,
.footer-bn.bn-activo h4, .footer-bn.bn-activo h5, .footer-bn.bn-activo h6,
.footer-bn.bn-activo p, .footer-bn.bn-activo span, .footer-bn.bn-activo li,
.footer-bn.bn-activo div, 
.footer-bn.bn-activo a,
.menu-bn a {
    color: #FF0000 !important;
}
/* Hover links */
.home-bn.bn-activo a:hover,
.footer-bn.bn-activo a:hover {
    color: #FF0000 !important;
}

/* --- Interruptor de palabras --- */
#bn-toggle {
    cursor: pointer;
    color: #111111; /* B/N por defecto */
    transition: color 0.4s ease;
}

/* Botón en modo color */
.home-bn.bn-activo #bn-toggle,
.header-bn.bn-activo #bn-toggle,
.footer-bn.bn-activo #bn-toggle {
    color: #FFFFFF; /* visible sobre fondo rosa */
}
/* Icon fonts */
.home-bn.bn-activo i, .header-bn.bn-activo i, .footer-bn.bn-activo i {
    color: #FF0000 !important;
}
/* SVG inline */
.home-bn.bn-activo svg *, .header-bn.bn-activo svg *, .footer-bn.bn-activo svg * {
    fill: #FF0000 !important;
}

/* Icono menú header */
.header-bn.bn-activo .elementor-menu-toggle, 
.header-bn.bn-activo .elementor-menu-toggle::before, 
.header-bn.bn-activo .elementor-menu-toggle span {
    
    color: #FF0000 !important;
}

/*Foto nombre*/
#foto-hover {
  position: fixed;
  width: 300px;
  aspect-ratio: 377 / 500;
  background-size: cover;
  background-position: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.18);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 9999;
}

@media (hover: none) {
  #foto-hover {
    display: none;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Overused';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://juliavicens.com/wp-content/uploads/2025/12/OverusedGrotesk-Light-BF64eeac18175cf.ttf') format('truetype');
}
@font-face {
	font-family: 'Overused';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://juliavicens.com/wp-content/uploads/2025/12/OverusedGrotesk-Roman-BF64eeac18184a5.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Web Font';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://juliavicens.com/wp-content/uploads/2025/12/BlurWeb-Light-W03-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */