.elementor-kit-14{--e-global-color-primary:#292723;--e-global-color-secondary:#D8C7AE;--e-global-color-text:#4A4540;--e-global-color-accent:#8A725C;--e-global-color-cal:#F3EFE7;--e-global-color-arena:#D8C7AE;--e-global-color-piedra:#B6AA99;--e-global-color-tierra:#8A725C;--e-global-color-oliva:#74715A;--e-global-color-calosc:#EAE3D7;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.85em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-eyebrow-font-family:"Inter";--e-global-typography-eyebrow-font-size:11px;--e-global-typography-eyebrow-font-weight:500;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.5em;--e-global-typography-eyebrow-letter-spacing:3px;--e-global-typography-hero-font-family:"Cormorant Garamond";--e-global-typography-hero-font-size:104px;--e-global-typography-hero-font-weight:400;--e-global-typography-hero-text-transform:uppercase;--e-global-typography-hero-line-height:0.92em;--e-global-typography-hero-letter-spacing:1px;--e-global-typography-display-font-family:"Cormorant Garamond";--e-global-typography-display-font-size:60px;--e-global-typography-display-font-weight:400;--e-global-typography-display-line-height:1.05em;--e-global-typography-display-letter-spacing:-0.5px;--e-global-typography-serie-font-family:"Cormorant Garamond";--e-global-typography-serie-font-size:42px;--e-global-typography-serie-font-weight:400;--e-global-typography-serie-text-transform:uppercase;--e-global-typography-serie-line-height:1em;--e-global-typography-serie-letter-spacing:0.5px;--e-global-typography-lead-font-family:"Cormorant Garamond";--e-global-typography-lead-font-size:34px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.18em;--e-global-typography-cita-font-family:"Cormorant Garamond";--e-global-typography-cita-font-size:40px;--e-global-typography-cita-font-weight:400;--e-global-typography-cita-font-style:italic;--e-global-typography-cita-line-height:1.2em;--e-global-typography-link-font-family:"Inter";--e-global-typography-link-font-size:11px;--e-global-typography-link-font-weight:500;--e-global-typography-link-text-transform:uppercase;--e-global-typography-link-letter-spacing:2.2px;--e-global-typography-card-font-family:"Inter";--e-global-typography-card-font-size:13px;--e-global-typography-card-font-weight:500;--e-global-typography-card-line-height:1.4em;--e-global-typography-card-letter-spacing:0.3px;--e-global-typography-small-font-family:"Inter";--e-global-typography-small-font-size:12px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.6em;--e-global-typography-brand-font-family:"Cormorant Garamond";--e-global-typography-brand-font-size:17px;--e-global-typography-brand-font-weight:500;--e-global-typography-brand-text-transform:uppercase;--e-global-typography-brand-line-height:1em;--e-global-typography-brand-letter-spacing:4px;--e-global-typography-menu-font-family:"Inter";--e-global-typography-menu-font-size:12px;--e-global-typography-menu-font-weight:400;--e-global-typography-menu-letter-spacing:0.4px;--e-global-typography-year-font-family:"Cormorant Garamond";--e-global-typography-year-font-size:30px;--e-global-typography-year-font-weight:400;--e-global-typography-year-line-height:1em;--e-global-typography-h3-font-family:"Inter";--e-global-typography-h3-font-size:12px;--e-global-typography-h3-font-weight:600;--e-global-typography-h3-text-transform:uppercase;--e-global-typography-h3-line-height:1.5em;--e-global-typography-h3-letter-spacing:2.4px;background-color:#F3EFE7;color:#4A4540;font-family:"Inter", Sans-serif;font-size:15px;font-weight:300;}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#292723;border-style:solid;border-width:1px 1px 1px 1px;border-color:#292723;border-radius:0px 0px 0px 0px;padding:15px 28px 15px 28px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:#292723;color:#F3EFE7;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 a{color:#292723;}.elementor-kit-14 a:hover{color:#8A725C;}.elementor-kit-14 h1{color:#292723;font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-kit-14 h2{color:#292723;font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-kit-14 h3{color:#292723;font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-14{--e-global-typography-hero-font-size:80px;--e-global-typography-display-font-size:50px;--e-global-typography-serie-font-size:34px;--e-global-typography-lead-font-size:30px;--e-global-typography-cita-font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-text-font-size:15px;--e-global-typography-eyebrow-font-size:10px;--e-global-typography-hero-font-size:56px;--e-global-typography-display-font-size:40px;--e-global-typography-serie-font-size:32px;--e-global-typography-lead-font-size:27px;--e-global-typography-cita-font-size:28px;--e-global-typography-brand-font-size:15px;--e-global-typography-year-font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Vanesa Gimeno — lo que Elementor no expone como control. Clases vane-* puestas en el editor. */
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#D8C7AE;color:#292723}
h1 em,h2 em,h3 em,.elementor-heading-title em{font-style:italic}
.vane-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background-color .6s}

