.elementor-kit-7{--e-global-color-primary:#0E0F12;--e-global-color-secondary:#C9A96E;--e-global-color-text:#15161A;--e-global-color-accent:#7A5E30;--e-global-color-kitlight:#F4EFE7;--e-global-color-kitsurf:#FBF8F3;--e-global-color-kitsoft:#55514A;--e-global-color-kitline:#E3DACB;--e-global-color-kitdark2:#1A1C21;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;background-color:#F4EFE7;color:#15161A;font-family:"Manrope", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#7A5E30;}.elementor-kit-7 h1{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-7 h2{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-7 h3{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-7{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --kit-dark:#0E0F12; --kit-dark-2:#1A1C21; --kit-gold:#C9A96E; --kit-gold-hover:#B8955A; --kit-gold-deep:#7A5E30; --kit-light:#F4EFE7; --kit-surface:#FBF8F3; --kit-ink:#15161A; --kit-ink-soft:#55514A; --kit-on-dark:#F2ECE5; --kit-on-dark-muted:#A8A297; --kit-line:#E3DACB; --kit-line-dark:#2C2E35; --kit-font-heading:Cormorant Garamond; --kit-font-body:Manrope; }
/* Start custom CSS *//* Sin desplazamiento horizontal */
html,body{overflow-x:clip;max-width:100%;}
.elementor-location-header,.elementor-location-single,.elementor-location-archive,.elementor-location-footer,.elementor-116{overflow-x:clip;}
/* fin horizontal */

/* Cabecera fija (corporativo) */
.elementor-location-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
html{scroll-padding-top:90px}
/* fin cabecera fija */

/* Menu principal (corporativo) */
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:var(--kit-font-body),sans-serif!important;font-weight:600!important;font-size:15px!important;line-height:1.2!important;color:var(--kit-on-dark)!important;padding:10px 14px!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item:focus{color:var(--kit-gold)!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{background-color:var(--kit-gold)!important;height:2px!important}
.elementor-location-header .elementor-nav-menu--dropdown{background:var(--kit-dark)!important;border-top:1px solid var(--kit-line-dark);box-shadow:0 18px 30px -18px color-mix(in srgb,var(--kit-dark) 35%,transparent)}
.elementor-location-header .elementor-nav-menu--dropdown a{font-family:var(--kit-font-body),sans-serif!important;font-weight:600!important;font-size:16px!important;color:var(--kit-on-dark)!important;background:var(--kit-dark)!important;padding:14px 24px!important;border-bottom:1px solid var(--kit-dark-2)}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--kit-dark-2)!important;color:var(--kit-gold)!important}
.elementor-location-header .elementor-menu-toggle{background:transparent!important;color:var(--kit-on-dark)!important;font-size:24px}
.elementor-location-header .elementor-menu-toggle svg{fill:var(--kit-on-dark)!important}
/* fin menu principal */

/* Enlaces de texto heredan el color del texto (pie y marca) */
.elementor-location-footer a,.elementor-location-header a.e-paragraph-base,.elementor-location-header p a{color:inherit}
/* fin enlaces */

/* Paleta A: seleccion y foco */
::selection{background:var(--kit-gold);color:var(--kit-dark)}
:focus-visible{outline:2px solid var(--kit-gold);outline-offset:3px}
/* fin paleta A */

