.elementor-18523 .elementor-element.elementor-element-7231e3f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:14px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-18523 .elementor-element.elementor-element-7231e3f:not(.elementor-motion-effects-element-type-background), .elementor-18523 .elementor-element.elementor-element-7231e3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3a3734;background-image:url("https://eljardinandco.com/wp-content/uploads/teruel-1536x1152.jpg");background-position:center center;background-size:cover;}.elementor-18523 .elementor-element.elementor-element-7e42e7d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18523 .elementor-element.elementor-element-96e63a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18523 .elementor-element.elementor-element-6219ae2{width:auto;max-width:auto;text-align:start;}.elementor-18523 .elementor-element.elementor-element-6219ae2 .elementor-heading-title{font-family:"Sofia Pro Semibold", Sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:-0.3px;color:#FBF9F4;}.elementor-18523 .elementor-element.elementor-element-979968d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-18523 .elementor-element.elementor-element-979968d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-18523 .elementor-element.elementor-element-979968d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-18523 .elementor-element.elementor-element-979968d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-18523 .elementor-element.elementor-element-979968d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-18523 .elementor-element.elementor-element-979968d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18523 .elementor-element.elementor-element-979968d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18523 .elementor-element.elementor-element-979968d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18523 .elementor-element.elementor-element-979968d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18523 .elementor-element.elementor-element-979968d .elementor-icon-list-item > a{font-family:"Sofia Pro Light", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;}.elementor-18523 .elementor-element.elementor-element-979968d .elementor-icon-list-text{color:#FBF9F4;transition:color 0.3s;}.elementor-18523 .elementor-element.elementor-element-fbe86f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18523 .elementor-element.elementor-element-da52682{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18523 .elementor-element.elementor-element-87b2f66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-18523 .elementor-element.elementor-element-3dc49cd{--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;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--flex-wrap:wrap;}.elementor-18523 .elementor-element.elementor-element-5332287{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-18523 .elementor-element.elementor-element-9fa7b2e .elementor-heading-title{font-family:"Above the Beyond serif Regular", Sans-serif;font-size:32px;font-weight:400;line-height:1.05em;color:#141210;}.elementor-18523 .elementor-element.elementor-element-07fb0a5{font-family:"Sofia Pro Light", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#141210;}.elementor-18523 .elementor-element.elementor-element-52ab5cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-18523 .elementor-element.elementor-element-e7a1b2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18523 .elementor-element.elementor-element-274ac02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#141210;--border-color:#141210;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-18523 .elementor-element.elementor-element-99ff2ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-18523 .elementor-element.elementor-element-8a6975e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-18523 .elementor-element.elementor-element-b06d0db .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-18523 .elementor-element.elementor-element-b06d0db .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-18523 .elementor-element.elementor-element-b06d0db .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-18523 .elementor-element.elementor-element-b06d0db .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-18523 .elementor-element.elementor-element-b06d0db .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-18523 .elementor-element.elementor-element-b06d0db .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-18523 .elementor-element.elementor-element-b06d0db .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-18523 .elementor-element.elementor-element-b06d0db{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-18523 .elementor-element.elementor-element-b06d0db .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18523 .elementor-element.elementor-element-b06d0db .elementor-icon-list-item > a{font-family:"Sofia Pro Light", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;}.elementor-18523 .elementor-element.elementor-element-b06d0db .elementor-icon-list-text{color:#141210;transition:color 0.3s;}.elementor-18523 .elementor-element.elementor-element-f34430f{font-family:"Sofia Pro Light", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#141210;}@media(min-width:768px){.elementor-18523 .elementor-element.elementor-element-96e63a8{--width:220px;}.elementor-18523 .elementor-element.elementor-element-87b2f66{--content-width:1280px;}.elementor-18523 .elementor-element.elementor-element-5332287{--width:32%;}.elementor-18523 .elementor-element.elementor-element-52ab5cc{--width:62%;}.elementor-18523 .elementor-element.elementor-element-99ff2ad{--content-width:1280px;}}@media(max-width:767px){.elementor-18523 .elementor-element.elementor-element-7231e3f:not(.elementor-motion-effects-element-type-background), .elementor-18523 .elementor-element.elementor-element-7231e3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eljardinandco.com/wp-content/uploads/teruel-1080x810.jpg");}.elementor-18523 .elementor-element.elementor-element-7231e3f{--min-height:92vh;--padding-top:12px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-18523 .elementor-element.elementor-element-7e42e7d{--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;--flex-wrap:wrap;}.elementor-18523 .elementor-element.elementor-element-96e63a8{--width:180px;}.elementor-18523 .elementor-element.elementor-element-6219ae2 .elementor-heading-title{font-size:22px;}.elementor-18523 .elementor-element.elementor-element-fbe86f3{--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;}.elementor-18523 .elementor-element.elementor-element-87b2f66{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-18523 .elementor-element.elementor-element-3dc49cd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18523 .elementor-element.elementor-element-5332287{--width:100%;}.elementor-18523 .elementor-element.elementor-element-9fa7b2e .elementor-heading-title{font-size:26px;}.elementor-18523 .elementor-element.elementor-element-52ab5cc{--width:100%;}.elementor-18523 .elementor-element.elementor-element-274ac02{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-18523 .elementor-element.elementor-element-8a6975e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for icon-list, class: .elementor-element-979968d */.elementor-18523 .elementor-element.elementor-element-979968d{margin-left:auto}
@media (max-width:767px){.elementor-18523 .elementor-element.elementor-element-979968d{margin-left:0;width:100%}}/* End custom CSS */
/* Start custom CSS */body{background:#FBF9F4}
.ej-hero{background-blend-mode:luminosity;position:relative}
.ej-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.45) 0%,rgba(20,18,16,.05) 40%,rgba(20,18,16,.55) 100%);pointer-events:none}
.ej-hero > .e-con-inner, .ej-hero > *{position:relative;z-index:1}
.ej-index{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}
.ej-index li{display:grid;grid-template-columns:49px 1fr;align-items:baseline;color:#A39C92;font-size:14px}
.ej-index li .code{font-family:"Sofia Pro Semibold",sans-serif}
.ej-index li.is-active{color:#FBF9F4}
.ej-index li .names{grid-column:2;font-size:14px}
.ej-index li .place{grid-column:2}
.ej-index li .place{display:block;font-family:"Sofia Pro Light",sans-serif;font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.ej-index li.is-active{flex-wrap:wrap}
.ej-plano figcaption{margin-top:12px;font-size:12px;color:#141210;font-family:"Sofia Pro Light",sans-serif}
a.e-con:hover h3{color:#141210}
.elementor-widget-text-editor p{margin:0}

.ej-caption .names{display:block}
.ej-caption .place{display:block;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
/* video en color */
.ej-hero .elementor-background-video-hosted{object-fit:cover}

/* Logo blanco: solo la línea del nombre (oculta la tagline del PNG) */
.ej-logo .elementor-heading-title{display:block;width:190px;aspect-ratio:319/35;font-size:0!important;line-height:0!important;color:transparent!important;background:url(/wp-content/uploads/logonuevo.png) center/100% 100% no-repeat;opacity:.9}

/* ===== VLC-Spain a media altura, izquierda ===== */
.ej-hero > .elementor-element.ej-place,.ej-hero .elementor-element.ej-place{position:absolute!important;left:24px;top:50%;transform:translateY(-50%);width:auto!important;margin:0!important;z-index:2}
.ej-hero .elementor-element-96e63a8{margin-left:0!important}
@media (max-width:767px){
 .ej-hero .elementor-element.ej-place{display:block!important;left:16px}
 .ej-hero .elementor-element-96e63a8{margin-left:0!important}
}

/* ===== CTA a media altura derecha + redes abajo ===== */
.ej-hero .elementor-element.ej-cta-mid{position:absolute!important;right:24px;top:50%;transform:translateY(-50%);width:auto!important;margin:0!important;z-index:2}
.ej-hero .ej-social-w{width:auto!important;margin:0!important;text-align:right}
.ej-hero .ej-social-w p{margin:0!important;font-family:"Sofia Pro Light",sans-serif;font-size:14px;line-height:1.4;color:#fff}
.ej-hero .ej-social{display:flex;gap:18px;justify-content:flex-end}
.ej-hero .ej-social a{color:#fff!important;text-decoration:none}
.ej-hero .ej-social a:hover,.ej-hero .ej-social a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.ej-hero .ej-copy{text-transform:uppercase;letter-spacing:.04em;margin-top:2px!important}
@media (max-width:767px){
 .ej-hero .elementor-element.ej-cta-mid{right:16px}
 .ej-hero .ej-social{gap:12px}
}

/* ===== Pie de foto y párrafo alineados a la izquierda (como VLC-Spain) ===== */
@media (min-width:768px){
 .ej-hero .elementor-element-b43fb1b{margin-left:0!important}
 .ej-hero .elementor-element-b43fb1b .ej-caption,.ej-hero .elementor-element-b43fb1b > .elementor-widget-container{margin-left:0!important}
}

/* ===== Reset botones (anula estilo Astra: fondo negro + esquinas redondas) ===== */
.ej-code,.ej-code:hover,.ej-code:focus,.ej-code:active,.ej-menu-toggle,.ej-menu-toggle:hover,.ej-menu-toggle:focus,.ej-menu-toggle:active{background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;color:#fff!important}
.ej-code:focus:not(:focus-visible),.ej-menu-toggle:focus:not(:focus-visible){outline:none!important}

/* ===== Slider hero ===== */
.ej-hero::before{display:none!important}
.ej-hero .elementor-element.ej-slider-js{position:absolute!important;width:0!important;height:0!important;overflow:hidden;margin:0!important;padding:0!important}
.ej-slides{position:absolute;inset:0;z-index:0;pointer-events:none}
.ej-slide{position:absolute;inset:0;background:#141210 center/cover no-repeat;opacity:0;transition:opacity .7s ease}
.ej-slide.is-on{opacity:1}
.ej-shade{position:absolute;inset:0;background:linear-gradient(rgba(20,18,16,.45) 0%,rgba(20,18,16,.05) 40%,rgba(20,18,16,.55) 100%)}
.ej-code{background:none;border:0;padding:10px 0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;opacity:.6;transition:opacity .2s}
.ej-index li.is-active .ej-code,.ej-code:hover,.ej-code:focus-visible{opacity:1}
.ej-code:focus-visible{outline:1px solid #fff;outline-offset:4px}

/* ===== Índice B01… abajo centrado ===== */
.ej-hero .elementor-element-7d895c8{position:absolute!important;left:50%;bottom:50px;transform:translateX(-50%);width:auto!important;max-width:none!important;margin:0!important;z-index:2}
.ej-hero .ej-index{display:flex!important;flex-direction:row!important;white-space:nowrap;gap:28px;margin:0!important;padding:0!important;list-style:none}
.ej-hero .ej-index li{display:block!important;margin:0!important;line-height:1.2}
@media (max-width:1180px){
 .ej-hero .elementor-element-7d895c8{position:relative!important;left:auto;bottom:auto;transform:none;align-self:center;margin:auto 0 14px!important}
 .ej-hero .elementor-element-fbe86f3{margin-top:0!important}
}
@media (max-width:767px){
 .ej-hero .elementor-element-7d895c8{position:relative!important;left:auto;bottom:auto;transform:none;align-self:center;margin:auto 0 14px!important}
 .ej-hero .ej-index{gap:20px}
 .ej-hero .elementor-element-fbe86f3{flex-wrap:nowrap!important;align-items:flex-end;gap:16px;margin-top:0!important}
 .ej-hero .elementor-element-b43fb1b{flex:1 1 auto;min-width:0}
 .ej-hero .elementor-element-6062f65{flex:0 0 auto}
}

/* ===== Móvil (≤767px) ===== */
.ej-menu-btn{display:none}
.ej-menu-toggle{background:none;border:0;padding:12px 0;min-height:44px;color:#fff;font-family:"Sofia Pro Light",sans-serif;font-size:14px;letter-spacing:.02em;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.ej-overlay{display:none}
@media (max-width:767px){
 .ej-hero .elementor-element-7e42e7d{position:relative}
 .ej-hero .elementor-element-046e74c{display:none}
 .ej-hero .elementor-element-96e63a8{width:100%!important;max-width:100%!important}
 .ej-logo .elementor-heading-title{width:150px}
 .ej-hero .elementor-element-16f8739{width:240px!important;max-width:240px!important;margin-top:18px}
 .ej-nav{display:none!important}
 .ej-menu-btn{display:block;position:absolute!important;top:-12px;right:0;width:auto!important;z-index:5}
 body.ej-menu-open{overflow:hidden}
 .elementor-element-ce4f06a .elementor-heading-title{font-size:28px!important;white-space:nowrap}
}

/* ===== Menú desplegable pantalla completa (estilo NIWA) — todos los tamaños ===== */
.ej-hero .ej-nav{display:none!important}
.ej-hero .ej-menu-btn{display:block!important;margin-left:auto!important;width:auto!important}
.ej-overlay{display:none}
body.ej-menu-open{overflow:hidden}
body.ej-menu-open .ej-overlay{display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset:0;z-index:99999;background:#141210;color:#fff;padding:clamp(80px,12vh,120px) clamp(20px,6vw,108px) clamp(28px,6vh,60px);overflow-y:auto;animation:ejfade .35s ease}
@keyframes ejfade{from{opacity:0}to{opacity:1}}
.ej-overlay .ej-close{position:absolute!important;top:14px;right:18px;width:48px;height:48px;padding:0!important;display:flex;align-items:center;justify-content:center;text-decoration:none!important}
.ej-overlay .ej-close svg{width:26px;height:26px;stroke:#fff;stroke-width:1.2}
.ej-overlay nav ul{list-style:none;margin:0;padding:0;display:block!important;font-family:"Above the Beyond serif Regular",serif;font-size:clamp(44px,7.6vw,124px);line-height:1.04;text-transform:uppercase;letter-spacing:-.01em}
.ej-overlay nav li{display:inline}
.ej-overlay nav li:not(:last-child)::after{content:",";margin-right:.22em}
.ej-overlay nav a{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:#fff!important;text-decoration:none!important;transition:color .25s}
.ej-overlay nav a:hover,.ej-overlay nav a:focus-visible{color:#E6DACB!important}
.ej-overlay nav li:first-child a{color:#E6DACB!important}
.ej-overlay nav ul:hover li:first-child a:not(:hover){color:#fff!important}
.ej-ov-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px}
.ej-ov-foot p{margin:0!important}
.ej-ov-social{display:flex;gap:22px;font-family:"Sofia Pro Light",sans-serif;font-size:14px}
.ej-ov-social a{color:#fff!important;text-decoration:none!important}
.ej-ov-social a:hover{text-decoration:underline!important;text-underline-offset:4px}
.ej-ov-tag{font-family:"Above the Beyond serif Regular",serif;font-size:22px;letter-spacing:.01em;color:#fff}
.ej-ov-tag em{font-family:"Above the Beyond serif Italic","Above the Beyond serif Regular",serif;font-style:italic;text-transform:none}
.ej-ov-cta{display:inline-flex;align-items:center;gap:26px;background:#E6DACB;color:#141210!important;border-radius:999px;padding:6px 6px 6px 30px;font-family:"Sofia Pro Semibold",sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none!important;transition:background .2s}
.ej-ov-cta:hover{background:#fff}
.ej-ov-arrow{width:46px;height:46px;border-radius:50%;background:#141210;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Sofia Pro Light",sans-serif;font-size:18px}
@media (max-width:767px){
 .ej-hero .ej-menu-btn{position:absolute!important;top:-12px;right:0;margin:0!important;z-index:5}
 .ej-ov-foot{flex-direction:column;align-items:flex-start;gap:20px}
 .ej-ov-tag{font-size:18px}
}

/* ===== Animación apertura (cortina desde la esquina superior derecha) ===== */
.ej-overlay{display:flex!important;flex-direction:column;justify-content:space-between;position:fixed;inset:0;z-index:99999;background:#141210;color:#fff;padding:clamp(80px,12vh,120px) clamp(20px,6vw,108px) clamp(28px,6vh,60px);overflow-y:auto;clip-path:inset(0 0 100% 100%);visibility:hidden;pointer-events:none;transition:clip-path .9s cubic-bezier(.77,0,.18,1),visibility 0s linear .9s}
body.ej-menu-open .ej-overlay{clip-path:inset(0 0 0 0);visibility:visible;pointer-events:auto;transition:clip-path .9s cubic-bezier(.77,0,.18,1),visibility 0s;animation:none}
.ej-overlay nav li,.ej-overlay .ej-ov-foot{opacity:0;transform:translateY(28px);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
body.ej-menu-open .ej-overlay nav li,body.ej-menu-open .ej-overlay .ej-ov-foot{opacity:1;transform:none}
body.ej-menu-open .ej-overlay nav li:nth-child(1){transition-delay:.35s}
body.ej-menu-open .ej-overlay nav li:nth-child(2){transition-delay:.42s}
body.ej-menu-open .ej-overlay nav li:nth-child(3){transition-delay:.49s}
body.ej-menu-open .ej-overlay nav li:nth-child(4){transition-delay:.56s}
body.ej-menu-open .ej-overlay nav li:nth-child(5){transition-delay:.63s}
body.ej-menu-open .ej-overlay nav li:nth-child(6){transition-delay:.70s}
body.ej-menu-open .ej-overlay .ej-ov-foot{transition-delay:.8s}
.ej-overlay nav li{display:inline-block}
@media (prefers-reduced-motion:reduce){.ej-overlay,body.ej-menu-open .ej-overlay{transition:none}.ej-overlay nav li,.ej-overlay .ej-ov-foot{transition:none;transform:none}}

/* ===== Ajustes móvil del menú ===== */
.ej-ov-social a{font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important}
.ej-ov-cta{font-family:"Sofia Pro Semibold",sans-serif!important;font-size:13px!important;line-height:1.2!important}
@media (max-width:767px){.ej-overlay nav ul{font-size:40px}.ej-ov-cta{gap:18px;padding-left:22px}}

/* ===== Menú v2: Sofia Pro Light, abajo a la izquierda, aparición suave ===== */
.ej-overlay{justify-content:flex-end!important;clip-path:none!important;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility 0s linear .8s!important}
body.ej-menu-open .ej-overlay{opacity:1;clip-path:none!important;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility 0s!important}
.ej-overlay nav ul{font-family:"Above the Beyond serif Regular",serif!important;font-size:clamp(38px,5.8vw,94px)!important;line-height:1.04!important;letter-spacing:-.01em!important}
.ej-overlay nav{margin-top:auto}
.ej-overlay nav li,.ej-overlay .ej-ov-foot{transform:translateY(14px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
body.ej-menu-open .ej-overlay nav li:nth-child(1){transition-delay:.25s}
body.ej-menu-open .ej-overlay nav li:nth-child(2){transition-delay:.33s}
body.ej-menu-open .ej-overlay nav li:nth-child(3){transition-delay:.41s}
body.ej-menu-open .ej-overlay nav li:nth-child(4){transition-delay:.49s}
body.ej-menu-open .ej-overlay nav li:nth-child(5){transition-delay:.57s}
body.ej-menu-open .ej-overlay nav li:nth-child(6){transition-delay:.65s}
body.ej-menu-open .ej-overlay .ej-ov-foot{transition-delay:.8s}
.ej-ov-foot{margin-top:clamp(40px,8vh,80px)!important}
@media (max-width:767px){.ej-overlay nav ul{font-size:36px!important}}
.ej-overlay{padding:110px 24px 50px!important}
.ej-overlay .ej-close{top:14px!important;right:14px!important}
@media (max-width:767px){.ej-overlay{padding:96px 16px 32px!important}.ej-overlay .ej-close{right:6px!important}}

/* ===== Menú: enlaces centrados en pantalla ===== */
.ej-overlay nav{margin:auto 0!important;text-align:center}
.ej-overlay nav ul{text-align:center;max-width:1100px;margin:0 auto!important}
.ej-ov-foot{margin-top:0!important}
.ej-overlay nav li{white-space:nowrap}
@media (max-width:767px){.ej-overlay nav ul{font-size:34px!important}}

/* ===== Logo centrado arriba + párrafo arriba a la izquierda (≥768px) ===== */
@media (min-width:768px){
 .ej-hero .elementor-element-7e42e7d{position:relative!important;align-items:flex-start!important}
 .ej-hero .elementor-element-6219ae2{position:absolute!important;left:50%;top:20px;transform:translateX(-50%);width:auto!important;margin:0!important;z-index:3}
 .ej-hero .elementor-element-96e63a8{position:static!important}
 .ej-hero .elementor-element-16f8739{margin-top:0!important}
 .ej-hero .ej-menu-toggle{padding-top:0!important;min-height:0!important;line-height:1.15!important;display:block}
}

/* ===== Frase "Somos diseñadores…" centrada ===== */
.elementor-element-d378e52{width:100%!important;max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important;text-align:left!important}
.elementor-element-d378e52 .elementor-heading-title{text-align:left!important}

/* ===== Proyectos: 4 columnas de lado a lado ===== */
.ej-projects{padding-left:24px!important;padding-right:24px!important}
.ej-projects > .e-con-inner{max-width:none!important;width:100%!important;padding:0!important}
.ej-projects .elementor-element-41cba5a{padding-left:0!important;padding-right:0!important}
.ej-pgrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;padding:0!important;margin-top:28px}
.ej-pgrid > .e-con-inner{display:contents!important}
.ej-pcard{position:relative!important;width:auto!important;max-width:none!important;margin:0!important;padding:24px 0 0!important;gap:0!important;transform:none!important;top:auto!important}
.ej-pcard > .elementor-widget-image{order:1;width:100%!important;margin:0!important}
.ej-pcard > .elementor-widget-text-editor{order:2;margin:10px 0 0!important;width:100%!important}
.ej-pcard > .elementor-widget-heading{order:3;margin:2px 0 0!important;width:100%!important}
.ej-pcard img{width:100%!important;aspect-ratio:3/4;height:auto!important;object-fit:cover;filter:none!important;display:block;transition:opacity .4s}
.ej-pcard a:hover img{opacity:.88}
.ej-pcard-meta{margin:0!important;font-family:"Sofia Pro Light",sans-serif;font-size:12px;line-height:1.3;color:#141210}
.ej-pcode{position:absolute;top:0;left:0;font-family:"Sofia Pro Light",sans-serif;font-size:12px;letter-spacing:.02em}
.ej-pnames{display:block}
.ej-pcard .elementor-widget-heading .elementor-heading-title{font-family:"Above the Beyond serif Regular",serif!important;font-size:19px!important;line-height:1.25!important;margin:0!important}
@media (max-width:1024px){.ej-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px!important}}
@media (max-width:767px){
 .ej-projects{padding-left:16px!important;padding-right:0!important}
 .ej-projects .elementor-element-41cba5a{padding-right:16px!important}
 .ej-pgrid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;padding-right:16px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .ej-pgrid::-webkit-scrollbar{display:none}
 .ej-pcard{flex:0 0 78%!important;scroll-snap-align:start}
}
.ej-pcard > .elementor-widget-text-editor,.ej-pcard > .elementor-widget-text-editor > .elementor-widget-container,.ej-pcard-meta{position:static!important}
.ej-pcard > .elementor-widget-html{order:1;width:100%!important;margin:0!important}
.ej-pvid{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;display:block;background:#141210}

/* ===== Tarjetas: hover con fondo oscuro y título centrado ===== */
.ej-pmedia{position:relative;overflow:hidden}
.ej-phover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:20px;text-align:center;background:rgba(20,18,16,.55);color:#fff;opacity:0;transition:opacity .5s ease;pointer-events:none}
.ej-ph-names{font-family:"Sofia Pro Light",sans-serif;font-size:14px;line-height:1.3;transform:translateY(8px);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ej-ph-title{font-family:"Sofia Pro Light",sans-serif;font-size:14px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;transform:translateY(8px);transition:transform .6s cubic-bezier(.2,.7,.2,1) .05s}
.ej-pcard:hover .ej-phover,.ej-pcard:focus-visible .ej-phover{opacity:1}
.ej-pcard:hover .ej-ph-names,.ej-pcard:hover .ej-ph-title,.ej-pcard:focus-visible .ej-ph-names,.ej-pcard:focus-visible .ej-ph-title{transform:none}
@media (hover:none){.ej-phover{display:none}}

/* ===== Hover tarjetas: aparición suave (como el menú) ===== */
.ej-phover{transition:opacity .8s cubic-bezier(.4,0,.2,1)!important}
.ej-ph-names,.ej-ph-title{opacity:0;transform:translateY(14px)!important;transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)!important}
.ej-ph-names{transition-delay:.15s!important}
.ej-ph-title{transition-delay:.28s!important}
.ej-pcard:hover .ej-ph-names,.ej-pcard:hover .ej-ph-title,.ej-pcard:focus-visible .ej-ph-names,.ej-pcard:focus-visible .ej-ph-title{opacity:1;transform:none!important}
.ej-pcard:not(:hover):not(:focus-visible) .ej-ph-names,.ej-pcard:not(:hover):not(:focus-visible) .ej-ph-title{transition-delay:0s!important}

/* ===== Tarjeta con pie en Sofia (lugar / servicio) ===== */
.ej-pcard-sans .ej-pcard-meta,.ej-pcard-sans .ej-pnames{font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.3!important}
.ej-pcard-sans > .elementor-widget-heading{margin-top:2px!important}
.ej-pcard-sans .elementor-widget-heading .elementor-heading-title{font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.3!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.ej-pcard-sans .ej-pcode{font-size:12px!important}

/* ===== Preguntas frecuentes ===== */
.ej-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:60px;color:#141210}
.ej-faq-label{margin:0 0 18px;font-family:"Sofia Pro Light",sans-serif;font-size:14px}
.ej-faq-title{margin:0;font-family:"Above the Beyond serif Regular",serif;font-weight:400;font-size:44px;line-height:1.05}
.ej-faq-list{border-top:1px solid #141210}
.ej-faq-item{border-bottom:1px solid #DCD6CC}
.ej-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:"Above the Beyond serif Regular",serif;font-size:22px;line-height:1.25}
.ej-faq-item summary::-webkit-details-marker{display:none}
.ej-faq-ico{position:relative;flex:0 0 14px;height:14px}
.ej-faq-ico::before,.ej-faq-ico::after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1px;background:#141210;transition:transform .4s ease}
.ej-faq-ico::after{transform:rotate(90deg)}
.ej-faq-item[open] .ej-faq-ico::after{transform:rotate(0)}
.ej-faq-item p{margin:0;padding:0 40px 26px 0;font-family:"Sofia Pro Light",sans-serif;font-size:16px;line-height:1.65;color:#141210;max-width:680px}
.ej-faq-item summary:focus-visible{outline:1px solid #141210;outline-offset:4px}
@media (max-width:900px){.ej-faq{grid-template-columns:1fr;gap:32px}.ej-faq-title{font-size:32px}.ej-faq-item summary{font-size:19px}}

/* ===== Hero de página de servicio: velo para leer el texto ===== */
.ej-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(20,18,16,.45) 0%,rgba(20,18,16,.08) 40%,rgba(20,18,16,.55) 100%)}

/* ===== Título del servicio en el hero ===== */
.ej-hero .elementor-element.ej-svc-title{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1080px,72vw)!important;margin:0!important;z-index:2;text-align:center}
.ej-svc-title .elementor-heading-title{color:#fff!important;margin:0;font-weight:400}
.ej-svc-title .t{display:block;font-family:"Above the Beyond serif Regular",serif;font-size:clamp(48px,6.4vw,104px);line-height:1}
.ej-svc-title .s{display:block;margin-top:18px;font-family:"Sofia Pro Light",sans-serif;font-size:14px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}
@media (max-width:767px){.ej-hero .elementor-element.ej-svc-title{top:36%;width:calc(100% - 32px)!important}.ej-svc-title .t{font-size:44px}.ej-svc-title .s{margin-top:12px;font-size:13px}}

/* ===== Qué incluye ===== */
.ej-inc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:60px;color:#141210;border-top:1px solid #141210;padding-top:28px}
.ej-inc-label{margin:0 0 18px;font-family:"Sofia Pro Light",sans-serif;font-size:14px}
.ej-inc-title{margin:0 0 32px;font-family:"Above the Beyond serif Regular",serif;font-weight:400;font-size:44px;line-height:1.05}
.ej-inc-for{margin:0;font-family:"Sofia Pro Light",sans-serif;font-size:16px;line-height:1.6;color:#141210;max-width:360px}
.ej-inc-for span{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#141210}
.ej-inc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.ej-inc-item{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #DCD6CC}
.ej-inc-n{flex:0 0 22px;font-family:"Sofia Pro Light",sans-serif;font-size:12px;padding-top:6px}
.ej-inc-item h3{margin:0 0 6px;font-family:"Above the Beyond serif Regular",serif;font-weight:400;font-size:22px;line-height:1.2}
.ej-inc-item p{margin:0;font-family:"Sofia Pro Light",sans-serif;font-size:15px;line-height:1.6;color:#141210}
.ej-inc-more{display:none!important}
.ej-inc.is-open .ej-inc-more{display:grid!important;animation:ejfade .6s ease}
.ej-inc-toggle{display:inline-flex!important;align-items:center;gap:14px;margin-top:22px;padding:10px 0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#141210!important;font-family:"Sofia Pro Light",sans-serif;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.ej-inc-toggle:hover,.ej-inc-toggle:focus{background:transparent!important;color:#141210!important}
.ej-inc.is-open .ej-inc-toggle .ej-faq-ico::after{transform:rotate(0)}
@media (max-width:900px){.ej-inc{grid-template-columns:1fr;gap:28px}.ej-inc-title{font-size:32px}.ej-inc-list{grid-template-columns:1fr}}
/* ===== Botón al cuestionario ===== */
.ej-qcta{width:100%!important}
.ej-qbtn{display:inline-flex;align-items:center;gap:26px;background:#141210;color:#fff!important;border-radius:999px;padding:7px 7px 7px 32px;font-family:"Sofia Pro Semibold",sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important;transition:background .3s}
.ej-qbtn:hover{background:#4A2E22}
.ej-qarrow{width:46px;height:46px;border-radius:50%;background:#E6DACB;color:#141210;display:flex;align-items:center;justify-content:center;font-family:"Sofia Pro Light",sans-serif;font-size:18px}
.ej-qnote{margin:16px 0 0;font-family:"Sofia Pro Light",sans-serif;font-size:13px;color:#141210}

/* ===== Servicios: bloques ===== */
.ej-svcs{color:#141210}
.ej-svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center;padding:80px 0;border-top:1px solid #DCD6CC}
.ej-svc:first-child{border-top:1px solid #141210}
.ej-svc:nth-child(even) .ej-svc-media{order:2}
.ej-svc-media{display:block;overflow:hidden}
.ej-svc-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ej-svc-media:hover img{transform:scale(1.03)}
.ej-svc-n{margin:0 0 14px;font-family:"Sofia Pro Light",sans-serif;font-size:12px}
.ej-svc-name{margin:0;font-family:"Above the Beyond serif Regular",serif;font-weight:400;font-size:52px;line-height:1.02}
.ej-svc-tag{margin:14px 0 0;font-family:"Sofia Pro Light",sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.ej-svc-desc{margin:28px 0 0;max-width:560px;font-family:"Sofia Pro Light",sans-serif;font-size:17px;line-height:1.65;color:#141210}
.ej-svc-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:34px 0 36px;max-width:620px}
.ej-svc-k{margin:0 0 12px;font-family:"Sofia Pro Light",sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.ej-svc-inc{list-style:none;margin:0;padding:0;border-top:1px solid #DCD6CC}
.ej-svc-inc li{padding:10px 0;border-bottom:1px solid #DCD6CC;font-family:"Sofia Pro Light",sans-serif;font-size:15px;line-height:1.45}
.ej-svc-para{margin:0;font-family:"Sofia Pro Light",sans-serif;font-size:15px;line-height:1.6;color:#141210}
.ej-svc-note{margin:14px 0 0;font-family:"Sofia Pro Light",sans-serif;font-size:13px;color:#141210}
@media (max-width:1024px){.ej-svc{gap:40px}.ej-svc-name{font-size:40px}}
@media (max-width:767px){.ej-svc{grid-template-columns:1fr;gap:26px;padding:48px 0}.ej-svc:nth-child(even) .ej-svc-media{order:0}.ej-svc-name{font-size:34px}.ej-svc-cols{grid-template-columns:1fr;gap:24px}.ej-svc-desc{font-size:16px}}
/* ===== Servicios: guía ===== */
.ej-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:60px;border-top:1px solid #141210;padding-top:28px;color:#141210}
.ej-guide-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid #DCD6CC;text-decoration:none!important;color:#141210!important}
.ej-guide-row .q{font-family:"Above the Beyond serif Regular",serif;font-size:22px;line-height:1.25}
.ej-guide-row .a{flex:0 0 auto;font-family:"Sofia Pro Light",sans-serif;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.ej-guide-row:hover .q,.ej-guide-row:hover .a{color:#141210}
.ej-guide-doubt{margin:26px 0 0;font-family:"Sofia Pro Light",sans-serif;font-size:15px;color:#141210}
.ej-guide-doubt a{color:#141210!important;text-decoration:underline}
@media (max-width:900px){.ej-guide{grid-template-columns:1fr;gap:24px}.ej-guide-row{flex-direction:column;gap:8px}.ej-guide-row .q{font-size:19px}}
/* ===== Servicios: cierre ===== */
.ej-close-list{list-style:none;margin:0;padding:0;border-top:1px solid #141210}
.ej-close-list a{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid #DCD6CC;text-decoration:none!important;color:#141210!important}
.ej-close-list .n{flex:0 0 22px;font-family:"Sofia Pro Light",sans-serif;font-size:12px}
.ej-close-list .t{flex:1;font-family:"Above the Beyond serif Regular",serif;font-size:22px;line-height:1.2}
.ej-close-list .ar{font-family:"Sofia Pro Light",sans-serif;font-size:18px;transition:transform .3s}
.ej-close-list a:hover .t{color:#4A2E22}.ej-close-list a:hover .ar{transform:translateX(6px)}

/* ===== Servicios: mitad y mitad de la ventana ===== */
.ej-svcs-sec{padding:0!important}
.ej-svcs-sec > .e-con-inner{max-width:none!important;width:100%!important;padding:0!important}
.ej-svcs-sec .elementor-widget-html{width:100%!important}
.ej-svc{grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;border-top:0!important;align-items:stretch!important;min-height:100vh}
.ej-svc:first-child{border-top:0!important}
.ej-svc-media{height:100%;min-height:100vh}
.ej-svc-media img{height:100%!important;aspect-ratio:auto!important;min-height:100vh}
.ej-svc-body{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(40px,7vw,120px)}
.ej-svc:nth-child(even) .ej-svc-body{background:#FBF9F4}
@media (max-width:767px){
 .ej-svc{grid-template-columns:1fr!important;min-height:0}
 .ej-svc-media,.ej-svc-media img{min-height:0;height:auto!important}
 .ej-svc-media img{aspect-ratio:4/5!important}
 .ej-svc-body{padding:36px 20px 64px}
}
.ej-svc-body .ej-qbtn{align-self:flex-start}

/* ===== Servicios v3: descripción + tira de fotos ===== */
.ej-svcs-sec{padding:0!important}
.ej-svcs-sec > .e-con-inner{max-width:none!important;width:100%!important;padding:0!important}
.ej-svcs-sec .elementor-widget-html{width:100%!important}
.ej-svcs2{color:#141210}
.ej-svc2{padding:110px 0 120px;border-top:1px solid #DCD6CC}
.ej-svc2:first-child{border-top:1px solid #141210}
.ej-svc2-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;padding:0 24px;max-width:none;margin-bottom:56px}
.ej-svc2-title .ej-svc-name{max-width:520px}
.ej-svc2-body .ej-svc-desc{margin-top:0}
.ej-svc2-body .ej-svc-cols{max-width:none}
.ej-svc2-body .ej-qbtn{align-self:flex-start}
.ej-strip{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;outline:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.ej-strip::-webkit-scrollbar{display:none}
.ej-strip.is-drag{cursor:grabbing}
.ej-strip:focus-visible{outline:1px solid #141210;outline-offset:-1px}
.ej-strip-track{display:flex;gap:8px;padding:0 24px;width:max-content}
.ej-strip-track img{height:clamp(320px,64vh,640px);width:auto;max-width:none;display:block;object-fit:cover;user-select:none;-webkit-user-drag:none}
@media (max-width:900px){.ej-svc2-head{grid-template-columns:1fr;gap:28px}}
@media (max-width:767px){.ej-svc2{padding:64px 0 72px}.ej-svc2-head{padding:0 20px;margin-bottom:32px}.ej-strip-track{padding:0 20px;gap:6px}.ej-strip-track img{height:300px}}

/* ===== Tiras como La Puta Suegra: 521px fijos, sin espacio ===== */
.ej-strip-track{gap:0!important;padding:0!important}
.ej-strip-track img{height:521px!important;object-fit:cover}
.ej-strip-track img.is-h{width:834px!important}
.ej-strip-track img.is-v{width:417px!important}

/* ===== Tiras: texto y velo al pasar el cursor ===== */
.ej-sitem{position:relative;display:block;flex:0 0 auto;overflow:hidden;color:#fff!important;text-decoration:none!important}
.ej-sitem img{display:block}
.ej-sitem .ej-phover{pointer-events:none}
.ej-sitem:hover .ej-phover,.ej-sitem:focus-visible .ej-phover{opacity:1}
.ej-sitem:hover .ej-ph-names,.ej-sitem:hover .ej-ph-title,.ej-sitem:focus-visible .ej-ph-names,.ej-sitem:focus-visible .ej-ph-title{opacity:1;transform:none!important}
.ej-sitem:not(:hover):not(:focus-visible) .ej-ph-names,.ej-sitem:not(:hover):not(:focus-visible) .ej-ph-title{transition-delay:0s!important}
.ej-strip.is-drag .ej-sitem{cursor:grabbing}
.ej-sitem:focus-visible{outline:1px solid #fff;outline-offset:-4px}
@media (hover:none){.ej-sitem .ej-phover{display:none}}

/* ===== Tiras 75/25 en movimiento continuo ===== */
.ej-strip-auto{--sw:100vw;cursor:pointer!important;overflow-x:hidden!important;scroll-behavior:auto!important;scroll-snap-type:none!important}
.ej-strip-auto .ej-strip-track{gap:0!important;padding:0!important;width:max-content}
.ej-strip-auto .ej-sitem{flex:0 0 auto}
.ej-strip-auto .ej-sitem img,.ej-strip-auto .ej-strip-track img{height:70vh!important;min-height:420px;max-height:760px;object-fit:cover;display:block}
.ej-strip-auto .ej-w75 img{width:calc(var(--sw)*.75)!important}
.ej-strip-auto .ej-w25 img{width:calc(var(--sw)*.25)!important}
@media (max-width:767px){
 .ej-strip-auto{overflow-x:auto!important;scrollbar-width:none}
 .ej-strip-auto::-webkit-scrollbar{display:none}
 .ej-strip-auto .ej-sitem img,.ej-strip-auto .ej-strip-track img{height:58vh!important;min-height:340px}
 .ej-strip-auto .ej-w75 img{width:calc(var(--sw)*.8)!important}
 .ej-strip-auto .ej-w25 img{width:calc(var(--sw)*.5)!important}
}

/* ===== Proyectos: sin espacio entre fotos ===== */
.ej-projects{padding-left:0!important;padding-right:0!important}
.ej-pgrid{gap:0!important;row-gap:0!important;column-gap:0!important}
.ej-pcode{left:14px!important}
.ej-pcard > .elementor-widget-text-editor,.ej-pcard > .elementor-widget-heading{padding-left:14px!important;padding-right:14px!important;box-sizing:border-box}
.ej-projects .elementor-element-41cba5a{padding-left:24px!important;padding-right:24px!important}
@media (max-width:1024px){.ej-pgrid{row-gap:32px!important}}
@media (max-width:767px){.ej-projects{padding-left:0!important}.ej-pgrid{gap:0!important;padding-right:0!important}.ej-projects .elementor-element-41cba5a{padding-left:16px!important;padding-right:16px!important}}

/* ===== Proyectos: sin línea entre vídeos ===== */
.ej-pcard:not(:last-child) .ej-pmedia,.ej-pcard:not(:last-child) .elementor-widget-image img,.ej-pcard:not(:last-child) .ej-pvid:not(.ej-pmedia *){width:calc(100% + 1px)!important;max-width:none!important}
.ej-pcard,.ej-pcard .elementor-widget-container,.ej-pcard .elementor-widget-html,.ej-pcard .elementor-widget-image{overflow:visible!important}

/* ===== Pie: logo nuevo en negro ===== */
.ej-flogo{display:inline-block;line-height:0}
.ej-flogo img{width:190px!important;height:auto!important;max-width:none;filter:brightness(0);display:block}
@media (max-width:767px){.ej-flogo img{width:150px!important}}

/* ===== Galería v2: minimalista ===== */
.ejg-sec{padding:0!important}
.ejg-sec > .e-con-inner,.ejg-sec .elementor-widget-html,.ejg-sec .elementor-widget-container{max-width:none!important;width:100%!important;padding:0!important}
.ejg{color:#141210}
.ejg img{display:block;width:100%;height:auto;object-fit:cover}
.ejg-n{font-family:"Sofia Pro Light",sans-serif;font-size:12px;letter-spacing:.04em;margin:0 0 14px;color:inherit}
.ejg-h{font-family:"Above the Beyond serif Regular",serif!important;font-size:44px!important;line-height:1.1!important;font-weight:400!important;margin:0!important;color:inherit!important}
.ejg-line{font-family:"Sofia Pro Light",sans-serif;font-size:16px;line-height:1.5;margin:0}
/* intro */
.ejg-intro{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:80px;padding:160px 40px 140px;max-width:1360px;margin:0 auto}
.ejg-intro-text .ejg-h{margin:0 0 32px!important}
.ejg-intro-text p{font-family:"Sofia Pro Light",sans-serif;font-size:17px;line-height:1.7;margin:0 0 20px;max-width:680px}
.ejg-ficha{margin:0;border-top:1px solid #E6DACB}
.ejg-ficha div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #E6DACB}
.ejg-ficha dt{font-family:"Sofia Pro Light",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#141210}
.ejg-ficha dd{margin:0;font-family:"Sofia Pro Light",sans-serif;font-size:14px}
/* cabecera de capítulo */
.ejg-head{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:24px;padding:140px 40px 48px}
.ejg-head .ejg-n{margin:0}
.ejg-head .ejg-line{max-width:420px;justify-self:end;text-align:left}
.ejg-bleed{margin:0}
.ejg-bleed img{aspect-ratio:16/9;max-height:100vh}
/* ceremonia */
.ejg-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;padding:160px 0 0}
.ejg-side{padding:0 64px 0 40px;height:100%}
.ejg-stick{position:sticky;top:120px;max-width:380px}
.ejg-stick .ejg-h{margin:0 0 18px!important}
.ejg-media{display:flex;flex-direction:column}
.ejg-h1{aspect-ratio:3/2}
.ejg-pair{display:grid;grid-template-columns:1fr 1fr}
.ejg-pair img{aspect-ratio:2/3}
.ejg-pair img:first-child{width:calc(100% + 1px);max-width:none}
/* banquete asimétrico */
.ejg-asym{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:0 40px}
.ejg-a1{grid-column:2 / 7}
.ejg-a2{grid-column:9 / 12;align-self:end;margin-bottom:-12%}
.ejg-a3{grid-column:5 / 12;margin-top:160px}
.ejg-a1 img,.ejg-a2 img{aspect-ratio:2/3}
.ejg-a3 img{aspect-ratio:3/2}
/* fiesta */
.ejg-full{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:#141210;margin:160px 0 0}
.ejg-fullvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ejg-full::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,16,.55),rgba(20,18,16,0) 45%)}
.ejg-full-txt{position:absolute;left:40px;bottom:48px;z-index:1;color:#fff;max-width:520px}
.ejg-full-txt .ejg-h{margin:0 0 12px!important}
/* siguiente boda */
.ejg-next{position:relative;display:block;height:80vh;margin-top:120px;overflow:hidden;color:#fff!important;text-decoration:none!important}
.ejg-next img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform 1.2s ease}
.ejg-next::after{content:"";position:absolute;inset:0;background:rgba(20,18,16,.38);transition:background .6s}
.ejg-next:hover img{transform:scale(1.03)}
.ejg-next:hover::after{background:rgba(20,18,16,.5)}
.ejg-next-txt{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
.ejg-next-names{font-family:"Above the Beyond serif Regular",serif;font-size:72px;line-height:1.05}
.ejg-next-sub{font-family:"Sofia Pro Light",sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-top:14px}
.ejg-next-ar{font-size:22px;margin-top:22px;transition:transform .4s}
.ejg-next:hover .ejg-next-ar{transform:translateX(8px)}
/* índice en la portada */
.ejg-index-w{position:absolute!important;left:50%;bottom:34px;transform:translateX(-50%);width:auto!important;z-index:5}
.ejg-index{display:flex;gap:28px;white-space:nowrap}
.ejg-index a{font-family:"Sofia Pro Light",sans-serif;font-size:12px;color:#fff!important;text-decoration:none!important;opacity:.85;transition:opacity .3s}
.ejg-index a b{font-weight:400;opacity:.6;margin-right:4px}
.ejg-index a:hover{opacity:1}
html{scroll-behavior:smooth}
@media (max-width:1024px){
 .ejg-intro{grid-template-columns:1fr;gap:56px;padding:100px 24px}
 .ejg-head{grid-template-columns:1fr;gap:10px;padding:100px 24px 32px}.ejg-head .ejg-line{justify-self:start}
 .ejg-split{grid-template-columns:1fr;padding-top:100px}.ejg-side{padding:0 24px 32px}.ejg-stick{position:static;max-width:none}
 .ejg-asym{padding:0 24px;column-gap:16px}.ejg-a1{grid-column:1 / 8}.ejg-a2{grid-column:9 / 13}.ejg-a3{grid-column:3 / 13;margin-top:80px}
 .ejg-full{margin-top:100px}.ejg-next-names{font-size:52px}
}
@media (max-width:767px){
 .ejg-h{font-size:32px!important}.ejg-intro{padding:80px 16px}.ejg-intro-text p{font-size:16px}
 .ejg-head{padding:80px 16px 24px}.ejg-side{padding:0 16px 24px}.ejg-asym{padding:0 16px}
 .ejg-ficha div{grid-template-columns:130px 1fr}
 .ejg-full-txt{left:16px;right:16px;bottom:32px}.ejg-next{height:70vh;margin-top:80px}.ejg-next-names{font-size:40px}
 .ejg-index-w{display:none}
}

/* ===== Texto base en negro #141210 ===== */
body,h1,h2,h3,h4,h5,h6{color:#141210}

/* ===== Unificación Párrafo 2 (Sofia 15/1.6) ===== */
body:not(#_) .ejg-n,
body:not(#_) .ejg-ficha dt,
body:not(#_) .ejg-ficha dd,
body:not(#_) .ejg-intro-text p,
body:not(#_) .ejg-line,
body:not(#_) .ejg-note p,
body:not(#_) .elementor-element-895f1a1 p,
body:not(#_) .ej-close-list span,
body:not(#_) .elementor-element-b06d0db span,
body:not(#_) .elementor-element-f34430f p{font-family:"Sofia Pro Light",sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important;text-transform:none!important;font-weight:400!important}

/* ===== Menú sin selección ===== */
.ej-overlay,.ej-overlay *,.ej-menu-toggle,.ej-code{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.ej-overlay a:focus,.ej-overlay a:active{background:transparent!important;outline:none}
.ej-overlay a:focus-visible{outline:1px solid #E6DACB;outline-offset:6px}

/* ===== Menú: texto más pequeño ===== */
body:not(#_) .ej-overlay nav ul{font-size:clamp(30px,4.4vw,64px)!important}
@media (max-width:767px){body:not(#_) .ej-overlay nav ul{font-size:28px!important}}

/* ===== Menú sin subrayado ===== */
.ej-menu-toggle{text-decoration:none!important}
.ej-hero .ej-menu-toggle:hover,.ej-hero .ej-menu-toggle:focus-visible{text-decoration:underline!important;text-underline-offset:4px}


/* ===== Galería v4: columna centrada sencilla ===== */
.ejg4{color:#141210}
.ejg4 img{display:block;width:100%;height:auto;object-fit:cover}
.ejg4 figure{margin:0}
.ejg4-n{margin:0 0 12px;font-family:"Sofia Pro Light",sans-serif;font-size:15px;line-height:1.6}
body:not(#_) .ejg4-h{font-family:"Above the Beyond serif Regular",serif!important;font-size:32px!important;line-height:1.15!important;font-weight:400!important;color:#141210!important;margin:0 0 16px!important}
body:not(#_) .ejg4-p,body:not(#_) .ejg4-note,body:not(#_) .ejg4-ficha dt,body:not(#_) .ejg4-ficha dd{font-family:"Sofia Pro Light",sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important;text-transform:none!important;color:#141210!important}
.ejg4-intro{max-width:620px;margin:0 auto;padding:120px 24px}
.ejg4-intro .ejg4-p{margin:0 0 16px}
.ejg4-ficha{margin:40px 0 0;border-top:1px solid #E6DACB}
.ejg4-ficha div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid #E6DACB}
.ejg4-ficha dd{margin:0}
.ejg4-head{max-width:620px;margin:0 auto;padding:120px 24px 40px;text-align:center}
.ejg4-head .ejg4-p{margin:0}
.ejg4-col{max-width:1000px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:16px}
.ejg4-one img{aspect-ratio:3/2}
.ejg4-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ejg4-two img{aspect-ratio:2/3}
.ejg4-note{max-width:620px;margin:56px auto!important;text-align:center}
.ejg4-video{margin:120px 0 0;height:100vh;height:100svh;position:relative;overflow:hidden;background:#141210}
.ejg4-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ejg-next{position:relative;display:block;height:80vh;margin-top:120px;overflow:hidden;color:#fff!important;text-decoration:none!important}
.ejg-next img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform 1.2s ease}
.ejg-next::after{content:"";position:absolute;inset:0;background:rgba(20,18,16,.38);transition:background .6s}
.ejg-next:hover img{transform:scale(1.03)}
.ejg-next:hover::after{background:rgba(20,18,16,.5)}
.ejg-next-txt{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
.ejg-next-txt .ejg-n{color:#fff;margin:0}
.ejg-next-names{font-family:"Above the Beyond serif Regular",serif;font-size:56px;line-height:1.05;margin-top:8px}
.ejg-next-sub{font-family:"Sofia Pro Light",sans-serif;font-size:15px;margin-top:10px}
.ejg-next-ar{font-size:22px;margin-top:18px;transition:transform .4s}
.ejg-next:hover .ejg-next-ar{transform:translateX(8px)}
html{scroll-behavior:smooth}
@media (max-width:767px){
 .ejg4-intro{padding:72px 16px}.ejg4-head{padding:72px 16px 28px}.ejg4-col{padding:0;gap:8px}.ejg4-two{gap:8px}
 body:not(#_) .ejg4-h{font-size:26px!important}.ejg4-ficha div{grid-template-columns:130px 1fr}.ejg4-note{margin:40px 16px!important}
 .ejg4-video{margin-top:72px}.ejg-next{height:70vh;margin-top:72px}.ejg-next-names{font-size:38px}
}

/* ===== Galería v4b: texto en columna izquierda ===== */
.ejg4-ch{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start;max-width:1440px;margin:0 auto;padding:120px 40px 0}
.ejg4-intro.ejg4-ch{padding-bottom:0}
.ejg4-ch .ejg4-side{position:sticky;top:90px;max-width:380px;padding:0!important;margin:0!important;text-align:left!important}
.ejg4-ch .ejg4-body{max-width:620px}
.ejg4-ch .ejg4-col{max-width:none;margin:0;padding:0}
.ejg4-ch .ejg4-note{max-width:520px;margin:40px 0!important;text-align:left!important}
.ejg4-ch .ejg4-side .ejg4-p{margin:0}
@media (max-width:1024px){.ejg4-ch{grid-template-columns:1fr;gap:28px;padding:80px 24px 0}.ejg4-ch .ejg4-side{position:static;max-width:none}}
@media (max-width:767px){.ejg4-ch{padding:72px 0 0;gap:24px}.ejg4-ch .ejg4-side,.ejg4-ch .ejg4-body{padding:0 16px!important}.ejg4-ch .ejg4-note{margin:28px 16px!important}}

/* ===== Galería v4c: fotos más pequeñas y sin espacio ===== */
.ejg4-ch .ejg4-col{max-width:680px!important;gap:0!important}
.ejg4-two{gap:0!important}
.ejg4-two figure:first-child img{width:calc(100% + 1px);max-width:none}
.ejg4-ch .ejg4-note{margin:32px 0!important}
@media (max-width:1024px){.ejg4-ch .ejg4-col{max-width:none!important}}

/* ===== Galería intro: título en Párrafo ===== */
body:not(#_) .ejg4-intro .ejg4-side{position:relative;top:0}
body:not(#_) .ejg4-intro .ejg4-n{position:absolute;left:0;bottom:100%;margin:0 0 12px!important}
body:not(#_) .ejg4-intro .ejg4-h{font-family:"Sofia Pro Light",sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important;font-weight:400!important;margin:0!important}
body:not(#_) .ejg4-intro .ejg4-body > :first-child{margin-top:0!important}

/* ===== Galería capítulos: título en Párrafo ===== */
body:not(#_) .ejg4-ch .ejg4-n{position:absolute;left:0;bottom:100%;margin:0 0 12px!important}
body:not(#_) .ejg4-ch .ejg4-h{font-family:"Sofia Pro Light",sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important;font-weight:400!important;margin:0!important}
@media (max-width:1024px){body:not(#_) .ejg4-ch .ejg4-side{position:relative}body:not(#_) .ejg4-ch{padding-top:110px}}
@media (max-width:767px){body:not(#_) .ejg4-ch .ejg4-n{left:16px}body:not(#_) .ejg4-ch{padding-top:100px}}

/* ===== Galería v4d: espacio entre fotos ===== */
body:not(#_) .ejg4-ch .ejg4-col{gap:16px!important}
body:not(#_) .ejg4-two{gap:16px!important}
body:not(#_) .ejg4-two figure:first-child img{width:100%!important}
@media (max-width:767px){body:not(#_) .ejg4-ch .ejg4-col,body:not(#_) .ejg4-two{gap:8px!important}}

/* ===== Galería v4e: centrada con más blanco a los lados ===== */
@media (min-width:1025px){body:not(#_) .ejg4-ch{max-width:1120px!important;grid-template-columns:minmax(0,1fr) 680px!important;gap:64px!important;padding-left:40px!important;padding-right:40px!important;box-sizing:content-box}}

/* ===== Ancho de contenido 1120 centrado ===== */
@media (min-width:1025px){
body:not(#_) .elementor-element-87b2f66{padding-left:max(40px,calc((100% - 1120px) / 2))!important;padding-right:max(40px,calc((100% - 1120px) / 2))!important}
}

/* ===== Galería portada: título en Párrafo negrita ===== */
body:not(#_) .elementor-element-a075556 .elementor-heading-title,body:not(#_) .elementor-element-a075556 .elementor-heading-title span{font-family:"Sofia Pro Light",sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important;text-transform:none!important}
body:not(#_) .elementor-element-a075556 .elementor-heading-title .t{display:block;font-weight:700!important}
body:not(#_) .elementor-element-a075556 .elementor-heading-title .s{display:block;font-weight:400!important;margin-top:0!important}

/* ===== Siguiente boda minimal ===== */
body:not(#_) .ejg-next{height:auto!important;margin:120px auto 0!important;max-width:1120px;padding:96px 24px!important;border-top:1px solid #E6DACB;border-bottom:1px solid #E6DACB;color:#141210!important;overflow:visible;background:transparent}
body:not(#_) .ejg-next::after{display:none!important}
body:not(#_) .ejg-next-txt{position:static!important;padding:0!important;color:#141210}
body:not(#_) .ejg-next-txt .ejg-n,body:not(#_) .ejg-next-names,body:not(#_) .ejg-next-sub{font-family:"Sofia Pro Light",sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important;text-transform:none!important;color:#141210!important;margin:0!important}
body:not(#_) .ejg-next-txt .ejg-n{margin-bottom:12px!important}
body:not(#_) .ejg-next-names{font-weight:700!important}
body:not(#_) .ejg-next-ar{color:#141210;font-size:15px;margin-top:16px}
body:not(#_) .ejg-next:hover .ejg-next-names{text-decoration:underline;text-underline-offset:4px}
@media (max-width:767px){body:not(#_) .ejg-next{margin:72px 16px 0!important;padding:64px 0!important}}

/* ===== Líneas unificadas beige ===== */
body:not(#_) .ej-close-list{border-color:#E6DACB!important}

/* ===== Pie: nombre en Párrafo negrita ===== */
body:not(#_) .ej-flogo-txt{font-family:"Sofia Pro Light",sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important;text-transform:none!important;font-weight:700!important;color:#141210!important;text-decoration:none!important}
body:not(#_) .ej-flogo-txt:hover{text-decoration:underline!important;text-underline-offset:4px}

/* ===== Pie: márgenes 1120 ===== */
@media (min-width:1025px){body:not(#_) .elementor-element-274ac02{padding-left:max(40px,calc((100% - 1120px) / 2))!important;padding-right:max(40px,calc((100% - 1120px) / 2))!important}body:not(#_) .elementor-element-274ac02 > .e-con-inner{max-width:none!important}}

/* ===== Pie: nombre en mayúsculas ===== */
body:not(#_) a.ej-flogo-txt{text-transform:uppercase!important}

/* ===== Bodas: índice de 3 columnas ===== */
.ejb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 16px;max-width:1120px;margin:0 auto;padding:80px 40px 0;box-sizing:content-box}
.ejb-card{display:block;color:#141210!important;text-decoration:none!important}
.ejb-card figure{margin:0 0 14px;overflow:hidden}
.ejb-card img{display:block;width:100%;aspect-ratio:2/3;height:auto;object-fit:cover;transition:transform 1.2s ease}
.ejb-card:hover img{transform:scale(1.03)}
.ejb-card span{display:block;font-family:"Sofia Pro Light",sans-serif;font-size:15px;line-height:1.6;color:#141210}
.ejb-names{font-weight:700}
.ejb-place{font-size:13px!important;line-height:1.4!important;margin-top:4px}
.ejb-card:hover .ejb-names{text-decoration:underline;text-underline-offset:4px}
@media (max-width:1024px){.ejb-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:64px 24px 0}}
@media (max-width:767px){.ejb-grid{grid-template-columns:1fr;gap:40px;padding:48px 16px 0}}


/* ===== Bodas: velo al pasar (igual que la home) ===== */
.ejb-card figure{position:relative}
body:not(#_) .ejb-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:20px;text-align:center;background:rgba(20,18,16,.55);color:#fff;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);pointer-events:none}
body:not(#_) .ejb-ov span{display:block;color:#fff!important;font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.3!important;font-weight:400!important;opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
body:not(#_) .ejb-ov-n{transition-delay:.15s!important}
body:not(#_) .ejb-ov-t{letter-spacing:.04em!important;text-transform:uppercase!important;transition-delay:.28s!important}
body:not(#_) .ejb-card:hover .ejb-ov,body:not(#_) .ejb-card:focus-visible .ejb-ov{opacity:1}
body:not(#_) .ejb-card:hover .ejb-ov span,body:not(#_) .ejb-card:focus-visible .ejb-ov span{opacity:1;transform:none}
body:not(#_) .ejb-card:not(:hover):not(:focus-visible) .ejb-ov span{transition-delay:0s!important}
.ejb-card:hover img{transform:none!important}
@media (hover:none){body:not(#_) .ejb-ov{display:none}}

/* ===== Bodas: transiciones forzadas (como la home) ===== */
body:not(#_) .ejb-ov{transition:opacity .8s cubic-bezier(.4,0,.2,1)!important}
body:not(#_) .ejb-ov span{transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)!important}
body:not(#_) .ejb-ov .ejb-ov-n{transition-delay:.15s!important}
body:not(#_) .ejb-ov .ejb-ov-t{transition-delay:.28s!important}
body:not(#_) .ejb-card:not(:hover):not(:focus-visible) .ejb-ov span{transition-delay:0s!important}

/* ===== Portada: nombre en texto (Sofia, mayúsculas) ===== */
body:not(#_) .ej-hero .ej-logo .elementor-heading-title,body:not(#_) .ej-hero .ej-logo .elementor-heading-title a{background:none!important;width:auto!important;height:auto!important;font-family:"Sofia Pro Light",sans-serif!important;font-size:22px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:normal!important;text-transform:uppercase!important;color:#fff!important;text-indent:0!important;opacity:1!important;text-decoration:none!important}

/* ===== Cabecera: menú a la izquierda, nombre centrado, frase a la derecha ===== */
body:not(#_) .ej-hero .ej-menu-btn{right:auto!important;left:0!important;order:-1!important;margin-left:0!important;margin-right:auto!important}
body:not(#_) .ej-hero .ej-logo,body:not(#_) .ej-hero .ej-logo .elementor-heading-title{text-align:center!important}
@media (max-width:1024px){body:not(#_) .ej-hero .ej-logo{padding:0 60px!important}}
body:not(#_) .elementor-element-96e63a8{margin-left:auto!important}


/* ===== Menú: símbolo + ===== */
body:not(#_) .ej-hero .ej-menu-btn .ej-menu-toggle{position:relative!important;width:44px!important;height:44px!important;padding:0!important;font-size:0!important;color:transparent!important;text-decoration:none!important;background:none!important;border:0!important;cursor:pointer;transition:transform .4s ease!important}
body:not(#_) .ej-hero .ej-menu-btn .ej-menu-toggle::before,body:not(#_) .ej-hero .ej-menu-btn .ej-menu-toggle::after{content:"";position:absolute;left:15px;top:23.5px;width:14px;height:1px;background:#fff}
body:not(#_) .ej-hero .ej-menu-btn .ej-menu-toggle::after{transform:rotate(90deg)}
body:not(#_) .ej-hero .ej-menu-btn .ej-menu-toggle:hover{transform:rotate(90deg)}
body:not(#_) .ej-hero .ej-menu-btn{margin-left:-15px!important}
body:not(#_) #ej-overlay .ej-close{right:auto!important;left:6px!important}
@media (min-width:768px){body:not(#_) #ej-overlay .ej-close{left:14px!important}}



/* ===== Menú abierto: panel lateral izquierdo ===== */
body:not(#_) #ej-overlay{inset:0 auto 0 0!important;width:25vw!important;min-width:340px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;padding:110px 24px 32px!important;opacity:1!important;visibility:hidden;transform:translateX(-100%);transition:transform .8s cubic-bezier(.77,0,.18,1),visibility 0s linear .8s!important}
body.ej-menu-open:not(#_) #ej-overlay{visibility:visible;transform:none;transition:transform .8s cubic-bezier(.77,0,.18,1),visibility 0s!important}
@media (max-width:1024px){body:not(#_) #ej-overlay{width:50vw!important}}
@media (max-width:767px){body:not(#_) #ej-overlay{width:85vw!important;min-width:0!important;padding:96px 16px 24px!important}}
body.ej-menu-open:not(#_)::after{content:"";position:fixed;inset:0;z-index:99998;background:rgba(20,18,16,.35);pointer-events:none;animation:ejVeil .8s ease both}
@keyframes ejVeil{from{opacity:0}to{opacity:1}}
body:not(#_) #ej-overlay nav{margin:0!important;padding:0!important;width:auto!important}
body:not(#_) #ej-overlay ul{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;text-align:left!important}
body:not(#_) #ej-overlay li{display:block!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.25!important}
body:not(#_) #ej-overlay li::after,body:not(#_) #ej-overlay li::before{content:none!important}
body:not(#_) #ej-overlay li a{font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#fff!important;text-decoration:none!important;padding:0 0 1px!important;border-bottom:1px solid transparent!important;transition:border-color .35s ease,opacity .35s ease!important}
body:not(#_) #ej-overlay li a:hover,body:not(#_) #ej-overlay li a:focus-visible{border-bottom-color:#fff!important}
body:not(#_) #ej-overlay ul:hover li a:not(:hover){opacity:.5!important}
body:not(#_) #ej-overlay .ej-close svg{width:15px!important;height:15px!important}
body:not(#_) #ej-overlay .ej-close svg path{stroke-width:1.6px!important}
body:not(#_) #ej-overlay .ej-ov-social{display:flex;justify-content:flex-start;gap:18px;margin:0}
body:not(#_) #ej-overlay .ej-ov-social a{font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;color:#fff!important;opacity:1;text-decoration:none!important;padding-bottom:1px;border-bottom:1px solid transparent;transition:border-color .35s ease!important}
body:not(#_) #ej-overlay .ej-ov-social a:hover,body:not(#_) #ej-overlay .ej-ov-social a:focus-visible{border-bottom-color:#fff}


/* ===== Menú abierto: opción A (panel blanco, serif) ===== */
body:not(#_) #ej-overlay{background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);color:#141210!important}
body:not(#_) #ej-overlay .ej-close svg path{stroke:#141210!important}
body:not(#_) #ej-overlay li{font-size:30px!important;line-height:1.1!important}
body:not(#_) #ej-overlay li a{font-family:"Above the Beyond serif Regular",serif!important;font-size:30px!important;line-height:1.1!important;letter-spacing:normal!important;text-transform:none!important;color:#141210!important;border-bottom:0!important;padding:0!important}
body:not(#_) #ej-overlay ul:hover li a:not(:hover){opacity:.35!important}
body:not(#_) #ej-overlay .ej-ov-bottom{width:100%;border-top:1px solid #E6DACB;padding-top:20px;display:flex;flex-direction:column;gap:6px}
body:not(#_) #ej-overlay .ej-ov-social a,body:not(#_) #ej-overlay .ej-ov-mail{font-family:"Sofia Pro Light",sans-serif!important;font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important;text-transform:none!important;color:#141210!important;text-decoration:none!important;padding-bottom:1px;border-bottom:1px solid transparent;transition:border-color .35s ease!important;align-self:flex-start}
body:not(#_) #ej-overlay .ej-ov-social a:hover,body:not(#_) #ej-overlay .ej-ov-mail:hover,body:not(#_) #ej-overlay .ej-ov-social a:focus-visible,body:not(#_) #ej-overlay .ej-ov-mail:focus-visible{border-bottom-color:#141210!important}
@media (max-width:767px){body:not(#_) #ej-overlay li,body:not(#_) #ej-overlay li a{font-size:26px!important}}


/* ===== Menú abierto: textos en cascada, sin fondo ===== */
body:not(#_) #ej-overlay{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;width:auto!important;min-width:0!important;right:auto!important}
body.ej-menu-open:not(#_)::after{background:rgba(20,18,16,.45)!important}
body:not(#_) #ej-overlay .ej-close svg path{stroke:#fff!important}
body:not(#_) #ej-overlay li a,body:not(#_) #ej-overlay .ej-ov-social a{color:#fff!important}
@keyframes ejCascade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body.ej-menu-open:not(#_) #ej-overlay li,body.ej-menu-open:not(#_) #ej-overlay .ej-ov-bottom,body.ej-menu-open:not(#_) #ej-overlay .ej-close{animation:ejCascade .8s cubic-bezier(.2,.7,.2,1) both!important}
body.ej-menu-open:not(#_) #ej-overlay li:nth-child(1){animation-delay:210ms!important}
body.ej-menu-open:not(#_) #ej-overlay li:nth-child(2){animation-delay:300ms!important}
body.ej-menu-open:not(#_) #ej-overlay li:nth-child(3){animation-delay:390ms!important}
body.ej-menu-open:not(#_) #ej-overlay li:nth-child(4){animation-delay:480ms!important}
body.ej-menu-open:not(#_) #ej-overlay li:nth-child(5){animation-delay:570ms!important}
body.ej-menu-open:not(#_) #ej-overlay li:nth-child(6){animation-delay:660ms!important}
body.ej-menu-open:not(#_) #ej-overlay li:nth-child(7){animation-delay:750ms!important}
body.ej-menu-open:not(#_) #ej-overlay .ej-ov-bottom{animation-delay:990ms!important}
body.ej-menu-open:not(#_) #ej-overlay .ej-close{animation-delay:0ms!important}
body:not(#_) #ej-overlay .ej-ov-bottom{border-top:0!important;padding-top:0!important}
body:not(#_) #ej-overlay .ej-ov-mail{display:none!important}
body:not(#_) #ej-overlay .ej-ov-social a:hover,body:not(#_) #ej-overlay .ej-ov-social a:focus-visible{border-bottom-color:#fff!important}
/* Con el menú abierto se ocultan los textos de la portada (salvo el nombre) */
body:not(#_) .ej-hero .elementor-widget:not(.ej-logo){transition:opacity .4s ease!important}
body.ej-menu-open:not(#_) .ej-hero .elementor-widget:not(.ej-logo){opacity:0!important;pointer-events:none!important}


/* ===== Menú abierto: tipografía como redes y × en el sitio del + ===== */
body:not(#_) #ej-overlay li{font-size:14px!important;line-height:1.5!important}
body:not(#_) #ej-overlay li a{font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;color:#fff!important;padding:0 0 1px!important;border-bottom:1px solid transparent!important}
body:not(#_) #ej-overlay li a:hover,body:not(#_) #ej-overlay li a:focus-visible{border-bottom-color:#fff!important}
@media (max-width:767px){body:not(#_) #ej-overlay li,body:not(#_) #ej-overlay li a{font-size:14px!important}}
body:not(#_) #ej-overlay .ej-close{position:fixed!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;cursor:pointer}
body:not(#_) #ej-overlay .ej-close svg{display:none!important}
body:not(#_) #ej-overlay .ej-close::before,body:not(#_) #ej-overlay .ej-close::after{content:"";position:absolute;left:15px;top:23.5px;width:14px;height:1px;background:#fff;transform:rotate(45deg)}
body:not(#_) #ej-overlay .ej-close::after{transform:rotate(-45deg)}
@keyframes ejToX{from{transform:rotate(-45deg);opacity:.6}to{transform:none;opacity:1}}
body.ej-menu-open:not(#_) #ej-overlay .ej-close{animation:ejToX .45s cubic-bezier(.2,.7,.2,1) both!important;animation-delay:0ms!important}
body:not(#_) .ej-hero .elementor-widget.ej-menu-btn:not(.ej-logo){transition:none!important}
body.ej-noanim:not(#_) .ej-hero .ej-menu-btn .ej-menu-toggle{transform:none!important;transition:none!important}
body.ej-menu-open:not(#_) .ej-hero .ej-menu-btn{opacity:0!important;transition:none!important}


/* ===== Menú cerrado: la × desaparece al instante ===== */
body:not(.ej-menu-open):not(#_) #ej-overlay,body:not(.ej-menu-open):not(#_) #ej-overlay .ej-close{visibility:hidden!important;transition:none!important;animation:none!important}


/* ===== Menú: body.elementor-page-18523 de idioma ES | EN ===== */
body:not(#_) #ej-overlay .ej-ov-bottom{flex-direction:row!important;align-items:baseline!important;gap:32px!important;flex-wrap:wrap}
body:not(#_) #ej-overlay .ej-ov-lang{display:flex;gap:8px;align-items:baseline;font-family:"Sofia Pro Light",sans-serif;font-size:14px;line-height:1.4;color:rgba(255,255,255,.6)}
body:not(#_) #ej-overlay .ej-ov-lang a{font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.4!important;color:#fff!important;opacity:.55;text-decoration:none!important;padding-bottom:1px;border-bottom:1px solid transparent;transition:opacity .3s ease,border-color .3s ease!important}
body:not(#_) #ej-overlay .ej-ov-lang a.is-on{opacity:1}
body:not(#_) #ej-overlay .ej-ov-lang a:hover,body:not(#_) #ej-overlay .ej-ov-lang a:focus-visible{opacity:1;border-bottom-color:#fff!important}

/* ===== Bodas: fotos en proporción 3/4 como la home ===== */
body:not(#_) .ejb-card figure img{aspect-ratio:3/4!important;height:auto!important;width:100%!important;object-fit:cover!important}
body:not(#_) .ejb-card .ejb-names{margin-top:10px!important}
body:not(#_) .ejb-card .ejb-names,body:not(#_) .ejb-card .ejb-title{font-family:"Sofia Pro Light",sans-serif!important;font-size:13px!important;line-height:1.4!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important}


/* ===== Menú: sin salto al abrir (barra de desplazamiento) ===== */
html{scrollbar-gutter:stable}
@media (min-width:768px){html body.ej-menu-open:not(#_){overflow:visible!important;overflow-y:visible!important}}

/* ===== Traducción Google: ocultar barra ===== */
iframe.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,#ej-gt{display:none!important}
body{top:0!important}
font[style]{background:none!important;box-shadow:none!important}


/* ===== Portada como la home: índice, pie de foto y título ===== */
body:not(#_) .ej-hero{background-blend-mode:normal!important}
.ej-hero .elementor-element.ej-hero-idx{position:absolute!important;left:50%;bottom:50px;transform:translateX(-50%);width:auto!important;max-width:none!important;margin:0!important;z-index:2}
.ej-hero .ej-hero-idx p{margin:0!important}
body:not(#_) .ej-hero .ej-index{display:flex!important;flex-direction:row!important;gap:6px!important;justify-content:center!important;margin:0!important;padding:0!important;list-style:none!important}
body:not(#_) .ej-hero .ej-index li{display:block!important;margin:0!important;padding:0!important}
body:not(#_) .ej-hero .ej-index li::before,body:not(#_) .ej-hero .ej-index li::after{content:none!important}
body:not(#_) .ej-hero .ej-index .ej-code{position:relative!important;display:block!important;width:44px!important;height:24px!important;font-size:0!important;line-height:0!important;color:transparent!important}
body:not(#_) .ej-hero .ej-index .ej-code::before{content:""!important;position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.35)}
body:not(#_) .ej-hero .ej-index .ej-code::after{content:""!important;position:absolute;left:0;top:50%;height:1px;width:0;background:#fff}
body:not(#_) .ej-hero .ej-index li.is-active .ej-code::after{animation:ejFill 6s linear forwards!important}
@keyframes ejFill{from{width:0}to{width:100%}}
body:not(#_) .elementor-element-fbe86f3{position:static!important}
body:not(#_) .elementor-element-b43fb1b{position:absolute!important;right:16px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:45%!important;margin:0!important;z-index:3}
@media (min-width:768px){body:not(#_) .elementor-element-b43fb1b{right:24px!important}}
body:not(#_) .elementor-element-b43fb1b .ej-caption{text-align:right!important;margin:0!important}
body:not(#_) .elementor-element-b43fb1b .ej-caption span{display:block!important}
body:not(#_) .elementor-element-e1e7afa{margin-left:auto!important}
body:not(#_) .ej-hero .elementor-element.ej-svc-title{left:24px!important;right:auto!important;top:auto!important;bottom:50px!important;transform:none!important;width:auto!important;max-width:45%!important;text-align:left!important}
body:not(#_) .ej-svc-title .elementor-heading-title{font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;font-weight:400!important}
body:not(#_) .ej-svc-title .t,body:not(#_) .ej-svc-title .s{font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.4!important;margin:0!important;letter-spacing:normal;text-transform:none}
body:not(#_) .ej-svc-title .s{text-transform:uppercase!important;letter-spacing:.04em!important;margin-top:2px!important}
@media (max-width:1180px){.ej-hero .elementor-element.ej-hero-idx{bottom:130px}}
@media (max-width:767px){body:not(#_) .ej-hero .elementor-element.ej-svc-title{left:16px!important;bottom:64px!important;max-width:70%!important}.ej-hero .elementor-element.ej-hero-idx{bottom:160px}}

/* ===== Portada vídeo: sin borde de la imagen de reserva ===== */
body:not(#_) .ej-hero .elementor-background-video-container{background:#141210!important;overflow:hidden!important}
body:not(#_) .ej-hero .elementor-background-video-hosted{left:-2px!important;top:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;max-width:none!important;transform:none!important;object-fit:cover!important}



/* ===== Bodas: introducción sin título ===== */
body:not(#_) .ejb-intro-solo{display:block!important;grid-template-columns:none!important}
body:not(#_) .ejb-intro-solo .ejg4-body{max-width:720px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important;grid-column:auto!important}


/* ===== Portada: botón de sonido ===== */
body:not(#_) .ej-hero .elementor-element.ej-hsnd{position:absolute!important;right:24px;bottom:50px;left:auto;top:auto;width:auto!important;max-width:none!important;margin:0!important;z-index:6}
body:not(#_) .ej-snd{display:inline-flex;align-items:center;gap:8px;padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer;opacity:.85;transition:opacity .3s}
body:not(#_) .ej-snd:hover,body:not(#_) .ej-snd:focus-visible{opacity:1}
body:not(#_) .ej-snd:hover .ej-snd-t,body:not(#_) .ej-snd:focus-visible .ej-snd-t{text-decoration:underline;text-underline-offset:4px}
body:not(#_) .ej-snd-ico{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
body:not(#_) .ej-snd .w{display:none}
body:not(#_) .ej-snd.is-on .w{display:inline}
body:not(#_) .ej-snd.is-on .x{display:none}
@media(max-width:767px){body:not(#_) .ej-hero .elementor-element.ej-hsnd{right:16px;bottom:64px}}


/* ===== Bodas: título de la introducción ===== */
body:not(#_) .ejb-intro-solo .ejb-intro-h{font-family:"Above the Beyond serif Regular",serif;font-weight:400;font-size:32px;line-height:1.15;color:#141210;margin:0 0 28px;text-align:left;letter-spacing:0;text-transform:none}
@media(max-width:767px){body:not(#_) .ejb-intro-solo .ejb-intro-h{font-size:26px;margin-bottom:20px}}

/* ===== Bodas: pie de foto a media altura derecha (como la home) ===== */
body:not(#_) .ej-hero .elementor-element.ej-hcc-w{position:absolute!important;right:16px!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:auto!important;max-width:45%!important;margin:0!important;z-index:3}
@media (min-width:768px){body:not(#_) .ej-hero .elementor-element.ej-hcc-w{right:24px!important}}
body:not(#_) .ej-hcc-w .ej-caption{text-align:right!important;margin:0!important}
body:not(#_) .ej-hcc-w .ej-caption span{display:block!important}
body:not(#_) .ej-hcc-w .ej-caption,body:not(#_) .ej-hcc-w .ej-caption span{color:#FBF9F4!important;font-family:"Sofia Pro Light",sans-serif!important;font-size:14px!important;line-height:1.4!important;font-weight:400!important}
body:not(#_) .ej-hcc-w .ej-caption .place{text-transform:uppercase!important;letter-spacing:.04em!important}

/* ===== Portada: script de inicio del vídeo oculto ===== */
body:not(#_) .ej-hero .elementor-element.ej-vstart{display:none!important}

/* Bodas: filtro por provincia (24/10) */
body:not(#_):not(#__) .ejb-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;max-width:1120px;margin:0 auto 44px;padding:0 24px}
body:not(#_):not(#__) .ejb-filter button{appearance:none;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:4px 0!important;margin:0!important;font-family:"Sofia Pro Light",sans-serif!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#141210!important;opacity:.45;cursor:pointer;border-bottom:1px solid transparent!important;transition:opacity .3s,border-color .3s}
body:not(#_):not(#__) .ejb-filter button:hover{opacity:.8}
body:not(#_):not(#__) .ejb-filter button.is-on{opacity:1;border-bottom-color:#141210!important}
body:not(#_):not(#__) .ejb-flink{text-align:center;margin:-24px 0 40px!important;font-family:"Sofia Pro Light",sans-serif;font-size:14px}
body:not(#_):not(#__) .ejb-flink a{color:#141210!important;text-decoration:underline;text-underline-offset:4px}
@media (max-width:767px){body:not(#_):not(#__) .ejb-filter{gap:8px 20px;margin-bottom:32px}body:not(#_):not(#__) .ejb-filter button{font-size:12px!important}}

/* Filtro: mismo color en todas, más aire arriba y pegado a la galería */
body:not(#_):not(#__) .ejb-filter button{opacity:1!important}
body:not(#_):not(#__) .ejb-filter button:hover{border-bottom-color:rgba(20,18,16,.35)!important}
body:not(#_):not(#__) .ejb-filter button.is-on{border-bottom-color:#141210!important}
body:not(#_):not(#__) .ejb-filter{margin:90px auto 0!important}
body:not(#_):not(#__) .ejb-flink{margin:16px 0 0!important}
body:not(#_):not(#__) .ejb-filter ~ .ejb-grid{padding-top:36px!important}
@media (max-width:767px){body:not(#_):not(#__) .ejb-filter{margin-top:56px!important}body:not(#_):not(#__) .ejb-filter ~ .ejb-grid{padding-top:28px!important}}

/* Filtro: transición suave al cambiar de categoría */
body:not(#_):not(#__) .ejb-filter ~ .ejb-grid .ejb-card[data-prov]{transition:opacity .7s cubic-bezier(.25,.1,.25,1),transform .9s cubic-bezier(.2,.7,.2,1)}
body:not(#_):not(#__) .ejb-filter ~ .ejb-grid .ejb-card.ejb-out{opacity:0;transform:translateY(14px);transition-duration:.3s,.3s!important;transition-delay:0s!important}
body:not(#_):not(#__) .ejb-flink{transition:opacity .5s}
body:not(#_):not(#__) .ejb-flink.ejb-out{opacity:0}
@media (prefers-reduced-motion:reduce){body:not(#_):not(#__) .ejb-filter ~ .ejb-grid .ejb-card[data-prov]{transition:none!important;transform:none!important}}/* End custom CSS */