/* Enlaces editoriales y botones: rectos, sin sombra, sin degradados */
.vane-link .elementor-button{white-space:nowrap;border:0!important;padding:0 0 2px!important;background:transparent!important;transition:opacity .6s}
.vane-link .elementor-button-text{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:4px;transition:background-size .8s cubic-bezier(.2,.7,.2,1)}
.vane-link .elementor-button:hover .elementor-button-text{background-size:100% 1px}
.vane-btnw .elementor-button,a.vane-btn,a.vane-btn-sm{display:inline-block;background:transparent!important;color:#292723!important;border:1px solid #292723;border-radius:0!important;padding:15px 28px;font:500 11px/1.2 'Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background-color .6s,color .6s}
.vane-btnw .elementor-button:hover,a.vane-btn:hover,a.vane-btn-sm:hover{background:#292723!important;color:#F3EFE7!important}
a.vane-btn-sm{padding:10px 16px;font-size:10px;border-color:rgba(41,39,35,.45)}

/* Fotos: proporción fija, sin marcos, zoom muy lento */
.vane-media{overflow:hidden;background:#E9E2D6}
.vane-media>.elementor-widget-image,.vane-media .elementor-widget-container,.vane-media a{height:100%;display:block}
.vane-media img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}
.vane-media:hover img,.vane-card:hover .vane-media img,.vane-serie:hover .vane-media img{transform:scale(1.035)}
.vane-r34{aspect-ratio:3/4}.vane-r45{aspect-ratio:4/5}.vane-r11{aspect-ratio:1/1}.vane-r43{aspect-ratio:4/3}.vane-r169{aspect-ratio:16/9}

/* Tarjeta de serie: título sobre la foto, fundido a cal */
.vane-serie .vane-media{position:relative}
.vane-serie .vane-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#F3EFE7 0%,rgba(243,239,231,.85) 14%,rgba(243,239,231,0) 42%);pointer-events:none}
.vane-serie-t{position:absolute!important;left:28px;bottom:22px;z-index:2;width:auto!important}
@media(max-width:767px){.vane-serie-t{left:18px;bottom:14px}}

/* Hero de portada: texto sobre la obra, velado de cal a la izquierda */
.vane-hero{position:relative}
.vane-hero .vane-scroll .elementor-button-text{display:inline-block;animation:vane-baja 2.8s ease-in-out infinite}
@keyframes vane-baja{0%,100%{transform:none}50%{transform:translateY(5px)}}

/* Detalles de obra */
.vane-detalles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.vane-detalles a{display:block;overflow:hidden;aspect-ratio:4/5;background:#E9E2D6}
.vane-detalles img{width:100%;height:100%;object-fit:cover;transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}
.vane-detalles a:hover img{transform:scale(1.04)}
@media(max-width:767px){.vane-detalles{grid-template-columns:1fr 1fr;gap:8px}}

/* Navegación obra anterior / siguiente */
.vane-nav .elementor-post-navigation{border-top:1px solid #D8C7AE;padding-top:22px}
.vane-nav .post-navigation__prev--label,.vane-nav .post-navigation__next--label{font:500 11px 'Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#292723}
.vane-nav .post-navigation__prev--title,.vane-nav .post-navigation__next--title{font:400 18px 'Cormorant Garamond',serif;color:#8A725C;text-transform:none}

/* Cronología (exposiciones) */
.vane-tl{border-top:1px solid #D8C7AE}
.vane-tl:last-child{border-bottom:1px solid #D8C7AE}

/* Formulario: solo líneas, como en papel */
.vane-form .elementor-field-group .elementor-field,.vane-form .elementor-field-textual,.vane-form select.elementor-field{border:0!important;border-bottom:1px solid rgba(41,39,35,.3)!important;border-radius:0!important;background:transparent!important;padding:12px 0!important;font:400 15px 'Inter',sans-serif;color:#292723;box-shadow:none!important}
.vane-form .elementor-field:focus{border-bottom-color:#292723!important;outline:0}
.vane-form .elementor-field-group .elementor-field.elementor-select-wrapper{border:0!important;box-shadow:none!important}
.vane-form .elementor-select-wrapper::before,.vane-form .elementor-select-wrapper::after{display:none!important}
.vane-form .elementor-select-wrapper .select-caret-down-wrapper{right:0!important;color:#8A725C}
.vane-form .elementor-field-label{font:500 10px 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8A725C}
.vane-form .elementor-button{background:#8A725C!important;color:#F3EFE7!important;border-radius:0!important;padding:16px 34px!important;font:500 11px 'Inter',sans-serif!important;letter-spacing:.2em;text-transform:uppercase;transition:background-color .6s}
.vane-form .elementor-button:hover{background:#292723!important}
.vane-form .elementor-field-type-acceptance label{font-size:12px;color:#8A725C}

/* Menú de idioma (Polylang) en el menú principal */
.vane-menu .lang-item a{letter-spacing:.12em}

/* Títulos en versalitas */
.vane-upper .elementor-heading-title{text-transform:uppercase;letter-spacing:.02em}

/* Huecos por rellenar: visibles a propósito mientras se monta */
.vane-pend{background:rgba(216,199,174,.45);padding:0 .25em}

/* Aparición suave: solo si el script marcó <html class="vane-js"> (nunca en el editor); si algo falla, todo queda visible */
@media (prefers-reduced-motion:no-preference){
.vane-js .vane-reveal:not(.vane-in){opacity:0;transform:translateY(18px)}
.vane-js .vane-reveal{transition:opacity 1.4s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.vane-small{font:400 12px/1.6 'Inter',sans-serif;color:#8A725C}
.vane-eb{font:500 11px/1.5 'Inter',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8A725C}/* End custom CSS */