/* Quiet navigation accents: language labels, floating monogram and an ornamental arrow. */
.elementor-1763 .elementor-element-abfd186{position:fixed!important;top:9px;right:88px;width:auto!important;z-index:9998}
.admin-bar .elementor-1763 .elementor-element-abfd186{top:41px}
.elementor-1763 .elementor-element-abfd186 .gtranslate_wrapper{display:flex;align-items:center;gap:4px;background:#0a0a0acc;padding:0 4px}
.elementor-1763 .elementor-element-abfd186 .gtranslate_wrapper a{position:relative;display:flex!important;align-items:center;justify-content:center;min-width:40px;min-height:44px;margin:0!important;padding:0 6px;color:#eee!important;font-family:'Marcellus SC',Marcellus,Georgia,serif;font-size:15px;text-decoration:none!important;border:0;background:transparent!important}
.elementor-1763 .elementor-element-abfd186 a img{display:none!important}
.elementor-1763 .elementor-element-abfd186 a:after{content:attr(data-gt-lang);text-transform:uppercase;letter-spacing:.08em}
.elementor-1763 .elementor-element-abfd186 a[data-gt-lang=es]{order:1}
.elementor-1763 .elementor-element-abfd186 a[data-gt-lang=en]{order:2}
.elementor-1763 .elementor-element-abfd186 a[data-gt-lang=en]:before{content:'·';position:absolute;left:-3px;color:#ffdc51}
.elementor-1763 .elementor-element-abfd186 a.gt-current-lang,.elementor-1763 .elementor-element-abfd186 a:hover{color:#ffdc51!important}
.elementor-1763 .elementor-element-abfd186 a:focus-visible{outline:1px solid #ffdc51;outline-offset:-3px}
@media(min-width:768px){
 .elementor-1763 .elementor-element-24efca9{min-height:580px}
 .elementor-1763 .elementor-element-03de215 img{width:440px;max-width:80%;height:auto;animation:efh-monogram-float 7s ease-in-out infinite}
 .elementor-1763 .elementor-element-6e61710 .elementor-spacer-inner{height:230px!important}
}
@keyframes efh-monogram-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:767px){
 .elementor-1763 .elementor-element-a00cd37 img{width:280px;max-width:85%;height:auto;animation:efh-monogram-float 7s ease-in-out infinite}
 .elementor-1763 .elementor-element-abfd186{right:72px}
}
@media(max-width:782px){.admin-bar .elementor-1763 .elementor-element-abfd186{top:55px}}
@media(prefers-reduced-motion:reduce){.elementor-1763 .elementor-element-03de215 img,.elementor-1763 .elementor-element-a00cd37 img{animation:none}}
#wpfront-scroll-top-container{width:44px!important;height:52px!important;right:20px!important;bottom:20px!important;background:#0a0a0ae6 url(images/flecha-arriba.svg?v=1.11.3) no-repeat center/26px 36px!important;border:1px solid #ffdc51;border-radius:0!important;box-shadow:none!important;cursor:pointer;opacity:1!important}
#wpfront-scroll-top-container img{display:none!important}
#wpfront-scroll-top-container:hover{background-color:#242118!important}
#wpfront-scroll-top-container:focus-visible{outline:2px solid #ffdc51;outline-offset:4px}
@media(max-width:600px){#wpfront-scroll-top-container{right:12px!important;bottom:12px!important}}

@media(min-width:768px){.elementor-1763 .elementor-element-24efca9{min-height:0!important}.elementor-1763 .elementor-element-24efca9>.elementor-container{min-height:clamp(540px,78vh,680px)!important}}

/* Language selector stays in the cover's side column and scrolls out with it. */
.elementor-1763 .elementor-element-abfd186{position:static!important;width:100%!important}
.elementor-1763 .elementor-element-abfd186 .gtranslate_wrapper{flex-direction:column;background:transparent;padding:0;gap:0}
.elementor-1763 .elementor-element-abfd186 a[data-gt-lang=en]:before{display:none}
.elementor-1763 .elementor-element-abfd186 .gtranslate_wrapper a{min-width:36px;font-size:14px}


/* Pointer tracking replaces the temporary automatic bobbing. */
.elementor-1763 .efh-pointer-hero .elementor-element-03de215 img,.elementor-1763 .efh-pointer-hero .elementor-element-a00cd37 img{animation:none!important;transform:translate3d(var(--efh-x,0px),var(--efh-y,0px),0);will-change:transform}
.elementor-1763 .elementor-element-7137162{display:none!important}
/* Continue the cover texture through the existing curve instead of a flat SVG fill. */
.elementor-1763 .efh-textured-edge{mask-image:url(images/borde-portada.svg);-webkit-mask-image:url(images/borde-portada.svg);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.elementor-1763 .efh-textured-edge>svg{display:none}
.elementor-1763 .elementor-element-a9bef10>.efh-project-edge{-webkit-mask:url('images/borde-proyectos.svg') center/var(--efh-curve-width,136%) 100% no-repeat;mask:url('images/borde-proyectos.svg') center/var(--efh-curve-width,136%) 100% no-repeat}
.elementor-1763 .elementor-element-a9bef10>.efh-project-edge svg{visibility:hidden!important}
/* Uniform fine grain; a single light is independent of the repeating texture. */
.elementor-1763 .elementor-element-49ee04e>.elementor-background-overlay{background-image:url('images/grano-uniforme.svg?v=1.13.0')!important}
.elementor-1763 .elementor-element-49ee04e::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.025),transparent 70%);z-index:0}
.elementor-1763 .elementor-element-49ee04e>.elementor-container{position:relative;z-index:1}
.elementor-1763 .elementor-element-49ee04e>.elementor-background-overlay,.elementor-1763 .elementor-element-a9bef10>.efh-project-edge{filter:brightness(.55)}

/* Preserve the original tactile header texture as one continuous image. */
.elementor-1763 .elementor-element-49ee04e>.elementor-background-overlay{background-image:url('/portfolio-prueba/wp-content/uploads/2019/01/Back1920.png')!important;filter:brightness(.72)}
.elementor-1763 .elementor-element-a9bef10>.efh-project-edge{filter:brightness(.72)}
.elementor-1763 .elementor-element-49ee04e::after{display:none}
/* The menu and the return arrow share one restrained gold treatment. */
.jumbo-buttons-wrapper{right:20px!important;width:44px!important;height:52px!important}
.jumbo-menu-button{box-sizing:border-box;width:44px!important;height:52px!important;border:1px solid #ffdc51!important;border-radius:0!important;box-shadow:none!important;background:#0a0a0ae6 url('images/menu.svg') center/24px 24px no-repeat!important}
.jumbo-menu-button::before,.jumbo-menu-button::after,.jumbo-menu-button-middle,.jumbo-menu-button-label{display:none!important}
.jumbo-menu-button.jumbo-menu-button-active{background-image:url('images/cerrar-menu.svg')!important}
.jumbo-menu-button:hover{background-color:#242118!important}
.jumbo-menu-button:focus-visible{outline:2px solid #ffdc51;outline-offset:4px}
@media(max-width:600px){.jumbo-buttons-wrapper{right:12px!important}}
/* Open navigation uses the site's own material instead of the old dotted screen. */
.jumbo-dot-overlay{display:none!important}
.jumbo-background-color{background:#101010 url('/portfolio-prueba/wp-content/uploads/2019/01/Back1920.png') center/cover no-repeat!important;opacity:1!important;filter:brightness(.65)}
.jumbo-main-menu-wrapper .jumbo-by-bonfire ul li a{font-family:'Marcellus SC',Marcellus,Georgia,serif!important;font-weight:400!important;color:#fff!important;letter-spacing:.04em;line-height:1.4!important}
.jumbo-main-menu-wrapper .jumbo-by-bonfire ul li a:hover,.jumbo-main-menu-wrapper .jumbo-by-bonfire ul li a:focus-visible{color:#ffdc51!important;background:transparent!important}
.jumbo-main-menu-wrapper .jumbo-by-bonfire ul li{margin:14px 0!important}
.jumbo-heading-image-wrapper img{max-width:110px!important;height:auto!important}
.jumbo-main-menu-wrapper .jumbo-heading-image-wrapper{margin-bottom:28px!important}
@media(max-width:600px){.jumbo-main-menu-wrapper .jumbo-by-bonfire ul li a{font-size:27px!important}.jumbo-heading-image-wrapper img{max-width:80px!important}}
#wpfront-scroll-top-container,.jumbo-menu-button{border:0!important}
#wpfront-scroll-top-container{background-image:url('images/flecha-arriba.svg?v=1.15.0')!important}
.jumbo-background-color{background-image:url('images/texture.webp')!important}
/* Anchor the condensed menu to the right edge at every viewport width. */
.jumbo-buttons-wrapper{right:0!important}
@media(max-width:600px){.jumbo-buttons-wrapper{right:0!important}}
#wpfront-scroll-top-container{right:0!important}
@media(max-width:600px){#wpfront-scroll-top-container{right:0!important}}
/* A discreet page scrollbar, while retaining position and native scrolling. */
html{scrollbar-width:thin;scrollbar-color:#66615a #171717}
html::-webkit-scrollbar{width:8px;height:8px}
html::-webkit-scrollbar-track{background:#171717}
html::-webkit-scrollbar-thumb{background:#66615a;border:2px solid #171717;border-radius:8px}
html::-webkit-scrollbar-thumb:hover{background:#928875}
@media(forced-colors:active){html{scrollbar-color:auto;scrollbar-width:auto}}
#wpfront-scroll-top-container{right:0!important;bottom:0!important}
@media(max-width:600px){#wpfront-scroll-top-container{right:0!important;bottom:0!important}}
/* Use the divider gold softly for the page-position indicator. */
html{scrollbar-color:rgba(255,220,81,.55) #171717}
html::-webkit-scrollbar-thumb{background:rgba(255,220,81,.55)}
html::-webkit-scrollbar-thumb:hover{background:#ffdc51}
@media(forced-colors:active){html{scrollbar-color:auto}}
/* A quiet vertical social rail, sharing the navigation's gold treatment. */
.elementor-1763 .elementor-element-6cab96b{width:100%!important;max-width:100%}
.elementor-1763 .elementor-element-6cab96b>.elementor-widget-container{margin:0!important;padding:0!important}
.elementor-1763 .elementor-element-6cab96b .elementor-social-icons-wrapper{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:12px!important}
.elementor-1763 .elementor-element-6cab96b .elementor-grid-item{margin:0!important;line-height:1}
.elementor-1763 .elementor-element-6cab96b .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:18px!important;color:#ffdc51!important;opacity:.8;transition:opacity .2s ease}
.elementor-1763 .elementor-element-6cab96b .elementor-social-icon i{color:#ffdc51!important}
.elementor-1763 .elementor-element-6cab96b .elementor-social-icon:hover{opacity:1;transform:none!important}
.elementor-1763 .elementor-element-6cab96b .elementor-social-icon:focus-visible{outline:1px solid #ffdc51;outline-offset:2px;opacity:1}
/* Use X rather than the retired Twitter bird, without another icon library. */
.elementor-1763 .elementor-social-icon-twitter .fa-twitter::before{content:''!important;display:block;width:1em;height:1em;background:currentColor;mask:url('images/x.svg') center/contain no-repeat;-webkit-mask:url('images/x.svg') center/contain no-repeat}
/* Separate language navigation from social profiles within the cover itself. */
.elementor-1763 .elementor-element-2532547>.elementor-widget-wrap{position:relative}
.elementor-1763 .elementor-element-abfd186{position:absolute!important;top:60px!important;right:0!important;width:36px!important}
.elementor-1763 .elementor-element-6cab96b{position:absolute!important;top:auto!important;bottom:24px!important;right:0!important;width:36px!important}
@media(min-width:768px){.elementor-1763 .elementor-element-2532547>.elementor-widget-wrap{min-height:clamp(540px,78vh,680px)!important}}
/* Keep decorative edges inside the home canvas. */
.elementor-1763{overflow-x:clip}
/* Final breathing room for the language labels and social rail. */
.elementor-1763 .elementor-element-abfd186{top:38px!important;right:12px!important}
.elementor-1763 .elementor-element-6cab96b{bottom:12px!important}
/* The new portfolio is deliberately kept private during the home-only release. */
.efp-public-home .efh-coming-soon{text-align:center;color:#fff;max-width:650px;margin:24px auto 0;font-family:Marcellus,Georgia,serif;font-size:17px;line-height:1.6}