/* Reducir movimiento (kit): sin animaciones de entrada ni efectos al pasar el mouse */
@media (prefers-reduced-motion: reduce){[data-interaction-id],[data-interactions]{opacity:1!important;transform:none!important;translate:none!important;scale:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
/* fin reducir movimiento */

/* Cabecera transparente sobre el hero (solo portada) */
body.home .elementor-location-header{position:fixed;top:0;left:0;right:0}
body.home.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.home.admin-bar .elementor-location-header{top:46px}}
body.home .elementor-location-header>.e-con{transition:background-color .35s ease,border-color .35s ease}
body.home:not(.kit-scrolled) .elementor-location-header>.e-con{background-color:transparent!important;border-bottom-color:color-mix(in srgb,var(--kit-on-dark) 12%,transparent)!important}
/* fin cabecera transparente */

/* WhatsApp flotante (kit): redondo, solo icono, aparece al bajar */
.kit-wa-float{font-size:0!important;line-height:0!important;color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5l1.3-3.9A8.5 8.5 0 1 1 8 19.6z'/%3E%3Cpath d='M9.2 8.6c.2-.5.6-.5.9-.5h.5c.2 0 .4.1.5.4l.6 1.5c.1.2 0 .5-.1.6l-.5.6c.6 1.2 1.6 2.2 2.8 2.8l.6-.5c.2-.1.4-.2.6-.1l1.5.6c.3.1.4.3.4.5v.5c0 .4-.1.7-.5.9-.6.3-1.6.4-2.9-.2a9 9 0 0 1-4.4-4.4c-.6-1.3-.5-2.3-.2-2.9z' fill='white' stroke='none'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:30px 30px!important;box-shadow:0 14px 30px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease,visibility .35s,background-color .25s}
body.kit-wa-on .kit-wa-float{opacity:1;visibility:visible;transform:none}
.kit-wa-float:hover{background-color:#178A45!important}
/* fin WhatsApp flotante */

/* Mapa (kit): en gris para combinar con la paleta */
.kit-mapa iframe{display:block;width:100%;border:0;filter:grayscale(1) contrast(1.05) brightness(.95)}
.kit-mapa .elementor-custom-embed{border:1px solid var(--kit-line)}
/* fin mapa */

/* Hero con acercamiento lento (clase kit-hero): la foto se acerca suave al cargar */
.kit-hero{isolation:isolate}
.kit-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:inherit;background-size:cover;transform-origin:70% 50%;animation:kitHeroZoom 16s cubic-bezier(.2,.6,.2,1) both;pointer-events:none}
@keyframes kitHeroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
/* fin hero acercamiento */

/* Testimonios rotativos (kit-testi / kit-testi-item; puntos creados por el script kit-testi) */
.kit-testi-item{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
.kit-testi-item.is-on,.kit-testi:not(.is-ready) .kit-testi-item:first-child{opacity:1;visibility:visible}
.kit-testi-dots{display:flex;gap:6px;justify-content:center;margin-top:28px}
.kit-testi-dots button{width:36px!important;height:28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;cursor:pointer;position:relative;box-shadow:none!important}
.kit-testi-dots button::after{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;margin-top:-1px;background:color-mix(in srgb,var(--kit-on-dark) 30%,transparent);transition:background .3s}
.kit-testi-dots button[aria-current="true"]::after{background:var(--kit-gold)}
.kit-testi-dots button:hover::after{background:color-mix(in srgb,var(--kit-on-dark) 70%,transparent)}
/* fin testimonios rotativos */

/* Fondos con foto por paleta (variables --kit-hero-img y --kit-testi-img; el mu-plugin las cambia por paleta) */
:root{--kit-hero-img:url(https://corporativo.mecamediagroup.com/wp-content/uploads/2026/10/kit-hero-lobby.webp);--kit-testi-img:url(https://corporativo.mecamediagroup.com/wp-content/uploads/2026/10/kit-fachada-oscura.webp)}
.kit-hero{background-image:linear-gradient(100deg,color-mix(in srgb,var(--kit-dark) 93%,transparent) 0%,color-mix(in srgb,var(--kit-dark) 78%,transparent) 42%,color-mix(in srgb,var(--kit-dark) 30%,transparent) 100%),var(--kit-hero-img)!important;background-size:cover!important;background-position:center right!important}
@media (max-width:767px){.kit-hero{background-image:linear-gradient(180deg,color-mix(in srgb,var(--kit-dark) 80%,transparent),color-mix(in srgb,var(--kit-dark) 88%,transparent)),var(--kit-hero-img)!important;background-position:70% center!important}}
.kit-testi-sec{background-image:linear-gradient(0deg,color-mix(in srgb,var(--kit-dark) 84%,transparent),color-mix(in srgb,var(--kit-dark) 84%,transparent)),var(--kit-testi-img)!important;background-size:cover!important;background-position:center!important}
.elementor-location-header>.e-con{background-color:color-mix(in srgb,var(--kit-dark) 94%,transparent)!important}
/* fin fondos por paleta */

/* Cabecera de paginas internas (kit-page-hero): fondo oscuro con la foto del testimonio */
.kit-page-hero{background-image:linear-gradient(0deg,color-mix(in srgb,var(--kit-dark) 90%,transparent),color-mix(in srgb,var(--kit-dark) 90%,transparent)),var(--kit-testi-img)!important;background-size:cover!important;background-position:center!important}
/* fin cabecera interna */

/* Texto de los articulos del blog (kit-post-body) */
.kit-post-body p{margin:0 0 1.2em}
.kit-post-body h2,.kit-post-body h3{font-family:var(--kit-font-heading);font-weight:600;color:var(--kit-ink);line-height:1.2;margin:1.6em 0 .5em;font-variant-numeric:lining-nums}
.kit-post-body h2{font-size:34px}.kit-post-body h3{font-size:26px}
.kit-post-body a{color:var(--kit-gold-deep);text-decoration:underline;text-underline-offset:3px}
.kit-post-body ul,.kit-post-body ol{margin:0 0 1.2em;padding-left:1.3em}
.kit-post-body li{margin-bottom:.4em}
.kit-post-body strong{color:var(--kit-ink)}
.kit-post-body blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--kit-gold)}
.kit-post-body blockquote p{font-family:var(--kit-font-heading);font-style:italic;font-size:26px;line-height:1.35;color:var(--kit-ink);margin:0}
.kit-post-body img{max-width:100%;height:auto;border-radius:4px}
@media (max-width:767px){.kit-post-body h2{font-size:28px}.kit-post-body blockquote p{font-size:22px}}
/* fin articulos */

/* Listado del blog (widget Archivo de entradas con la clase kit-blog-list) */
.kit-blog-list .elementor-post{background:var(--kit-surface);border:1px solid var(--kit-line);border-radius:4px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.kit-blog-list .elementor-post:hover{transform:translateY(-6px);border-color:var(--kit-gold);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--kit-dark) 35%,transparent)}
.kit-blog-list .elementor-post__thumbnail__link{margin-bottom:0!important}
.kit-blog-list .elementor-post__text{display:flex!important;flex-direction:column!important;padding:26px 28px 30px}
.kit-blog-list .elementor-post__meta-data,.kit-blog-list .elementor-post__meta-data span{order:-1;font-family:var(--kit-font-body)!important;font-weight:700!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--kit-gold-deep)!important;margin:0 0 12px!important}
.kit-blog-list .elementor-post__title,.kit-blog-list .elementor-post__title a{font-family:var(--kit-font-heading)!important;font-weight:600!important;font-size:26px!important;line-height:1.2!important;color:var(--kit-ink)!important;margin:0 0 12px!important;font-variant-numeric:lining-nums}
.kit-blog-list .elementor-post__excerpt p{font-family:var(--kit-font-body)!important;font-size:15px!important;line-height:1.6;color:var(--kit-ink-soft);margin:0 0 18px}
.kit-blog-list .elementor-post__read-more{font-family:var(--kit-font-body)!important;font-weight:700!important;font-size:14px!important;margin-top:auto;color:var(--kit-gold-deep)!important}
.kit-blog-list .elementor-pagination{margin-top:48px;font-family:var(--kit-font-body);font-weight:600;color:var(--kit-ink-soft);display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.kit-blog-list .elementor-pagination .page-numbers{padding:8px 14px;border:1px solid var(--kit-line);border-radius:999px;color:var(--kit-ink)}
.kit-blog-list .elementor-pagination .page-numbers.current{background:var(--kit-dark);border-color:var(--kit-dark);color:var(--kit-on-dark)}
/* fin listado del blog *//* End custom CSS */