/* ═══════════════════════════════════════════════════════
   07 SEO · v2 · 31/08/2026 · ARREGLOS DE MÓVIL Y MARCA
   Verificado en viewport REAL de 384-386px.
   PARA DESHACER: borrar este bloque. No toca tema ni plugins.
   CAMBIO v2: añadida la línea de /servicios/cuadros-al-oleo/,
   cuyo título se salía 120px de la pantalla del móvil.
   ═══════════════════════════════════════════════════════ */

@media (max-width:599px){

  /* --- Títulos decorativos: de 502px (se salían) a ~348px con ~19px de aire --- */
  .service-works-grid-container .overlap-title{
    line-height:0.8em !important;
    white-space:nowrap !important;
  }
  [class*="muralesart"] .overlap-title{font-size:22.9vw !important;}
  [class*="muralesporencar"] .overlap-title{font-size:20.3vw !important;}

  /* NUEVO 31/08 · "Cuadros Artísticos" medía 506px en pantalla de 386px:
     se salía 59px por la izquierda y 61px por la derecha.
     Con 22.9vw mide 350px y deja 19px / 18px de aire, igual que "Murales Artísticos". */
  body.postid-26 .service-works-grid-container .overlap-title{font-size:22.9vw !important;}

  /* --- Galería de /servicios/: hueco negro de 185px a 9px --- */
  .service-works-grid-container .works-grid-item{
    height:auto !important;
    padding-bottom:0 !important;
  }
  .service-works-grid-container .works-grid-item img{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    top:auto !important;
    left:auto !important;
    transform:none !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:100% !important;
  }

  /* --- Galería artística: que recorte, no que achate (el SBC iba de 1.52 a 0.87) --- */
  a.works-grid-item{
    position:relative !important;
    overflow:hidden !important;
  }
  a.works-grid-item img{
    object-fit:cover !important;
    object-position:center !important;
    width:100% !important;
    height:100% !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    transform:none !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:0 !important;
  }

  /* --- Rótulos al pasar el dedo: 7 de 98 se cortaban, ahora 0 --- */
  .works-grid-item span{
    font-size:0.8rem !important;
    line-height:1.25 !important;
    width:86% !important;
    max-width:86% !important;
    max-height:84% !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:5 !important;
    -webkit-box-orient:vertical !important;
    text-overflow:ellipsis !important;
    word-break:break-word !important;
  }

}

/* --- Botón del menú: del turquesa al rojo corporativo #C2000E (medido del logo) --- */
/* Este va FUERA del media query: aplica en móvil y en escritorio */
button.menu-toggle{
  background-image:linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;
}

/* ═══════════════════════════════════════════════════════
   07 SEO · v3 · 03/10/2026 · PÁGINAS DE PROYECTO EN PANTALLA GRANDE
   Causa: desde 1.920 px de ancho, el tema da a cada sección un margen
   interior del 20 % de la ventana, pero la sección de dos columnas no
   pasa de 1.200 px. A 2.035 px la columna de texto se quedaba en 252 px
   y el título del récord ocupaba 15 líneas (720 px). Con esto: 676 px
   y 5 líneas, igual que en un portátil de 1.440 px.
   En móvil, solo la página del récord (su título es el más largo):
   de 48 a 32 px, de 10 líneas (480 px) a 7 (246 px).
   Medido el 03/10 en 390, 1.440, 2.035 y 2.560 px.
   PARA DESHACER: borrar este bloque. No toca tema ni plugins.
   ═══════════════════════════════════════════════════════ */
@media (min-width:1920px){
  section.container.container-2-columns{
    padding-left:5rem;
    padding-right:5rem;
  }
}
@media (max-width:799px){
  body.postid-2229 .container-2-columns main h1{
    font-size:2rem;
    line-height:1.1;
  }
}


/* ═══════════════════════════════════════════════════════
   07 SEO · v3 · 31/10/2026 · FALLOS DE GALERÍA, REJILLA Y RESEÑAS
   PARA DESHACER: borrar este bloque entero (hasta FIN v3).
   ═══════════════════════════════════════════════════════ */
/* 1 · Galería de las páginas de servicio: las fotos horizontales salían
   aplastadas en cuadrado (max-width y min-height del tema chocaban).
   En reposo: recorte centrado sin deformar. Al pasar el ratón: la foto
   entera, con su proporción real. */
@media (min-width:600px){
  .service-works-grid-container .works-grid-item img{
    top:0;left:0;transform:none;width:100%;height:100%;
    min-width:0;min-height:0;max-width:none;max-height:none;object-fit:cover;
  }
  .service-works-grid-container .works-grid-item:hover img{
    top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;
    max-width:50vw;max-height:50vh;object-fit:contain;
    box-shadow:0 20px 60px rgba(0,0,0,.55);
  }
}
/* 2 · «¿Qué necesitas?» de /pide-tu-obra/: con dos tarjetas en una
   rejilla de tres, quedaban a la izquierda. Centradas. */
.services-grid{justify-content:center}
/* 3 · Reseñas de Google: «EXCELENTE» y «30 reseñas» salían en negro
   sobre fondo negro. En blanco. */
.ti-widget .ti-rating-text,.ti-widget .ti-rating-text *,
.ti-widget .ti-header .nowrap,.ti-widget .ti-header .nowrap *{color:#fff !important}
/* FIN v3 */

/* 07 SEO · v3b · 31/10/2026 · el widget «Testimonials» de la barra lateral
   salía vacío y en inglés («No testimonials were found.») en
   /politica-privacidad/, /servicios/ y /proyectos/. Se oculta.
   PARA DESHACER: borrar estas tres líneas de CSS. */
#secondary .bne_testimonials_slider_widget{display:none}
/* FIN v3b */

/* 07 SEO · v3c · 31/10/2026 · galería artística y resto de rejillas de obras:
   las fotos salían deformadas (choque max-width/min-height del tema) y los
   emojis de los títulos se estiraban. PARA DESHACER: borrar hasta FIN v3c. */
.works-grid .works-grid-item > img{top:0;left:0;transform:none;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:cover}
.works-grid .works-grid-item img.emoji{position:static;transform:none;width:1em;height:1em;min-width:0;min-height:0;max-width:none;display:inline-block;vertical-align:-.1em;opacity:1}
/* FIN v3c */

/* 07 SEO · v4 · 31/10/2026 · títulos superpuestos de las galerías («Murales
   artísticos», «Murales por encargo») en Anton, la tipografía de titulares de
   las propuestas de 01, en vez de la caligráfica LoveMoments. Pedido de Keoni.
   Anton (SIL Open Font License) va incrustada aquí para no cargar nada de
   terceros. PARA DESHACER: borrar hasta FIN v4. */
@font-face{font-family:'Anton KVGN';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
.service-works-grid-container .overlap-title{font-family:'Anton KVGN',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-weight:400;font-style:normal;letter-spacing:.01em;line-height:.9;transform:translateX(-50%);font-size:clamp(3rem,6.5vw,8.5rem);text-shadow:0 4px 24px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.6)}
@media (max-width:599px){body[class] .service-works-grid-container .overlap-title.overlap-title{font-size:10.5vw !important;line-height:.9 !important}}
/* FIN v4 */

/* 07 SEO · v5 · 31/10/2026 · fallos de la auditoría doble ciego.
   PARA DESHACER: borrar hasta FIN v5. */
/* 1 · En móvil la cabecera fija era transparente al bajar y el logo se
   montaba sobre el texto. Fondo oscuro, como ya tenía en escritorio. */
.site-header.js-scrolled{background-color:#181719}
/* 2 · Botones blancos de texto dorado (#b69748 sobre blanco, 2,8:1): texto
   dorado oscuro para que se lean (más de 4,5:1). */
main a[style*="background: #ffffff"][style*="color: #b69748"]{color:#7a5f1e !important}
/* 3 · Emojis de los títulos de la galería estirados en móvil. */
.works-grid a.works-grid-item span img.emoji{position:static !important;transform:none !important;width:1em !important;height:1em !important;min-width:0 !important;min-height:0 !important;max-width:none !important;display:inline-block !important;vertical-align:-.1em !important}
/* FIN v5 */

/* 07 v6 · 31/10/2026 · botón fijo «Pide tu obra»: cabecera en escritorio, barra inferior en móvil con WhatsApp (CIERRE Keoni 31/10) · PARA DESHACER: borrar este bloque y el elemento de menú 2347 (WhatsApp, pie) */
@media (min-width:1024px){
.site-header #menu-item-151>a{background-image:linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%);color:#fff !important;padding:7px 18px;border-radius:48px;font-weight:700;letter-spacing:.04em}
.site-header #menu-item-151>a:hover{filter:brightness(1.12)}
}
@media (max-width:1023px){
body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
#menu-item-150,#menu-item-2347{position:fixed;bottom:0;z-index:9990;margin:0;list-style:none;display:flex;align-items:center;justify-content:center;height:calc(60px + env(safe-area-inset-bottom,0px));padding:0 0 env(safe-area-inset-bottom,0px);background:#181719;box-shadow:0 -2px 12px rgba(0,0,0,.45)}
#menu-item-150{left:0;width:68%}
#menu-item-2347{right:0;width:32%}
#menu-item-150>a,#menu-item-2347>a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:48px;color:#fff !important;font-weight:700;font-size:15px;letter-spacing:.04em;text-decoration:none;line-height:1}
#menu-item-150>a{width:calc(100% - 20px);background-image:linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%)}
#menu-item-2347>a{width:calc(100% - 14px);border:1.5px solid #25d366}
}

/* 07 v7 · 31/10/2026 · cabecera: botón «Pide tu obra» al extremo derecho, logo más grande, degradado negro arriba (auditoría doble ciego E+F, pedido de Keoni) · PARA DESHACER: borrar este bloque (v6 queda debajo) */
@media (min-width:1024px){
.site-header{min-height:64px}
.site-header .site-branding a,.site-header .site-branding #headerLogo{height:44px !important;max-height:44px !important;width:auto !important;max-width:none !important}
.site-header .nav-menu,#primary-menu{align-items:center}
.site-header #menu-item-151{order:99;margin-left:28px}
.site-header #menu-item-151>a{display:inline-flex;align-items:center;height:40px;padding:0 24px !important;font-size:13.5px;letter-spacing:.08em;box-shadow:0 2px 10px rgba(194,0,14,.35);transition:filter .2s,box-shadow .2s,transform .2s}
.site-header #menu-item-151>a:hover{filter:brightness(1.12);box-shadow:0 4px 16px rgba(224,16,32,.5);transform:translateY(-1px)}
.site-header #menu-item-151>a:focus-visible{outline:2px solid #fff;outline-offset:3px}
}
.site-header::before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:110px;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.8) 35%,rgba(0,0,0,.4) 68%,rgba(0,0,0,0) 100%);transition:opacity .3s}
@media (min-width:1024px){.site-header::before{height:150px}}
.site-header.js-scrolled::before,.single-proyectos .site-header::before,.blog .site-header::before,.single-post .site-header::before,.page-template-archive .site-header::before{opacity:0}
.site-header.js-scrolled{box-shadow:0 1px 0 rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.35)}
@media (max-width:1023px){
.site-header{min-height:64px}
.site-header .site-branding a,.site-header .site-branding #headerLogo{height:34px !important;max-height:34px !important;width:auto !important;max-width:none !important}
button.menu-toggle{top:2px !important}
}

/* 07 v8 · 31/10/2026 · colores corporativos (CIERRE Keoni 31/10): botones con relleno rojo animado y luz dorada al pasar el ratón; redes en perfil dorado; «Ver en Instagram» en perfil rojo; WhatsApp móvil en círculo dorado con icono grande; galería en móvil sin el logo de la foto · PARA DESHACER: borrar este bloque */
/* 07 v8: animación de botones RETIRADA el 31/10 (residuo visible fuera del botón); vuelve tras autoauditoría y doble ciego */
ul.social-list .social-icon{background-image:none !important;border:2px solid #c39f74;border-radius:50%;box-sizing:border-box;position:relative;transition:background-color .3s}
ul.social-list .social-icon::after{content:"";position:absolute;inset:22%;background-color:#c39f74;-webkit-mask:var(--kvgn-ico) center/contain no-repeat;mask:var(--kvgn-ico) center/contain no-repeat;transition:background-color .3s}
ul.social-list .icon-instagram{--kvgn-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221.2%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}
ul.social-list .icon-facebook{--kvgn-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14%208h3V4h-3c-2.8%200-4%201.8-4%204.3V10H7v4h3v8h4v-8h3l1-4h-4V8.6c0-.4.3-.6%201-.6z%22%2F%3E%3C%2Fsvg%3E")}
ul.social-list .icon-linkedin{--kvgn-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%223%22%20y%3D%229%22%20width%3D%224%22%20height%3D%2212%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M10%209h4v1.8c.6-1.1%202-2.1%204-2.1%203.3%200%204%202.1%204%205V21h-4v-6.3c0-1.5-.3-2.7-1.8-2.7S14%2013.3%2014%2015v6h-4z%22%2F%3E%3C%2Fsvg%3E")}
ul.social-list a:hover .social-icon{background-color:#c39f74}
ul.social-list a:hover .social-icon::after{background-color:#181719}
.instagram-gallery__button{background:transparent !important;border:2px solid #e01020 !important;color:#fff !important;border-radius:48px !important;transition:background-color .3s,box-shadow .3s}
.instagram-gallery__button:hover{background:#c2000e !important;box-shadow:0 6px 20px rgba(195,159,116,.3)}
@media (max-width:1023px){
#menu-item-150{width:calc(100% - 78px)}
#menu-item-2347{width:78px}
#menu-item-2347>a{width:52px !important;height:52px;min-height:52px;padding:0;border-radius:50% !important;border:2px solid #c39f74 !important;font-size:0 !important;color:transparent !important;position:relative}
#menu-item-2347>a::before{content:"";position:absolute;inset:9px;background-color:#c39f74;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%200%200-8.6%2015.1L2%2022l5-1.3A10%2010%200%201%200%2012%202zm0%2018.2a8.2%208.2%200%200%201-4.2-1.2l-.3-.2-3%20.8.8-2.9-.2-.3A8.2%208.2%200%201%201%2012%2020.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8%201-.3.2-.5.1a6.7%206.7%200%200%201-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2%200-.3%200-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1%201%200%200%200-.7.3%203%203%200%200%200-.9%202.2%205.2%205.2%200%200%200%201.1%202.8%2011.9%2011.9%200%200%200%204.6%204c1.7.7%202.4.8%203.2.7a2.8%202.8%200%200%200%201.8-1.3%202.3%202.3%200%200%200%20.2-1.3c-.1-.1-.2-.2-.4-.3z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%200%200-8.6%2015.1L2%2022l5-1.3A10%2010%200%201%200%2012%202zm0%2018.2a8.2%208.2%200%200%201-4.2-1.2l-.3-.2-3%20.8.8-2.9-.2-.3A8.2%208.2%200%201%201%2012%2020.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8%201-.3.2-.5.1a6.7%206.7%200%200%201-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2%200-.3%200-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1%201%200%200%200-.7.3%203%203%200%200%200-.9%202.2%205.2%205.2%200%200%200%201.1%202.8%2011.9%2011.9%200%200%200%204.6%204c1.7.7%202.4.8%203.2.7a2.8%202.8%200%200%200%201.8-1.3%202.3%202.3%200%200%200%20.2-1.3c-.1-.1-.2-.2-.4-.3z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.page-id-11 .container-hero .hero-image{background-size:auto 145% !important;background-position:50% 0 !important}
}

/* 07 v9a · 31/10/2026 · ARREGLO: fondo negro puro y barra móvil de una pieza (validado por auditores I y J en doble ciego) · PARA DESHACER: borrar este bloque */
.container-dark,.container-hero,.site-footer,.container-formulario{background-color:#000 !important}
.single-proyectos .site-header,.blog .site-header,.single-post .site-header,.page-template-archive .site-header,.site-header.js-scrolled{background-color:#000 !important}
@media (max-width:1023px){
.menu-main-menu-container{background-color:#000 !important}
#menu-item-150,#menu-item-2347{background:#000 !important;box-shadow:none !important;border-top:1px solid rgba(195,159,116,.25) !important}
#menu-item-150>a{box-shadow:none !important}
}

/* 07 v10 · 31/10/2026 · móvil: logo 46 px alineado con la hamburguesa, franja superior y barra inferior fundidas en negro (versión corregida y probada por el auditor L, doble ciego con K) · PARA DESHACER: borrar este bloque */
.site-header,.site-header.js-scrolled{background-color:transparent !important;box-shadow:none !important;border-bottom:0 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.site-header::before,.site-header.js-scrolled::before{opacity:1 !important;background:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.7) 72%,rgba(0,0,0,.3) 88%,rgba(0,0,0,0) 100%) !important}
.single-proyectos .site-header,.blog .site-header,.single-post .site-header,.page-template-archive .site-header{background-color:#000 !important}
.single-proyectos .site-header::before,.blog .site-header::before,.single-post .site-header::before,.page-template-archive .site-header::before{opacity:0 !important}
@media (max-width:1023px){
.site-header{min-height:76px}
button.menu-toggle{top:8px !important}
.site-header::before{height:145px}
.site-header .site-branding a,.site-header .site-branding #headerLogo{height:46px !important;max-height:46px !important;width:auto !important;max-width:none !important}
body:not(.single-proyectos,.blog,.single-post,.page-template-archive) #menu-item-150,body:not(.single-proyectos,.blog,.single-post,.page-template-archive) #menu-item-2347{background:transparent !important;border-top:0 !important;box-shadow:none !important}
body:has(#menu-item-150):not(.single-proyectos,.blog,.single-post,.page-template-archive)::after{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(120px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,#000 0%,#000 30%,rgba(0,0,0,.8) 55%,rgba(0,0,0,.4) 78%,rgba(0,0,0,0) 100%);pointer-events:none;z-index:9989}
body:has(#menu-item-150){padding-bottom:0 !important}
body:has(#menu-item-150) .site-footer{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px)) !important}
}

/* 07 v10b · 31/10/2026 · iPhone Safari: el degradado negro de la barra inferior se prolonga 160 px por debajo para cubrir la zona de la barra del navegador (en otros navegadores se ve idéntico, comparado en iframe de 390 px) · PARA DESHACER: borrar este bloque */
@media (max-width:1023px){body:has(#menu-item-150):not(.single-proyectos,.blog,.single-post,.page-template-archive)::after{bottom:-160px !important;height:calc(280px + env(safe-area-inset-bottom,0px)) !important;background:linear-gradient(0deg,#000 0%,#000 70%,rgba(0,0,0,.8) 80.7%,rgba(0,0,0,.4) 90.7%,rgba(0,0,0,0) 100%) !important}}

/* 07 v10c · 31/10/2026 · iPhone Safari: el degradado de la barra inferior va ahora pegado al propio botón fijo (en iOS el pseudo del body no se queda fijo) y se prolonga 160 px por debajo de la pantalla · PARA DESHACER: borrar este bloque */
@media (max-width:1023px){
body:has(#menu-item-150)::after{content:none !important;display:none !important}
body:not(.single-proyectos,.blog,.single-post,.page-template-archive) #menu-item-150::before{content:"";position:absolute;left:0;bottom:-160px;width:100vw;height:calc(280px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,#000 0%,#000 70%,rgba(0,0,0,.8) 80.7%,rgba(0,0,0,.4) 90.7%,rgba(0,0,0,0) 100%);pointer-events:none;z-index:-1}
}

/* 07 v12 · 31/10/2026 · (1) cabecera de fotos vuelve a su fondo #181719 (la foto al 20 % se veía con demasiado contraste sobre negro puro) · (2) escritorio: degradado superior más suave y progresivo; sin raya sobre «Pide tu obra»; subrayado dorado en el menú; «Pide tu obra» con destello propio · (3) iPhone: barra inferior negra sólida de lado a lado (Safari tiñe su barra con el background-color de un fijo ≥80-90 % del ancho; auditores M y N) · (4) móvil: logo, círculo del menú y botones un 20 % más pequeños, márgenes simétricos · PARA DESHACER: borrar este bloque */

.container-hero{background-color:#181719 !important}
.site-header .main-navigation .menu-main-menu-container .nav-menu li#menu-item-151::after,.site-header .main-navigation .menu-main-menu-container .nav-menu li#menu-item-151:hover::after{display:none !important;content:none !important}
@media (min-width:1024px){
.site-header::before{height:170px !important;background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.78) 18%,rgba(0,0,0,.6) 36%,rgba(0,0,0,.4) 54%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.08) 88%,rgba(0,0,0,0) 100%) !important}
.site-header.js-scrolled::before{background:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.75) 60%,rgba(0,0,0,.45) 74%,rgba(0,0,0,.2) 87%,rgba(0,0,0,0) 100%) !important}
.site-header .main-navigation .menu-main-menu-container .nav-menu li:not(#menu-item-151)::after{content:"" !important;position:absolute !important;left:16px !important;right:16px !important;width:auto !important;top:auto !important;bottom:-2px !important;height:1px !important;background:linear-gradient(90deg,rgba(195,159,116,0),#c39f74 20%,#c39f74 80%,rgba(195,159,116,0)) !important;transform:scaleX(0);transform-origin:50% 50%;transition:transform .5s cubic-bezier(.22,1,.36,1);opacity:1 !important}
.site-header .main-navigation .menu-main-menu-container .nav-menu li:not(#menu-item-151):hover::after{transform:scaleX(1)}
.site-header .nav-menu li:not(#menu-item-151):hover>a{color:#c39f74 !important}
.site-header #menu-item-151>a{background-image:linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,236,190,.45) 50%,rgba(255,255,255,0) 60%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;background-size:250% 100%,100% 100% !important;background-position:150% 0,0 0 !important;background-repeat:no-repeat !important;transition:background-position 1.1s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1) !important;filter:none !important}
.site-header .nav-menu li#menu-item-151>a,.site-header .nav-menu li#menu-item-151>a:hover{opacity:1 !important}
.site-header #menu-item-151>a:hover{background-position:-50% 0,0 0 !important;box-shadow:0 0 0 1px rgba(195,159,116,.8),0 8px 24px -6px rgba(224,16,32,.6) !important;transform:translateY(-1px) !important;color:#fff !important}
}
@media (max-width:1023px){
html body:not(.kv-x) #menu-item-150{left:0 !important;right:0 !important;width:100% !important;padding-right:78px !important;box-sizing:border-box !important;background-color:#000 !important;border-top:0 !important}
html body:not(.kv-x) #menu-item-150::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;width:auto !important;top:-28px !important;bottom:auto !important;height:28px !important;z-index:0 !important;pointer-events:none !important;background:linear-gradient(to bottom,rgba(0,0,0,0),#000) !important}
html body:not(.kv-x) #menu-item-2347{z-index:9991 !important;background:transparent !important;justify-content:flex-end !important;padding-right:10px !important;box-sizing:border-box}
html body.single-proyectos #menu-item-150::before,html body.blog #menu-item-150::before,html body.single-post #menu-item-150::before,html body.page-template-archive #menu-item-150::before{display:none !important}
html body:not(.kv-x) #menu-item-2347{border-top:0 !important;box-shadow:none !important}
body:has(#menu-item-150)::after{content:none !important;display:none !important}
html{background-color:#000}
.site-header{min-height:64px !important}
.site-header .site-branding a,.site-header .site-branding #headerLogo{height:37px !important;max-height:37px !important;width:auto !important;max-width:none !important}
.site-header .main-navigation button.menu-toggle{width:50px !important;height:50px !important;padding:0 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;top:9px !important;right:16px !important}
.site-header .main-navigation button.menu-toggle img.menu-toggle-open{width:24px !important;height:auto !important}
.site-header .main-navigation button.menu-toggle img.menu-toggle-close{width:22px !important;height:22px !important}
.site-header::before{height:120px !important}
#menu-item-150>a{min-height:44px !important;height:44px !important;padding-top:4px !important;padding-bottom:4px !important;background-clip:content-box !important;font-size:13px !important;box-sizing:border-box;position:relative;z-index:1}
#menu-item-2347>a{width:44px !important;height:44px !important;min-height:44px !important}
#menu-item-2347>a::before{inset:8px !important}
}


/* 07 v13 · 31/10/2026 · Capa de portada un 20 % mas oscura (opcion B elegida por Keoni): foto hero de 0.2 a 0.16. Auditores S y T: APTO. PARA DESHACER: borrar este bloque */
.container-hero .hero-image{opacity:.16 !important}


/* 07 v14 · 31/10/2026 · Carrusel portada A SANGRE (opcion 2 elegida por Keoni): sin franja gris, negro bajo la linea dorada, linea nace en esquina izquierda y sube; slide mas alta. Auditores Q y R. PARA DESHACER: borrar este bloque */
.section-carousel-works{overflow:hidden}
.section-carousel-works .container-carousel::after{left:0 !important;height:6rem !important;bottom:calc(-6rem + 10px) !important;background-color:#000 !important;border-top:3px solid #c39f74 !important;transform:rotate(-1.2deg) !important;transform-origin:0 0 !important;z-index:5 !important;pointer-events:none !important}
@media (max-width:767px){.section-carousel-works .container-carousel::after{transform:rotate(-2deg) !important}}
.section-carousel-works > .content-wrap{position:relative;z-index:6}.section-carousel-works .container-carousel{width:100vw !important;max-width:none !important;margin-left:calc(50% - 50vw) !important;margin-right:0 !important}
.section-carousel-works .container-carousel::after{width:110% !important}
.section-carousel-works .container-carousel .carousel-slide{height:clamp(300px,47.4vw,75vh) !important}
.section-carousel-works .container-carousel .carousel-slide img{width:100% !important;height:100% !important;object-fit:cover !important}


/* 07 v15 · 31/10/2026 · Portadas otro 20 % mas oscuras (Keoni: oscurecer un 20 % mas el fondo): foto 0.16 a 0.128 y fondo #181719 a #131314 = todo x0.8, sin tocar niveles. PARA DESHACER: borrar este bloque (vuelve a v13) */
.container.container-hero{background-color:#131314 !important}
.container-hero .hero-image{opacity:.128 !important}


/* 07 v16 · 31/10/2026 · Portadas a -35 % (Keoni: «Un35% mejor!!»): foto 0.10 y fondo #0f0f10. PARA DESHACER: borrar este bloque (vuelve a v15) */
.container.container-hero{background-color:#0f0f10 !important}
.container-hero .hero-image{opacity:.10 !important}


/* 07 v18 · 31/10/2026 · SISTEMA DE BOTONES (opcion 1 de Keoni: rojo en reposo, destello y aro dorado al pasar, cristal) + botones-imagen convertidos en botones reales + pagina del mural. Auditores U y V (v17b APTO). La aparicion con scroll queda fuera, pendiente de prueba en iPhone. PARA DESHACER: borrar este bloque */
/* 1 · Boton principal */
a.button,.typeform-share.button,a.kv-btn,input.wpcf7-submit,
a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165){
display:inline-flex !important;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:0 30px !important;box-sizing:border-box;
font-family:"Josefin Sans",sans-serif !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase;text-decoration:none !important;line-height:1 !important;
color:#fff !important;background-color:#c2000e !important;
background-image:linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 55%),linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,236,190,.45) 50%,rgba(255,255,255,0) 60%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;
background-size:100% 100%,250% 100%,100% 100% !important;background-position:0 0,150% 0,0 0 !important;background-repeat:no-repeat !important;
border:1px solid rgba(255,255,255,.16) !important;border-radius:999px !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.22),0 6px 18px -8px rgba(194,0,14,.55) !important;
text-shadow:none !important;opacity:1 !important;filter:none !important;cursor:pointer;
transition:background-position 0s,box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1) !important}
@media (hover:hover) and (pointer:fine){
a.button:hover,.typeform-share.button:hover,a.kv-btn:hover,input.wpcf7-submit:hover,
a:has(> img.wp-image-2182):hover,a:has(> img.wp-image-2169):hover,a:has(> img.wp-image-2170):hover,a:has(> img.wp-image-2162):hover,a:has(> img.wp-image-2165):hover{
color:#fff !important;background-color:#c2000e !important;background-position:0 0,-50% 0,0 0 !important;border-color:rgba(195,159,116,.9) !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.22),0 0 0 1px rgba(195,159,116,.45),0 12px 28px -10px rgba(224,16,32,.7) !important;transform:translateY(-2px) !important;transition:background-position 1.1s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1) !important}
a.kv-pill:hover,a:has(> img.wp-image-2173):hover,a:has(> img.wp-image-2202):hover{color:#fff !important;background:rgba(195,159,116,.14) !important;border-color:#c39f74 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -12px rgba(195,159,116,.55) !important;transform:translateY(-2px)}
}
a.button:active,.typeform-share.button:active,a.kv-btn:active,input.wpcf7-submit:active,a:has(> img.wp-image-2182):active,a:has(> img.wp-image-2169):active,a:has(> img.wp-image-2170):active,a:has(> img.wp-image-2162):active,a:has(> img.wp-image-2165):active{transform:translateY(0) scale(.98) !important;transition-duration:.15s !important}
a.button:focus-visible,.typeform-share.button:focus-visible,a.kv-btn:focus-visible,a.kv-pill:focus-visible{outline:2px solid #c39f74 !important;outline-offset:3px !important}
/* 2 · Boton secundario: cristal con contorno dorado */
a.kv-pill,a:has(> img.wp-image-2173),a:has(> img.wp-image-2202){
display:inline-flex !important;align-items:center;justify-content:center;gap:.55em;min-height:44px;padding:0 24px !important;box-sizing:border-box;margin:6px;
font-family:"Josefin Sans",sans-serif !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none !important;line-height:1;
color:#c39f74 !important;background:rgba(255,255,255,.04) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
border:1px solid rgba(195,159,116,.6) !important;border-radius:999px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
transition:background-color .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),color .5s,transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s !important}
a.kv-pill::before,a:has(> img.wp-image-2173)::before,a:has(> img.wp-image-2202)::before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:var(--kv-ico) center/contain no-repeat;mask:var(--kv-ico) center/contain no-repeat}
a.kv-mail,a:has(> img.wp-image-2173){--kv-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
a.kv-tel,a:has(> img.wp-image-2202){--kv-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
a.kv-wa{--kv-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.2.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.1 5.1 0 0 0 1.1 2.7 11.7 11.7 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E")}
/* 3 · Los botones-imagen pasan a ser botones reales: se oculta el PNG y se escribe el texto */
a:has(> img.wp-image-2182) > img,a:has(> img.wp-image-2169) > img,a:has(> img.wp-image-2170) > img,a:has(> img.wp-image-2162) > img,a:has(> img.wp-image-2165) > img,a:has(> img.wp-image-2173) > img,a:has(> img.wp-image-2202) > img{display:none !important}
a:has(> img.wp-image-2182)::after,a:has(> img.wp-image-2169)::after,a:has(> img.wp-image-2170)::after,a:has(> img.wp-image-2162)::after{content:"Pide tu obra"}
a:has(> img.wp-image-2165)::after{content:"Ver galería"}
a:has(> img.wp-image-2173)::after{content:"Correo"}
a:has(> img.wp-image-2202)::after{content:"Teléfono"}
:is(p,h2,h4,div):has(> a > img.wp-image-2182, > a > img.wp-image-2169, > a > img.wp-image-2170, > a > img.wp-image-2162, > a > img.wp-image-2165, > a > img.wp-image-2173, > a > img.wp-image-2202, > a.kv-btn){text-align:center !important}
/* 5 · Pagina del mural (post 25) */
.postid-25 .kv-franja{margin:36px auto;max-width:760px;padding:22px 26px;border-top:1px solid rgba(195,159,116,.55);border-bottom:1px solid rgba(195,159,116,.55);text-align:center}
.postid-25 .kv-franja p{color:#c39f74 !important;font-weight:700;letter-spacing:.02em;margin:.35em 0 !important}
.postid-25 .kv-contacto{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px}
@media (max-width:767px){.postid-25 .container-hero h1{font-size:clamp(32px,9vw,48px) !important;line-height:1.05 !important}}
@media (max-width:480px){.postid-25 .kv-contacto .kv-pill{min-width:200px}}
/* FIN 07 v18 */


/* 07 v18h · 31/10/2026 · Portadas: vuelve a la B con un 10 % mas de oscuridad (Keoni: «Vuelve al B de antes con un 10% más de oscuridad solo»): foto .16x0.9 = .144 y fondo #181719x0.9 = #161517. Anula v15 y v16. PARA DESHACER: borrar este bloque */
.container.container-hero{background-color:#161517 !important}
.container-hero .hero-image{opacity:.144 !important}


/* 07 v19 (auditores W y X) · 01/11/2026 · Botones blancos de la portada (estilo en linea) al sistema de botones + menu de categorias de la galeria en cristal: activo en rojo, al pasar linea dorada, desplegable movil animado. PARA DESHACER: borrar este bloque */
/* A · Botones con estilo en linea de la portada (blancos con texto dorado) */
a[style*="border-radius: 40px"][style*="background: #ffffff"]{display:inline-flex !important;align-items:center;justify-content:center;height:46px !important;line-height:1 !important;padding:3px 30px 0 !important;box-sizing:border-box;font-family:"Josefin Sans",sans-serif !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.08em !important;border-radius:999px !important;text-decoration:none !important;transition:background-position 0s,background-color .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),color .5s,box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1) !important}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]){color:#fff !important;background:#c2000e linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 55%) no-repeat,#c2000e !important;background-image:linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 55%),linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,236,190,.45) 50%,rgba(255,255,255,0) 60%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;background-size:100% 100%,250% 100%,100% 100% !important;background-position:0 0,150% 0,0 0 !important;background-repeat:no-repeat !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.22),0 6px 18px -8px rgba(194,0,14,.55) !important}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:not([href*="pide-tu-obra"],[href*="typeform"]){color:#c39f74 !important;background:rgba(255,255,255,.04) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(195,159,116,.6) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important}
@media (hover:hover) and (pointer:fine){
a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]):hover{background-position:0 0,-50% 0,0 0 !important;border-color:rgba(195,159,116,.9) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.22),0 0 0 1px rgba(195,159,116,.45),0 12px 28px -10px rgba(224,16,32,.7) !important;transform:translateY(-2px);transition:background-position 1.1s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),border-color .5s !important}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:not([href*="pide-tu-obra"],[href*="typeform"]):hover{color:#fff !important;background:rgba(195,159,116,.14) !important;border-color:#c39f74 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -12px rgba(195,159,116,.55) !important;transform:translateY(-2px)}
}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:active{transform:scale(.98) !important;transition-duration:.15s !important}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:focus-visible{outline:2px solid #c39f74 !important;outline-offset:3px !important}
/* B · Menu de categorias de la galeria */
.category-nav:has(> li.gallery-works-item) li{border-bottom:1px solid rgba(195,159,116,.22) !important;isolation:isolate;transition:color .45s cubic-bezier(.22,1,.36,1)}
.category-nav:has(> li.gallery-works-item) li::before{background-image:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 55%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;background-size:100% 100% !important;background-position:0 0 !important;top:0 !important;left:0 !important;right:auto !important;width:100% !important;height:100% !important;translate:none !important;transform:scaleX(0) !important;transform-origin:left center !important;opacity:1 !important;z-index:-1 !important;border-radius:inherit;transition:transform .6s cubic-bezier(.22,1,.36,1) !important}
.category-nav:has(> li.gallery-works-item) li.js-active{color:#fff !important}
.category-nav:has(> li.gallery-works-item) li.js-active::before{transform:scaleX(1) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.category-nav:has(> li.gallery-works-item) li::after{content:"";position:absolute;left:1rem;right:1rem;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(195,159,116,0),#c39f74 20%,#c39f74 80%,rgba(195,159,116,0));transform:scaleX(0);transition:transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}
@media (hover:hover) and (pointer:fine){
.category-nav:has(> li.gallery-works-item) li:not(.js-active):hover{color:#c39f74 !important}
.category-nav:has(> li.gallery-works-item) li:not(.js-active):hover::before{transform:scaleX(0) !important}
.category-nav:has(> li.gallery-works-item) li:not(.js-active):hover::after{transform:scaleX(1)}
}
@media (min-width:800px){
.category-nav:has(> li.gallery-works-item){gap:8px}
.category-nav:has(> li.gallery-works-item) li{border:1px solid rgba(195,159,116,.28) !important;border-radius:999px;padding:.55rem 1.1rem !important;background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}
.category-nav:has(> li.gallery-works-item) li::after{display:none}
@media (hover:hover) and (pointer:fine){.category-nav:has(> li.gallery-works-item) li:not(.js-active):hover{border-color:#c39f74 !important;background:rgba(195,159,116,.08)}}
}
@media (max-width:799px){
.category-nav:has(> li.gallery-works-item) li{overflow:hidden}
.category-nav:has(> li.gallery-works-item) li.js-active::before{border-radius:10px}
.category-nav:has(> li.gallery-works-item) li.gallery-works-item{display:block;height:auto !important;max-height:0;margin-bottom:-1px;padding:0 1rem !important;opacity:0;translate:0 -8px;visibility:hidden;border-bottom-color:transparent !important;transition:max-height .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1),opacity .45s ease,translate .55s cubic-bezier(.22,1,.36,1),border-color .45s,color .45s,visibility 0s linear .55s}
.category-nav.js-active:has(> li.gallery-works-item) li.gallery-works-item{max-height:90px;margin-bottom:0;padding:.5rem 1rem !important;opacity:1;translate:0 0;visibility:visible;border-bottom-color:rgba(195,159,116,.22) !important}
.category-nav.js-active:has(> li.gallery-works-item) li:nth-child(2){transition-delay:0s,0s,.03s,.03s,0s,0s}
.category-nav.js-active:has(> li.gallery-works-item) li:nth-child(3){transition-delay:0s,0s,.06s,.06s,0s,0s}
.category-nav.js-active:has(> li.gallery-works-item) li:nth-child(4){transition-delay:0s,0s,.09s,.09s,0s,0s}
.category-nav.js-active:has(> li.gallery-works-item) li:nth-child(5){transition-delay:0s,0s,.12s,.12s,0s,0s}
.category-nav.js-active:has(> li.gallery-works-item) li:nth-child(6){transition-delay:0s,0s,.15s,.15s,0s,0s}
.category-nav.js-active:has(> li.gallery-works-item) li:nth-child(7){transition-delay:0s,0s,.18s,.18s,0s,0s}
.category-nav.js-active:has(> li.gallery-works-item) li:nth-child(8){transition-delay:0s,0s,.21s,.21s,0s,0s}
.category-nav.js-active:has(> li.gallery-works-item) li:nth-child(n+9){transition-delay:0s,0s,.24s,.24s,0s,0s}
}
/* C · Tarjetas de servicio (Murales artisticos / por encargo, oleo) a sangre, sin marco gris */
.services-options-nav{width:auto !important;max-width:none !important;margin-left:-1rem !important;margin-right:-1rem !important;gap:2px 0 !important}
@media (min-width:600px){.services-options-nav{margin-left:calc(-100% / 18) !important;margin-right:calc(-100% / 18) !important}.services-options-nav > li.services-grid-item{width:calc(50% - 1px) !important}}
@media (min-width:1920px){.services-options-nav{margin-left:calc(-100% / 3) !important;margin-right:calc(-100% / 3) !important}.services-options-nav > li.services-grid-item{width:calc(33.333% - 1.34px) !important}}
.services-options-nav > li.services-grid-item{border:0 !important;padding:0 !important;margin:0 !important}
.container-service-works,.container-service-works .category-container{overflow:visible}
section.container:has(.services-options-nav){overflow-x:clip}
/* D · Cristal en los botones fijos: menu, barra inferior y cabecera */
.site-header button.menu-toggle{background-image:linear-gradient(180deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,0) 52%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;border:1px solid rgba(255,255,255,.18) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.25),0 6px 18px -8px rgba(194,0,14,.6) !important;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1) !important}
.site-header button.menu-toggle:active{transform:scale(.94) !important}
@media (hover:hover) and (pointer:fine){.site-header button.menu-toggle:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.25),0 0 0 1px rgba(195,159,116,.55),0 10px 24px -10px rgba(224,16,32,.7) !important}}
@media (max-width:1023px){
html body:not(.kv-x) #menu-item-150>a{background-image:linear-gradient(180deg,rgba(255,255,255,.34) 0,rgba(255,255,255,.14) 2px,rgba(255,255,255,.06) 45%,rgba(255,255,255,0) 60%),linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,236,190,.45) 50%,rgba(255,255,255,0) 60%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;background-size:100% 100%,250% 100%,100% 100% !important;background-position:0 0,150% 0,0 0 !important;background-repeat:no-repeat !important;background-clip:content-box !important;transition:transform .3s cubic-bezier(.22,1,.36,1),background-position 0s !important}
html body:not(.kv-x) #menu-item-150>a:active{transform:scale(.97);background-position:0 0,-50% 0,0 0 !important;transition:transform .15s,background-position .7s cubic-bezier(.22,1,.36,1) !important}
html body:not(.kv-x) #menu-item-2347>a{background:rgba(255,255,255,.06) !important;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.3),0 6px 18px -10px rgba(195,159,116,.5) !important;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .4s !important}
html body:not(.kv-x) #menu-item-2347>a:active{transform:scale(.94);background:rgba(195,159,116,.16) !important}
}
@media (min-width:1024px){
.site-header #menu-item-151>a{background-image:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 55%),linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,236,190,.45) 50%,rgba(255,255,255,0) 60%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;background-size:100% 100%,250% 100%,100% 100% !important;background-position:0 0,150% 0,0 0 !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.22),0 2px 10px rgba(194,0,14,.35) !important;transition:background-position 0s,box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1) !important}
.site-header #menu-item-151>a:hover{background-position:0 0,-50% 0,0 0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.22),0 0 0 1px rgba(195,159,116,.8),0 8px 24px -6px rgba(224,16,32,.6) !important;transition:background-position 1.1s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1) !important}
}
@media (prefers-reduced-motion:reduce){.category-nav li,.category-nav li::before,.category-nav li::after{transition:none !important}}
/* FIN 07 v19 */


/* 07 v20 · 01/11/2026 · Arreglo del borde blanco en los botones rojos de la portada (el fondo blanco en linea asomaba por el borde) y del aro gris del boton de menu en iPhone + boton «Filtrar por categorias» potente (rojo cristal, icono y flecha). PARA DESHACER: borrar este bloque */
a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]){background-color:#c2000e !important;background-origin:border-box !important;background-clip:border-box !important;border-color:rgba(255,255,255,.08) !important}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:not([href*="pide-tu-obra"],[href*="typeform"]){background-color:rgba(255,255,255,.04) !important}
a.button,.typeform-share.button,a.kv-btn,input.wpcf7-submit{background-origin:border-box !important}
.site-header button.menu-toggle{border:0 !important;background-color:#c2000e !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.25),0 6px 18px -8px rgba(194,0,14,.6) !important}
/* Boton «Filtrar por categorias» (solo movil, donde el tema lo muestra) */
@media (max-width:799px){
.category-container:has(> .category-nav-show-all){display:flex !important;flex-direction:column}
.category-container > .category-nav-show-all{order:-1}
.category-container .category-nav-show-all{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;margin:0 0 18px;padding:0 48px !important;white-space:nowrap;box-sizing:border-box;cursor:pointer;
font-family:"Josefin Sans",sans-serif !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase;color:#fff !important;
border:0 !important;border-radius:999px !important;background-color:#c2000e !important;
background-image:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.04) 48%,rgba(255,255,255,0) 60%),linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,236,190,.45) 50%,rgba(255,255,255,0) 60%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;
background-size:100% 100%,250% 100%,100% 100% !important;background-position:0 0,150% 0,0 0 !important;background-repeat:no-repeat !important;
box-shadow:inset 0 0 0 1px rgba(195,159,116,.35),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.25),0 14px 34px -14px rgba(224,16,32,.75) !important;
-webkit-tap-highlight-color:transparent;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),background-position 0s !important}
.category-container .category-nav-show-all::before{content:"";width:18px;height:18px;flex:0 0 18px;background:#c39f74;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E") center/contain no-repeat}
.category-container .category-nav-show-all::after{content:"";position:absolute;right:22px;top:50%;width:14px;height:14px;margin-top:-7px;background:#c39f74;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.category-container:has(.category-nav.js-active) .category-nav-show-all::after{transform:rotate(180deg)}
.category-container .category-nav-show-all:active{transform:scale(.97);background-position:0 0,-50% 0,0 0 !important;transition:transform .15s,background-position .7s cubic-bezier(.22,1,.36,1) !important}
@media (hover:hover) and (pointer:fine){.category-container .category-nav-show-all:hover{background-position:0 0,-50% 0,0 0 !important;box-shadow:inset 0 0 0 1px rgba(195,159,116,.8),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.25),0 18px 40px -14px rgba(224,16,32,.85) !important;transition:background-position 1.1s cubic-bezier(.22,1,.36,1),box-shadow .5s !important}}
.category-container .category-nav-show-all:focus-visible{outline:2px solid #c39f74 !important;outline-offset:3px}
}
/* Lista abierta en movil: panel de cristal bajo el boton */
@media (max-width:799px){
.category-nav.js-active:has(> li.gallery-works-item){margin-top:0 !important;padding:6px !important;border-radius:20px;background:rgba(255,255,255,.035);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(195,159,116,.22),inset 0 1px 0 rgba(255,255,255,.08)}
.category-nav:has(> li.gallery-works-item) li{font-weight:400 !important;letter-spacing:.06em}
.category-nav:has(> li.gallery-works-item) li:last-child{border-bottom:0 !important}
}
/* Correccion auditoria: lista cerrada sin margenes (en flex no colapsan: 82px -> 18px) y sin flecha <370px (pisaba el texto) */
@media (max-width:799px){.category-container:has(> .category-nav-show-all) > .category-nav:not(.js-active){margin:0 !important}}
@media (max-width:389px){.category-container .category-nav-show-all{padding:0 44px 0 20px !important;gap:10px;font-size:12px !important;letter-spacing:.06em !important}.category-container .category-nav-show-all::before{width:16px;height:16px;flex-basis:16px}.category-container .category-nav-show-all::after{right:18px}}
@media (max-width:369px){.category-container .category-nav-show-all{padding:0 20px !important;gap:10px}.category-container .category-nav-show-all::after{display:none}}
a.button,.typeform-share.button,a.kv-btn{border-color:rgba(255,255,255,.06) !important}
/* FIN 07 v20 (auditores Y y Z) */


/* 07 v21 · 01/11/2026 · JERARQUIA TIPOGRAFICA DE LAS PROPUESTAS (Anton / Archivo / Jost, fuentes incrustadas, sin llamadas a Google) + trazo rojo bajo los titulos. PARA DESHACER: borrar este bloque */
@font-face{font-family:'Archivo KVGN';font-style:normal;font-weight:800;font-stretch:125%;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost KVGN';font-style:normal;font-weight:400 600;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAGfcABMAAAAA3ggAAGdvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbiTwcVD9IVkFShj4GYD9TVEFUgTgnLgCEbi9+EQgKgaAo+y4Lg1IAMIHlWAE2AiQDhyAEIAWIfAeFNRtuyAWcE7W7HbBfH+sXkSiCjQOIGmB2VJSOViD7/56gxhj+s3agaNVaRFbZQLOXxhCtqi3sLFYt6KlrCKXy3tml26on3bt9BwgjDexe1iPnswTeW41fltllsFDqF8PXvn46+nMQToQ45m8nep/05BXh5uMkmpWFjbEsn+AMcCdHJN7pP8+feu77P3DxC2UplUKZU2hCB9Wcu2UgmCmcWjIooIADCijtq26dy7vggxz4IfnaBR/kf94PfnDBBRXZB24jOY4PnJZdAEqvrILzrQukgAMqOE0VUEDJx4FNatnxT+9m/2dmciInMhCG0hRK6dLrIn/PNKHLE9VPt90rJl2zUhkkJOF5+LVfF6L7RErEM5mW/uEN1gKhiepu9eH5Of0/o7RUkJZAQpTkJjd2c5MbhRhJiNlFElRD8AqtI7Pa2Eap+X9tJ1b/tBO6jfqctaNi0DoVozr9u9n/qQQJciInCQnhEAiQUEihAZpKKqlQods1ueLa0n0mf6q2ol3p3jusdIXuLl04yqnNaLUrCw2xYsmOA4BlOzl63+vdx0eqU0BMyk6K5jRxnRIzz3+N8Tv37RdDNFsSz96YDtPxUEi0L6FQqVaSSvUkqvv/52Z/R+icz4gIv/UgqQQteSF9pKTyIJOUBnlIoBPaphKG+ogu/2Jtstj+tW11a8oXY8ToHznx32vSipW0rouPdDQc2YZ+zvpJcYvbc7nby9XSXynt6303w7VWdvcupaqRrKIRMYAiSBvBQRwwREUTE3PUZlUhNsPsufrzbn+n1mTO7PN2+e5LPUKkgTQkjRTQRQP8R/v9zuy+/fvVEasmFUrXUol3wEukRLwEWsLNavOzs4ROCsEOk6q+/N53Whqnad/T2AuIX3t3WQCUNE7UVmWnmyNein+T3xLBAsDg2iLTyYEQSQ0qXfRFdzvzbSfi/1c2q2v8EialHr1XtE2NLWZdMDbbvLukFmOcva47RkUmVLoSSRWgLEq0kpJLnDooUCspqXsoSKBAqC2tNk5mnNE4H4CmJ8S4lHlvGb/W+vsernvuN6c5ntfc/OF42/P6/a/96t7/0DioD+KPkDgkYtwvOpg9SKIWxVMjk3YxOf3Hhi/i1vcllelRoQswp5P78iP7aT4QbYu54lnKLP1s4yiG+AwpROQTIYXIft6Osfn/T+ea716kMzEKCw4xeG5QEXPOHGBJ3fhErKUBCIASkGMgtl6QzwWQw4MeMyaMXQZ1Ya+6BWrwAFBVFBVkLVsg3ap2ngcLkDRDW2O9LNeT5UMDNbxWM8eWuD10X7EPrKyZ+bYZsMcGiwNbEdLlGBGp7XmlBY2Y5CmoqWxGMUjF78L7iZed+k5HtpkF1oOgMXtBDrQzallp6JoppLbawtIuLE0SKxDLAojMSX6acTQoaGpaiyYVEF41GdI2fcvcx4uapE7buTT8tlXKtKWZOLVR8YfyjlzXIC7kuTE44aAAoGrXy2BNIF+7uVDClTcN/KHbChXJTkz8LgyMtBKl8pauhQDttBekoz5CZKmvGspXpJFSZZqpVLpRtTrxhnyVbLiRUiyzWrpNitrapbezx17tHdT/7Za3/uPpVxYM/jjIwEMB5TsqgDg4+RDOe+HgA+FwQj6vp0AYSIxwkiOSxIgSHr/hEAfiYNgshVE84gVE6YjaUbp1xpChB0JPEEMvIvQmhj4i5RSq+QISFEKXoUgJCUpJhmpiqNEJteqIMFzEXCtRdRE224L3gnjsFQXvRobToFjcJhj3FmEwBAvAiCB3IsktMJtJCYEYnEgFZ5LDRUSCMQzeECUohZJBnh5BIXKRGIbmRAQjcUgMCEOpjQrtEZUCPX1iUGoRC0BxSgxpehGxkaKMRSIBIBvnOWEILw2Q2EQyjCAJRopSPIoXXjJECUqmRCKVDyXvlFdb5X6icZuFg8uVWRAqrzYEe/Xw6jwEAkhLxZCDlQ4yEnw3eDok8PJtPfeAxju5DcNlL7C48Qw7jDDaqTENtqkZpuDzW+CjkTZXb0LjzZlVH29ZIxv1bzsz0QC0doMz36wZrbff7rq3Q9Pd1pnGpA9rqKnqTW99AOsbT6ahuaa3aHLDG9cUF2utYJVFw5lHTTNFAc+JZlvSCPua1I35sXY1IV+1eu3OaJu9LGMdi8hn8ypS03BYS1OaOGdlo91aO85MaxoCn79m9UAb8MVAC60ioUmGWM6RrWjWWENJaYwPmTeQUNMO0MQ5aZRhe/AYmpzKyAjRYkqA5LSxqQ4ClTAasbuY5lGTqs6zRfkrUwokrWRMEIUcV2I8mEDf74HAGrgh5vWbzv4lkH/zCMYej/yTcPcUTp4DZ86DutS411EF/sEbpD5vy2247+GKwvfeB/UYLuNm5r8F9Qlf+kTwO5Jf6FoImvcP0RSY/Ls3+V7urPTZKFQr7afL6Nbbk0+dnz07e35u/T3Vr37ktXp/eJj9pz89W8rgf7ueMTBGxsSYGQtDMFbGVjGhaprPxGbvu581sRaWYK2vDP78I39swJbv48wc0ahvLOBza52d/+lc2527+vw/xL/TW+Prr7dsD6c9wdcfclidGHn26ioSADYAAomsFpKpDDaHL5UpzJio1Fpe3YRsS9x/YbtHZIHnJjsmqWc0MUXgmVsm/qd92Og6AUgNjk3doY/A0wcDctpTQCHvUA920sBtUWTQ/0+GBqVGB8xIYfeztXeATmHBpWAABDWPMFaTc6W+zcKFryu30c5EoBMgWpJ2eipUy4QUUVcmhBdwOFknogDgOhlJpEtl1SxXLV/tCxSsU6Uq+gINp8tbNhMdoM0uAClBxWTRa3ZdPm5/9TwbAJTn5gKHo+HijuzOYxd6a6cAuwCGxRKo0KCOZxk/ssLp8BAAKgSLMZBZ0pK27Ne6XXcbcTwn1S1kUpgMJsTkMjVMy4W1MTcoHkp8GxEAKuiEiLUwoWmToA4c9yULmElM2rrq3C8sQ8tvKZgnD/8X5c0mssP/1v41Ho4EgIfHHk58WPmw7qHfxagycn8Pn3uFANJcVVrL5O32Ushk5L4pCTsst8Qlxxxy3DzzbXLcZbNttsdW25z1zAs3l8mhciigglpzydmwdYazy2s1OPT48OXnIODT1QsTLtICey10w2635WnOKEGiNF1mRUvoYHVa5ogt7q2PTFmLW9L+aCpSapH9FrtJip0u86lWw+Oweu9YbXBeC45fk8e2m+aWcvd5NdimzkbTzTDT7i34v1iQQoYoSmhgwZIVO/YcOIqm48adB09eTvu9QEGChYgQq0xDjTTWRFPNlIuXJFmKVK201kZbFTrroqtuuuvhlNWy5ciVp1iVEnFqrLDSGqusthYBsMBAEMggH0ttkMmzVZxJJhCp/obW4QCcjAsRraSAzTaRJFxDtpEZXxG3i0Id9Tn7qN6wt6FDNACnq3OMJZhMp5zbzBFtX8ZLkEQXJXoo2R9Y7brzWjq3LgbOAh4I2Dk8RJZ4tFBiMUP7sSlJeTbN0UJTyVL7cwhiGjJGZTGuvHDtrYUZtWxdTisKqJZSQEkqDDiLhxRNI6mPMoMSDWp5WtFtiUAvFh+WylTutIj2qdakzDH7EajMV01p1msalLNO2UltHHP4gqCgWoioyqhab/lpmjoUuJm8rFSt3PhJpSeZ5UyksjRYsBBRlTxGfQSD3EOcQ/DoVLFLffiS2iyounNDuiEdY7wioiqjag2C2TB0Lrc7oGvlYeklqUWPCi2dWj7WGWKT9BYOiITAmjy5M/DVgomosZA05DVE/q8wqBPQt8wOmWgTnQosSI191c7XljO2tLJzz076Ew8Ya5eDOl46TNImfcMgENnvBWwdrKBqm1pz+kZ/jLbTqEWhvf+nU/XqTY2qh+cxd5/o2DjWKqu6T27rncgkm8SzXZemQPw0ZJm88pvgYkCOsim8XOLNKNJK1xEy5QHle05GiZAjr7iZLmUJXPIfnZg0xxMP9648XAZ44q+jxVyf0ZXNiVvFbh58uF0pnDEToA4NqJfbSz4tU0zAgbq78vIN/Pkr5ykWNRHDs+l+JvczCuoTScxzR/tfkw/vy3awH05i9HGmKXnFPQKAHZ54TJC6Q4pSveLC35KD7U2jzOoTeJkjJ5OCwQxmTJZP7gtTRe+6HbCDCSwjcmZM9xGVPKD8z5mUCKkdPTYJ04WVht7nYdX4vgU2tPE5HLsxMBOfA1sfBc+Yk6oNrVna1EZz0xpYplTEIgchBEY7nig2X7hgMTsIQZ4SJ0sTxWWcvHws8N607o4Oh5GYmVeQjv+k/L3f8Vfwa3Y5gtPMnTYmXqTVWetvrSETp99heUAlef49JUJqZ0y80qlr12w8HtN+tQTKVZyl8Dfh4q6cnY8FOoyRSHbrgdSUkTyJ7gyxT8GPL7e8nAfAH9q+7MFy6jEoegpvXmweTklL6fxoEN9EO8baTH/Ilg9wK2IOEAgxCWHjh5q5mBsfNFkIQ8J01MjcTF4Y479kpotjMlxxzI3wsIvttzS5qoUBfUuJkLRGGifqgB2zKffoKMYyHJWr6rCpw8JK/oSH4PX7489L/5ju7/nDAVsVOgttnprKL/EIb+bAnGvPXPL5V1cLITijHNuYhsyHDXH3+ZxBPaoUP0Op2l7OAgZ8/1S5LTm8TJqYV/sIAXpVWe3pyJnsNFSSJhu04Z10Ek7OJjunUII06dcwC9ket3gq5vpjSRWOtEJLGtBj09dh08sBJrnPTriSsLSJzl4Dt1IxLVppGpiYSeJWl/ubT6iuGsUaf/7VA6bror32yvEvUPcd5JQe3JetK7oKorxXlRGaMbfSD0wh619tC9NkxaVCNHkFU+GZtNhh+BzUDEFRCRwZg+VnVmDQf+9E+2+otzS1Q63bfgiRHlQ1Eu1CB9rUeGiyvZovvzLTOl3IkN9oNF146RcFChpQEm7Od+JUv4JmwL+imGp2Jc03CHIr/uQ5HeK+sAhjZLDtP0jrrpquUO6CdY0cefL0dTz2Y3onmkSjaox2aW41oGwXcu4+EMLVhGhUE50Q3YwJxkRAQ8OEyDUTaUMo4XlDZJCneKP7DcrGIM8qmva5SRg022vr92RXoIvlnRUA3//6XQvqkOROb7X9SkWdXnmfyXuzudns1g2dRTNiTHU3ileapnMvw98GwnOe6J2NbuDmb8CPtONDhNK/A2FA7eQQZDZ63egGwvqkGdEM6RdxfE8oLgWSREXeyto3U6e+6RI96i5Mn2e8vBXtZptl6y+d0sxE3+zkZ2cHldXIAjP94BUmoz7ATE11MbHjPjlxhLFSQJtYcrXdfCGvdm7kYgNSk99l25yLwiu834VfX50/HGtdYHd1DHzJZYYSNvhN60ebV0iqOshXmgP7RTvtnUm8fP3o9HSt1Th90uJHD/wrFMndkyV47ycvGorJNJ4qZFRqb88tJidE2rbU+W1QfclylI3IWBV7bZplzFcXwxkZr2SqJp0NrBC1AoRSPOP4IPh1nTcWGRRYoDLcY74zyhYTGWybA0oYSqGkLrMsqHU1qzWLqbiUQzUsWhuNUKKScnazhtZXfQ7YNKvJNk9ammqmvN5yf5uOrQUTnTH7EdH1nIeBcCdLRoqcoriQPwSue3o0F7jfS1uMYZD/kjUTblovHupOFs+40/5xhS5N/EzEty3GbeNVE2Od4bbFuqeOVjeb5hur8l3vU2W7MWOhY8BdA6eaZbwvtwXvcGa5bM7kicCWdN1ZlM2yvmqTnUvcjjzH7K5+ZHnttrTsqHX7xoPiv1nQyV+gqDP5hiwMCO0Ap065JElvzbIzYIDu/m06WTyShwyrWTRg8xiXk3mWswRUQhYBHvde/PMn/vNjYVBIfHw1MapiywLDlaPGmLSyZsguwWTDXYzAaS7MebNutTIrsQOyJLs5qzgHWoU5Y6SmeskZptEJIjmdL2HcZ8SZTayZlaw37m+FcGnRgRnOks7gN5BxsP1pxY+2evit8MdJ1p/wG9SF+NQ/XZwgfZ/ZEd5yYLv/I4UFPLFILBNo7PSHWbe+lMyk1c5P9oM5pp8fSD6txEQxZlzUb4AlmrgwAukr7TgGUjVZGO5dFvLKrO8SqYueWZnjs7I/3JhYPWXUD5LT/taXaxXJO2X63C3JPeeuDDhr65nCSWaTDa9uwqjToU9GuGv2K5gqxgkukZ6lhL2wS/Yu29FKN5UqY/2ouHiM77IZ49oPdWElsX/xlinEm2ijK03GMASLw/IkiPYuhQFbxac3nR97a4vB2HLg+HO5opaKJn1qJf1VBC9LiQusEqf3rlN8eriyTz4W9PTgO3nvMZ5tSl+/H/8D305cvj/q5+/KD9692zrZzPaO1C3eh9hqic7+9KIKwGIsmUwOgu+//a5Fb9ibbsWkOu6KatlOzwbXaRM9x5rcCsdwrEvbcsCQCeQznoVpmJpSy3qYgaSLBZVe+mVgSgfcZfRKyzEVbSGSNxRdF+qqFFkAODoXslg25Gax16Acph2G67eIp2KgWdX1TOCQcatk/JtuRVPN45zsB5aAbGzZI/plpPD25ZaR7svwr9SgmatJaqpvxtV/Ou2ntkoLZZgDRBVXmiI7xf7uwSn9fNUBe1lr80grK+7pGQDfecW3efq1vKEsui68ZFjjAeVoxN0O2Iw2eo9smj3ajJDdwgORVL3yB6BdHEyJYQ+p5NzRjZzcvLg9WwzvrHwH/7xEFZ+2yb62owWNDMXptrIn02Z7YZonVdqTp3BbBNM8MQqjj87m1hOA2dPm3NbkkO0A8x5GxQpQqcaIhvBQjyqLUSkLA7seSgyo5JytxQ4GF5lbDValCPwniRHbnfBeLsUk6XR0mRB6bP30j1a6X7X6ZRt5etVoieVCeD1Kap60gKC3zZSdu3tP9W6ieM92unh6NqeAnelsKCZtWhpmQ7L/OhGzLRPbMhNIE3Ko5BWXW/67viNW2FB+N4n486PE7FYnERBJ9+Mx39q5uAHiXZjYe8UloiM83gj68eAi8ksC4SX5n5mDyS0thkK23CrVyT2FsGHPoe8tdaK0fCvGthpFgUT5PMk8qLkjg4mELcloiFuitKpkrNdt7BZAFmU65s60WmWZZLN4YfO+GtjrXKgoKVV2+XzKrpLShQqntwbe17zQLM4ky6wzrY559tf72B+mHS+4UZSW+PiZFEJ4iGRpp9GenMXJJSA5YnxEWhP4a9+hwKH5fdUbcvLWh0KJCL96W2CbtoxjtcBlej0IyKhrl4PAhjK8jMaDar24V0y6MI4vG3tnkMcJzD4e4u840DF/+9COY89t18c82ndhWI2rayW4pBZRVsTf/JBr35/JULjarLZ5GZm2uRLNhc9Mi9r3e9BUzzJ5OhQlpYouny8RkHFpDz5fE6hCOp1WsD7rEn7pfwUYCGs9oZHhXwzt7j3fu+nOCw45eaN9GCqENVZtNqI/8T6RBOIx40jEtyeceYboqUFMc7iAwu5scwue4/ekR0nUzgwLEERObUtIP11sN4O1OKEelJ65uirg8jOB7AukFySXBsDMvkmWyMXArsyZ48UCxPPqi/yWeW12j3eWXQw/EeS8njbk83yetuuq7Uy7qi+ISIpOMpJvZof7mupMl711Z9inKnP2vzv4mCroKN/Lk6myv+gOz+vVuXUvx7EqCHzY323JNpqM2SZLN/7x6mRpxbWTViSknaoK/cyFCNIYFwAnc0dzQ2O5Q+WVDHV1o5bkMKKOrq/bTb4fh/4yow0OvBRTCz3UI5BTjLEsxosHf7YJf6dDKrWgu+WYQxCpTc8WqrUFYnmGAuOY1r9avcAG7ZdgZn2q0MT2g9jwnvpA/R78MHD1DSqYOaM5bJUqcUeZOYrBwKDDm+N2qxvhGKSkidNI+BhpypQSHipWy2p4e26/zOfPNueGYfpcIAB3D/wGn4APRvSIv/BHcjDil99k5/tWREyKyDzuudpYuYuznVN5vvG0Bzzv22PebS658REaEN9YDsjbVquP645Yg4qhcGFT+Bb+/nUHZ/4Q4aKza77sK+npYfaU4WVR1Dx8oKpG2b4jRCpFbpFLo6ynCjO7f5D+wbNVHz4Ty+BQN2qhhRAklGdGSUaaxViEsfZAu9abm7RRWwrbbHCFXp+iWG1lsHbLtAI8xtMuLSyUt/t86vtHUeEiqScWNC4nTx/HEzoTeJLa+elEWaAYN0sQkwMScj1Up+glh/slTO9/b8q7HYEmKDHnpzf2BtyFnsKZKmM+/OlV5fu0VVa+yEokfaMUjohSctlym0oYtjMlmJd5T/QAYf/LZ27GH+yoxlncrWzXMeFjKtNysnFykZqy9Fn/ZIGbMuj4+i9xnDJ7bpNnqakpy3NO5z6/TNl5Ts4zKyhPVhGNB3H7sFtfV602qINqrM7twsJCJqTm6sO4Uyl02mCEbU5xp1JJ2GEjRNbLAkuHMb7LJkBhI/HJysp5uQyJOaxPC9usafXkmCXkzavsfbr/xoRRm5Cf8EZ9Oldnippljo7Go3+HXfpwjTpNE1BjYZcbqxNHkzb/BejrcJdS6LTDQoZXCe0/9UKTZus1aiN/sZ0vkZh4LLcqEnIYuWLeJ1N8o7I5r12WxRHqKKc8VJpqsVRrU8MOuypcrgOBPxaPV05wKmvL1CZtsUQbWE0lxVhT68v1aTo/bUa5kX9jhQVCTTDbqaQjjSYWn984Ipdz1gn7lKTN4usEfUqg45t8IZ8Se27nZUj8pwvvhHvEHXURMYU6qETh1mRryiy8nrXfGBe9ExzWqvOrpWZNjdJU5+/H+zUih5nFRk1QKitvHL9eg6LctZ6/y8TuRuef5yApCYd0XL+Nh2EOqSA7hcI64mVLJwHXYoZGxP59Ej8J8k7k7MBot2t32bbRTtSgg/dVl2j23CLXNtDTLya+7dAouvepvIm8xCKm9Z88TxDuZdhlE/E3zFWmaVOXg8gKQWR3GQYOD8VURjKQVWz3nz/4kaWGcJNAIrYL5z63iDBk2GbGT+JJnJ4XLHSHNsnOgBVtK83KLnWiFl7IkSAIHfGwMTJYe2KitTyQF8y3Y16p2FZx5hg3rH7a3IblyrXU6UW22tLClkXe2nDrKNTRRFjHxjqnTagLMdnxsxHj+3eyM2V14wdjsqFj/WnOTbb9RRPV3ltzO/aN0Lzj9g7txHf+/tOE6h4dwi8d3PbhKU1FyCJLpiOm+C/IzD+4x+9MOiNhLShaNnKc7WSK7UG/TlBh4iyas7cvnqQkczoEz89mGEkwbCH/n4D/7o9Du55eyqQ2QrRrchA5rn8/1m6qx+vBnt1JOJQZKHOIzfxaTN4+KmjdZaON27aw1OwVoyYWFjrqJnE4rD231Zf/9rmnhu6FeH6HJQjkJwbudfqW+LIgf7roPf98b6sQGE40bIIif/2F/93Jb/tSz+/J+JsF9p/IX14x7pOakq+XLKDln/Ix7NXiOlbQ7Yv6CxYAFmmnta91T3r+MP7YDUxTBFa6hW7jc1qz1+XMnUYOjpuUK1CK0zOTVZZKiSpLVZ4B/iKhfMZlSB6zkpuSSPU02uKSQ8Uf0uib7zAInqh7UwinjaB8krvM+P7k88FUs71R41zE/o8pNnEhpzyzPUI50aYIFWr1AgelkzC5BldbsDxaQX3aP5OJEgJmQyRWkkCTw5faMX2JM8Mmu8oVndKwL361ZHxuhHtiusXQ+62UbTfyRILNU3wnRMXPSwcjJtnq9LqwjZ+YLc63V1a0vG39We0pFpH5objSVqAr1Cir0m26cFhv8YhtAp5TMjpcTMIbGUHvblIdI0726PLN+vemHME7NHqHbuA3ZEmd2osB9uMLIYuw9L0kdW2ROmWNzEPb/myVNlR2XHQlzSzMXEQwhw9LZHG1IZ/IDAZoHeZqktLD52+PPELiaypR+zLJmsOCT3LgqGROAms2cy2F5uicKSUTfpr2Nf9rViQv+bujgGBWmM1yOboVSnO67JU+g3MKgk5x9guD3cxTvZtcPKBl7u5F3u0CCvfUdbdJ4D/F7mLwRSH5PPm18rLDB/OL9KRq1GXk8wXPB9JY+nv3uYBfUwhm60KmLTMKvd5EpDLk/L8A4JeuRUsDv45qQcI93HDhymJ5SMUkWwuzuBpHdZqy2R1QsjxGPspMZFNJtAhQC0K5liqJOkMqE2cF5Tp1rliWkZIhNuuk7NutLDKCySD6GkOZJDVHq+A6LeLcRHkKtOmbdib32Vd8/nk2KyhItq3IoAPC0kR397Sbv/AsU74JHGKDKcM2ZahYq6N4lokPTEx1FcxIratjoTYe345hHLuVJ+NamZbXdqwmPb2YZ5Tn0M1aOA9Qw6JlO4Cw+Nfxty1akhNxpIXDWrOlTquEDiw5c7mLhUD+1Oz/mIC+KeaH83x9t4A/XkA1ojYSgiQdfQcEMhkelKSkgMhycC3riIjJoh1hsS4jDAZyOSQQMO07fAyJBPoOZgUY5Or3kW8R0vuJj8Pc+qts9tV6LhIeta8+Gga3/xH3MKy9lDqtxRy+RloHtLYVUSTjxQvJSlRskkuMx0Np6vpsJddjjj95JEL8PSHh34pp/RKC61nrYXuXBBAOb6EoAMFSk/FYeJbspF95/yqqzQNFnG2oDtfxwrn+e2jpv0fS3Z8hq8oLqQ3yz7rZIInMx35494PFN5m0tW1i5AlkRuUYl08Z/w6BXG8FrhHBSSZdpDerFOk6qZTWRWc+ZiRgWdRpT1JdBqWwM50kYFG/+ZQC7eRwBhkK5vjTINQXtccU1bcst/g/xE1mIxqcvO/QigtHJtTJtyfe8EfP/XQvA/a5uAe34O+aXH/24WpP6Hic8hjwA0fdR4F1INedm/n33PdA9F/R2ibVWPsiq9Q2u+XNkrFF7b68CcwfmBuqihApdbsVTeKa0MdTNINff6xy77mxx10FrB//fD1e6knYQGTbdMRX0eaf6mU1uurl6j+lMa94nY1N3Ej4jBXp9P0rSBD869NDWWC5n/ARKaEU05PYENTlrD9LFv2USMsTlu3a/0HswdhlplEeNmpqTzg6tWvbd8rzBvm/JtVV964+eux2qy5LVwLFWQDBIq7DLpRgNqHIIpRrdzBJl8SfQkQUV4hKy3NRyO48GjXkhmcl8gvSfupzx6uAjj4pkpKHGHbAdZzt/2iHUyqGQUMfNJHpvBA7ZLa3+WEdP9sRMe0g7fCtsJMGhl78trCMG1D+RCs7iwaD+6xvp0zFtrmrFoS2fhH1BS8yIQv97Za/tHJSvyzeAhTzNKi3pKchJ2JFw1hIZZVzczB/2+GGiJ64c0KIZwZU9BEe6eJ1ansCVg88Vu8tUvCnCRY84qK2AKqjEL7STWhrLUnVFqpRpnunL1mixbfPcpVNJDssWXvuaU7XWTaQRSovXV2godvulN5BjbKqBi3pI2dl4okBiX3dfQHdBszSJQATzNNuuG6Ain33Xff78R9JF4g1ILFSKrmqhqYszCMLut1cKdd2jYN5xeIiK5/sKEaEQUxTtDa9wr3i04xwsJZ5nB9bnqD0zzAaZmVYkZl4TqvUZigS6O2MfJmB47kcNzU6O3pCXCR/xM0eixpV/signa1hFaTreC3+gjYlnr1EWxVSLQcXFvkXlbbs/LMI4p4X0AJWCmS0LdLM7XlHaxJpjcFqsdrcJC3JyKqePoh58jJsuQKMb6LXcLnKD+9/zckvNpCFPJsLUco8MGKVcJsgoEx/vphnIcGwmbaXSw81Ds7edf13ckJuPpkNnzvVAkOy3mjvlnEpMVPjxxII4agTe0xwpccLCeGLP82gnMaiSIyciLadpSCjm9x0btvPd9IvQ6Al05KEIDnmli0nP8e2eiStRqovtln1JXJzUDzKLzJbZ+NJGAeH8eGBk7cCt4B1oN/dD0zOnOQ/dv9gYBC8+SlmGYY4/V2P8cegNvGbvUFvcwQtbT99wLh02G3WIAh+Hj9nA/56SDMcYgT0q7BYh2xa4D56q1u3UDTumFhLFNrglrTzL+3cp1ItHT98k+Syla6VkUsiFro21/1hQf/SWAIitbpApPRgGGQuPrV6gQuehLK3uvhIOiy3+u3CPEegDFPbiqRYvhZjWYov7trkhH7nJs+B+Tw8G2TAK40r9/7QrL4cqTnSBxo7/cFVK/WudebSs98vQHqLu9ZNrLfR6GTraydPpi1EFQGdQHdpSE8TsV1mX8QveJi+X7maZONDrIPH2WwuI5vBfH5TDjhPiwrB1KIXKx1sAutSCwvfKSpKU3/Hg7GsocuQCgeDcaxh9/Dl1Lbrmrb/Z+wySVA2shjErnyCPdk5hA0tjW2jXFBqNwZfVxFcCQJTgwIvRbp8Ie+W9wtzBK7E+KrXQWOpXbkQDNU3bMZ3jfF3jeGg5OtEynjKIWrMvvO3n80gU5/wf3w/TkpP9EVy6ROSUokxvlL/irkJyXnqn7ZNjRECpOfzEbunl2TT6LvntHOsaO6HyLTMacfPLaOnU3m7IrKm9eYe44g2e8cLYs9pXZSlGd1c0YQMXleRlP8bRSASWVgF5pUjYk1xSmqpIS21bGI04pGV5oJr5Dq5R+7zujEz2pyZ1YiaTI1MZD+T+SVfle5TdZWWdik83k5FkbJ8FjHv9XRBFFBY2X3a0Hu66+/t8u31QYGAx2uKIBrUZ5g1mletPnh6aPfi5J58FaLK51+cVkZ9KRQ0Jn3owo33cuXSV3/xwNKx2w2sc7pXmnoxMc86dtwY7Sa9ecJ2x3bg/W9gEzQ3+2GbTmj7Pg4ad22/TnQ7ftixh3j7dvdPdT6408Fz/cOmi3sTpztmOY7S2sBqyzEPdl3Ytp/1t6/addWBeX4harz3vPQwWCa/IB2T/NtmfLftPqmg/kP81+xZv+eQ8mL79h37Bh7Y+2QnBM/ZRzs/hr90Kalf7bnr4Pr+U4fenaeo7Dn8PW8WevXIqUOfOvrV/GH8/LFnj703/1T+g71ttcrxu48/ffy3e9cOveXEx4y2oaK4aAYPv+fUdwKyuhn+YOBcoP6okLzlzPsKeo8KTJuR3WefP/vJYN/RDP540bTzvzsu2Np94f4LJ6FiGVlh1gLWR6yjrEEoGiqF5kHH2FZ2I3uAI+QYOVdgI7wC/hp+wW3iruI+4Hl55fxx/CL+TP4+QZLAL9gihIRyoVmYJawQLhCuFX4jPIrQkVbkoKhA1CRaKtog+lp0UjQieo7Go3xUj5agHehe9F/0tpgl9orXiH8W35W4JTsl/y85LjkjuS55je2VmmQJMkTmlTXIumQ9si9k9+UJcqFcL8flFfLV8s8UIsUcxRWlQdmqPKI8q9KofKoyVZvqO1W/aiyFm1KRcih1cqottdmgth/+5fNwUGFBCU8Ef4Dm/U3vHNwlVe3+y3d898PRSa7RlufZtZgci6Ud4O0kOc0aehk25Z8zUMa92IYhMXy/FpNaVVeoneRGvq5cv87c08G3DZp60z4eECOUwYCClCes9dRRbuW+WUkdUX35mf2xDFA+ihO5QGaC6CvgVLRVRs/DszOFc6SfBYbnwezSHyCmIUAPWOvR3Qc7FrKfMYIE90R0yf0dSFDlrQjj58PAvESCW619oNIcgd1w23pqusV6RXN6qbiF+FTibgmpalEsjjewZKBAav/igWIIWQ8gY5m9oWIZGZr7K+BU61pSTZUcJBcsC+OoVcqlEyoiCS0KZP9fYUlqFEsXCvdUcvFCqdKeSXIAW+HO9VQxWuKKzYx62DnYCMJx8CMSeMEcdjRzc5+XMfypZuNhR2lvSapuibCNX9e8bW1bVfrg5YZn7Z2juHs7pw8Ame695IjyCa3pyqseF5Yv2RsHZVudf6D05m+uQGYGkMBmn3FnplqReM8mztddd3nDRNZB8i8FRbmc2BibHQDkaIY5LqQGNxWDk1BKGI+FUBEN7n98n10+OFVeNeS0DA1Yl8Gw/bQtdLgZHmcaGZqcjutnsmSQmjN7SHlgb+JMgkxIHlMsbyfDmWylX7m4iaTB/whJSj9JLNYWhimugaP98Bhq1/1EBF2X6Eag689CBJpsDBSHuOIkhaHiqhZ45/w8Nxf4R9k4sW2pKiWBLjW5fIXODPx2CpULLOhyxgV/BIaXUvlB4fswooZDoP/itNlbVsZ09FYiK9ldu4krmIJNi5TcTh5V/GUZIsSLBp1jjNGRURfsktMRS0NLUzaYnM4+Ecv6KtEkHEP8Rf9AjDntEN02DsL5tcnIkJlU1ZRhhDtHqKsa9Z2fUtWkeVGwucHDRgFGWsVNBxZU/cIVm7yIwiUTrmOC9an49fzFtonTEgPPv4HvAoIQPvbHkBTLZ4fqQkLQTuN9ZGDJx6P1h9kk+vUVeOQgJ5cM4czzO46gPM31OeQBBRb8ot3Dsv3l+tzwPOKqh2Z6JhSKpUBRYzwHHW7jJnnnSTKqnIzHM2vo7Ecbsa3RWE5Qu+RCJccgD4PBIEL/iQhCllLPrllNE6yuVzHnz50JA3zmKt+oiHZBWN0aHWV7EeB1UDz4E20lS3WzMvfrM3AbT+vxlV0HHfDB5JoPFYBGouxUMXh1Baz95k3rDktgELNdtBmHTvsp2Vk8+B/h/zz9r3Etww4LuK1V6tkwy6t4JhRekJHcoXrJDOY7uJd0x+LCR/OTXyXEw/nYBPFUdjwcvKyf0tuf5FGk64Des246b9BP+oouPGv6uLCLmEYAGOFH1XydDzU+radaxlyf5jT3yEONf/mF9hu//5PzEFQ0T7RJyL7ItgqkobowK7jfIdSuh+0Mnhk9+AlSDIYrVaXuhsincChANRaP0wIv2fsVB03oa3B0kYGPUqirCvBRk1PAxImFvvpg0JMxsapvpE8rL832zk0bCptkCoIo2C6Y+FzzKeXvQwT/Q/edBSNfD7M8HdixEw5/L2Ar2s2FasVJk9G0Px0npiI6Xu5YDeWc20ypbNhEJNvIKfarGO+COjO1Fr6wZhzslAPQz6f72WwDs2NxhXgqRZpI2XFgf6OlRs1wrghAuUvNLsYMfJ78kTERNmLB4viP0q6p5lSSSCfBeLLSL9frQ5uC+REQjj7F9p2o1dZI4fk2XJ37eKAuGobBJ/jX8cuPKWu/40zjB0cfZoYWeKfrt7ddrS6KCV4/0AIQzYi/xcHj04n0zu5Qvw4orGIAFnhTjO7ORV6dciYTIcU4TyAggyknOh6sO7QAt1QTgBBj9/lxlb5AC2oK+tKMc/h2h8poVRUEI9zGZPfetndijhC1MFbIpDjnR1+ItN2wVCWx3SYJRPXJb0kRlEvhGQf4t9fOvqVLL52ermWzu39uKy2tcG3zpN8B0E5LizFdM4WGANvXvM7awmjPSaNvKj+fglfq2MjK830eJZVnSrOFaYmwiTkknCJU53i9lbjGpdDupeCGYgrUIE8DyD/DvypMSxHC4LeZx8Fmz80xoNjrOhmUiKhewKnZ4pK+yZcgSsPuUEy1w+V0nAFwIJ9AQPx74h6rPhbuG9x53umFtXogZ+rEGQpKSACuCcCDRhirF8SP8lyTkFW8EAtaCL/6P9AO4Fpwmm1rjxaocSCMYgGQ3wweMwtIPkX1J4CSPZ5GDT3FCe+9eoT8gNrAteCKFuQKFAqjPNxHSOtPDpE3VEAErlMMgoq9hyQB4/vCeRCE7QctEs/uLO/dXTrANx3P3zu3D+yFGah8hLKWMoSvr1iz5ksyuZDxuPPf9/WdYriFBSpOjYfKHnyV4odPKHgT2OhqQGDS2pFYJMrY/Dn+6JqQ59mc6fVoX4zrOEOmWuBYcjKOYOuCOeGUJSEKkxKJHdpEPKlo7WNCTsA8bNMrZsxxs+3uUyqh5huMqSkJsXiaxUGljLDiNgZkWAQXmFWa3jsNNsSDjstx/EQVDFXAFdAqgTFossBYp5tjYOtzB0TAbMmcWo+K9/InvAFAZcgonu+zFVqGIrLuDOFw0iptHl0JdvAxGP7NzIMkzoBBKXBvAJbnU5fvWVhhB9zc6JrCNn1yG97GVtJTQhjMlzopCHy2gbuxlfTEMunYXyDW+UOQnpwmDV4gz5zDt42u4GAP3H7AdeAOTrgacw1pbLV6kgxFLnWm6FTyzq7aLcvGVpdXtLBovK1vdKindSnC3C+YZUGRYfxRiRi1bjPtOl+NndC/e0DgGesBnrzcOhfR4PVSNz4FuY8MPPIbum5OqSpjpLDMUz5KpeS/sROyR/gsCRnmVrmpeDQ+JsbbIwWRwKuw1OiJzMHdqH1xq5wlrrolCXR9z1EouiBr1dhx7mKtody22CWnKWEYcVzqGtO29rK3LBUnFU66/xtVfe8ACn7di64aO24izSHkwTLNat+DlLoWRY+CkCInB514dseA2x5xGZQvuXck0E7JtXii6wT4zpYqewncQyvq1xBLhCIo1y0qlp7RpthxHY48BPva6DdDUgLEK112sOVqubV6wKrpP49BZ2NL7U+JlJkfwHBrKv3WYeaG5Sq5IbUU1goDp9XXk8QhX467d54KZJgMa6kiC5m+Udg9bGvdoJ+BLqj9V8pgSJpLb1Fw8lSfwHw5fKlhRbm6OXxbDmfSKT29HnQbHHNo6t3i0RXmT9AtV0cnSBJ9PE8XDaCPm8ddWSgFxRxGA86k3fH8Ltzr+XdBBYsKurgcfMYtnq3BNg8LtR1N9Jv+jAxRU5zwMLw6T3vtLjj1oRtFusRSaTqVT42V4Ia5lFXp/0dZWauuIXgx0m3LKwuudxMTWeDV2npIwOSIWBYLq6RpUDNawaHj4BGrBC1oChaqYiyVUsISLHR3ho94pkQ4vnr4fu+DR8cqazIUO7zNuNlKEbvYu6cQJX07hbw50wEXP49sRTkS9QZ3Pd+bDq4e56DC8LgIP9j+QtgityGkbbpKZFuuznwhnjiX7QGCBE4mkLSYXiDTXpjZRnsiIrvgQ1SWGgr152OoP3HBt3rPgslAzoAtHP9H+F4ogRKXdCgiX5C49pAhLJBBO2XNhQhVeoQEYK4tEs4RGQPbp0xc8+dFsHtrumhPZJa7BU5VVD7a3rOlBCt3tIkSVEhiZZih5vZ2FkkK9MPQLALMjqhLB9YxrJYtqK/HSbe2qfW1lqddLb/dAUJNXGX/vDnnyZdonRsenjeLMR49r4lJGAJnA4IuGljJjNOkRlXrzXFJbTvVL1tGatTyZhFGix+pwAgcSLw0f6DzabxTYjdx0rk6T+rjb3Ue3z/w9ujI0fn5vqfsVcynQ0ftMbrM42CtrY/X08l8+NDolPM5Et0YHTyImqJwp3J1DjQIJy0sjEvcpAL9RrgvxaAOyNPBXgPZp4IfWC9JHqNASvuAEpFAHojiqMRh/6kTAKunF4tmS948BR2cAnVwo+wtPByK4AR7+y5WsJtphbsm21+wANACAdKfvFo9+YMUQ394dOjPh8LwhAVlNYx3ouYBHo4HYOohYPOZMXiTx+0EjbAqFpjRy+Cgq1imBEqvFB4bl7pTuSHw9Kf7sIM/ejXGXtqBO0unV5c9pxV2sIRmoaZNzXW3890ZEARacdpBLhomle0UHdqX26rjc4gdmlSWUzu1wAEEIU/E9zjyLfOFnwGoM5w8ctNuJabyqm9/+ZuJ4C5UUAErK5lr4wJTQJCTRpSCPCCwfzi48CWMHrzGNrM1cEJk4EMZNOA7qElCxyH/+47Lni4/5k4C0iKr9l5Tb2HjKkodigvgRfbyGGsyW/D2E1kShEeaf2JiS2h51VEvBkU0casQmenNOwutr8z4W0gQlboMb19hKrksqdN7fWJffKTcs2fhwDa050ZDlQrwhk+GzlhEJ+FZ9tT20I96YzUaPTQ1y6JiWFtpIsVhKfK1kh+vP/wUYF89Vunk/Yg0QgZ6g/bk6oHLsDGRjcdftvldM+A84EQkAzaAQGDDJGeebRKGjLgoxJuxHFnXWF/VWTdkgHCpPxETfVR5BzWxpbQpp7BWpiHVN1WB1BSNwKgKa5nMcHn4bxZc+wC922MjB4YLdXg+vp+7DlpBQz8KnhPr/t4D5VO7RWHWWoC5vbOAWyC5Q3saAjgdNq7JRMwFvJ5ZYKcwWpVtBq1dc+e5LNSKQg+yoPP000VbNm5coGbAI8KO+7E8rjr1xblvOW2D7HUtcFk/+VjElwOLiyFcc5xtTTEoekSQQ9WGZcO/CAN7t3WwRHxBeB/xSaXK8ioOLp+7tmme+rR+6aC9zISrX4s5kJcWyoxOxwIzg5gY1SzRrbRWkAYZlQtWfgJzTXEyZx4ITkZFkXYt9GcVaBEzz6zDTToyPeDBBL3HhisKKgpteWGKl+I5LEn9YT4yw0mmctmQAMhA2lxX3PCk8OFAMOZ+rOj3y0LgCr6babrJiiDaWBQNAyuDfMx0vEiLhNYtwFe8QQOJvx6vyTx3SqpbTM+RJFJu2SRYtzyKJq7hN4iFNDqzdJitqF5xkSwaxCNQgzrsc8G8yCQDsSr6uKMdsQJE0ZHj2lalYDqRUEx8UVvATYcNw68PE/foYClPvtJlbSDqW1y2qqSm6DoRlTAaqNSfEtGZy3Ih+RBJvXAjsQovhHWbl1c/Qxp0YK34gr7uZtCfF4kEPAuPP6LHtfaOXF3NqwgS3PPJbblagqTW9Q5zFryPWb1jWaO6unlMNRP4OHzgER3qkQvQtCBCSE6FNc/jimOaUIPjQfYpE1Cgf+/DrV7TeoCOcf2gqEbG1Jb/LYYOE0M8ElKmaW+mlLPyekqROESklFk1JWH7DdQ5fPia+KD4mKLYxEY/C+8Ia26c4t8nkLoZXsmVjr/PCpmus6KUrzm56WlXwkkRXa1ackS4f1NVAMea15lLAuH/8nVqjeSVo5DLW7Kvpqh1ERhl8CiYtaCmWcMmCYSPHxkrKh9Y+OP4o5ceMOmVHPHg2OMVesdzTdbAynHgwdDV8iDLaiHG4yGJTJniJhFpokIhQjASXc0KYa1kJHgJDEGKsoBBIcoUBsRLQwAOMJnwZ/9FPNIWCqppGYYjAmhYplo4TkHNWTFJZlnJYq2rFNCoFyNFwvdJkF7iljA4/xAGu9UBnHOEHqZaYWkKvzGSSZVSXUXX1zx1knzms4JNo0KNJjOY3MqCAlcIG591hwga+RWwkAj4k5G2EbMUwCCMI7YQ30AUiRLjo/lRnYpjom8nggxxZUsMILElpqoy/Nh4etvAp2JM8evBVCb8sw6hWVdnFcSEkMg8JQOTiRNpGqXJSCSbjjK7Ctg9tz0xVpFGmOwxgYSXIzQKS+wdndczPEN7PyMceG62r+GoqmC37pvOjwzO1YU6IgIpmjhi4ccjupb6BZRrVXlzA6xUciCfLD5Zrti9jXAyx8N6Gtiv3uA+USi5AV+tujlnr1Eoq7xtEqHeNCIP4XCtKq/jFYG3U5GkHM+ZYweAxbJpEddvLv11cwpwliXNRPcXgmRkVLHEJylS3aD/xzJGw46iDhE9K6NMrIBIEpaIl7AaM5EKwo8csZcJaOwOO+drJrVveSIWOJmekcPpCeyP6fXVMmIwEP5jgGuc8qotiQUjRzh1NBLsKALYHyvtERkRbIftkWrDoV05gW1fnvKx2BzntM12r4qBwfgRxbIrWBm3wSauI+ASs4MhePMqDHZpOVvcx/560Fw61nq7MMCEBOTKLX6oNAwxX6ufmreeIWsMJz+x83pI565yFSa0LjBvLVBM4xmxM11ocR8wnQcTm3Ty+PKD6Xw3Laa0HYfMj7ETNwu0jISXGbCuOyRwJ+za1lxvWftW4CVEKf9fHzbPYCzdE+KKf9ljY7FolHPaxr7DpSP1HeQ+6GUsJVERInkiRKuI4OWcJSbiwuGfdBj8SpNv7NnXnj92ebuwrvfIRHPurVQ9mI4ZBMRsrTlua8QzeUU1yiULkdKcjtZ4+QICz8YwXUnAPsIRXzCjFabDWQs8QUJdiPQHk7pimv10ye3w8AKsnBVaJf2d5XfqgLbdJgznLbl9uAdufkS1ap/KhCAb4HdPA29zsB5udTWlrIxsQMBdqh2RbFvHhbfD3kdUiDkpQQ4mC+4st2kuNPpNiIPbAF8YI7yrq4nb8G2FskzYgAb3QL4t8kTWmZqGworbGgkocAyEtqBDzrk1r2zdAoiQkH2zDAaZpegRfAJQlSpzUCTDxeyE0FM1/PIfCW1pLo9ZcV2y4nFRVoNpJJdG4dLnikEoWGoxHzkS3bQzUkLgkaA/iXJpgWFBdOwVuZYwWIqqRtc2cqIaMTWSP5t1ZsJ185MoVKHWeAY8AoG5E+wMNXlw4GhSLdR86/um44M316qn2JvFfQOH1ctiFsvChdfxYAUbj3ekJrpKgqTExBMraU9iBB8WWtSepW1jHXxBFgzTUBzULGQZWVakQmFTWESe0XbnR0BNcjjkXao4yAmnr2qYf+J/Lgi/oXfWoklizy97sW8nMLhhKHSBmQkFvYxdZgAxiLMy0W45tc/CSdkN9lexQLugGdmjIGqEF2GY080Kvt8eg3EF9PZ8fmIhi5Sb6AnlM8aK3DT8yNwLsR8B7EzHH4jfrwfaI2S8sSm+Qx2SNrKWr73T6WGd2Pe9dqT7HdLbGO5z4ah6XBL2LgA+JqCKe3vLmzEPEI/i9S12+h2ZFO3pui2+4oylR1tb+5W9RiC6P9uAZd9PqvTn5p9r197UC+t/c9i1URj/eJbfCVCQHvNEPCxfroSDvWLj9wMXbTCCAmh/GmHg+RIHQ+V20O6fpoYaSxjjTQSC/AR/aZAZKf5Zfdn/7RUuu8iyBycJTGHBMT03Ap+eUzOyWzlqhNuWqP91i2slnHTkhViDoYEKniCKm83+es9m+b5w56Zyihab1B6pgL7l6ho0LKAi9SZ6HPmMsVLCrl1xCX14YcvBIYZplt1UVgECZ8py9ee15Z0tv5u1H277XCbgH5mSmipAVepS1Qh7Y65B00ov0NgOYGQpj35uBv1Gi4JZmGWr9q3ZdjCTWQ07JbCZmWzB9TkT1fygnxKZ86wEc2/DCQiZzoRryJSGkY08zOL3d7ysR1/8EmlvlVmv1GheT2fKujJByE/8fSaEDrphox8l4r084Gn6fgOxBVM2yz6Gp+Uy7d2daTeIoOJRgzozkwfq/myVZHoKmVqaYpjUiyEeTPAl+TBNPPBWz//Q/xavTjXtg/JK75GfNbpgiMNyjLw5T/u7ALfC7S0tZTapz9NKpb5gARrIo0pS4JGFDUNX9bG96RzN/Yh7uu552PHjdksp9/62wGz056mG4fiVBGgYxrLZ3rnTEtbsiisSgoZvRXCpm2pEPMZ4oh3/2XPdnsSyfLtMj3l2h0djtgdy8gGREeUKJCmYwa51mpw/Ju2pShIc2sX/G7XS1KBweUtwrZjqIG9Fyj0LoBKRGhNqbkyOQPCofGf6kl0Iq+RmlmjlYNu+3QYDoVhYZogAkYEhQu1sf98oBujvRuQ1MYckmn9MaKo62DNTBcGeRwvnxOBaFQWtcu4QgCqQ7HCpdxtoNjBIT1eTjogOzpUBrdYmDE/3MjzxvB62C1Joy2NOQ+nDTMr1A4cS+NpQq1D16Y6F4Lewi7jFtXL9cgOL3CPOsWkm8EDfC4GAndcVCZ60SEUnTz3rK66VpuLxQcH1z2pjAoNM7thTlF6TOC+yahxa0QASL/Cf4+W9LKiz53rWOToOaDwPYceqNPG1gW0TKzVQQs8+puHDyj+fnKn+cQw7v+fSjsJefwu5Vs+VYUnJf318HdwhgMZyxRykc+XsRjhZ7KH/nKqA9M/ZwYO2q9UGtoSqw0ZrM1bMJM3UQxIUSJ+s6EMYO08Rv63k6iIGixAaE1SMPwn4/a/a0o/vYcqa6UST/ho/FohWEwzvhz6EsTwKIkyCLB0mzCc4tbsTG0IA06m3IpypTgAz9RqhGEUPMgKdc47PQIxs8EwEJzmdrTgZ3R6YRv6owFqxbTOrekEuR0gKlrpkW7/5BjiL2dmdG5enF1GG2+COYAO7w1jyaqW8WEFDxQzFN1crPHVAdf3FuO6DWeiGYRy9NRWSNEH4HbZIKvuiwC4Vi7IbmBkES0iX47zkV0iWV0EI4rgXhZtWiKbu+V4Hj+I0BSvVlorZ4oKjQnBHRUUeXYVMpfdTWhJ7FGyt5woMMJmM+UNa9+B6QCZyVfU9k08RKRk/UfQmrmAkp+UyMux1bzrHLeKRqpKRMgn5zaN1wXU00BcRm3PVFpReNuRUEn1akpUq9al37MhJ0kacJDSkHNvt3RKJzusSxk8qJW+oEFearb7mrDlhAA6wKgqWunFrerRDACYUzQBV9VbvJR9UqynoqZP8zBKryaZMmE5X7NkUjnVVN2DqtFVGQ0QPUoFvBk0aN6OOb9fceIBuYLgE5KwtNSwTZvfctl0UYGg3fhYBeK5kX+Klo5sN6DX6sAFB1xo4k8ppUiU3qduzCBLN+JGS9XnLmwXYBXfMookw3XzCzX0azjBX7u6dCo49mkPttWBvJFVCmDPkWfiRlRzjS3MlAQrXvM6ssUH+H0xtU2MgBdm1h9nj9VW6ofZdyr2Txvg0JhxluBHjuaTt8+r/gcAClF77FYo3T+DM42XLDIxcQVzFcqMGwAvL9KJem5T6bWYSvEn+UdFBCSjZ0+2iufHCfBROm9R5cCf1NA7tAV0otzjkVxLJzYe5tcHGCaJaWEoi//1q6G+JNGAVeoK0kvbWhFOoArLTpnP1V9jBFbiCxqMI8lRHgIuFP9ktl7TvHJNG9a6AALPxXNQG32rYlpJaud/4O934UJP05PaqTq8FOIJUi5bwkIHt6GRi27ndGDSOWaxizadgR5U6e2Dsua0C6WlA4gG3hL/JqKZy93vokxOxR5f3+9/Vt/fSGq60rqhrW6et6wOIZclHuQ3GugC717z2d8a4543K5mZxaw4fwO5te3MgPu0H8CCWipc4AvKTi500l3v0zJMZTq1EGoxLPNwpiCMIENjnSMw07jYuGfv6tXk+SyeRCB/YtU3eET0Yx9In+PK6rfzv3FxSgM6aIbNxGidygyqhr3f3Fiaxb/Wq7BxdANBtXikXVqDi2YwqIR7aaMB6nFmVA47aywf1uRFORvcJWC8Mf0LuHp4S2UjbKxHFDw/5w4p3xFyrQucoWWxsxoCi2PG3N9TNkmJ82rXUzeXyt38lcVE2kArkBngqAR2W4tdL5StRlrE9MNgP8knbkNlByFABB6EZjhWRo8UGotRrP7OLvWN9G6Os37xzMHk0I6Nax/AqcjwzPMtuscHsv/WmHMLX4RcnG+qZWZYj10AYsouzLu1kSZJfyxCtKGB5T04RjJYmwE1l260XBL6xlxXcJJktTWI8dFjDcA2yTXv1oKiwYk8Up2Ep7r+ETUZNiN2LLhkcfqj3T9HtCRkRsSRP+HZq9ODt4ZYgntEzppfRUYcxonIq45uFXx/Z6/JgS5PYe4prR2yd9HRfL8mOpXA+3y4QDkU901vMjauLCAqhUrJiOlpDgGLsLTNeZX1SyxVVjlpmqdRrpFHddMqiGEyMcUKLclQyHPM3c5FRJiGils5qU1NoiqvLyHAmkEI0dS0UC1ZyMhAn2nIlNGnNoijemmJcq7e9ZKzMVHIQc9zHyNlU/QXD1wlP1bCAgzRS5y6WUj6XO6p+kNGQPetYsQ4cYZRuDe7ydcFShYqsu+2hPDweDfGxS4cAGU987+dCPjgBlivodTnzSTENtdPaAvvY9aEURfqH3Vk01JiULU3Hir+k0wL++XrS9PP9FYRcux4vzLjR85jQs3OTKSLLMX9P/o+5epgfGRhrkxaJLzbSR+5aBStHdeassDxnz39umPQl9DfrAKGMRbvtCSEgydTa5tmkH0FEFmGOd08EedB2up/j5Cog/Q/zbYl1lhtQrYoZzjidtpnC+aEDzDm3a8SsDNsWqH19a1I1RgU8o4Zc6TM0xalwhWeZDdm2ttCTomFULQSZxQ8ikJ3oMQS160mwUxgoDilf2wONkGD6HuUo01M7PAge8Db1ArZPp719LdM14LE7ffP0fkUpDxYgklXep6FCzNmyZmLdiNjK8yyrdpQ6of+oaJ8OkpGicNsWAuynyjib3vlOrTuZ1g81Z1r6U5xFWiwSMizr5Z9G2Ojoc/VoZC/V+cZ6w46TIu9s3Sc8rynpX8pAWN1UTH6c8af7hXHymael4I+3jiyW+5WP0L5AjyyfAUPfOJdaUyxGazZRWgqbO63bjgJ+QYyLMBMzwVMwlkCP5qn+ThzAL2t8bB/YCAJY/qa2iCgQ2AlbBe53ensMGWKsyprpCZEbsQ4jXFWD+jDLmgot6PX7bI13tJDpm3D8tIg4RaEsTSE1DpDR7pCIE5oxgMTNkg79vJQUWFcsPiaVSAaewTuOpHB3iUCv4on4GTfO88QIjiS1sOyRgOXVbK7AXC8rsDchd74lC1tzhRCaXKWFfAGzq1sJYqyL5oPWQtNtYt+qfbZgQw4sj4x64DMm6tKm9efp5wt7pzz55YmmW+nODQQyyOrQ0dtR8OS+OjTbRj4hcMMNM70E7JHXOxbq0e7QQBN7pt0mGV33SnZQ14NB2GF3I0CTxAk5sD5jo5oT5YIoFQrM7MDAFVHN5blFNpezOvNK3rgQ9r7+TF1/OycPJqsGjpO6qmpdhjlnGOGBnJpIppKq4GXzprDcE0hliGFfn6orcTWpd2CkT0oTkm1Ox/GuhCp1CZ9Qj6jdUlbpCS9EPs8eQ1xl2NH2xIG24kvw9SA94mGndd8P9+wocYxxQTgX1WpnF3pso7Q/XpiN8e5TQ+Xu5si9xgbmpPnwKh7MU1kFLWVNJ0LM5lzJUvO7JNuDtHSYotMaqvVIIwlfj21ZZRWc4oW1PjW5wHGtBaaR8HJz0FmEIerk2bbqRZGNdixyhUtixpwo1rdu1uPbZjlrIMpiVvXHQFBpJ/XNGhS7jzsgVbvVwBWOBQFJZMRASkRMyU6TUiuSTfxvdhfsg1OVmybe28YJQZoMyQrAwnYvae3wIAE4ML8Ah2/K10UWGr+Ymc6wRFY2a+2Ufoqmr5i+XXFEdI0VPMp20HE9pYPIEl0lpaec+YMaChRLgUNY/zlkHrQ+thTxc4Sh7cqk2NGp8fXVWRLOhdyZefRg29qxCy4MbgX6hlcgSct2nPpyzT59sdN5QSowEgcPwII/RhS2p4TEAcR/pa+vyoOHqeuCqYRSFnat07rP/oyMyPb8RIzCLCfAmCXTJBKyroyP+2m4OX/umxCGvBGFoQzj+ARVhqnQEif9vZ7gVPZjMdjiigr7UyKxGwL/kUiEuiWqrkyjsGrdLIL9uyMdo0XIpXZp4f3Tk/KOUrWsptAw28BqH6Bbbh8Ws7KTpsP9WU7sGvbNcihUx7JNngxZdhmatT4VszdxRTFo24VwZ0MDWEopR8j4ptxxPl+NCx9RQsCxiYcamJewymNSLHQwyAo2XVk//jko2lgTjb0ZFLpZ8D9apj+nmEEFdjtV/jSEaHbRkoPvce72uJVYhiM05LBYFIeQd8P1kSaD98xyiKFQSX7Xvf1WF2l1Y7EAnDqdHJrIcUAsPlFxoixbr24ulaliWa1Op1+RQw/Jc7vUzGJSqf1l+qYXeaA6Hr4IKJnKqbnPzLVNJjYaBTvbVZkdNp4Jm5+MP+x0pVHEP2yW7k/QczM2orSKclQ+agqJnIB4L/EAwb2gwJ97e8GsjcDKB7RPC4wFgKdnmNMIyA19PrJK5EiKUYDRm40lHu4ulmz9u7wckP0yjf5Kfp0/YQN8YnKRz1j0Za/L4F6PLKEIEiekiNblOJcU5vZKjNjABCsFImO+xJlgGitTHrFjFcGTehRTo9I2kSs1pBeCQA0R8NYzf/NM1ksM+L64MvSf7NgNbMweGZKB98NneSEYLXMsJ0VJjqCEPV3hv9InoQe1bHhQS8HOSggfSOKeJggliL0+WPT/2CLy0n2jCN1Tnt6uRAxwFCQoQR+BLAUJWaJLUGHTAWMxInbKHBxIqaiSgkgxebGPXXHsNHqg8K0IBLjmdjAiHCLtm73Rri2bMs8zv4Iglm68vmqKI5Jh6iVnYmb1kYc21ww4UmE1l1dqNwp9VOO6eVWdpHc/0yFL57jq2bEf6p/auHC72gRZJrEy1JwOY2eQjw0dlwm4EixrRRg0wStD6pNlf0ToUJlAZMzuNLsxMfUfNqA7OeAfEeWuD8T4hJyshLsqum9hQUCCuMTvsvSh6QlOWjwEF/tiGCBRcbxoQAShwswkJHeTHyIM5Ib6llgRQQJ17SQ3w0+FLWZeEgqKW2zIni8uLIqxIQerTHR1DO48vtPIB5MbnD2wjjN4MfCtPedR1yVwN+eqrJc9q5oKWN7EcMozrGR5o7aslBBaI+lIbGZI9A2ll6d4v+dtb7gUAQ54FSuXTS2goavjokKzrbT+Heby//21SW1w8zQfBMmQFmpbhUvhazncQS1wPuAK4EDkVItHCwAuhdh0vPxGxd9s/IXKRswVoN0Ay/pnKifZHRnJDLBeC5bhOQcU7e2Bjlnol9Z/Onb/QqPEM5P9OrlD1/9IpAYUtjl3GIA5Ghgbl+fHc9ss9rTefqprJZk2x60vf7frWKU7bVAnNj3J1MgtQ6lau9EGkr3sD319j7wx574NuMbFHwM3N9sRlCLRjrdp+hZDX4RaD1FEqJvR8D32iJlxF4GekzFb7K+Wpgnp3kQ5KwCbapRy4wHHFfXRs+Y8Nl7jC0dVEEVivA2O/zgDz9CXSu82bmYO/nvVt7kYrPDoRybWtD43OQSsUlUz7DBrzPW4EjmZKxdhs7AmlHB8e0yBYeidTr4ZpEv84pdPYD4nrZa/ObktUQE30T9APbrFw1IzPX85mR6N9P6R0pY28wdj4SXFcsceTZaKapzjl+byntnEp09OBUYrZI71nXUJvRSojSHxwhbYFay+mz5WWjMmEuGIHb0+NUuTaQIplffi8jtK/IOl87cBV6MEy+dWtaDGXXXktKvawI7qN5ltb4DVq1rfTcscs5Ar5woKAvLzThIYa5AWcGLBi40ePvSb8iosvGf53YfHfjP7G8i4+MLzmVknwKVxhu2b5y/Qm2d+sRw2/Pol2xAHEWEm8vZMyX7koZvTJXs8Y+fykuSNgubT182r6iS9Kw6yK3Otii8SMNYfKfmIbQtkJ6TWRF2YDee45okocTiblTEQ2qgJfn1sXAk7KXXIxmq5aJaT3L++2AAn498bl+hXI9P1dni7O09GgbHWsMABCpg/f/jKOB/b6qDWXMDwYkfgGivXjCwDlMR7YRtl6QACDAcK4F3OV7dEJQIdOfW0Kp5bVJ1V2yMKtGCJ2UJtbgdZniO6YlIXESIBe4xJx8IZBR4c4z8TBYHoTjAgqG6VfFHOXcDqGSC4ccw+BlGiDaE0CExhCvWAilC1xBx2wu1+YwSTvFClQHxNrG7sp61kW2gYT7CSKlpUuuXm8wHkBYwZRQiFydeKKTpcaI1l4IacQypNn2UP4oJw2cmJu483piXGp3jRhH8lvtLOqoKXAslq7CuDEgzHhdHCr2nWmHBvXr0vMFkNqlAWdZ/YBWEhxcDGuB0EV/gN0yLX3e16hVfLOyyeSMjekZRANxROhj8KPMsAc/vYlthRXce3ucNBtpcBWScXcrHwkpYDpv3ueNyPojJuxdhXKK3ED6xoGsmypqJU5kJwyJDmEZIDUl5QwDj2p4mUHWAE5bU2VQW9L24IcgSqWfWGWq9n5GrbJDblmqmWf+ebrn0sv5UmcUdBwEGfrvOwezzDmIkgLfhTKBjcmB3pT4dZtpECnt8jhBPMUXgKFs0QvsnL1bEzbeJ5XPFolgZDCnkaOpWezsYVu+kHmOuQT5eDFqSSUl8ZNMlKkiIu/EbWnorf841q67l7Nwwad6k0PXzAHWzV4DaXnUVgvByy3T9Nai9oeswM1TCxuAQ/HORK3z4e2ESkptHQVl+JCqDS589+2k8Ehie5AIzASizUOa1M14fWwV7BEohOYHDZyTdsZHTvLAiHuA1yyYXxq8U25W9WHGSUFXEiNIii3QJZNSHLP/E+GUdZ4K/wD/6KXgHs9jWgY2VAfuffRI4BJxzNEO88WgkSnyQsGI7K5tEBNMVW2bchVL9+205sEyPMw7xfx0E70HUfDWu6Bwz6hQTYrGNzOwyIkidlb5e4ZQGHF46zVb6V8GhIfKvL66iDhwotMMgW7OUd/YSRAeRGNmnmI0O9cU8DV3/CYA6jBSIK3Ik51N4jrOkyv0Sf/x5jpdEIVQft24NAI7kLytjGeQbSgCuVpk7M7QckaOAOJ6fOc5zbokCVO8mk1S22FKWLHiWLKGPiCtLzdJTaoaJQt+1Bttc+Ya2RRj89bWohDvZQ9yM7zR9DvXLqdK+Ff3CaX7sWXGYktxMLOu3yKpZGpyrgMMqxkjgH3VVCRhOojt0E6QayAp/O7IJhM+lkBlzOehM9mti6CFxYLKDkIMlgUDz8gcW3inOGQVrUmt5DAXxkKh3Bz682hVsM0b5pDISej5VlV51tSKp6HJCoW6MPufhFcyAU3iZ9fTFgHwxlGM1wSmt1nZXw/yOm3tbTEvfWnIlBqInCUJsgywuiBj/ZOnhcQF23ouRcoA5slWRiXQowJMQrI/i0nyyReGUWTWQssAxPZm7xXVTWdaYtM5yOa9RUMaFdu3xiT77yWMvHQCpqjWgDDiG+QV8tt1pbV/rIJhLV0Q1xwx8zVNuoVsoM7oC7lKclB7ly25qQK4Nge6Ly3DW0zYcbsBBfnvc5LuGefZd6UJbYffMesJIMZ04gz5DS6O06OBHL1e0q55m6EYb68IQ1JnCJ4FDglb0Hp6WQ+CBgBww9T/zaONxjIYqWKAtPc0A1uTYHh4mBM8U4o+OZC3Fj4hAnuscGU/yKUBLwQrCX/izraUNSliN0BwnmFbAtJToWwE7BqwJw9RTAVcvbhaxAAyiQPz3y52sBOvXFhrHvOA1O+GxC6A7IiRtX0Jr9gn3AQnbHLcAdSKXiAeSbQo3+YM17VOpOl/mNnKZuaDqUzPAwmuc8C3y3U0RzI62EK37zdACk8IA/k9DJi/CqUBzvw8IxVZvDARevGvLopSfPga7hKspfm6GcBhw8DenL53IABxnCtkqxnG4b92rnw1XCOGfiu9PIg1xyaa48jJF8qHQMqPnFA9cMgSR/zc5Jl1EZehCgrQ/twfoRK84BPIUBMpDj5IHWcCS7A/6ViqrK7pE5zb9ZIjw91X5p1t0qlRR3ZStohaDQpbxx11uXKAcufJNyvh9Q/AKFB60qi37u6/U7T/zQ3WtfP1/nyomv1u+6sBl+/i4Hw6JKEG3C6LrI5mToQCTSfWXTq3Zge/wbgNTn2UaY3xyel7m8CWSTsgatIh9oTJr2iLzVBAV18qUcaEC6cdHp0Jf2PbsMGGljqIgD0jEtJYh3YTyf7aam+bbL8N3ETpjJz+YClu5Y+7COz3WRWyIH24O3pUNSCqFdmhLEERvEbJpThG3JIH2KMgjADfCQ0tZ6ZGVQqCvvNWGOGgb8MsA+2V7hww862rg6NWW0f4YCI/FgNLrBpHuf9z9B6Iv5809/7uEmBao416kId4BPpibLQoUapgqOV+qpWEht9jw3h2fTTuLD5Ln93lXm902BtlNKAbmIjSMcWS3XBCqkp2y2B7c3C7CKlRAnzXg8c2dr++DhlZNHRtq2EDStcUrfVj9IXqD+7d+RtlMeGLSwFTRU33vfyEG9h6yQ9RRwy4K12Qm+s5j0vpjmi13iSFWvR3XEJ/NWhxoJlr3G+alaxmW0UgEBxqEkmxc+MjQZUV5jrUfV45DwyfvtgLy9EP9GNEqURFtKUXj+xYbdWEc0qwrDwykgTOUnh3O8m659y8YkHn4icJcbHqcqNGvJM82rRq7ArbAQzDNGvyXiiZP2Mf6evKKZq1R6dOBwE9/5ZLro1l+1jkqEOSQTNGMDBF/8kySv5nxaUdrU6LUgk4Mu7rjgF4pKVizhpX6R8dMdcM88lWuUfJDWt1Xkr3oXmLnwCNH11mOtkAjN8FqZzLXIg2lhEt+rN+kmstSjfLN1u98OE7X7lqMspektZinDt3cTh5m4aM0ZsYlBuyt1p/zlMTOSPmenql/M2d57YIdygSq2wfQ+9Irp0SDDBw/83HgYNpLNrvMbK0EfBWKQ3i2LcGZmhE0yMsDn29VSckU+eA6Uke/7DxwIA0G50moJKiPyRFrGtDvJM2TZv/0M9aQDq6Wdgk7Bz9ByHagqhs979JTeJT3Xs1hBICWG0TKu3vAQDT6jsfUhPa+CVhvgtnoGH6zLr11ZFA5xVND6FDdE+mOLZeT6wZJk7G1KnGX3Yb6XGTzHaiIulvCEyZ6TFvCCB17LKOJdkhvq3VSRXB9kHXHSWRIN0TZjFsm5VTEfMpKQTLVshgWtrdXiJicC10G7LeFIAkSrtAVVfehpreoKwSldRYx3w5VxUbiQEyAlYxZzXesECJcAS1JYRMB4YhKKBCIsr1BgwdSar5JqAg7zDPnEEDYSDOestI+T0OSBGMYFL6zPxzJuemPASF+l4vss5KnriqyoQLgl1EX7DKmAV+A9rPOVje82bj9o4gxeL3FxX4xypwQIfim3kOopOO9zYW6EuvQxRsrQkQoIYz9BQSBgLKkjjCtlCDzDI0+OCSCXLBOZjMdBiDMRcEr1IMzCWVmYvheFSkjxsUzVAvg0ICHbMzdPN1GS7dDIyCdXI6ZP6UyKiGUITBnnwUnxDFiSYiqZVYu1hqsqmxZZwI9gmcPSiqou1EJh6MLFKnwUgvEsMuS+zBMNMVp1HS2vxAQsnhEUufROy/ZPJYW4j/MudbmcbujI10AM9DleGk55gm84b0RMOKSOGWHaKo0pi1J2JN4N03ieouQbcSE+ucSFpVF7Jve7kCFDzPGwHVc2zs5Pxk+gzsiitJyxISMYVxdXCVjdFgeAwQcO5+hnqiQPCfAsQOY4ND3rnFkluL2UmU1rjOvPHHnEFUpciB1EdFzvI+0XlRY8wTQDDCoMtAcuHwQZJsqJW4QRk8wzzWj1C/stKDwNh2MUUszg/RBKLldeS8FkSx1j/qGhU8y0yAr4C5xnvFFMhhozFLYiXausrU3CSHOsmVmLB+Mo+BONXFyXeBF1YxK9XYpFxM5Mpb6UhCaJq38ung1TiXwDTAUf3pi6puum6SYI4XKeB24TyA9FkWOI1YnGp+IKSw5+Z0TGeK05BgpRdMpnxFxQipAnFA0FoSCppWVrItlrc4usWFW2tRNJgD6J3snufq3zPomWOsAJ1gE37rn4VtSc32WkfHbs0OeDm3Z1o+au6Kw/ogRRmNzG9kQaa9Zpce+egViM20H/4xK+63g1w6sOD9aA/BYAK+lO7k5Br1t4kqgWgOA0+NO1l5FCCm2280mOLvMPMxzgELuId9L1TYPqwo504W+R6IPKsg93D8ye47gBf58FVRIazHne5Uhe8JsKxpMHzecwBvbWhwLqR6ZPoGFkt+O4wgJzGFxN/g7v3OvcaRx6lrMGokYPqEsyFFF9uyXfSqq717q75ijQRc7MhlY2VqJFdHiLEzIOuIkhvAxwYvAo2afuRxvKSKzy7mZnjVHDg+jfLKH7cGZX/2bcX98RJQAAYO49E09dxofgfURY8cF7EPvvBu1h9CN7DDQZh185Bp2Fp0l9/SHjrvrJf6nxc/BKlJKO3THupfT9n129d3EY+ET2PNBANhgbc1NRi8gI54nql41BI3hq7YsTXIs4unyntNLhJyKOdZ9RwZGuTlP7zKTh+Jcs3qYoYLUjqM2Z6YMldDXt8DK8dBLj+5PfD3xt/Xno82TmjCDAmg8s17UC+MKpTY3v2LXvvZ2jaLqiJ/f9I9PJwf766MkLedNPOxZRKoDRzpxwQbKoQRSGRIHj/MXAy8zY8LxRCqoAF6TSK8GSYdT6S3JxgmhDWnUiLC9Q98NXJvYtLqYxg65MwHEzJe0XRXafwpnu9GHZI6VvmQdvbK7Nzs5ZX18laUChgjBOhKFBOsmn7+u3MNH7OZS5dCI+z7XCVDnNqUmsvuJ3PGEg05I1WYYjIcwNxFYIWlsoc4W56FlrNn3ODXnEwuo2tBmIGQw8Iv1ojHUxs0XZZxwCakm1l7iYoz8kA2TjkI5yrgZUqqUKeqcXPmskpEI49iuJTioE2hHwhtbIIqBoD06+/0TRaq9DSI7Vjhx9DPxxFz2OgH3BgD7cBz8FJqNME4qW4bErtlLzNS2qyCJOpHkywjVMc9EIA5GLXDq+RFr3RUWOVsHj1JP38S3bksJNJYgiz0BpJ5SOnxHsdqwOAbolhsvPGiGU4qt2E45X7jPGGI6Ek7fIGWaRZTSMT1TtEfUT5aHhUVTUj1FgPNMuLtsSWAEInRVoJZIUMWhmLds2+UW00JsdmUUqHBxxgRqLbo6f1MUMO2BnZE3V12JM+wpwLfvq5MJwUYRQ+liB42mq4K+PJ5GPswWWiBGapyZA4ERNcud7/AtQLahbmh69+EAPA7oeGJdoaW/YA2dhxdsSNuO43P9gLE/xaJo/3hxPbxElH3dro2kQmaUBU9WaAOqgEC0A8mWteWyN2KHHYPjXRtvoGdSggdnrCbgVz+LXTs84Efp3JgcCTPz4iF/tpPA6Ehx2eAPqaqtSs93fBwzT4EKgqdztkMI2eZ/FFYdhFjgaAnCkbVV7ZZ43jEC5jz0UumMJoo2BnJZmWQKeZzmpjb9I04rlJLRX0pl4w1NVwsho44jVCcFS2yIuDhnu12vAnL1pOW6G/mD11pxF3VQA+xbP2la357cbuH5f1BXMh7FjUB56L/GSKjuCuFbSg9AHPJfw1ebeZPpbAxdUOc8rHMI2egAJbs3UP/WWKLXMkIFGatoZJjiLXXGCRLAvvKEBddXyPFJ1HVkq1Uf5blEQFkk4jtKOPPThqlFY706ptHwejJJlb5dmCMgliNgbVlTnNJvSus1Z/JzrnSBjqlzkBsLyl7hIq4ZEvYBdf0vCLJkm/JJqtY5KDtKEuCYaieAsQqb4oxr1vxx+AECfHQRs2oGSBMxO8MPyMVUCTNKN9yCgEfNm7kwPKsW9pKJO0jQBBIGKZDGWgpqCX19chJF2i+euAt5fj/L+vmmmBnnoG+Ia0yxBwO/zkEsSkNsxFybNMDlZVTNthzfnRPjJdkzW10kk47qUUbdtIxRAkaWhtAWBMFEb4nZ2VcXiSdpAZcuamkdL8PYRnkL/m07+8C/BbJ/unnH7ercPwPwdKcwEI99Mf+TURas7zQlH/TyD6T3Gtmf2cm1POk2fz2+WeyVhb5fkyQDabmzxLz8QIrQ3jIeZnKYpfMxNDl6maXk5Zo2qWl1a5AEyzliiUHcG3Uoc535pvXDdLz9F2vjYVET9ZUSBIsFqlyj/rFxJijXRXpkbGFWKiKak2FBMGAQGcykryEB2bHt5jYxXkViCLVY6fDOsr+AH7ll8NBC01OVVd3WQKpDAtOFJxyU/UPMsK1VWwKoljRIkBTdccyX2NUuOb2VIlKwbusrOF5Vn97E0L643wZmM64p4yAtrjiJEUqzWt4JGInoUhaUomufdwwQnb290+pDLKkpugryvgu4NM1lakx7dbjawDGjkSo4vG4tt8dBf/h1cUOA3JHU+pR4hnXM3/I1DkcykUitr8hofqQv/x27RcrwcJkc+GkTkDXY8e8k3NQcvvu+rt+flQ0z7VuC9YSiEh0bYIRz6MlTiYNHuZjI33N4G0OnDG4Pkh9/HFEGPct1NZrW6qZlqM03a7GxCiWPyDo6KL2y+ieFfbCBl7F8PylvHor6qGGqZCHhysqI85ZvxMK6qOyEEY40fqs5Jp2calyrl8fgVyOHzJN5V/fmZRukPlVJ5AP5m4KtVP/HUX1L5R6QuH/9HH7x5c7SMEf1zCOWj529zOOg6BgwOpBCBytx3IwgAt+1nyblR+Y1G922hg3sJAq5MutYBgHu7A9q+mJQvpkcHxADEYAAAAq5YulX0ooAW0jfl3vCX+QqggM3zxqZO9OBBWtWX8zFWjvvhgpTHrS2qhM5kfIPW3hZoGCIGa7r7CzziDPQjodQkKjxVIh+nPKAGKCQ5vqdeuQRh5Ui1KbZB3H0I88c5oUQ9rjTcQUYraXJq/zJoZ6nzCJ5ntqJiJeQCXLVvw704cKJl9du9KqQm0mo1c1LVVGjmBXssO5fguYIWjdUV81Qh7pQdpbUyHYt71sBHGHdMuz2RAwMfE7R0CMPW3rMULEJSU9NMNYGe3ppEIqO9y0e9h8aWwGuvQQ/rxL58GC814Y4xVKJ0htOIqjDmJiqE0U6ogCPSYQUvhCM2lgQOuW5XMuCQaNSoz2i2MCvcJ18OuAxmTxnaXORGJaNUmwCZpUKi6KvHVTe414cacdEqfxBBgtHnjmAo3ZrBdIcPTELewPrfXziNxR5RMIDlSm2mDpGdXyhDOgdN9BCNWsmEdS0C7rUEu2dOW81giL+5Bk3Lh4SgpAmGaucPO9s3qPfli4+WMSKK0BpN4OnRVKP/OK0M+WlD6sQlxmI5/waXZhDPEXmmO1o2Jp/ZRM2aLp8GEiAqfxAletpLRWQIxJddYS//cklvcCBeBmB1lYZMkLJcZlCzDOYQUEHMw75sWQTH/GUx7PO0Qo3wbGxAgJKWMkFKc5mDkJEsgpwGnpOw7CXZvcRyVsAivVkFKWWwBlZJYktyasTWnOPGAh+/2YbWXbblZjfb0ZnN9jxUswNnGezISzg70bJlZ0rI43chB9BGiSK9FEtWqZdCefpIUaKCz0SYQM0sel1dAAK5eLUro3xmNKPbLJQZI/wq11ZWP/u8aEiHTL2qHz8K2hg5lqLcf/mCTZMnR24/AQ4mEifd7qq+U+IYh/dUMBZP5fhTDMZlmoItHWW9pRti60vFCs5V6HPezVPKybEuSEVPoSAlvZFTurylBGnoxxSN0WFmlccn9OGL6YQJEiVUyGo9utGRRhyRzvCTMJTD5AM0d0vVcYqbPh29kI2l4/bmWXSsc62Uj0b+jtXnZb6pKgFYJagJtfgII12xzOfIi8xV6U1WnxyzgkUImVaFgK0qSkZe0ShcQ2CuTim3BDPd4ov9ZROgH8eTXvq24IjBwzqnPHJBb3148pLJm48z5jjp6fWw73nBcy8w15T+QzNUNr0rKlS6KEeYcBEiRYl2XbUa88WIFcfgjXwTvbLFO6WM8uUpUKRQsXgJSiRKUqZUINpVqVtpQuqqVnOd7b+frbRWq42+6vQzQH9tr739W3+QgQar11mGLrp6i9bNKAu9dth7dS6ZZ3444klEYpJc/3vq6tn/w+LEOVKSkZwUpCQVqUlDFrGMVawj+GaFdjoLm22hgBKNNNFdT2JIIYcI2+2w1TZHPXDXAauspoIlDVxorcFjCTeLWWlsrx5eUpFhuJGOcFLjg212+qilAVdLzYgNCUyG2Wd6bDXVyzjN3fTSKxvdU+8Xo401NHaxj8O8omY2hjDMhE2qaS2bVVXR1FA+qaxi5oztfWaE6ivVGF1yTBHEUu9ns0mxamm1rFperahWVquqU6pTbTWCjelQLYvJe2UyqTLy7+VV74i3LdYKE/3fvQA=) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Jerarquia (guia de identidad de 01, DOC 1n-EAO5t, 19/10/2026, sacada del build de la propuesta FP): Anton titulos en mayusculas · Archivo ancho 125 % peso 800 etiquetas · Jost lectura y botones · trazo rojo bajo el titulo */
:root{--kv-titulo:'Anton KVGN','Anton',Impact,'Arial Narrow',sans-serif;--kv-etiqueta:'Archivo KVGN','Archivo',system-ui,sans-serif;--kv-texto:'Jost KVGN','Jost',system-ui,-apple-system,sans-serif}
#content h1,#content h2:not([style*="font-family"]):not(:has(img)),#content h3{font-family:var(--kv-titulo) !important;font-weight:400 !important;text-transform:uppercase;letter-spacing:.01em !important;line-height:.98 !important}
#content h1{font-size:clamp(42px,7.4vw,92px) !important}
#content h2:not([style*="font-family"]):not(:has(img)){font-size:clamp(40px,6vw,64px) !important}
#content h3{font-size:clamp(24px,3vw,34px) !important;line-height:1.02 !important}
#content h4,#content h5{font-family:var(--kv-etiqueta) !important;font-stretch:125%;font-weight:800 !important;text-transform:uppercase;letter-spacing:.12em !important;font-size:clamp(13px,1.2vw,14px) !important;line-height:1.5 !important}
#content p,#content li:not(.tab):not(.gallery-works-item):not(.services-grid-item),#content blockquote{font-family:var(--kv-texto) !important;letter-spacing:.01em !important;font-weight:400}
#content p strong,#content p b{font-weight:600}
/* Trazo rojo bajo los titulos de seccion */
#content .content-wrap > h2:not([style*="font-family"])::after,#content .project-main > h2::after{content:"";display:block;width:84px;height:5px;margin:16px auto 0;background:linear-gradient(90deg,#e01020,#c2000e 55%,#96000b);border-radius:2px;transform:skewX(-24deg) rotate(-.8deg);box-shadow:0 0 18px -4px rgba(224,16,32,.6)}
#content .project-main > h2::after{margin-left:0}
#content [style*="text-align: left"] > h2::after,#content h2[style*="text-align: left"]::after{margin-left:0}
/* Botones y etiquetas de interfaz con Jost (la guia de 01 pone los botones en Jost) */
a.button,.typeform-share.button,a.kv-btn,a.kv-pill,input.wpcf7-submit,a[style*="border-radius: 40px"][style*="background: #ffffff"],
a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),
.category-container .category-nav-show-all,#menu-item-150>a,.site-header #menu-item-151>a{font-family:var(--kv-texto) !important;font-weight:600 !important}
.category-nav:has(> li.gallery-works-item) li{font-family:var(--kv-texto) !important;font-weight:500 !important}
/* Correcciones de los auditores T1 y T2: interlineado que no monta tildes ni Ñ, sin negrita falsa en Anton, sin trazo en h2 vacios o con imagen, h2 de las fichas mas contenidos */
#content h1,#content h2:not([style*="font-family"]):not(:has(img)){line-height:1.16 !important}
#content h3{line-height:1.18 !important}
#content :is(h1,h2,h3) :is(strong,b){font-weight:inherit !important}
#content :is(h4,h5) :is(strong,b){font-weight:800 !important}
#content h2:has(img)::after,#content h2:empty::after{content:none !important;display:none !important}
#content .project-main > h2{font-size:clamp(34px,4.2vw,46px) !important}
/* FIN 07 v21 (auditores T1 y T2) */


/* 07 v22c · 01/11/2026 · ANIMACIONES AL HACER SCROLL. Corrige v22/v22b: (1) el trazo rojo quedaba congelado a medias dentro de secciones con overflow:hidden (carrusel de la portada, cabecera de /artivismo/ y /contacto/) porque view() toma esa seccion como scroller; (2) el trazo no llegaba a completarse si el titulo quedaba en el tercio inferior de la pantalla al final de la pagina. PARA DESHACER: borrar este bloque */
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
body{overflow-x:clip !important;overflow-y:visible !important}
section.container.section-carousel-works,section.container.container-hero{overflow:clip !important}
@keyframes kvSube{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes kvTrazo{from{scale:0 1}to{scale:1 1}}
@keyframes kvObra{from{opacity:0;translate:0 34px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
#content .content-wrap > h2:not([style*="font-family"]):not(:has(img)),#content .project-main > h2,#content .content-wrap > h4:not(:empty):not(.content-hero h4){animation:kvSube linear backwards;animation-timeline:view();animation-range:entry 10% entry 80%}
#content .content-wrap > h2:not([style*="font-family"]):not(:has(img)),#content .project-main > h2{view-timeline:--kvh block}
#content .content-wrap > h2:not([style*="font-family"]):not(:has(img))::after,#content .project-main > h2::after{transform-origin:left center;animation:kvTrazo linear backwards;animation-timeline:--kvh;animation-range:entry 40% entry 100%}
#content .works-grid > a.works-grid-item,#content .works-grid-item:not(a){animation:kvObra linear backwards;animation-timeline:view();animation-range:entry 0% entry 55%}
#content img.project-image:not(.lazyload):not(.lazyloading){animation:kvObra linear backwards;animation-timeline:view();animation-range:entry 0% entry 60%}
}}
/* FIN 07 v22c */


/* 07 v22d · 01/11/2026 · Keoni: «A mi no me salen las animaciones». Causa: el movimiento terminaba en los ultimos ~100 px de la pantalla, justo bajo la barra fija inferior, y no se veia. Ahora los titulos suben con desenfoque mientras cruzan la mitad baja de la pantalla, el trazo se pinta cuando el titulo esta en la zona central y las obras suben mas. PARA DESHACER: borrar este bloque (vuelve a v22c) */
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvSube2{from{opacity:0;translate:0 56px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes kvObra2{from{opacity:0;translate:0 70px;scale:.94}to{opacity:1;translate:0 0;scale:1}}
#content .content-wrap > h2:not([style*="font-family"]):not(:has(img)),#content .project-main > h2,#content .content-wrap > h4:not(:empty):not(.content-hero h4){animation-name:kvSube2 !important;animation-range:entry 30% cover 35% !important}
#content .content-wrap > h2:not([style*="font-family"]):not(:has(img))::after,#content .project-main > h2::after{animation-timeline:view() !important;animation-range:cover 18% cover 36% !important}
#content .works-grid > a.works-grid-item,#content .works-grid-item:not(a),#content img.project-image:not(.lazyload):not(.lazyloading){animation-name:kvObra2 !important;animation-range:entry 10% cover 35% !important}
}}
/* FIN 07 v22d */


/* 07 v23 · 01/11/2026 · Respuesta de 01 (DOC 1lf4BehK): degradado de cabecera con la receta de las propuestas (meseta solida + fundido smoothstep de 13 paradas, final rgba(0,0,0,0)) y trazo rojo con el pincel real de las propuestas (mascara PNG), que se pinta de izquierda a derecha. PARA DESHACER: borrar este bloque */
@media (max-width:1023px){html body:not(.page-template-default) .site-header::before{height:145px !important;background:linear-gradient(180deg,rgba(0,0,0,1) 0px,rgba(0,0,0,1) 45px,rgba(0,0,0,.983) 53px,rgba(0,0,0,.936) 60px,rgba(0,0,0,.865) 68px,rgba(0,0,0,.774) 76px,rgba(0,0,0,.670) 83px,rgba(0,0,0,.558) 91px,rgba(0,0,0,.442) 99px,rgba(0,0,0,.330) 107px,rgba(0,0,0,.226) 114px,rgba(0,0,0,.135) 122px,rgba(0,0,0,.064) 130px,rgba(0,0,0,.017) 137px,rgba(0,0,0,0) 145px) !important}}
@media (min-width:1024px){html body:not(.page-template-default) .site-header::before,html body:not(.page-template-default) .site-header.js-scrolled::before{height:260px !important;background:linear-gradient(180deg,rgba(0,0,0,1) 0px,rgba(0,0,0,1) 70px,rgba(0,0,0,.983) 85px,rgba(0,0,0,.936) 99px,rgba(0,0,0,.865) 114px,rgba(0,0,0,.774) 128px,rgba(0,0,0,.670) 143px,rgba(0,0,0,.558) 158px,rgba(0,0,0,.442) 172px,rgba(0,0,0,.330) 187px,rgba(0,0,0,.226) 202px,rgba(0,0,0,.135) 216px,rgba(0,0,0,.064) 231px,rgba(0,0,0,.017) 245px,rgba(0,0,0,0) 260px) !important}}
#content .content-wrap > h2:not([style*="font-family"]):not(:has(img))::after,#content .project-main > h2::after{width:clamp(150px,40%,340px) !important;height:14px !important;border-radius:0 !important;transform:none !important;box-shadow:none !important;background:linear-gradient(90deg,#e01020,#c2000e 55%,#96000b) !important;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAggAAAA2CAQAAAAIGqkcAAAXWElEQVR42u3daYxl6XkX8N9Z7l57VVf13u3ZbM9YYxPHGMcKOIpkWyCEhIKMZDkCIaIIf0i+IYiQCEJCRCbwAZEvRIagyGBZccgiY5M4zkAsL7EHz4yTmWmPZ3rv6tqrbtXdz+FDnbp1by3dVe2e6e7x+be6lnvPPXXOe97nef7P8r5PkHqIECBFKEEg7X/deT8d+L591M5vkR4iqVSYnSfIfkuycycCwdCnBs8+fA1B/wj974NH7bxu33u7GHw/yV7ZvYJ06Bw5HmVsz4BQmj1bAuHQe2l/lgweM/j8H4aZEAXpWz90O4IYZMOUDglnmAlxoCcU6iJERaKBmobEjBU9k57xvE3vc9O8aZN+AEpaAwpjF1VbmPSEl214woI1c2peVzRhSSrSzsQ9ecvGI8omT1tZUaAgsKmqkr2+qqaCCKuqJsViHQtqRlSN2LQgMGpK0bymGHMCTbFQW01ZLBIKxCKxUKSlY0wsVtSyaErFuNi8ukDijI6uWFvduJJIrKBn0wkVsdCSJaHIpJaeSKKlpCwSK1q2YkSsoiFVQMOIikCk65pNkcSYgkCsYMOyOWwat64p1rJu1KRYwZZbuorWJGbURCJctiK2JDKnKFLQc0tdwaqmk0ZEIqEVN5BYUTOlIFa05aZUaFXDlDElgbZbGiI9HW1lYyJNXZsiodCWRZGaprZCNo6BptbAEw0R6N3DTAgGDFGa/b7XHKX71MfB7+/+HhxD1bwlCmHX1gboZeIW62YqoawpkkpUROq44DLG1dxw2qhb1nzYqttO+6HASU95RckZdQ3T1q07adO6WRtuOuWkVyWe9Lq6CzZdcdGUvxSradtUtCm2pWhW3XVTxr1uxhkvGfFer1nyXlxyRsE1LSMqQmE2sU+b0bUqUTVu2qQ1CyJnVYyKtSybNS1WEFkWOKsoULSi4bQIsY6mGSWhSGLTuIpAjE21IYVQRiRRV1bKxrWleCg3yXF0JDr9MSXVQaqlraKChlRPLBCpuyE2ZkHHmGKmbjYsiDTNmzGbHbnkjYyhrlkzKnRNzaSi1/w6KmIR1jUziUjeVBkM97CTN1khBH1KFPQn6c737tCRBZ3MVs8qu+J9rup4xmUbTnrCgrJz3ums5133fh83b03PWSPqLrnhbxhVsmFLy4LzTrjkgnE3RUomTCh6TuRZVTc0tdwSihV9w+M+Zsmyd7nuNRdMuoERXZcVnM+sZ0EbJ9A2KbWhpaYkFArRUH2AE3jXfmz/lGaPO+27SzIXJTjAaqT72Nrhv9+NIqeHfi444N1gyJald3Ebj3LmXZucDn1m97h0yPruHJkOvRb0x2vHvr/Z+KGeMQUhlm2KhToWNMRuumHWtLZvSl0Qi6VuWMqu94YlkU3XBEaVbLqtYFxRjJYlrWwWhwJrGnuYcnhHlXCPCmGv6G/b/cMf8TOu6XqPmp45V0z7sHUlTxgVeN3PmLOmakvdjHN7Pr+pIVa06bbQrJJFk3oayla1zKgK3dJRVjRuyw03nNGz4qyWRWeEXnDWjLrzxo98n8tqA7ZjWCiTIXqXHjJVg7uKVHDE4/cfk+b84L4p2ODInvzBCio94OnsjySlmUjeD6VTFyiLNC0rGs3US8uqpoKSSCCwZF2kZ9minrLP+bx4j4keRHw/GUJsHDUXFbWc9W6BZWd9wLO2NE2aQE9rn32tG+nbtQ2je0KC91tnJ/1zB4dOi+176h7w14NcFHPclxl4mOJID1RPuwH3vcb4OGj5mD+9g0q4B4UQSE2oiMyZMumjaPugplFzEpUDLHBTuT8QIRKpXhZ82fZv0iz4Ed5RJ6cH2tBgX0Q/HQhZ2jPMuSjneDvxmv3uVXpoCDIV2fIPfOFQlXBMhbCtl4o+4+8KREYzQd9FR4AwC5IEmZDvCHxwCNXNLW6OHG8NNwk1fNIXD4klxMej46lEoulrlqxYsmJFXVNLR1tHoiCQZEohFmXhjW0WEBzqJz+66iC9h/RSjhz3fx6mQ5GMw14LJSp+x9+XiA6kCMeIEHTNqLqtYNG0MSU9HeXMz04lQrL88I8LgrckKp0jx93m4dFeI9QT+k0veemAREB6FJchUBZ7wotin/WMOaGaSl/7dLWEamgIRdasGdO1KXTuiConR44c94KetkRbF5GS2HaxG22JRKqYSWooEmdqYtW3/Btf26cSoruJ63YIsKHqNT1P+pyf9S4/EHiPdQsSVUVNDT0VI0Yt4awyCmq5/cyR403mBqmeVas2NV1xTVNLKrSlJzXmommRuhULGooiqTUvWlXW3He69HBVEPT/YCCRCk1o2szeLxtTUjRh2nmzpjzhjFkV44r5c8qR4wFgyb+0IMlyEBUTSlKjZrFiPitbSo2Y92Wxxp7P34EhJAeQkyUlcy6YctE5J50365Sq2r4Qx539mBw5ctw/7CQVE9MW/Q+hcbMWrUv2FStXnVewYEVX5wDCkR5GQ37CL/qO50wZN+ucmqdcMGLUpERJoqAl1st8lN3VCrkSyJHjQSARuOGnXFES6vTXR+xI5XbyvyDUPaQOITpMIfAv/KrhCoEFt4xJRFIlBSP0k4o5cuR48OiJPOdj+2ID4VAh007FY8rRgoqhnuclegr9bGbPiHf1o5Q5cuR4+BDp+ut+0X9V1jBuVV0py0EMC/8hS5ziQ32SV60bl/SDi3EeH8iR4xFQCT3/2oQvOu+C74t1LThhw21PK/q+c9quClR0rGpqDCqKg12GSM8HfCsf3Rw5HjmkAi/7jhO+Y07F//E+iS+bVHDJOZO+q+nvWPY/bWpZHVAIB8YQIvRM+RU/n+0CkCNHjkdLJTSsmbNgQteChrKyso5YYtU1a/6bL+wPFux1GQJhtjdh23f9TUtOGctHOEeORwjbGwBWLGkYteWHyqibNq3jRV/0Xd+3d53woS7DL/ikKSdN5GXHOXK8zfAVv+aPHbZv6BBDCATmfNqv7CEfOXLkeDRdh+2vITZd9Zz/7Nt9ZXBwxUE67C78O7+kJy8xypHj7aAOtnch+brP+prLOu62o/hQHUKo58/8E1EeRsyR4xEQ+NRB+4VtFzFHfZP+JT9na1vcpYcxgx0MuwzMKOjmCiFHjocWyUAHB0OKYJDr03HFP3XZS1riA1Y1uJvLEEqc9udO5ZGDHDkeIiYwLI3zXnPShOuWFJ0yat2ittC0cYGGRV/zv1y16fquM8ARdveK4z0+R/OQbcdz5MjxoBhBZHen5sCcWT2B0KyikigrTI6VxVINf+BXs89OSW3pZlv9jaqaPzpD2F7w8Ed+Rlfcb2ZxWLgiDznmyPGguUNXLJBqSBUVQMclz2t43lM+jAXXvGHVrKLf9W136j0RD1cahLq+5CPSbKPUnQYsO8GLJNs/8YCChj0+TI4cOd5sBNn2RUHW6SRFz6qTPon20EZFHb/st60dJ4awHUV4ym+7aEZbT2FfaVJPpGNRQd3Ft4GG3f46zHgezoTr3p4UP75xnoP6dKQHGKTgHs6cDnDlu/n1d+v9/WBm8k5AkUK27fF3fcUrvuqKuzfrO6AvQ9FHnHHKtFQkUhQLXPGiUUWvaWi4LvaffARFPbI+cts7vXetmd7Xr+HBD9XgT0H272ER7gcn3sOqcK8ruLfJWTowattb8ocDI5lkKa29r+1as2BAgNOh1fjBnv9vzp3u/s3B559kewOENq1kvvqEkT4nPo4yGV4LHLyFrLl34A7gCz7vX7mdKbn0ro3q7rmVW8m/NWJLYksh63cbKilq+ZDHlH/EAUj3PMRgD0UaFKPUYNea3YKMu22SnlrR1jJvVSrIekiUTasZU7kHi3W/HnyioSdUUMjucFNTqKqUjUBLQ0FBJBLo2RSoZSOTWNNTVco2xG9rqfS5XldPnC1qT6xlPY6397nY0lIeuPOGVKV/Ry0dxWxLHHo2NRWVxWKkmjZ0hYpKWav0RN1W1rwnVso+HaFlw6aWLb2sSX2cfSbOGq/L1tSEQolAnN1dV1dbR09bN2tv39PS0ZAqC0QmjGambFvQj1ZZs71vaDCgrjDQT0RfxXVt6GUdSCKTRyrxTww3nw0H+i4Fh86n4BADsncGbgcef926MYGmmlGp3/VttxBLj5Z0PFghRPY3vwwGhG+n7VrU7/6S9F+LfcYvHVvsgz322zH08t26Lba0rVuxYcWyFcvWrZkXGXdJ6qKervNiY55RU/WYUZUh/yu9R0HvZd0qwgF11tLUFhpVyM6bWLcuVVA1ooC6a9qKThgXI7GuKTailCm6rq5Q1O/7nAxN3V42gsGPdPUPA7dL94lIIpHoSXT6RTYNazas2tCyacFtjHvKX1XVkahbcNmqpk09U8ad9k6T6OgoKikZu8uc2xHoRKrlNQ2BH7gscsOK0IY1beM+oYyyU2aVVBXRVjugW0lPmqmSNDv7rgIKjjFK28d+w1/67ypKVjTUjHvJXxyRF+yicL+avW6rjLP+i5/Vyaqnw8yjuZfgY0cq8QZW/D+pwPdtaRj3yy4q92legCVjCpraAosWrXnNbXW3NXVsSYVmJDY9btyK807rOuVJscjMjzBhEy1ttPQUhbpKmX3tqGvrSfRMGM0aye8ohESsOmBXkj0k9u3n9QdH4Fb3k2V1NaWqWhpCRTRtWHbTolWrQk94v5oVV932gkUVW6b8pGeVLdiSaBtz1hlFbcU7qIsVdakFtyy7bNOLum67ZtGEqhGpTdNOYMy00y4qK3qHyKTqAfOvLbWsKtRV1O7zvoLSHuW+zbzamr7g0/u3VD+mMrivCiGUeo8vO5UR3BFsKWek6jDMq6voGpea95wF533Pssf1jChZ0DHvspqSW5ZtN8G+YMp5V3Xc9rgzvqWuYtSoSyJlbeecM+Ypk0adV1Lbty/0USheT1dXV6QrVRZJxVlqh54NKxYFRnTFphRRzkj+UQJTR3FDDvPuB9XIccXwR7mqpqZYaeAuj+Nn34lLdTKbKTMjoYJQKpRk77X7nKBj3ap1W4pmnVARiBSzCNaWihNK2DLvNVeNebfH1fQGnKeu11wz7nETOtY03LAo8i5TFl31hv9rSV3Fx522ZtFlJWPe52kjeqgMuVd7ccOnfPWOEhMbETsrMeYCLigreBKBCwJjxhU0RXrZ9xMuS0UZO4/UjFj1vFf8mtfFQ05BcEQn4U1TCImf8ikbFiwZt6jjZRPqGkakyjazSwz6HlRg3RsCXdOeFnrdzazrw5yWVXzAlDUt45ZsKEsUheoq3m9V1wWj3uEx85b8pFkLLprhyMVV3Wz7qHVtResaQi0bKGgoG5UqOikUqiqQVYg/HDa2nY1HeghfOyimvDdMGByqhNKhY3cUUk8vixcdle7fyeYHR2AE26m0beXcy4KUqY6uVCpUUBFo6QoEepatKjuvrG1DatNLbnvKGaHYTded9Tg6Tvq8b/jnTlkTqCkpqPtjsVPOmgVX3DBhS1XPq6666Zue9ffc9nUvW1Nw0ceNWsu6n7/TVF9J/4ZPi/vVgbuZj7Tv1h2OmsiIaSVnVdVNuCjQE0vFqjq6mUGoa3nOdbfxowvzfXQZ7h1lbamqovGsC1RqxKhAV9VFs5ou+KCamlNZm4lQcCSx394etqWjZd2Glrq6msSmEbENNZOaYuMCsYqSSEmp7/kfNQGWZLGXRLqPE/WyyMxBybK9sfu0HxDdnwwL+pGBdCB6Hx7i8XobOyHHRzOr1wuEutb1nHXTqz6A/+2kn3bFNU/b8pLXfcREZps72n7TJf/Mh1zV8JQf+D1P+6gfeEXT9yz5OQV/4C8kuj7oSQvWXfIVS3dI8w0nuYM9Ty55QKN0XxXCXucg6dupHWu0d4PWUNe/9wlrljWdNCaQ6mRpn6O3Uk2yhGdPoKUt1LCloGNDJLVley1noKwiNq6qOED/70Rkw2xhyHZ0fHAz62DoCupZrL6n1w/L7rWRaZbN2A383YvApvs696bZktbtIGZ7YI+rlpaeJIu0d6xLTKhmFLyuqiaValjRyPhbLJbasI5xIxJNm+ZNOavQD2IuaOtqaWrpSbXUszR1EetWbGpLBUbMmVZVzq6yZc28eYFJ00ayXMBwym6nLK6X8YBQJ8u8dLUk4qy3uCy0WlHL8hANK2rebTzjoQWpRFVVgKa62oFEP8liXmxqmtKyoGbUlhuKGvhzHzThFS9Kfd17/W2h1EV/4vf9FZ90TVvdFWfMWfM7vuyFY/vw9vGJu7GodE9W5JFmCKHEP/QfszqrO4l7KtHR0bVpTceWRuZxxsZNmlHMwkfbJRmyhhThHVNC24O5nfjq6SlK1BVUbVg1rWRd06SirkQ5E4WgX725owR70mM4E6lG/44XzGsad1psw02LFmypuiiwrKFr3rI1p01oWdVR1rJlHUWkNqxJjKuZtOWyq26aMy2QamfiGiirZoyoY0TTotW+Qth2njp6AoFYUVlBV08k1rBkObNYsSi7+51tN4I+n0kkCooKSgJb1rXuUQwM8SUHKNeDeeZ2UnNTA6GKIKv3D6waNWbSWSOWLTjpgqrAtETbjDNGPG/OTytJ+/GmRH1o+8BEU9VtXact+5zHfcDvmfcJX/Jb/rETNsy44pbIR0163c+7eddSoIcLD4HLMO5Z/8hPaGtpadnSVdBVMOMJNetZXKFpXVdXw5ZAQSwy5qwJ5SwZd1jakVBd05jEvFEzVjWdklg2Kc4y+j1tBaFWJvqdgdx3cqQW98tCE1KXvaFlwqhXzZs2JXXby67rmpH6oWUTikJbFlxVtayqqJctUrk+cM5RZQv70sLhQU243lRsZ4uSY38muGNE4XiWbZdc78/bD67yP9q6vuERPWFBYFpZYNpZ73VJzxkTRr3DeRMSJete9tecGWCQO/NizbKOLv7Ee71sxUmXfNaN+2a7f2wUQuCiWb/gQxatWdfSU5c47z3OK0mybO2dS4w2BELLElUbGqZFrig5YcOa0wILpkxZFprV01Hq27roSNf5hhETrnhBwUnf811dMwLftuoxY9a9akktS312UbhHsQ33bHAV9J0VA03zoqE4RronSBgckNgLBkq2Dspc3Ck5eJzlbIGD6gfuhS2ke679KOzCAam59JC6wR22d3f1MWFL7HEdY54xoeCkpz3vnPcrq5rF+hCfuOUNv+G3RMdUTj/WCiGQmvMps5Zc9Lec23dEwxWpESNZFmBSbF7bWeuuOafiipI5K1pmsGVcbEtBTVeipHDXxFhL07hNL6i46Hu+5Skj/sgN79LxpzpOWfBtZZOWLR1jOgd7hDMaEOlwHyneG0I8nCw/WjT04cdepREMqdbDFMZ2M/WSSNkFc2666HGPeVrBU074ki/6hpceqZEoPPh9lddtaVr1gjnXjSujIrLghik1XXU/dM60JVedd1agJTUhVlHztETJ5NA5R8h87B2b23PZjMQ3RU77jlddtOyrqmZ9y1XnJZ7HrPUDCjy2UbfYJ6ThkECHQ/mB3ZTdXjvZ3ZN5OChf4Qiv5+rg/iI90LE5LMi384ybWaEZW5bB9/rHP6mkYu7Re1IP2mUIhT7tP1i1qaslFispC9EVKmfJxbsVv2wo6Xpd6oQXvOGdlv2hs875Q695n+v+zKSiNxAf0vl2B/FQKnBHtJPsey6MOQZ5WjCkMIJ+L9RHEw88hrA9qJ/xSSf7r902eUBCcMO6EaEX3TSp7hsiHd/XUnTLvIqil6VmLNyxWDrIVhfs5vaT/mqK9Ejx7Bw57m7odufWo4Tiw1CYFEiNOGPWs0asWxcpCSWWzEskyk55xSWTpryqcdczxv1SoB1Kv1MjmeQeeI4cD7dCcMxIbNTPPOyNZqe5j50jx6OvEIbX+u1der3z8y6xz618jhxvSgzhYeneeLQwTHqgqsiRI8d9Qt6SJUeOHH1DmyuEHDly5AwhR44c+xlC7LhRhKC/kDk4ZGsOdzgiODAycPR1gnfrCLH3Oh+eaMP9jH886HsK7vgsgkdmF8fgLZ4BwT19Jr3j+A/OiMNC7UeXr/D/Aym0A6bAS9G1AAAAAElFTkSuQmCC) center/100% 100% no-repeat;mask:url(data:image/png;base64,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) center/100% 100% no-repeat}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){@keyframes kvPincel{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
#content .content-wrap > h2:not([style*="font-family"]):not(:has(img))::after,#content .project-main > h2::after{animation-name:kvPincel !important}}}
/* Ajustes de las capturas de Keoni (01/11): sin trazo bajo el guion rojo de las cabeceras (Artivismo salia doble), flecha dorada separada del texto, y la formula del record en la letra de etiquetas de las propuestas en vez de Montserrat */
#content .container-hero h2::after{content:none !important;display:none !important}
#content img.wp-image-2179{display:block !important;margin:22px auto 6px !important}
#content h2[style*="margin: 0 0 6px"][style*="font-family: Montserrat"] > span[style*="inline-block"]{font-family:var(--kv-titulo) !important;font-stretch:100%;font-weight:400 !important;letter-spacing:.02em !important;font-size:clamp(30px,8.5vw,46px) !important;line-height:1.08 !important}
#content div[style*="width: 64px"][style*="height: 3px"]{display:none !important}
#content h2[style*="margin: 0 0 6px"][style*="font-family: Montserrat"]{font-family:var(--kv-etiqueta) !important;font-stretch:125%;font-weight:800 !important;letter-spacing:.06em !important;font-size:clamp(15px,4.2vw,22px) !important;line-height:1.35 !important}
/* Flechas del carrusel: cristal con flecha dorada (en iPhone se ponian turquesa al tocar) */
.section-carousel-works .slick-arrow,.section-carousel-works .slick-arrow:hover,.section-carousel-works .slick-arrow:focus,.section-carousel-works .slick-arrow:active{width:46px !important;height:46px !important;border-radius:50% !important;background:rgba(0,0,0,.38) !important;background-image:none !important;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);box-shadow:inset 0 0 0 1px rgba(195,159,116,.6),inset 0 1px 0 rgba(255,255,255,.22),0 6px 18px -8px rgba(0,0,0,.6) !important;font-size:0 !important;color:transparent !important;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s !important}
.section-carousel-works .slick-arrow::before{content:"" !important;position:absolute;inset:0;margin:auto;width:20px;height:20px;opacity:1 !important;background:#c39f74;-webkit-mask:var(--kv-chev) center/contain no-repeat;mask:var(--kv-chev) center/contain no-repeat}
.section-carousel-works .slick-prev{--kv-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E")}
.section-carousel-works .slick-next{--kv-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E")}
.section-carousel-works .slick-arrow:active{transform:scale(.92)}
.section-carousel-works .slick-arrow:focus-visible{box-shadow:inset 0 0 0 2px #c39f74 !important}
/* FIN 07 v23 (auditores P1 y P2) */


/* 07 v24 · 01/11/2026 · DORADO DE LAS PROPUESTAS #C39F74 en toda la web (Keoni: «El de las propuestas»). Todos los #e3ca8a de este CSS se cambiaron por #c39f74 y rgba(227,202,138) por rgba(195,159,116); esta regla cambia ademas el dorado escrito en los textos de las paginas. PARA DESHACER: restaurar la revision anterior del CSS adicional y borrar este bloque */
#content [style*="#e3ca8a"],#content [style*="#E3CA8A"],#content [style*="227, 202, 138"]{color:#c39f74 !important}
/* Pie: fuera el enlace a Cuadros al oleo (Keoni: «Fuera del menu + borrador»; la pagina sigue publicada hasta tener redireccion) */
.site-footer li:has(> a[href*="cuadros-al-oleo"]),#site-navigation li:has(> a[href*="cuadros-al-oleo"]){display:none !important}
/* FIN 07 v24 */


/* 07 v25 · 01/11/2026 · Pie con el texto de 05 (DOC 1_zA8jPV): el tema escribe «© 2026 Todos los derechos reservados. Keonivgn.» y no es editable desde aqui; se sustituye visualmente. PARA DESHACER: borrar este bloque */
.site-footer .copyright{font-size:0 !important}
.site-footer .copyright::after{content:"© 2026 KEONI VGN. Todos los derechos reservados.";font-size:13px;letter-spacing:.04em;font-family:var(--kv-texto)}
/* FIN 07 v25 */

/* 07 v26 · 01/11/2026 · Fallos marcados por Keoni el 01/11 (capturas + video): (1) animaciones al hacer scroll que se deshacian y se veian borrosas al volver hacia arriba: ahora sin desenfoque, recorrido corto y todo ocurre en el cuarto inferior de la pantalla; (2) titulares H1 y cabeceras sin animacion: ahora entran; (3) flecha turquesa del carrusel al tocar; (4) filtro de categorias: sin «Pintura al oleo» y texto centrado; (5) fichas: «CALCULA TU PRESUPUESTO (GRATIS)» pasa a boton rojo «PIDE TU OBRA»; (6) paginas blancas: cabecera y barra inferior se funden en degradado suave. PARA DESHACER: borrar este bloque */
/* 1 · Flecha del carrusel: el tema mostraba su flecha turquesa al tocar (hover pegado en iPhone) */
.carousel-container .slick-arrow::after,.carousel-container .slick-arrow:hover::after{display:none !important;content:none !important}
/* 2 · Filtro de categorias: fuera «Pintura al oleo» (decision de Keoni 01/11) y texto centrado */
.category-nav li.gallery-works-item.category-3{display:none !important}
.category-nav:has(> li.gallery-works-item) li.gallery-works-item{text-align:center !important;justify-content:center}
.category-nav.js-active:has(> li.gallery-works-item){padding-top:6px !important;padding-bottom:6px !important}
/* 3 · Fichas de obra: el enlace dorado «CALCULA TU PRESUPUESTO (GRATIS)» pasa a boton rojo «PIDE TU OBRA» (sin la palabra gratis). Los guiones de alrededor se ocultan */
.project-main :is(h4,p)[style*="text-align: center"]:has(+ h4 > a[href*="typeform.com"]),
.project-main h4:has(> a[href*="typeform.com"]) + h4[style*="text-align: center"]{display:none !important}
.project-main h4:has(> a[href*="typeform.com"]){margin:34px 0 !important;text-align:center !important;letter-spacing:0 !important}
.project-main h4 > a[href*="typeform.com"]{
display:inline-flex !important;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:0 30px !important;box-sizing:border-box;
font-family:"Josefin Sans",sans-serif !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase;text-decoration:none !important;line-height:1 !important;
color:#fff !important;background-color:#c2000e !important;
background-image:linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 55%),linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,236,190,.45) 50%,rgba(255,255,255,0) 60%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;
background-size:100% 100%,250% 100%,100% 100% !important;background-position:0 0,150% 0,0 0 !important;background-repeat:no-repeat !important;
border:1px solid rgba(255,255,255,.16) !important;border-radius:999px !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.22),0 6px 18px -8px rgba(194,0,14,.55) !important;
text-shadow:none !important;opacity:1 !important;filter:none !important;cursor:pointer;
transition:background-position 0s,box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1) !important}
@media (hover:hover) and (pointer:fine){.project-main h4 > a[href*="typeform.com"]:hover{
color:#fff !important;background-color:#c2000e !important;background-position:0 0,-50% 0,0 0 !important;border-color:rgba(195,159,116,.9) !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.22),0 0 0 1px rgba(195,159,116,.45),0 12px 28px -10px rgba(224,16,32,.7) !important;transform:translateY(-2px) !important;transition:background-position 1.1s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1) !important}}
.project-main h4 > a[href*="typeform.com"]:active{transform:translateY(0) scale(.98) !important;transition-duration:.15s !important}
.project-main h4 > a[href*="typeform.com"]:focus-visible{outline:2px solid #c39f74 !important;outline-offset:3px !important}
.project-main h4 > a[href*="typeform.com"] > *{display:none !important}
.project-main h4 > a[href*="typeform.com"]{font-family:var(--kv-texto) !important;font-weight:600 !important}
.project-main h4 > a[href*="typeform.com"]::after{content:"Pide tu obra";font-size:14px}
/* 4 · Paginas blancas (fichas de obra y blog): la cabecera negra se funde en degradado suave en vez de cortar en seco, y la barra inferior igual */
html body:is(.single-proyectos,.single-post,.blog,.page-template-archive):not(#kv0) .site-header,html body:is(.single-proyectos,.single-post,.blog,.page-template-archive):not(#kv0) .site-header.js-scrolled{background-color:transparent !important}
html body:is(.single-proyectos,.single-post,.blog,.page-template-archive):not(#kv0) .site-header::before{opacity:1 !important;top:0 !important;height:calc(100% + 40px) !important;background:linear-gradient(180deg,#000 0,#000 calc(100% - 58px),rgba(0,0,0,.844) calc(100% - 43.5px),rgba(0,0,0,.5) calc(100% - 29px),rgba(0,0,0,.156) calc(100% - 14.5px),rgba(0,0,0,0) 100%) !important}
@media (max-width:1023px){body:is(.single-proyectos,.single-post,.blog,.page-template-archive) #menu-item-150::after{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px;pointer-events:none;background:linear-gradient(0deg,#000 0,rgba(0,0,0,.844) 25%,rgba(0,0,0,.5) 50%,rgba(0,0,0,.156) 75%,rgba(0,0,0,0) 100%)}}
/* 5 · Animaciones al hacer scroll, version estable y POR FASES: todos los bloques (titulos, textos, botones) usan el mismo tramo medido en pixeles desde el borde inferior, asi lo de arriba siempre termina antes que lo de abajo. Sin desenfoque. El trazo rojo bajo los titulos aparece con un fundido suave, sin corte recto */
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvSube3{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes kvObra3{from{opacity:0;translate:0 30px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@keyframes kvPincelSuave{from{-webkit-mask-position:center,100% 0;mask-position:center,100% 0}to{-webkit-mask-position:center,0 0;mask-position:center,0 0}}
#content:not(#kv0) :is(.content-wrap,.project-main) > :is(h2,h3,h4,h5,p,ul,ol,blockquote):not(:empty):not(.content-hero *),#content:not(#kv0) h2[style*="margin: 0 0 6px"][style*="font-family: Montserrat"]{animation:kvSube3 linear both !important;animation-timeline:view() !important;animation-range:cover 0px cover 190px !important}
#content:not(#kv0) .content-wrap > h2:not([style*="font-family"]):not(:has(img))::after,#content:not(#kv0) .project-main > h2::after{clip-path:none !important;-webkit-mask-image:url(data:image/png;base64,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),linear-gradient(90deg,#000 0,#000 40%,transparent 60%);mask-image:url(data:image/png;base64,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),linear-gradient(90deg,#000 0,#000 40%,transparent 60%);-webkit-mask-size:100% 100%,250% 100%;mask-size:100% 100%,250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center,0 0;mask-position:center,0 0;-webkit-mask-composite:source-in;mask-composite:intersect;animation:kvPincelSuave linear both !important;animation-timeline:view() !important;animation-range:cover 20px cover 280px !important}
#content:not(#kv0) .works-grid > a.works-grid-item,#content:not(#kv0) .works-grid-item:not(a),#content:not(#kv0) img.project-image:not(.lazyload):not(.lazyloading){animation:kvObra3 linear both !important;animation-timeline:view() !important;animation-range:cover 0px cover 230px !important}
}}
/* 6 · Cabeceras de arriba del todo (logo y titulos del hero): entran al cargar la pagina, no con el scroll */
@media (prefers-reduced-motion: no-preference){
@keyframes kvEntra{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
#content h1:not(.container-hero h1),#content .container-hero .content-hero > :not(.content-wrap),#content .container-hero .content-hero > .content-wrap > *{animation:kvEntra .9s cubic-bezier(.2,.7,.2,1) .15s both !important;animation-timeline:auto !important}
#content .container-hero .content-hero > .content-wrap > *:nth-child(2){animation-delay:.3s !important}
#content .container-hero .content-hero > .content-wrap > *:nth-child(3){animation-delay:.42s !important}
#content .container-hero .content-hero > .content-wrap > *:nth-child(4){animation-delay:.54s !important}
#content .container-hero .content-hero > .content-wrap > *:nth-child(n+5){animation-delay:.66s !important}
}
@media (prefers-reduced-motion: reduce){.project-main h4 > a[href*="typeform.com"]{transform:none !important;transition:none !important}#content .content-wrap > h2::after,#content .project-main > h2::after{animation:none !important;clip-path:none !important}}
/* FIN 07 v26 */

/* 07 v27 · 01/11/2026 · Peticiones de Keoni del 01/11: (1) fichas de obra: lo primero el H1 y el relato; etiquetas, fecha, cliente y lugar al final y discretos; (2) portada en movil: la barra «PIDE TU OBRA» aparece al empezar a deslizar; (3) WhatsApp sale de la barra inferior y pasa al menu, bajo Contacto; barra centrada; (4) menu del movil con el estilo y la animacion del de escritorio. PARA DESHACER: borrar este bloque (y el elemento de menu «WhatsApp» del menu principal) */
/* 1 · Fichas de obra */
body.single-proyectos main.site-main{display:flex;flex-direction:column}
body.single-proyectos main.site-main > *{order:3}
body.single-proyectos main.site-main > section.container-2-columns{order:1}
body.single-proyectos main.site-main > section.container-wrap:has(> .single-project-heading){order:2;padding-top:4px !important;padding-bottom:28px !important;min-height:0 !important}
body.single-proyectos .single-project-heading{margin:0 !important;padding:0 !important}
body.single-proyectos .single-project-heading .category-tag,body.single-proyectos .single-project-heading .category-tag *{font-family:var(--kv-etiqueta) !important;font-stretch:125%;font-weight:700 !important;font-size:10.5px !important;letter-spacing:.16em !important;line-height:1.9 !important;color:#8d8781 !important;text-transform:uppercase}
@media (max-width:1023px){
body.single-proyectos .container-2-columns{display:flex !important;flex-direction:column !important}
body.single-proyectos .container-2-columns > *{order:3}
body.single-proyectos .container-2-columns > .project-main{order:1}
body.single-proyectos .container-2-columns > .project-aside{order:2;display:flex !important;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:44px 0 0 !important;padding:22px 0 0 !important;border-top:1px solid rgba(195,159,116,.4);text-align:center;width:100% !important}
body.single-proyectos .project-aside > .icon-spray{display:none !important}
body.single-proyectos .project-main > h1:first-child{margin-top:18px !important}
body.single-proyectos .container-2-columns{padding-bottom:24px !important}
body.single-proyectos .project-aside-item{margin:0 !important}
body.single-proyectos .project-aside-item strong{font-family:var(--kv-etiqueta) !important;font-stretch:125%;font-weight:800 !important;font-size:10px !important;letter-spacing:.16em;text-transform:uppercase;color:#c39f74 !important;line-height:1.5 !important}
body.single-proyectos .project-aside-item span{font-family:var(--kv-texto) !important;font-size:14px !important;color:#57534f !important;line-height:1.4 !important}
}
body.single-proyectos .category-tag > span{white-space:nowrap}
body.single-proyectos .solidary-tag,body.single-proyectos .solidary-tag *{font-family:var(--kv-etiqueta) !important;font-stretch:125%;font-weight:700 !important;font-size:10.5px !important;letter-spacing:.16em !important;text-transform:uppercase;color:#c39f74 !important}
body.single-proyectos .solidary-tag{display:block;margin-top:6px !important}
/* 2 y 3 · Barra inferior del movil: sin WhatsApp, boton centrado; en portada aparece al deslizar */
@media (max-width:1023px){
#menu-item-2347{display:none !important}
html body:not(.kv-x) #menu-item-150{left:0 !important;right:0 !important;width:100% !important;padding:0 16px env(safe-area-inset-bottom,0px) !important;justify-content:center !important}
body:has(.main-navigation.toggled) #menu-item-150{visibility:hidden !important}
#menu-item-150>a{width:min(100%,440px) !important;margin:0 auto}
@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){
@keyframes kvBarra{from{opacity:0;translate:0 110%;visibility:hidden}to{opacity:1;translate:0 0;visibility:visible}}
body.home #menu-item-150{animation:kvBarra linear both;animation-timeline:scroll(root);animation-range:40px 220px}
}}
}
/* 4 · Menu del movil como el de escritorio: letra fina en mayusculas, el de la pagina actual en dorado con su linea, «Pide tu obra» en boton rojo, WhatsApp en cristal dorado bajo Contacto, y entrada escalonada al abrir */
@media (min-width:1024px){#primary-menu > li.kvgn-wa-menu{display:none !important}}
@media (max-width:1023px){
.site-header .main-navigation.toggled .menu-main-menu-container{background:radial-gradient(120% 70% at 50% 45%,#151213 0%,#000 72%) !important}
.site-header .main-navigation.toggled #primary-menu{display:flex !important;flex-direction:column;align-items:center;gap:6px}
.site-header .main-navigation.toggled #primary-menu > li{position:relative;margin:0 !important}
.site-header .main-navigation.toggled #primary-menu > li:not(#menu-item-151):not(.kvgn-wa-menu) > a{font-family:Montserrat,sans-serif !important;font-weight:300 !important;font-size:19px !important;letter-spacing:.12em !important;text-transform:uppercase;color:#fff !important;opacity:1 !important;padding:10px 6px !important;display:inline-block}
.site-header .main-navigation.toggled #primary-menu > li.current-menu-item:not(#menu-item-151) > a{color:#c39f74 !important}
.site-header .main-navigation.toggled #primary-menu > li.current-menu-item:not(#menu-item-151):not(.kvgn-wa-menu)::after{content:"" !important;display:block !important;position:absolute !important;height:1px !important;top:auto !important;bottom:4px !important;left:18% !important;right:18% !important;width:auto !important;background:linear-gradient(90deg,rgba(195,159,116,0),#c39f74 20%,#c39f74 80%,rgba(195,159,116,0)) !important;transform:none !important}
.site-header .main-navigation.toggled #primary-menu > li#menu-item-151{order:20;margin:14px 0 0 !important}
.site-header .main-navigation.toggled #menu-item-151 > a{display:inline-flex !important;align-items:center;justify-content:center;min-height:50px;padding:0 34px !important;border-radius:999px !important;font-family:var(--kv-texto) !important;font-weight:600 !important;font-size:15px !important;letter-spacing:.12em !important;text-transform:uppercase;color:#fff !important;background-color:#c2000e !important;background-image:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 55%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 10px 26px -8px rgba(224,16,32,.6) !important}
.site-header .main-navigation.toggled #primary-menu > li.kvgn-wa-menu{order:10;margin-top:10px !important}
.site-header .main-navigation.toggled li.kvgn-wa-menu > a{display:inline-flex !important;align-items:center;gap:10px;min-height:46px;padding:0 26px !important;border-radius:999px;border:1px solid rgba(195,159,116,.6);background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-family:var(--kv-texto) !important;font-weight:600 !important;font-size:14px !important;letter-spacing:.14em !important;text-transform:uppercase;color:#c39f74 !important;opacity:1 !important}
.site-header .main-navigation.toggled li.kvgn-wa-menu > a::before{content:"";width:18px;height:18px;flex:none;background:#c39f74;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.2.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.1 5.1 0 0 0 1.1 2.7 11.7 11.7 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.2.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.1 5.1 0 0 0 1.1 2.7 11.7 11.7 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center/contain no-repeat}
.site-header .main-navigation.toggled li.kvgn-wa-menu::after{display:none !important}
@media (prefers-reduced-motion: no-preference){
@keyframes kvMenuIn{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
.site-header .main-navigation.toggled #primary-menu > li{animation:kvMenuIn .55s cubic-bezier(.2,.7,.2,1) both}
.site-header .main-navigation.toggled #primary-menu > li#menu-item-103{animation-delay:.06s}
.site-header .main-navigation.toggled #primary-menu > li#menu-item-101{animation-delay:.12s}
.site-header .main-navigation.toggled #primary-menu > li#menu-item-102{animation-delay:.18s}
.site-header .main-navigation.toggled #primary-menu > li.kvgn-wa-menu{animation-delay:.24s}
.site-header .main-navigation.toggled #primary-menu > li#menu-item-151{animation-delay:.32s}
}
}
/* FIN 07 v27 */

/* 07 v28 · 01/11/2026 · Decisiones de Keoni del 01/11: (1) titulos de seccion (H2): contorno con un velo que se va rellenando al deslizar (blanco en secciones negras, oscuro en secciones blancas); (2) boton nuevo en todos los «Pide tu obra» y en Correo/WhatsApp/Telefono: cristal ahumado, aro dorado que gira y rojo liquido por dentro que sigue el dedo (el seguimiento del dedo necesita un script que el cortafuegos del servidor bloqueo al guardarlo; mientras, el rojo se mueve solo, despacio). PARA DESHACER: borrar este bloque */
:root{--kvt:#151515;--kvf:rgba(21,21,21,.9)}
.container-dark,.site-footer{--kvt:#fff;--kvf:rgba(255,255,255,.42)}
#content:not(#kv0) :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *),#content:not(#kv0) :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *) *{color:transparent !important;-webkit-text-fill-color:transparent !important}
#content:not(#kv0) :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *){-webkit-text-stroke:1.5px var(--kvt);padding-top:.18em !important;margin-top:-.18em !important;letter-spacing:.02em !important;background-image:linear-gradient(90deg,var(--kvf) 0,var(--kvf) 44%,rgba(0,0,0,0) 56%) !important;background-size:230% 100% !important;background-repeat:no-repeat !important;background-position:0 0;-webkit-background-clip:text !important;background-clip:text !important}
#content:not(#kv0) :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *) *{-webkit-text-stroke:1.5px var(--kvt)}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvRelleno{from{background-position:100% 0}to{background-position:0 0}}
#content:not(#kv0) :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *){animation-name:kvSube3,kvRelleno !important;animation-duration:auto,auto !important;animation-timing-function:linear,linear !important;animation-fill-mode:both,both !important;animation-iteration-count:1,1 !important;animation-timeline:view(),view() !important;animation-range:cover 0px cover 190px,cover 60px cover 300px !important}
}}
@media (forced-colors: active){#content:not(#kv0) :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *),#content:not(#kv0) :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *) *{-webkit-text-stroke:0;color:CanvasText !important;-webkit-text-fill-color:CanvasText !important;background:none !important}}
@property --kvang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes kvAro{to{--kvang:360deg}}
@property --kx{syntax:'<percentage>';inherits:false;initial-value:28%}
@property --ky{syntax:'<percentage>';inherits:false;initial-value:62%}
@keyframes kvVaga{0%,100%{--kx:22%;--ky:66%}30%{--kx:68%;--ky:36%}55%{--kx:84%;--ky:70%}80%{--kx:42%;--ky:30%}}
html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pide-tu-obra"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a){color:#fff4e6 !important;border:1.6px solid transparent !important;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 48%) padding-box,radial-gradient(75% 150% at var(--kx,28%) var(--ky,62%),rgba(255,34,48,.92) 0,rgba(214,10,24,.66) 34%,rgba(150,0,11,.28) 62%,rgba(150,0,11,0) 82%) padding-box,linear-gradient(rgba(14,10,10,.5),rgba(14,10,10,.5)) padding-box,conic-gradient(from var(--kvang),rgba(195,159,116,.2),#c39f74 18%,#fff1d6 26%,#c39f74 34%,rgba(195,159,116,.2) 55%,rgba(195,159,116,.2)) border-box !important;-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px -14px rgba(0,0,0,.9),0 8px 26px -12px rgba(214,10,24,.55) !important;text-shadow:0 1px 8px rgba(0,0,0,.4);animation:kvAro 4.5s linear infinite,kvVaga 8s ease-in-out infinite}
/* contacto y menu: solo el aro, el rojo quieto (menos movimiento y menos bateria) */
html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.kv-pill,a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),li.kvgn-wa-menu > a,#menu-item-151 > a){animation:kvAro 6s linear infinite}
html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.kv-pill,a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),li.kvgn-wa-menu > a,#menu-item-151 > a):nth-of-type(2){animation-delay:-2s}
html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.kv-pill,a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),li.kvgn-wa-menu > a,#menu-item-151 > a):nth-of-type(3){animation-delay:-4s}
/* boton del hero: conserva su entrada y anade aro y rojo */
#content .container-hero .content-hero > .content-wrap > :is(a.button,a.kv-btn,.typeform-share.button):is([href*="pide-tu-obra"],[href*="typeform"],[href*="pintura-mural-graffiti"],.typeform-share){animation:kvEntra .9s cubic-bezier(.2,.7,.2,1) .15s both,kvAro 4.5s linear infinite,kvVaga 8s ease-in-out infinite !important}
@media (hover:hover) and (pointer:fine){html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pide-tu-obra"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a):hover{animation-duration:1.6s,3s;transform:translateY(-2px)}}
@media (prefers-reduced-motion: reduce){#content .container-hero .content-hero > .content-wrap > *{animation:none !important}
html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pide-tu-obra"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a){animation:none}}
/* FIN 07 v28 */

/* 07 v29 · 01/11/2026 · Keoni 01/11: (1) en secciones blancas los titulos terminan en NEGRO PURO, sin velo ni contorno (se siguen rellenando de izquierda a derecha al deslizar, desde un gris muy suave); (2) «perfilado interno, no externo, porque si no cambia la forma y la anchura»: el contorno de CSS siempre crece hacia los dos lados, asi que se adelgaza a 1.2 px y el espaciado vuelve al del titulo relleno (.01em): misma caja y mismos saltos de linea; solo cambia el grosor dibujado, 0,6 px por lado. PARA DESHACER: borrar este bloque */
:root{--kvt:transparent;--kvf:#000;--kvg:rgba(0,0,0,.14);--kvls:.01em}
.container-dark,.site-footer{--kvt:#fff;--kvf:rgba(255,255,255,.42);--kvg:rgba(0,0,0,0);--kvls:.01em}
#content:not(#kv0) :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *){-webkit-text-stroke-width:1.2px !important;letter-spacing:var(--kvls) !important;background-image:linear-gradient(90deg,var(--kvf) 0,var(--kvf) 44%,var(--kvg) 56%) !important}
#content:not(#kv0) :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *) *{-webkit-text-stroke-width:1.2px !important}
/* FIN 07 v29 */

/* 07 v30 · 01/11/2026 · Keoni 01/11: (1) titulos perfilados en blanco (secciones negras): SIN velo; aparecen al deslizar linea a linea, de izquierda a derecha, como si se fueran escribiendo letra a letra desde el negro (una maquina de escribir de verdad, letra a letra exacta, necesita un script: pendiente del cortafuegos, ver DOC 1aGc8DKC); (2) boton «Filtrar por categorias» con el boton nuevo (cristal, aro dorado, rojo liquido). PARA DESHACER: borrar este bloque */
#content:not(#kv0) .container-dark :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *){background-image:none !important;-webkit-mask-image:linear-gradient(100deg,#000 0,#000 42%,rgba(0,0,0,0) 58%);mask-image:linear-gradient(100deg,#000 0,#000 42%,rgba(0,0,0,0) 58%);-webkit-mask-size:280% 100%;mask-size:280% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvLinea{0%{-webkit-mask-position:100% 0,100% var(--kvl1),100% var(--kvl2);mask-position:100% 0,100% var(--kvl1),100% var(--kvl2)}34%{-webkit-mask-position:0 0,100% var(--kvl1),100% var(--kvl2);mask-position:0 0,100% var(--kvl1),100% var(--kvl2)}67%{-webkit-mask-position:0 0,0 var(--kvl1),100% var(--kvl2);mask-position:0 0,0 var(--kvl1),100% var(--kvl2)}100%{-webkit-mask-position:0 0,0 var(--kvl1),0 var(--kvl2);mask-position:0 0,0 var(--kvl1),0 var(--kvl2)}}
#content:not(#kv0) .container-dark :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty):not(.content-hero *){--kvl1:calc(1lh + .18em);--kvl2:calc(2lh + .18em);-webkit-mask-image:linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%);mask-image:linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%);-webkit-mask-size:280% var(--kvl1),280% 1lh,280% 100%;mask-size:280% var(--kvl1),280% 1lh,280% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation-name:kvSube3,kvLinea !important;animation-duration:auto,auto !important;animation-timing-function:linear,linear !important;animation-fill-mode:both,both !important;animation-timeline:view(),view() !important;animation-range:cover 0px cover 120px,cover 110px cover 380px !important}
}}
}}
html body:not(.kv-x):not(#kv0) .category-container .category-nav-show-all{color:#fff4e6 !important;border:1.6px solid transparent !important;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 48%) padding-box,radial-gradient(75% 150% at var(--kx,28%) var(--ky,62%),rgba(255,34,48,.9) 0,rgba(214,10,24,.62) 34%,rgba(150,0,11,.26) 62%,rgba(150,0,11,0) 82%) padding-box,linear-gradient(rgba(14,10,10,.55),rgba(14,10,10,.55)) padding-box,conic-gradient(from var(--kvang),rgba(195,159,116,.2),#c39f74 18%,#fff1d6 26%,#c39f74 34%,rgba(195,159,116,.2) 55%,rgba(195,159,116,.2)) border-box !important;-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px -14px rgba(0,0,0,.9),0 8px 26px -12px rgba(214,10,24,.5) !important;animation:kvAro 4.5s linear infinite,kvVaga 8s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){html body:not(.kv-x):not(#kv0) .category-container .category-nav-show-all{animation:none}}
/* FIN 07 v30 */

/* 07 v32 · 01/11/2026 · Keoni 01/11: «espero no quites lo de la pagina de… cuadros al oleo… no lo descartaria» y «Solo en el pie y en la galeria». (1) vuelve el enlace «Cuadros al oleo» al pie (anula la regla de v24 solo para el pie; el menu sigue sin el); (2) vuelve la categoria «Pintura al oleo» al filtro de la galeria, al final de la lista; (3) cuando el mini-plugin kvgn-ui este activo (clase kv-js), el rojo del boton deja de moverse solo y sigue al dedo. PARA DESHACER: borrar este bloque */
html body:not(#kv0) .site-footer li:has(> a[href*="cuadros-al-oleo"]){display:list-item !important}
html body:not(#kv0) .category-nav li.gallery-works-item.category-3{display:block !important;order:99}
html.kv-js body :is(a,button,input,.category-nav-show-all){animation-name:kvAro !important}
html.kv-js body #content .container-hero .content-hero > .content-wrap > :is(a.button,a.kv-btn,.typeform-share.button){animation-name:kvEntra,kvAro !important}
@media (max-width:799px){html body:not(#kv0) .category-nav:has(> li.gallery-works-item).js-active li.gallery-works-item:last-child:not(.category-3){border-bottom:1px solid rgba(195,159,116,.22) !important}html body:not(#kv0) .category-nav:has(> li.gallery-works-item).js-active li.gallery-works-item.category-3{border-bottom:0 !important}}
/* el filtro: mismo fondo que el boton nuevo, con mas peso para ganar a la regla antigua (v20) */
html body:not(.kv-x):not(#kv0):not(#kv1):not(#kv2) .category-container .category-nav-show-all.category-nav-show-all{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 48%) padding-box,radial-gradient(75% 150% at var(--kx,28%) var(--ky,62%),rgba(255,34,48,.9) 0,rgba(214,10,24,.62) 34%,rgba(150,0,11,.26) 62%,rgba(150,0,11,0) 82%) padding-box,linear-gradient(rgba(14,10,10,.55),rgba(14,10,10,.55)) padding-box,conic-gradient(from var(--kvang),rgba(195,159,116,.2),#c39f74 18%,#fff1d6 26%,#c39f74 34%,rgba(195,159,116,.2) 55%,rgba(195,159,116,.2)) border-box !important}
/* FIN 07 v32 */

/* 07 v33 · 01/11/2026 · (A) GALERIA A SANGRE G1 (eleccion de Keoni) · Galeria a sangre con foco: fotos cuadradas pegadas, de borde a borde; al pasar, la obra se acerca despacio, las demas se apagan y sube el titulo con una linea dorada. En movil, 2 columnas a sangre y el titulo siempre visible abajo. */
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item){display:grid !important;grid-template-columns:repeat(2,1fr);gap:0 !important;margin-left:-16px !important;margin-right:-16px !important;padding:0 !important;background:#000}
@media (min-width:768px){html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item){grid-template-columns:repeat(3,1fr);margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important}}
@media (min-width:1280px){html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item){grid-template-columns:repeat(4,1fr)}}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item{position:relative;display:block !important;width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;aspect-ratio:1/1;overflow:hidden;border:0 !important;border-radius:0 !important;background:#000}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:not(.js-active){display:none !important}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item > img{position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item > span{position:absolute;left:0;right:0;bottom:0;z-index:2;display:block !important;padding:30px 12px 11px !important;margin:0 !important;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,0)) !important;color:#fff !important;font-family:var(--kv-titulo) !important;font-size:clamp(13px,3.4vw,19px) !important;line-height:1.08 !important;text-transform:uppercase;text-align:left !important;opacity:1 !important;transform:none !important;display:-webkit-box !important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item > span::before{content:"";display:block;width:26px;height:2px;margin-bottom:7px;background:#c39f74;transition:width .7s .1s}
@media (hover:hover) and (pointer:fine){
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item > span{transform:translateY(100%) !important;transition:transform .6s cubic-bezier(.2,.7,.2,1) !important}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item):hover > a.works-grid-item:not(:hover) > img{filter:brightness(.45) saturate(.7)}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:hover > img{transform:scale(1.07)}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:hover > span{transform:none !important}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:hover > span::before{width:44px}
}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:focus-visible{outline:2px solid #c39f74;outline-offset:-2px}

/* correcciones de los auditores: el tema apagaba la foto al pasar (opacity .1), fijaba alturas (huecos/solapes), emojis de los titulos gigantes, titulo recortado */
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item){margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;width:auto !important;max-width:none !important}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item{width:100% !important;height:auto !important;min-width:0 !important;min-height:0 !important;animation-name:none !important;opacity:1 !important;translate:none !important;scale:none !important}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item > img,html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:hover > img,html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:focus-visible > img{opacity:1 !important}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item > span img.emoji{position:static !important;inset:auto !important;display:inline !important;width:1em !important;height:1em !important;max-width:1em !important;margin:0 .07em !important;vertical-align:-.1em !important;transform:none !important;filter:none !important;object-fit:contain}
html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item > span{top:auto !important;width:auto !important;max-width:none !important;max-height:none !important;height:auto !important;padding-top:44px !important;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,0) 100%) !important;text-shadow:0 1px 2px rgba(0,0,0,.6)}
@media (min-width:1600px){html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item){grid-template-columns:repeat(5,1fr)}html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item > span{font-size:22px !important}}
@media (hover:hover) and (pointer:fine){html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item):focus-within > a.works-grid-item:not(:focus-visible) > img{filter:brightness(.45) saturate(.7)}html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:focus-visible > img{transform:scale(1.07)}html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:focus-visible > span{transform:none !important}}
@media (prefers-reduced-motion:reduce){html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item > img,html body:not(#kv0) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item > span{transition:none !important}}
/* (B) TITULOS ALTERNOS en portada (Keoni: «que se vaya alternando entre relleno blanco total y perfilado… obras unicas… relleno… un mural unico… tambien… entre galeria y pide tu obra… variacion»): ACTIVACION, OBRAS UNICAS, UN MURAL UNICO y PIDE TU OBRA en blanco relleno; TU ESPACIO, CUENTAME y GALERIA perfilados */
html body.home:not(#kv0) #content:not(#kv1):not(#kv2) .container-dark .content-intro > h2:nth-of-type(2),html body.home:not(#kv0) #content:not(#kv1):not(#kv2) .container-dark .content-extra-text > h2:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)){-webkit-text-stroke:0 !important;-webkit-text-fill-color:#fff !important;color:#fff !important;background:none !important;-webkit-mask:none !important;mask:none !important}
html body.home:not(#kv0) #content:not(#kv1):not(#kv2) .container-dark .content-intro > h2:nth-of-type(2) *,html body.home:not(#kv0) #content:not(#kv1):not(#kv2) .container-dark .content-extra-text > h2:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)) *{-webkit-text-stroke:0 !important;-webkit-text-fill-color:#fff !important;color:#fff !important}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){html body.home:not(#kv0) #content:not(#kv1):not(#kv2) .container-dark .content-intro > h2:nth-of-type(2),html body.home:not(#kv0) #content:not(#kv1):not(#kv2) .container-dark .content-extra-text > h2:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(4)){animation-name:kvSube3 !important;animation-range:cover 0px cover 190px !important}}}
/* (C) CONTACTO C3 (eleccion de Keoni: «este mejor, mas minimalista y estetico»): tres circulos de cristal con aro dorado e icono, etiqueta debajo */
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto{display:flex !important;justify-content:center;gap:clamp(18px,7vw,40px) !important;flex-wrap:wrap;margin:24px 0 !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto > a.kv-pill.kv-pill{position:relative;width:74px !important;height:74px !important;min-width:74px !important;max-width:74px !important;flex:0 0 74px !important;min-height:0 !important;padding:0 !important;margin:0 0 30px !important;border-radius:50% !important;font-size:0 !important;letter-spacing:0 !important;display:grid !important;place-items:center;gap:0 !important;transition:transform .35s cubic-bezier(.2,1.4,.4,1)}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto > a.kv-pill.kv-pill::before{position:absolute !important;inset:0 !important;width:26px !important;height:26px !important;margin:auto !important;background-color:#fff4e6 !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto > a.kv-pill.kv-pill::after{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--kv-etiqueta);font-stretch:125%;font-weight:800;font-size:10.5px;letter-spacing:.16em;color:#fff;text-transform:uppercase}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto > a.kv-mail::after{content:"Correo"}html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto > a.kv-wa::after{content:"WhatsApp"}html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto > a.kv-tel::after{content:"Teléfono"}
@media (hover:hover) and (pointer:fine){html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto > a.kv-pill.kv-pill:hover{transform:translateY(-6px) scale(1.06)}}
@media (max-width:380px){html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto{gap:20px !important;flex-wrap:nowrap}html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto > a.kv-pill.kv-pill{width:64px !important;height:64px !important;min-width:64px !important;max-width:64px !important;flex:0 0 64px !important}html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto > a.kv-pill.kv-pill::after{font-size:9.5px;letter-spacing:.06em}}
@media (min-width:381px) and (max-width:480px){html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) p.kv-contacto.kv-contacto > a.kv-pill.kv-pill::after{letter-spacing:.1em}}
#content h2{text-wrap:balance}
/* FIN 07 v33 */


/* 07 v34 · 01/11/2026 · Keoni 01/11: (1) «tu espacio convertido en obra… en blanco solido» y «detras de cada obra lo pondria en blanco»; criterio provisional de 07 (pendiente de 00): blanco SOLIDO para lo que vende (propuesta de valor, prueba, llamadas a la accion) y PERFILADO para rotulos de seccion o de apoyo; por eso «Activacion de marca» pasa a perfilado y «Cuentame tu proyecto» (antes «Cuentame tu espacio») va en solido. (2) enlaces azules del texto de cabecera de /contacto/ en blanco con subrayado dorado. (3) ficha «CONTACTO» de /contacto/ como tarjeta de cristal. PARA DESHACER: borrar este bloque */
html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(1),html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(3),html body.page-id-11:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-wrap > h2:first-of-type{-webkit-text-stroke:0 !important;-webkit-text-fill-color:#fff !important;color:#fff !important;background:none !important;-webkit-mask:none !important;mask:none !important}
html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(1) *,html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(3) *,html body.page-id-11:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-wrap > h2:first-of-type *{-webkit-text-stroke:0 !important;-webkit-text-fill-color:#fff !important;color:#fff !important}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(1),html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(3),html body.page-id-11:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-wrap > h2:first-of-type{animation-name:kvSube3 !important;animation-range:cover 0px cover 190px !important}}}
html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(2),html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(2) *{-webkit-text-fill-color:transparent !important;color:transparent !important;-webkit-text-stroke:1.2px #fff !important}
html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(2){background:none !important}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(2){--kvl1:calc(1lh + .18em);--kvl2:calc(2lh + .18em);-webkit-mask:none;-webkit-mask-image:linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%) !important;mask-image:linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%) !important;-webkit-mask-size:280% var(--kvl1),280% 1lh,280% 100% !important;mask-size:280% var(--kvl1),280% 1lh,280% 100% !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important;animation-name:kvSube3,kvLinea !important;animation-duration:auto,auto !important;animation-timing-function:linear,linear !important;animation-fill-mode:both,both !important;animation-timeline:view(),view() !important;animation-range:cover 0px cover 120px,cover 110px cover 380px !important}}}
html body.page-id-17:not(#kv0) .container-hero .content-hero a:not(.button):not([class*="kv-"]){color:#fff !important;font-weight:600;text-decoration:none !important;background:linear-gradient(#c39f74,#c39f74) 0 100%/100% 1px no-repeat;padding-bottom:2px;transition:color .3s}
@media (hover:hover){html body.page-id-17:not(#kv0) .container-hero .content-hero a:not(.button):not([class*="kv-"]):hover{color:#c39f74 !important}}
html body:not(#kv0) .container-contact .container-datos{border:1px solid rgba(195,159,116,.45) !important;border-radius:20px !important;padding:30px 28px !important;background:radial-gradient(120% 90% at 100% 0%,rgba(195,159,116,.16),rgba(195,159,116,0) 55%),radial-gradient(90% 80% at 0% 100%,rgba(200,16,46,.10),rgba(200,16,46,0) 60%),linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015)) !important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 60px -30px rgba(0,0,0,.9)}
html body:not(#kv0) .container-contact .container-datos > strong{display:block;font-family:var(--kv-etiqueta) !important;font-stretch:125%;font-weight:800 !important;font-size:11px !important;letter-spacing:.24em;color:#c39f74 !important;margin-bottom:16px}
html body:not(#kv0) .container-contact .container-datos > strong::after{content:"";display:block;width:34px;height:1px;margin-top:12px;background:#c39f74}
html body:not(#kv0) .container-contact .container-datos p{margin:0 !important;font-family:var(--kv-texto) !important;font-size:15px !important;line-height:1.7 !important;color:#e9e2d9 !important}
html body:not(#kv0) .container-contact .container-datos p > span:first-child{display:inline-block;font-family:var(--kv-titulo) !important;font-size:26px !important;letter-spacing:.01em;text-transform:uppercase;color:#fff !important;margin-bottom:6px}
html body:not(#kv0) .container-contact .container-datos p > span{overflow-wrap:normal;word-break:normal}
html body:not(#kv0) .container-contact .container-datos p > span:nth-of-type(3){white-space:nowrap;font-size:14px}
@media (min-width:900px){html body:not(#kv0) .container-contact:has(> .container-datos) > .container-datos{flex:0 0 320px !important;width:320px !important;max-width:none !important}html body:not(#kv0) .container-contact:has(> .container-datos) > .container-formulario{flex:1 1 auto !important;min-width:0 !important}}
@media (max-width:899px){html body:not(#kv0) .container-contact .container-datos p > span:nth-of-type(3){white-space:normal;overflow-wrap:anywhere}}
/* FIN 07 v34 */

/* 07 v35 · 01/11/2026 · Peticion de Keoni (capturas): (1) brochazo rojo bajo los titulos proporcional al ancho de cada titulo; (2) fichas de obra mas compactas y legibles; (3) imagenes de las fichas (todas) con marco, entrada al hacer scroll y zoom/elevacion al pasar el cursor; (4) cabeceras: la distancia titulo-texto igual a la de texto-boton en todas las paginas; (5) home: mas aire entre las reseñas y el titulo siguiente; (6) red de seguridad para textos congelados a medio aparecer (se activa con kvgn-ui 1.0.3). PARA DESHACER: borrar este bloque */
/* 1 · Brochazo proporcional */
html body:not(#kv0):not(#kv1) #content :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty){width:fit-content !important;max-width:100% !important}
html body:not(#kv0):not(#kv1) #content .content-wrap > h2.centered:not([style*="font-family"]):not(:has(img)):not(:empty),
html body:not(#kv0):not(#kv1) #content .content-wrap.centered > h2:not([style*="font-family"]):not(:has(img)):not(:empty),
html body:not(#kv0):not(#kv1) #content .content-wrap > h2:not([style*="font-family"]):not(:has(img)):not(:empty)[style*="center"]{margin-left:auto !important;margin-right:auto !important}
html body:not(#kv0):not(#kv1) #content :is(.content-wrap,.project-main) > h2:not([style*="font-family"]):not(:has(img)):not(:empty)::after{width:clamp(72px,64%,420px) !important;max-width:100% !important}
/* 2 · Fichas de obra: mas compactas (especificidad por encima de las reglas previas) */
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > h2:not([style*="font-family"]):not(:has(img)):not(:empty){font-size:clamp(36px,4.2vw,54px) !important;line-height:1.02 !important;margin-top:52px !important;margin-bottom:20px !important;padding-top:0 !important}
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > h2::after{margin-top:10px !important;height:11px !important}
html body.single-proyectos:not(#kv0) #content .project-main > h2 br:first-child{display:none}
html body.single-proyectos:not(#kv0):not(#kv1) #content .project-main > p{margin:0 0 14px !important;line-height:1.62 !important}
html body.single-proyectos:not(#kv0):not(#kv1) #content .project-main > p:is(:empty,.kv-vacio){display:none !important}
/* Preguntas frecuentes: la pregunta en negrita separa bloques y su respuesta va pegada (sin marcas que confundan con la entradilla) */
html body.single-proyectos:not(#kv0):not(#kv1) #content .project-main > p:has(> :is(b,strong):only-child) + p{margin-top:-6px !important}
html body.single-proyectos:not(#kv0):not(#kv1) #content .project-main > p:not(:first-of-type):has(> :is(b,strong):only-child){margin-top:24px !important}
/* 3 · Imagenes de las fichas: las sueltas de la plantilla (img.project-image) y las que van dentro del texto. Nunca los emojis */
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > p:is(:has(> img:not(.emoji)),:has(> a > img:not(.emoji))){margin:28px 0 !important;line-height:0 !important}
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > p:is(:has(> img:not(.emoji)),:has(> a > img:not(.emoji))) > br{display:none}
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > p :is(img.aligncenter,img[class*="wp-image"]):not(.emoji),html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > img.project-image:not(.emoji){display:block;width:100% !important;height:auto;margin:0 !important;border-radius:16px !important;box-shadow:0 30px 60px -34px rgba(0,0,0,.55);transform-origin:var(--kv-zx,50%) var(--kv-zy,50%);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s,box-shadow .6s !important}
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > img.project-image:not(.emoji){margin:0 0 18px !important}
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > p :is(img.aligncenter,img[class*="wp-image"]):not(.emoji) ~ :is(img,a){margin-top:16px !important}
/* una sola imagen en el parrafo: marco que recorta y zoom dentro */
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > p:has(> img:not(.emoji):only-of-type):not(:has(> img ~ img)){border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -34px rgba(0,0,0,.55)}
@media (hover:hover){
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > p:has(> img:not(.emoji):only-of-type):not(:has(> img ~ img)) > img:hover{transform:scale(1.05);filter:saturate(1.08) contrast(1.03)}
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > img.project-image:not(.emoji):hover,html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) #content .project-main > p:has(> img ~ img) > img:not(.emoji):hover{transform:translateY(-4px) scale(1.012);filter:saturate(1.08) contrast(1.03);box-shadow:0 40px 70px -30px rgba(0,0,0,.6)}
}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvMarco{from{clip-path:inset(8% 6% 8% 6% round 22px);opacity:.3}to{clip-path:inset(-60px -60px -120px -60px round 16px);opacity:1}}
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2):not(#kv3) #content .project-main > :is(p:is(:has(> img:not(.emoji)),:has(> a > img:not(.emoji))),img.project-image:not(.emoji):not(.lazyload):not(.lazyloading)){animation:kvMarco linear both !important;animation-timeline:view() !important;animation-range:entry 0% cover 28% !important}
}}
/* 4 · Cabeceras: titulo-texto a la misma distancia que texto-boton */
html body:not(#kv0):not(#kv1) .container-hero .content-hero .content-wrap > h1{margin-bottom:26px !important}
html body:not(#kv0):not(#kv1) .container-hero .content-hero .content-wrap > h1 + p:empty{display:none !important}
/* 5 · Home: aire entre las reseñas y el titulo siguiente */
html body:not(#kv0):not(#kv1) #content .content-wrap > .ti-widget{margin-bottom:72px !important}
/* 6 · Red de seguridad contra textos «congelados» a medio aparecer (Keoni 01/11): cuando el plugin kvgn-ui (1.0.3+) marca un elemento como ya visto (.kv-visto), su animacion de scroll se da por terminada. Sin el plugin no hace nada */
html.kv-js body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4) .kv-visto,html.kv-js body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4) .kv-visto::after{animation-timeline:auto !important;animation-duration:1ms !important;animation-delay:-1ms !important;animation-fill-mode:both !important;animation-iteration-count:1 !important}
/* FIN 07 v35 */

/* 07 v36 · 01/11/2026 · (1) Home: «MURALES Y GRAFFITI» pasa a perfilado con el mismo trazo y revelado que «ACTIVACIÓN DE MARCA» (criterio solido/perfilado aprobado por Keoni el 01/11, tope de 3 solidos seguidos; 01 decidio este titulo). (2) /contacto/: telefono y correo de la tarjeta, que el plugin kvgn-ui 1.0.3 convierte en enlaces, salian en azul: ahora en crema con subrayado dorado como los del texto de arriba. PARA DESHACER: borrar este bloque */
html body.page-id-17:not(#kv0):not(#kv1) .container-contact .container-datos p a{color:#e9e2d9 !important;text-decoration:none !important;background:linear-gradient(#c39f74,#c39f74) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-size:inherit !important;transition:color .3s}
html body.page-id-17:not(#kv0):not(#kv1) .container-contact .container-datos p a:focus-visible{color:#c39f74 !important;outline:1px solid #c39f74;outline-offset:3px}
@media (hover:hover){html body.page-id-17:not(#kv0):not(#kv1) .container-contact .container-datos p a:hover{color:#c39f74 !important}}
/* FIN 07 v36 */

/* 07 v37 · 01/11/2026 · Bloque del récord de la home con efecto «wow» (maqueta v10 aprobada por Keoni: «Vale, brutal, ahora perfecto. ¿Lo puedes montar ya en la web?»). Vídeo del Sky a sangre que se aleja, titular línea a línea, «+2.000 m²» sobre el brochazo que se pinta, apoyo y botones; todo con animaciones de scroll (sin JS). El contador animado y el vídeo del reveal en ventana llegan con kvgn-ui 1.0.4. PARA DESHACER: borrar este bloque (y el HTML .kv-rec de la página Inicio vuelve a ser texto plano) */
html body .kv-rec{position:relative;width:100vw;margin:0 0 56px calc(50% - 50vw);height:300vh;view-timeline-name:--kvrec;view-timeline-axis:block;text-align:center}
html body .kv-rec .kv-rec-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);background:#000 url(https://keonivgn.com/wp-content/uploads/2026/11/keoni-vgn-mural-sky-manises-poster-2k.jpg) 35% 55%/cover no-repeat}
html body .kv-rec video.kv-rec-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 55%;margin:0;max-width:none;transform:scale(1.2)}
html body .kv-rec .kv-rec-velo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 60% at 50% 50%,rgba(0,0,0,.55),rgba(0,0,0,.25) 70%,rgba(0,0,0,.7) 100%),linear-gradient(180deg,#000 0,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 70%,#000 100%);opacity:.75}
html body .kv-rec .kv-rec-txt{position:relative;z-index:2;max-width:1100px;width:100%;min-width:0;box-sizing:border-box;margin:0 auto;padding:0 18px;text-shadow:0 2px 3px rgba(0,0,0,.9),0 6px 22px rgba(0,0,0,.85),0 0 60px rgba(0,0,0,.6)}
html body .kv-rec .kv-rec-ante{font:800 13px/1 var(--kv-etiqueta,Archivo),sans-serif;font-stretch:125%;letter-spacing:.32em;color:#dcbd92;margin:0;text-transform:uppercase}
html body .kv-rec .kv-rec-ante::after{content:"";display:block;width:44px;height:1px;background:#c39f74;margin:14px auto 0}
html body:not(#kv0):not(#kv1) #content .kv-rec h2.kv-rec-tit{font:400 clamp(30px,4.4vw,62px)/1.14 Anton,Impact,sans-serif !important;text-transform:uppercase !important;letter-spacing:.005em !important;color:#f3eee8 !important;-webkit-text-fill-color:#f3eee8 !important;-webkit-text-stroke:0 !important;background:none !important;-webkit-mask:none !important;mask:none !important;margin:18px 0 0 !important;padding:0 !important;width:auto !important;text-wrap:balance;animation:none !important}
html body #content .kv-rec h2.kv-rec-tit::after,html body #content .kv-rec h2.kv-rec-tit::before{display:none !important;content:none !important}
html body .kv-rec .kv-l{display:block}
html body .kv-rec .kv-rec-cifra{position:relative;z-index:0;display:flex;justify-content:center;align-items:center;margin:30px auto 0;padding:.12em .4em;width:calc(11.4 * clamp(30px,4.4vw,62px));max-width:100%;box-sizing:border-box;font:400 clamp(40px,6vw,84px)/1 Anton,Impact,sans-serif;color:#fff}
html body .kv-rec .kv-rec-cifra::before{content:"";position:absolute;left:-3%;right:-3%;top:-6%;bottom:-8%;z-index:-1;background:url(https://keonivgn.com/wp-content/uploads/2026/09/trazo-rojo-v27-brushstroke.png) center/100% 100% no-repeat;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55));transform:translateY(var(--kvby,.09em)) rotate(-1.6deg)}
html body .kv-rec .kv-nucleo{position:relative;display:inline-block;white-space:nowrap;left:-.07em}
html body .kv-rec .kv-mas{position:absolute;right:100%;top:0;margin-right:.04em}
html body .kv-rec .kv-m2{position:absolute;left:100%;top:.06em;font-size:.38em;line-height:1;margin-left:.1em}
html body .kv-rec .kv-fach{position:absolute;left:100%;top:50%;transform:translateY(-10%);margin-left:.75em;white-space:nowrap;font:600 clamp(15px,1.6vw,20px)/1 Jost,sans-serif;letter-spacing:.06em;text-transform:uppercase}
html body .kv-rec .kv-rec-apoyo{margin:22px auto 0;font:400 clamp(15px,1.5vw,18px)/1.5 Jost,sans-serif;color:#e9e2d9;max-width:640px}
html body .kv-rec .kv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body .kv-rec .kv-rec-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
html body:not(#kv0):not(#kv1):not(#kv2) .kv-rec .kv-rec-btns a{font:600 13px/1 Jost,sans-serif !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#fff !important;text-decoration:none !important;padding:16px 26px !important;border-radius:999px !important;border:1px solid rgba(195,159,116,.6) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:none !important;animation:none !important}
html body:not(#kv0):not(#kv1):not(#kv2) .kv-rec .kv-rec-btns a.kv-rec-b1{background:radial-gradient(120% 140% at 30% 70%,rgba(200,16,46,.85),rgba(80,0,10,.6) 60%),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 16px 40px -16px rgba(200,16,46,.7) !important}
html body:not(#kv0):not(#kv1):not(#kv2) .kv-rec .kv-rec-btns a.kv-rec-b2{background:rgba(255,255,255,.06) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2) !important}
@media (hover:hover){html body:not(#kv0):not(#kv1):not(#kv2) .kv-rec .kv-rec-btns a:hover{border-color:#c39f74 !important;transform:translateY(-2px)}}
@media (max-width:640px){html body .kv-rec video.kv-rec-video{object-position:50% 50%}html body .kv-rec .kv-fach{left:50%;top:100%;transform:translate(-50%,.15em);margin-left:0;font-size:12px}html body .kv-rec .kv-rec-cifra{padding-bottom:1.1em;--kvby:-.125em}}
/* Animaciones ligadas al scroll del bloque (solo si el navegador las soporta y no se pide movimiento reducido) */
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvRecZoom{from{transform:scale(1.2)}to{transform:scale(1)}}
@keyframes kvRecVelo{from{opacity:.35}to{opacity:.75}}
@keyframes kvRecSube{from{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}
@keyframes kvRecEntra{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
@keyframes kvRecPinta{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes kvRecApar{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
html body .kv-rec video.kv-rec-video{animation:kvRecZoom linear both;animation-timeline:--kvrec;animation-range:contain 0% contain 55%}
html body .kv-rec .kv-rec-velo{animation:kvRecVelo linear both;animation-timeline:--kvrec;animation-range:contain 5% contain 30%}
html body .kv-rec .kv-rec-ante{animation:kvRecSube linear both;animation-timeline:--kvrec;animation-range:contain 6% contain 16%}
html body .kv-rec .kv-l{animation:kvRecSube linear both;animation-timeline:--kvrec;animation-range:contain 12% contain 24%}
html body .kv-rec .kv-l:nth-child(2){animation-range:contain 19% contain 31%}
html body .kv-rec .kv-l:nth-child(3){animation-range:contain 26% contain 38%}
html body .kv-rec .kv-rec-cifra{animation:kvRecEntra linear both;animation-timeline:--kvrec;animation-range:contain 42% contain 55%}
html body .kv-rec .kv-rec-cifra::before{animation:kvRecPinta linear both;animation-timeline:--kvrec;animation-range:contain 48% contain 62%}
html body .kv-rec .kv-rec-apoyo{animation:kvRecApar linear both;animation-timeline:--kvrec;animation-range:contain 60% contain 70%}
html body .kv-rec .kv-rec-btns{animation:kvRecApar linear both;animation-timeline:--kvrec;animation-range:contain 70% contain 80%}
}}
@media (max-height:700px){html body .kv-rec .kv-rec-txt{padding-top:56px}html body:not(#kv0):not(#kv1) #content .kv-rec h2.kv-rec-tit{font-size:clamp(26px,4.4vw,48px) !important;margin-top:12px !important}html body .kv-rec .kv-rec-cifra{margin-top:18px;font-size:clamp(34px,6vw,64px)}html body .kv-rec .kv-rec-apoyo{margin-top:12px}html body .kv-rec .kv-rec-btns{margin-top:16px;gap:10px}html body:not(#kv0):not(#kv1):not(#kv2) .kv-rec .kv-rec-btns a{padding:13px 22px !important}}
@supports not (animation-timeline: view()){html body .kv-rec{height:auto}html body .kv-rec .kv-rec-pin{position:relative;height:auto;min-height:100vh;padding:90px 0}html body .kv-rec video.kv-rec-video{transform:none}}
@media (prefers-reduced-motion: reduce){html body .kv-rec{height:auto}html body .kv-rec .kv-rec-pin{position:relative;height:auto;min-height:100vh;padding:90px 0}html body .kv-rec video.kv-rec-video{display:none}}
/* FIN 07 v37 */

/* 07 v38 · 01/11/2026 · Arreglo del bloque del récord (v37): WordPress mete párrafos vacíos al guardar (uno dentro del contenedor fijo, que bajaba el texto, y otros alrededor del bloque). Se ocultan. PARA DESHACER: borrar este bloque */
html body .kv-rec .kv-rec-pin > p,html body p:empty:has(+ .kv-rec),html body .kv-rec + p:empty{display:none !important}
/* FIN 07 v38 */

/* 07 v39 · 01/11/2026 · Peticiones de Keoni sobre la home tras publicar el bloque del récord: (1) bordes negros cortantes → degradados suaves (fin del hero, arriba y abajo del vídeo, fotos del Sky, galería de murales); (2) el brochazo de la cifra se pinta con borde suave, sin línea cortante; (3) animaciones del bloque con aceleración suave; (4) las dos fotos del Sky (avión y globos) pasan a sangre, fijas al hacer scroll, con fundido de una a otra y leve zoom; (5) títulos: «UN MURAL ÚNICO…» y «PIDE TU OBRA» en perfilado, «GALERÍA» y «MURALES Y GRAFFITI» en sólido. Además corrige el desfase de títulos de la home (v33/v34 contaban el h2 del bloque antiguo). PARA DESHACER: borrar este bloque */
/* 1 · Degradados en vez de cortes */
html body.home .container-hero{position:relative}
html body.home .container-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:160px;background:linear-gradient(180deg,rgba(0,0,0,0),#000);pointer-events:none;z-index:2}
html body .kv-rec .kv-rec-pin::before,html body .kv-rec .kv-rec-pin::after{content:"";position:absolute;left:0;right:0;height:24vh;z-index:1;pointer-events:none}
html body .kv-rec .kv-rec-pin::before{top:0;background:linear-gradient(180deg,#000 0,rgba(0,0,0,.6) 40%,rgba(0,0,0,0))}
html body .kv-rec .kv-rec-pin::after{bottom:0;background:linear-gradient(0deg,#000 0,rgba(0,0,0,.6) 40%,rgba(0,0,0,0))}
html body.home .container-carousel.carousel-works .slick-list{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%)}
/* 2 · Brochazo de la cifra con borde de avance suave */
@property --kvp{syntax:'<percentage>';inherits:false;initial-value:100%}
html body .kv-rec .kv-rec-cifra::before{clip-path:none !important;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 var(--kvp),transparent calc(var(--kvp) + 14%));mask-image:linear-gradient(90deg,#000 0,#000 var(--kvp),transparent calc(var(--kvp) + 14%))}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvRecPintaSuave{from{--kvp:-14%}to{--kvp:100%}}
html body .kv-rec .kv-rec-cifra::before{animation:kvRecPintaSuave linear both;animation-timeline:--kvrec;animation-range:contain 46% contain 64%}
/* 3 · Aceleración suave en las entradas del bloque */
html body .kv-rec .kv-rec-ante,html body .kv-rec .kv-l,html body .kv-rec .kv-rec-cifra,html body .kv-rec .kv-rec-apoyo,html body .kv-rec .kv-rec-btns{animation-timing-function:cubic-bezier(.25,.6,.3,1)}
}}
/* 4 · Fotos del Sky: a sangre, fijas, fundido de la del avión a la de los globos */
html body.home .kv-rec ~ div[style*="100vw"]{display:grid !important;grid-template-columns:minmax(0,1fr);height:240vh;margin-bottom:0 !important;view-timeline-name:--kvsky;view-timeline-axis:block;background:#000}
html body.home .kv-rec ~ div[style*="100vw"] > a{grid-area:1/1;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:block}
html body.home .kv-rec ~ div[style*="100vw"] > a img{width:100% !important;height:100% !important;object-fit:cover;object-position:50% 60%;max-width:none}
html body.home .kv-rec ~ div[style*="100vw"] > a::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 78%,#000 100%)}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvSkyZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes kvSkyFundido{from{opacity:0}to{opacity:1}}
html body.home .kv-rec ~ div[style*="100vw"] > a img{animation:kvSkyZoom linear both;animation-timeline:--kvsky;animation-range:contain 0% contain 100%}
}}
@supports not (animation-timeline: view()){html body.home .kv-rec ~ div[style*="100vw"]{height:auto;grid-template-columns:1fr}html body.home .kv-rec ~ div[style*="100vw"] > a{grid-area:auto;position:relative}}
@media (prefers-reduced-motion: reduce){html body.home .kv-rec ~ div[style*="100vw"]{height:auto}html body.home .kv-rec ~ div[style*="100vw"] > a{grid-area:auto;position:relative}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"] > a img{animation:kvSkyZoom linear both !important;animation-timeline:--kvsky !important;animation-range:contain 0% contain 100% !important;animation-duration:auto !important;animation-delay:0s !important}
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"] > a:nth-child(2) img{animation:kvSkyZoom linear both,kvSkyFundido cubic-bezier(.4,0,.2,1) both !important;animation-timeline:--kvsky,--kvsky !important;animation-range:contain 0% contain 100%,contain 35% contain 65% !important;animation-duration:auto !important;animation-delay:0s !important}
}}
@media (max-width:640px){html body.home .kv-rec ~ div[style*="100vw"] > a:first-child img{object-position:78% 60%}}
/* 5 · Títulos de la home (criterio sólido/perfilado, Keoni 01/11) */
html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(2),html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(2) *{-webkit-text-fill-color:transparent !important;color:transparent !important;-webkit-text-stroke:1.2px #fff !important}
html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(2){background:none !important}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(2){--kvl1:calc(1lh + .18em);--kvl2:calc(2lh + .18em);-webkit-mask:none;-webkit-mask-image:linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%) !important;mask-image:linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%) !important;-webkit-mask-size:280% var(--kvl1),280% 1lh,280% 100% !important;mask-size:280% var(--kvl1),280% 1lh,280% 100% !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important;animation-name:kvSube3,kvLinea !important;animation-duration:auto,auto !important;animation-timing-function:linear,linear !important;animation-fill-mode:both,both !important;animation-timeline:view(),view() !important;animation-range:cover 0px cover 120px,cover 110px cover 380px !important}}}
html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(4),html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(4) *{-webkit-text-fill-color:transparent !important;color:transparent !important;-webkit-text-stroke:1.2px #fff !important}
html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(4){background:none !important}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(4){--kvl1:calc(1lh + .18em);--kvl2:calc(2lh + .18em);-webkit-mask:none;-webkit-mask-image:linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%) !important;mask-image:linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%),linear-gradient(90deg,#000 46%,transparent 54%) !important;-webkit-mask-size:280% var(--kvl1),280% 1lh,280% 100% !important;mask-size:280% var(--kvl1),280% 1lh,280% 100% !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important;animation-name:kvSube3,kvLinea !important;animation-duration:auto,auto !important;animation-timing-function:linear,linear !important;animation-fill-mode:both,both !important;animation-timeline:view(),view() !important;animation-range:cover 0px cover 120px,cover 110px cover 380px !important}}}
html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(3),html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(3),html body.page-id-11:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-wrap > h2:first-of-type{-webkit-text-stroke:0 !important;-webkit-text-fill-color:#fff !important;color:#fff !important;background:none !important;-webkit-mask:none !important;mask:none !important}
html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(3) *,html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(3) *,html body.page-id-11:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-wrap > h2:first-of-type *{-webkit-text-stroke:0 !important;-webkit-text-fill-color:#fff !important;color:#fff !important}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-extra-text > h2:nth-of-type(3),html body.home:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-intro > h2:nth-of-type(3),html body.page-id-11:not(#kv0) #content:not(#kv1):not(#kv2):not(#kv3) .container-dark .content-wrap > h2:first-of-type{animation-name:kvSube3 !important;animation-range:cover 0px cover 190px !important}}}
/* FIN 07 v39 */

/* 07 v40 · 01/11/2026 · Keoni («y dale a lo demas!!»): sin cortes duros en el resto de la home. (1) La franja negra inclinada con filete dorado entre la galería de murales y «OBRAS EXCLUSIVAS…» desaparece: la galería ya funde a negro con su máscara (v39). (2) El bloque blanco «MAKE THE DIFFERENCE» entra desde el negro y sale hacia el pie con degradados de 160 px. PARA DESHACER: borrar este bloque */
html body.home .section-carousel-works .container-carousel::after{display:none !important}
html body.home main.site-main > section.container:last-child{position:relative}
html body.home main.site-main > section.container:last-child::before,html body.home main.site-main > section.container:last-child::after{content:"" !important;position:absolute;left:0;right:0;height:160px;pointer-events:none;z-index:0}
html body.home main.site-main > section.container:last-child::before{top:0;background:linear-gradient(180deg,#000,rgba(255,255,255,0))}
html body.home main.site-main > section.container:last-child::after{bottom:0;background:linear-gradient(0deg,#000,rgba(255,255,255,0))}
html body.home main.site-main > section.container:last-child > *{position:relative;z-index:1}
/* FIN 07 v40 */

/* 07 v41 · 01/11/2026 · Keoni: «cuando voy bajando hace como tirones… acelerones, el zoom out del vídeo… y sale una raya azul entre el vídeo y el chaflán siguiente». (1) El ratón avanza a saltos y las animaciones de scroll saltaban con él: el zoom del vídeo, el zoom de las fotos del Sky y su fundido ahora se calculan en el contenedor y el elemento los sigue con una transición de 0,45 s, así que cada salto de rueda se convierte en un deslizamiento. (2) La raya: el borde de la foto escalada asomaba 1 px por el corte entre bloques; se tapa con una franja negra de 4 px en cada unión. PARA DESHACER: borrar este bloque */
@property --kvz{syntax:'<number>';inherits:true;initial-value:1}
@property --kvzs{syntax:'<number>';inherits:false;initial-value:1}
@property --kvsz{syntax:'<number>';inherits:true;initial-value:1}
@property --kvszs{syntax:'<number>';inherits:false;initial-value:1}
@property --kvsf{syntax:'<number>';inherits:true;initial-value:1}
@property --kvsfs{syntax:'<number>';inherits:false;initial-value:1}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvZv{from{--kvz:1.2}to{--kvz:1}}
@keyframes kvZs{from{--kvsz:1.12}to{--kvsz:1}}
@keyframes kvFs{from{--kvsf:0}to{--kvsf:1}}
html body .kv-rec .kv-rec-pin{animation:kvZv linear both;animation-timeline:--kvrec;animation-range:contain 0% contain 55%}
html body .kv-rec video.kv-rec-video{animation:none !important;--kvzs:var(--kvz);transition:--kvzs .45s cubic-bezier(.2,.7,.3,1);transform:scale(var(--kvzs)) !important}
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"]{animation:kvZs linear both,kvFs cubic-bezier(.4,0,.2,1) both !important;animation-timeline:--kvsky,--kvsky !important;animation-range:contain 0% contain 100%,contain 35% contain 65% !important;animation-duration:auto !important;animation-delay:0s !important}
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"] > a img{animation:none !important;--kvszs:var(--kvsz);transition:--kvszs .45s cubic-bezier(.2,.7,.3,1);transform:scale(var(--kvszs)) !important}
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"] > a:nth-child(2) img{--kvsfs:var(--kvsf);transition:--kvszs .45s cubic-bezier(.2,.7,.3,1),--kvsfs .45s cubic-bezier(.2,.7,.3,1);opacity:var(--kvsfs) !important}
}}
html body .kv-rec::after,html body.home .kv-rec ~ div[style*="100vw"]::before,html body.home .kv-rec ~ div[style*="100vw"]::after{content:"";position:absolute;left:0;right:0;height:4px;background:#000;z-index:3;pointer-events:none}
html body .kv-rec::after,html body.home .kv-rec ~ div[style*="100vw"]::after{bottom:-2px}
html body.home .kv-rec ~ div[style*="100vw"]{position:relative}
html body.home .kv-rec ~ div[style*="100vw"]::before{top:-2px}
/* FIN 07 v41 */

/* 07 v42 · 01/11/2026 · Keoni: «aplica el mismo degradado de la home a todas las páginas para que no haya esta línea cortante negra en ninguna portada» + «ni aquí tampoco» (galería) + «en el móvil el número sale súper pequeño». (1) Fundido a negro al pie de la portada (.container-hero) en todas las páginas que la tienen (160 px; 110 px en móvil, medido para no tapar texto: hueco mínimo 139 px en /servicios/). (2) La rejilla de la galería entra y sale con fundido (140 px; 80 px en móvil). (3) En móvil la cifra +2.000 pasa de 40 px a clamp(54px,17vw,80px) y «de fachada» a 15 px; probado sin desbordar de 320 a 640 px. PARA DESHACER: borrar este bloque */
html body:not(.home) .container-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:160px;background:linear-gradient(180deg,rgba(0,0,0,0),#000);pointer-events:none;z-index:1}
html body .category-content.works-grid{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%)}
@media (max-width:640px){html body:not(.home) .container-hero::after{height:110px}html body .category-content.works-grid{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%)}
html body .kv-rec .kv-rec-cifra{font-size:clamp(54px,17vw,80px);padding-top:.1em;padding-bottom:.62em}
html body .kv-rec .kv-fach{font-size:15px;letter-spacing:.08em}html body .kv-rec .kv-m2{font-size:.36em}}
/* FIN 07 v42 */

/* 07 v43 · 01/11/2026 · Keoni (móvil): «el trazado de detrás de la cifra no está equidistante… hay un recuadro alrededor del trazado y de la cifra, como en degradado… estiraría el trazado para que corte a sangre con los lados de la pantalla» · «en make the difference el degradado se mete hasta las letras» · «en los chaflanes se corta demasiado la imagen: globos de izquierda a derecha, avión a la inversa». (1) El recuadro era la sombra del brochazo recortada por su propia máscara de pintado: la sombra pasa al bloque de la cifra. (2) En móvil el brochazo va a sangre y su franja sólida (4 %–81 % del PNG) queda con margen parecido arriba y abajo de cifra + «de fachada». (3) En móvil el fundido de la última sección baja de 160 a 80 px (texto a 115 px del borde). (4) En vertical las fotos del Sky recorren el mural: avión de derecha a izquierda, globos de izquierda a derecha, suavizado como v41. PARA DESHACER: borrar este bloque */
@property --kvpa{syntax:'<number>';inherits:true;initial-value:100}
@property --kvpas{syntax:'<number>';inherits:false;initial-value:100}
@property --kvpg{syntax:'<number>';inherits:true;initial-value:0}
@property --kvpgs{syntax:'<number>';inherits:false;initial-value:0}
html body .kv-rec .kv-rec-cifra::before{filter:none !important}
html body .kv-rec .kv-rec-cifra{filter:drop-shadow(0 10px 22px rgba(0,0,0,.5));text-shadow:0 2px 4px rgba(0,0,0,.55),0 6px 16px rgba(0,0,0,.35)}
@media (max-width:640px){
html body .kv-rec .kv-rec-cifra{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;--kvby:0px}
html body .kv-rec .kv-rec-cifra::before{left:-4%;right:-4%;top:-.18em;bottom:-.39em}
html body .kv-rec .kv-rec-apoyo{margin-top:32px}
html body.home main.site-main > section.container:last-child::before,html body.home main.site-main > section.container:last-child::after{height:80px}
}
@media (orientation:portrait){@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvPa{from{--kvpa:100}to{--kvpa:0}}
@keyframes kvPg{from{--kvpg:0}to{--kvpg:100}}
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"]{height:300vh;animation:kvZs linear both,kvFs cubic-bezier(.4,0,.2,1) both,kvPa linear both,kvPg linear both !important;animation-timeline:--kvsky,--kvsky,--kvsky,--kvsky !important;animation-range:contain 0% contain 100%,contain 35% contain 65%,contain 0% contain 55%,contain 40% contain 100% !important}
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"] > a:nth-child(1) img{--kvpas:var(--kvpa);transition:--kvszs .45s cubic-bezier(.2,.7,.3,1),--kvpas .45s cubic-bezier(.2,.7,.3,1);object-position:calc(var(--kvpas) * 1%) 60% !important}
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"] > a:nth-child(2) img{--kvpgs:var(--kvpg);transition:--kvszs .45s cubic-bezier(.2,.7,.3,1),--kvsfs .45s cubic-bezier(.2,.7,.3,1),--kvpgs .45s cubic-bezier(.2,.7,.3,1);object-position:calc(var(--kvpgs) * 1%) 60% !important}
}}}
/* FIN 07 v43 */

/* 07 v44 · 01/11/2026 · Keoni: «le daría algo más de textura a esa pincelada para que no parezca algo 100% digital… volumetría, como si fuera una pincelada con pintura acrílica… que tenga cierto registro de la pincelada» + «esto sigue tocando demasiado cerca de las letras y el botón» (Make the difference, escritorio). (1) Brochazo: encima del PNG, luz arriba y sombra abajo (volumen), surcos de cerdas (ruido estirado en horizontal, multiplicar), brillos de pintura (pantalla) y grano fino; todo recortado a la forma del brochazo con máscara compuesta (PNG ∩ avance de pintado). (2) Última sección de la home: en escritorio el texto estaba a 148 px del borde con un fundido de 160 px; ahora relleno de 190 px y fundido de 130 px; en móvil fundido de 60 px. PARA DESHACER: borrar este bloque */
/* (1) RETIRADO el 01/11/2026 a petición de Keoni: «la pincelada que has metido no tiene nada que ver con lo que me estaba imaginando… vuelve a montar la que ya estaba». El brochazo vuelve a ser el plano de v37/v39/v43 hasta que elija una textura de Magnific. */
@media (min-width:641px){html body.home main.site-main > section.container:last-child{padding-top:190px !important;padding-bottom:190px !important}html body.home main.site-main > section.container:last-child::before,html body.home main.site-main > section.container:last-child::after{height:130px}}
@media (max-width:640px){html body.home main.site-main > section.container:last-child::before,html body.home main.site-main > section.container:last-child::after{height:60px}}
/* FIN 07 v44 */

/* 07 v45 · 01/11/2026 · Vídeos del Sky en la ficha /proyectos/mural-mas-grande-espana/ (Keoni: «monta el vídeo igual con un fade in, fade out a negro en ambos»): recorrido de la obra terminada tras la entradilla y time-lapse bajo «Cómo se pintó» (#como-se-pinto, destino del botón de la home). Al ancho de la columna, 16:9, esquinas de 14 px, pie discreto; el ancla deja sitio a la cabecera fija. PARA DESHACER: borrar este bloque */
html body .project-main figure.kv-vid{margin:28px 0 36px !important;max-width:100%;width:100%}
html body .project-main figure.kv-vid video{display:block;width:100% !important;height:auto !important;max-width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:#000;box-shadow:0 22px 48px -26px rgba(0,0,0,.6)}
html body .project-main figure.kv-vid figcaption{margin:12px 0 0;font:400 14px/1.45 Jost,sans-serif;letter-spacing:.02em;opacity:.72;text-align:center}
html body #como-se-pinto{scroll-margin-top:96px}
/* FIN 07 v45 */

/* 07 v46 · 01/11/2026 · Keoni: «en MURALES Y GRAFFITI no se entiende que sea un carrusel… botones de las flechas más grandes y más llamativos». Flechas de 48 px translúcidas → círculos rojos de 64 px (50 px en móvil) con borde dorado, chevron blanco y un pulso suave del aro cada 2,6 s. El paso automático cada 1,5 s necesita JS: va en kvgn-ui (Terminal + 04). PARA DESHACER: borrar este bloque */
html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-arrow{width:64px !important;height:64px !important;border-radius:50% !important;background:radial-gradient(120% 140% at 30% 70%,rgba(200,16,46,.95),rgba(90,0,12,.8) 62%) !important;border:1px solid rgba(195,159,116,.75) !important;box-shadow:0 14px 32px -12px rgba(200,16,46,.8),inset 0 1px 0 rgba(255,255,255,.32) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60 !important;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s;cursor:pointer;opacity:1 !important}
html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-prev{left:28px !important}
html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-next{right:28px !important;left:auto !important}
html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-arrow::after{display:none !important}
html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-arrow::before{content:"" !important;position:absolute !important;left:50% !important;top:50% !important;width:15px !important;height:15px !important;border:solid #fff !important;border-width:0 3px 3px 0 !important;background:none !important;opacity:1 !important;-webkit-mask:none !important;mask:none !important}
html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-next::before{transform:translate(-70%,-50%) rotate(-45deg) !important}
html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-prev::before{transform:translate(-30%,-50%) rotate(135deg) !important}
@media (hover:hover){html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-arrow:hover{transform:translateY(-50%) scale(1.1) !important;box-shadow:0 18px 40px -12px rgba(200,16,46,.95),inset 0 1px 0 rgba(255,255,255,.4) !important}}
@media (prefers-reduced-motion: no-preference){@keyframes kvFlecha{0%,70%,100%{outline-color:rgba(195,159,116,0);outline-offset:0}35%{outline-color:rgba(195,159,116,.55);outline-offset:8px}}html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-arrow{outline:2px solid rgba(195,159,116,0);animation:kvFlecha 2.6s ease-out infinite}}
@media (max-width:640px){html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-arrow{width:50px !important;height:50px !important}html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-prev{left:12px !important}html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-next{right:12px !important}html body.home:not(#kv0):not(#kv1) .section-carousel-works .slick-arrow::before{width:12px !important;height:12px !important}}
/* FIN 07 v46 */

/* 07 v47 · 01/11/2026 · Keoni (móvil): «este trazado fatal… a sangre hasta sobrepasar el límite de los laterales… estíralo para que esté como era el original» + chaflanes: «empezaría en un zoom in en la parte delantera del avión, zoom out a la vez que se desliza hacia la izquierda… cross dissolve hacia el siguiente chaflán… continua desde la derecha (el coche, más lejano) hacia la izquierda (los globos)». (1) Móvil: el brochazo sobresale un 32 % por cada lado; los extremos deshilachados quedan fuera de pantalla. (2) Vertical: avión de escala 1,6 a 1 y de derecha a izquierda (0–55 %); fundido cruzado 47–63 %; globos de derecha a izquierda y de 1,2 a 1 (47–100 %); mismo suavizado de v41. Sustituye la coreografía de v43. PARA DESHACER: borrar este bloque */
@property --kvza{syntax:'<number>';inherits:true;initial-value:1.6}
@property --kvzas{syntax:'<number>';inherits:false;initial-value:1.6}
@property --kvzg{syntax:'<number>';inherits:true;initial-value:1.2}
@property --kvzgs{syntax:'<number>';inherits:false;initial-value:1.2}
@media (max-width:640px){html body .kv-rec .kv-rec-cifra::before{left:-32%;right:-32%}}
@media (orientation:portrait){@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
@keyframes kvZa{from{--kvza:1.6}to{--kvza:1}}
@keyframes kvZg{from{--kvzg:1.2}to{--kvzg:1}}
@keyframes kvPg2{from{--kvpg:100}to{--kvpg:0}}
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"]{animation:kvZa linear both,kvPa linear both,kvFs cubic-bezier(.4,0,.2,1) both,kvZg linear both,kvPg2 linear both !important;animation-timeline:--kvsky,--kvsky,--kvsky,--kvsky,--kvsky !important;animation-range:contain 0% contain 55%,contain 0% contain 55%,contain 47% contain 63%,contain 47% contain 100%,contain 47% contain 100% !important}
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"] > a:nth-child(1) img{--kvzas:var(--kvza);transition:--kvzas .45s cubic-bezier(.2,.7,.3,1),--kvpas .45s cubic-bezier(.2,.7,.3,1);transform:scale(var(--kvzas)) !important;transform-origin:72% 55%}
html.kv-js body.home:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec ~ div[style*="100vw"] > a:nth-child(2) img{--kvzgs:var(--kvzg);transition:--kvzgs .45s cubic-bezier(.2,.7,.3,1),--kvsfs .45s cubic-bezier(.2,.7,.3,1),--kvpgs .45s cubic-bezier(.2,.7,.3,1);transform:scale(var(--kvzgs)) !important;transform-origin:50% 55%}
}}}
/* FIN 07 v47 */

/* 07 v48 · 01/11/2026 · Keoni: «Me quedo con la opción 3, pero habría que hacer que encaje la pincelada centrada en eje vertical y horizontal… está desnivelada en pesos visuales hacia la izquierda». Brochazo nuevo de Magnific (opción 3: acrílico con acumulación a la izquierda y rastro seco a la derecha; WebP 1388×352, medio 2464). Colocado por su centro de masa (43 % del ancho; franja sólida 15–85 % del alto) sobre el centro real del grupo «+2.000 m² DE FACHADA», que en escritorio queda 0,66 em a la derecha del centro de la caja. Escritorio en em (escala con la cifra); móvil a sangre. PARA DESHACER: borrar este bloque (vuelve el brochazo plano) */
html body .kv-rec .kv-rec-cifra{--kvby:0px}
html body .kv-rec .kv-rec-cifra::before{background-image:url(https://keonivgn.com/wp-content/uploads/2026/11/keoni-vgn-trazo-rojo-acrilico.webp) !important;left:calc(50% - 3.25em);right:calc(50% - 5.86em);top:-.52em;bottom:-.36em}
@media (max-width:640px){html body .kv-rec .kv-rec-cifra::before{left:-23.3%;right:-41.5%;top:-.62em;bottom:-.46em}}
/* FIN 07 v48 */

/* 07 v49 · 01/11/2026 · /servicios/ (murales): Keoni: «unificar… que todo vaya a sangre, que no haya espaciado entre las imágenes, animación más fluida… ahora pegas saltos de uno a otro si pasas el cursor… a medida que deslizas no hay ningún tipo de animación». Contenido: las dos pestañas (31 + 44 fotos, 10 repetidas) pasan a una sola galería «Obras realizadas» de 65 fotos, el Sky primero (copia en kvBK_p25_galeria). Aquí: rejilla a sangre sin huecos (2/3/4 columnas), fotos cuadradas, al pasar el ratón la obra se acerca despacio y las demás se apagan (sustituye el salto de la v32), entrada de cada foto al hacer scroll, fundido arriba y abajo como en la galería, y se oculta la tarjeta-pestaña cuando solo hay una. PARA DESHACER: borrar este bloque */
html body:not(#kv0):not(#kv1) .service-works-grid-container .works-grid{display:grid !important;grid-template-columns:repeat(2,1fr);gap:0 !important;width:100vw !important;max-width:none !important;margin-left:calc(50% - 50vw) !important;margin-right:0 !important;padding:0 !important;background:#000;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 110px,#000 calc(100% - 110px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 110px,#000 calc(100% - 110px),transparent 100%)}
@media (min-width:768px){html body:not(#kv0):not(#kv1) .service-works-grid-container .works-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1280px){html body:not(#kv0):not(#kv1) .service-works-grid-container .works-grid{grid-template-columns:repeat(4,1fr)}}
html body:not(#kv0):not(#kv1) .service-works-grid-container .works-grid > .works-grid-item{position:relative !important;display:block !important;width:auto !important;height:auto !important;aspect-ratio:1/1;margin:0 !important;padding:0 !important;overflow:hidden !important;background:#0b0b0b;flex:none !important;border:0 !important;outline:0 !important;box-shadow:none !important}
html body:not(#kv0):not(#kv1) .service-works-grid-container .works-grid > .works-grid-item img{position:absolute !important;inset:0 !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;min-width:0 !important;object-fit:cover !important;transform:scale(1.001) !important;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s ease !important;box-shadow:none !important;opacity:1 !important}
@media (hover:hover){html body:not(#kv0):not(#kv1) .service-works-grid-container .works-grid:hover > .works-grid-item img{filter:brightness(.42) saturate(.8)}html body:not(#kv0):not(#kv1) .service-works-grid-container .works-grid > .works-grid-item:hover img{transform:scale(1.07) !important;filter:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){@keyframes kvSrvEntra{from{opacity:0;transform:translateY(44px) scale(.94)}to{opacity:1;transform:none}}html body:not(#kv0):not(#kv1) .service-works-grid-container .works-grid > .works-grid-item{animation:kvSrvEntra linear both !important;animation-timeline:view() !important;animation-range:entry 0% entry 70% !important;animation-duration:auto !important;animation-delay:0s !important}}}
html body .services-options-nav:not(:has(> :nth-child(2))){display:none !important}
/* FIN 07 v49 */

/* 07 v50 · 01/11/2026 · Keoni: «el trazado sale como roto, con agujeros en las partes de máximo brillo… en móvil pisa al título… tiene que ser una capa por detrás… transparencia en la zona de sombra» + «usa Magnific para quitar el fondo… máxima calidad» + flechas del carrusel «no encajan los círculos… no me gusta esa burbuja… flechas más grandes, sintéticas, en mis colores» + zoom que sigue al cursor en las galerías («como Amazon»). (1) Brochazo rehecho en Magnific: escalado 2x y fondo quitado por Magnific (medio 2470, 2000×497, sin huecos); el título pasa por encima. (2) Flechas: sin burbuja, chevron rojo con contorno blanco de 58 px (44 en móvil) con un leve empujón cada 2,6 s. (3) Zoom 2,3× al pasar el ratón en /servicios/ y /galeria-artistica/, siguiendo el cursor cuando esté instalada kvgn-ui 1.0.4. PARA DESHACER: borrar este bloque */
/* 1 · Brochazo HD (Magnific: escalado 2x + fondo quitado) por detrás del título */
html body .kv-rec .kv-rec-cifra::before{background-image:url(https://keonivgn.com/wp-content/uploads/2026/11/keoni-vgn-trazo-rojo-acrilico-hd.webp) !important;left:calc(50% - 3.19em);right:calc(50% - 5.91em);top:-.445em;bottom:-.234em}
@media (max-width:640px){html body .kv-rec .kv-rec-cifra::before{left:-22.2%;right:-42.7%;top:-.53em;bottom:-.30em}}
html body:not(#kv0):not(#kv1) #content .kv-rec h2.kv-rec-tit{position:relative !important;z-index:3 !important}
/* 2 · Flechas del carrusel: sin burbuja, chevron grande en los colores de la marca */
html body.home:not(#kv0):not(#kv1):not(#kv2) .section-carousel-works .slick-arrow{width:84px !important;height:84px !important;border-radius:0 !important;border:0 !important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2048%2048'%3E%3Cpath%20d%3D'M17%207%20L34%2024%20L17%2041'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'10'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3Cpath%20d%3D'M17%207%20L34%2024%20L17%2041'%20fill%3D'none'%20stroke%3D'%23c8102e'%20stroke-width%3D'5.5'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E") center/58px 58px no-repeat !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;outline:0 !important;animation:none !important;filter:drop-shadow(0 3px 10px rgba(0,0,0,.6));transition:transform .3s cubic-bezier(.2,.7,.3,1),filter .3s}
html body.home:not(#kv0):not(#kv1):not(#kv2) .section-carousel-works .slick-arrow::before,html body.home:not(#kv0):not(#kv1):not(#kv2) .section-carousel-works .slick-arrow::after{display:none !important;content:none !important}
html body.home:not(#kv0):not(#kv1):not(#kv2) .section-carousel-works .slick-prev{transform:translateY(-50%) scaleX(-1) !important}
@media (hover:hover){html body.home:not(#kv0):not(#kv1):not(#kv2) .section-carousel-works .slick-next:hover{transform:translateY(-50%) scale(1.15) !important}html body.home:not(#kv0):not(#kv1):not(#kv2) .section-carousel-works .slick-prev:hover{transform:translateY(-50%) scaleX(-1) scale(1.15) !important}}
@media (prefers-reduced-motion: no-preference){@keyframes kvFlechaIr{0%,70%,100%{background-position:center}80%{background-position:calc(50% + 6px) 50%}}html body.home:not(#kv0):not(#kv1):not(#kv2) .section-carousel-works .slick-arrow{animation:kvFlechaIr 2.6s ease-in-out infinite !important}}
@media (max-width:640px){html body.home:not(#kv0):not(#kv1):not(#kv2) .section-carousel-works .slick-arrow{width:64px !important;height:64px !important;background-size:44px 44px !important}}
/* 3 · Zoom que sigue al cursor en /servicios/ y /galeria-artistica/ (las coordenadas las pone kvgn-ui 1.0.4; sin ella, zoom al centro) */
@media (hover:hover) and (pointer:fine){html body:not(#kv0):not(#kv1) .service-works-grid-container .works-grid > .works-grid-item,html body:not(#kv0):not(#kv1) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item{cursor:zoom-in}
html body:not(#kv0):not(#kv1) .service-works-grid-container .works-grid > .works-grid-item:hover img,html body:not(#kv0):not(#kv1) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:hover img{transform:scale(2.3) !important;transform-origin:var(--kv-zx,50%) var(--kv-zy,50%) !important;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .6s ease !important}}
/* FIN 07 v50 */

/* 07 v51 · 01/11/2026 · Keoni: «mira la equidistancia entre los diferentes elementos consecutivos… galería está muy distanciado de ver la galería; debería estar a la misma distancia que la galería del subrayado rojo… más distancia entre ver la galería y pide tu obra porque es otra sección… y así a lo largo de toda la web». Ritmo único: del subrayado al contenido 28 px (24 en móvil), igual que del título al subrayado (~29 px medidos); entre secciones 120 px (88 en móvil). Antes: 53 px tras el subrayado y entre 14 y 94 px entre secciones. Fuera de las fichas y del blog. En contenido de la home se quitan «Empresas, marcas y festivales» y dos líneas en blanco (copias kvBK_p5_t_empresas y kvBK_p5_t_espaciadores). PARA DESHACER: borrar este bloque */
html body:not(.single-proyectos):not(.single-post):not(#kv0):not(#kv1):not(#kv2) main h2:not(.kv-rec-tit){margin-bottom:28px !important}
html body:not(.single-proyectos):not(.single-post):not(#kv0):not(#kv1):not(#kv2) main :is(p,div,h3,h4,ul,ol,figure,blockquote) + h2:not(.kv-rec-tit){margin-top:120px !important}
@media (max-width:640px){html body:not(.single-proyectos):not(.single-post):not(#kv0):not(#kv1):not(#kv2) main h2:not(.kv-rec-tit){margin-bottom:24px !important}html body:not(.single-proyectos):not(.single-post):not(#kv0):not(#kv1):not(#kv2) main :is(p,div,h3,h4,ul,ol,figure,blockquote) + h2:not(.kv-rec-tit){margin-top:88px !important}}
/* FIN 07 v51 */

/* 07 v52 · 01/11/2026 · Keoni: «el degradado del negro al blanco… ese último tramo de los grises al blanco puro lo extendería más para que sea más suavizado… veo una línea de corte… aquí y en las demás páginas (artivismo, contacto, galería, pide tu obra…), en todas». (1) Todo bloque claro con uno oscuro arriba o abajo recibe un degradado de 200 px (110 en móvil) con curva de aceleración suave de 16 paradas, que llega a 0 sin cambio brusco de pendiente: era la recta lineal la que dibujaba la línea. Relleno de 230 px (140 en móvil) para que no toque texto. Sustituye a v40/v44 en la home. (2) Ajuste de v51: los títulos que solo llevan imagen (flecha dorada) no reciben los 120 px. PARA DESHACER: borrar este bloque */
/* 1 · Degradados negro↔blanco con curva suave (sin línea de corte) en toda la web */
html body:not(#kv0):not(#kv1) main.site-main > section.container-dark + section.container:not(.container-dark),html body:not(#kv0):not(#kv1) main.site-main > section.container:not(.container-dark):is(:has(+ section.container-dark),:last-child){position:relative}
html body:not(#kv0):not(#kv1) main.site-main > section.container-dark + section.container:not(.container-dark)::before,html body:not(#kv0):not(#kv1) main.site-main > section.container:not(.container-dark):is(:has(+ section.container-dark),:last-child)::after{content:"" !important;position:absolute !important;left:0;right:0;height:200px !important;pointer-events:none;z-index:0 !important;display:block !important}
html body:not(#kv0):not(#kv1) main.site-main > section.container-dark + section.container:not(.container-dark)::before{top:0 !important;bottom:auto !important;background:linear-gradient(180deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0.987) 8.1%,rgba(0,0,0,0.951) 15.5%,rgba(0,0,0,0.896) 22.5%,rgba(0,0,0,0.825) 29%,rgba(0,0,0,0.741) 35.3%,rgba(0,0,0,0.648) 41.2%,rgba(0,0,0,0.55) 47.1%,rgba(0,0,0,0.45) 52.9%,rgba(0,0,0,0.352) 58.8%,rgba(0,0,0,0.259) 64.7%,rgba(0,0,0,0.175) 71%,rgba(0,0,0,0.104) 77.5%,rgba(0,0,0,0.049) 84.5%,rgba(0,0,0,0.013) 91.9%,rgba(0,0,0,0) 100%) !important}
html body:not(#kv0):not(#kv1) main.site-main > section.container:not(.container-dark):is(:has(+ section.container-dark),:last-child)::after{bottom:0 !important;top:auto !important;background:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0.987) 8.1%,rgba(0,0,0,0.951) 15.5%,rgba(0,0,0,0.896) 22.5%,rgba(0,0,0,0.825) 29%,rgba(0,0,0,0.741) 35.3%,rgba(0,0,0,0.648) 41.2%,rgba(0,0,0,0.55) 47.1%,rgba(0,0,0,0.45) 52.9%,rgba(0,0,0,0.352) 58.8%,rgba(0,0,0,0.259) 64.7%,rgba(0,0,0,0.175) 71%,rgba(0,0,0,0.104) 77.5%,rgba(0,0,0,0.049) 84.5%,rgba(0,0,0,0.013) 91.9%,rgba(0,0,0,0) 100%) !important}
html body:not(#kv0):not(#kv1) main.site-main > section.container-dark + section.container:not(.container-dark){padding-top:230px !important}html body:not(#kv0):not(#kv1) main.site-main > section.container:not(.container-dark):is(:has(+ section.container-dark),:last-child){padding-bottom:230px !important}
html body:not(#kv0):not(#kv1) main.site-main > section.container-dark + section.container:not(.container-dark) > *,html body:not(#kv0):not(#kv1) main.site-main > section.container:not(.container-dark):is(:has(+ section.container-dark),:last-child) > *{position:relative;z-index:1}
@media (max-width:640px){html body:not(#kv0):not(#kv1) main.site-main > section.container-dark + section.container:not(.container-dark)::before,html body:not(#kv0):not(#kv1) main.site-main > section.container:not(.container-dark):is(:has(+ section.container-dark),:last-child)::after{height:110px !important}html body:not(#kv0):not(#kv1) main.site-main > section.container-dark + section.container:not(.container-dark){padding-top:140px !important}html body:not(#kv0):not(#kv1) main.site-main > section.container:not(.container-dark):is(:has(+ section.container-dark),:last-child){padding-bottom:140px !important}}
/* 2 · Los títulos que solo llevan una imagen (la flecha dorada) no reciben el aire de sección */
html body:not(.single-proyectos):not(.single-post):not(#kv0):not(#kv1):not(#kv2) main :is(p,div,h3,h4,ul,ol,figure,blockquote) + h2:has(img){margin-top:0 !important}
/* FIN 07 v52 */

/* 07 v53 · 01/11/2026 · Keoni: «el zoom… en la foto de los chaflanes se corta y no llega a ver el morro del avión, el coche… no llega a verse hasta el final de los laterales… y más suave, como a la mitad de velocidad». Las fotos se ven recortadas en cuadrado; antes el zoom solo se movía dentro de ese cuadrado. Ahora el cursor también desplaza el encuadre (object-position) por la foto entera: borde izquierdo = extremo izquierdo de la obra, borde derecho = extremo derecho. Zoom 2,3 → 1,7 y transiciones de 0,7 s → 1,4–1,6 s con curva suave (la mitad de rápido). /servicios/ y /galeria-artistica/. PARA DESHACER: borrar este bloque */
@media (hover:hover) and (pointer:fine){
html body:not(#kv0):not(#kv1):not(#kv2) .service-works-grid-container .works-grid > .works-grid-item img,html body:not(#kv0):not(#kv1):not(#kv2) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item img{transition:transform 1.4s cubic-bezier(.22,.61,.36,1),object-position 1.6s cubic-bezier(.22,.61,.36,1),transform-origin 1.6s cubic-bezier(.22,.61,.36,1),filter .6s ease !important}
html body:not(#kv0):not(#kv1):not(#kv2) .service-works-grid-container .works-grid > .works-grid-item:hover img,html body:not(#kv0):not(#kv1):not(#kv2) .category-container .works-grid:has(> a.works-grid-item) > a.works-grid-item:hover img{transform:scale(1.7) !important;object-position:var(--kv-zx,50%) var(--kv-zy,50%) !important;transform-origin:var(--kv-zx,50%) var(--kv-zy,50%) !important}}
/* FIN 07 v53 */

/* 07 v54 · 01/11/2026 · Keoni: «el mismo efecto de zoom… en cada post de cada proyecto, zoom suave con movimiento suave» + «el trazado de pincel siempre tiene que adecuarse a la anchura total del título… en el Sky y en cualquier otro proyecto». (1) Fichas /proyectos/: zoom 1,7 que sigue al cursor con transiciones de 1,4–1,6 s (antes 0,9 s), recortado a la foto. (2) El subrayado de los h2 de las fichas mide el 100 % del título (antes el 64 %: 75 px bajo «Qué es» de 118). En la home los títulos de dos líneas no se pueden ajustar solo con CSS: quedan como estaban. PARA DESHACER: borrar este bloque */
@media (hover:hover) and (pointer:fine){html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) .project-main img:not(.emoji){cursor:zoom-in;transform-origin:var(--kv-zx,50%) var(--kv-zy,50%) !important;transition:transform 1.4s cubic-bezier(.22,.61,.36,1),transform-origin 1.6s cubic-bezier(.22,.61,.36,1),filter .6s ease,box-shadow .6s ease !important}
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) .project-main img:not(.emoji):hover{transform:scale(1.7) !important}
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2) .project-main :is(p,figure,a):has(> img:not(.emoji)){overflow:hidden !important}}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) #content .project-main > h2:not([style*="font-family"]):not(:has(img)):not(:empty){width:fit-content !important;max-width:100% !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) #content .project-main > h2:not([style*="font-family"]):not(:has(img)):not(:empty)::after{width:100% !important;max-width:none !important;background-size:100% 100% !important;-webkit-mask-size:100% 100% !important;mask-size:100% 100% !important}
/* FIN 07 v54 */

/* 07 v55 · 01/11/2026 · Keoni: «cuando el cursor se sale del botón se queda congelado el rojo… que vuelva a moverse de forma orgánica». FALLO M-A propio: al cambiar los enlaces «Pide tu obra» de /pide-tu-obra/ a /servicios/pintura-mural-graffiti-streetart/ (01/11) los botones dejaron de casar con las reglas que les daban el rojo vivo (kvVaga), que los reconocían por la dirección vieja, y cayeron en la regla «solo el aro, el rojo quieto». Copia de las 10 reglas con la dirección nueva + prioridad para los botones de contenido (el menú conserva su rojo quieto, como estaba diseñado). PARA DESHACER: borrar este bloque */
a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]){color:#fff !important;background:#c2000e linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 55%) no-repeat,#c2000e !important;background-image:linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 55%),linear-gradient(110deg,rgba(255,255,255,0) 40%,rgba(255,236,190,.45) 50%,rgba(255,255,255,0) 60%),linear-gradient(-45deg,#e01020 0%,#c2000e 53%,#96000b 100%) !important;background-size:100% 100%,250% 100%,100% 100% !important;background-position:0 0,150% 0,0 0 !important;background-repeat:no-repeat !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.22),0 6px 18px -8px rgba(194,0,14,.55) !important}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:not([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]){color:#c39f74 !important;background:rgba(255,255,255,.04) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(195,159,116,.6) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]):hover{background-position:0 0,-50% 0,0 0 !important;border-color:rgba(195,159,116,.9) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.22),0 0 0 1px rgba(195,159,116,.45),0 12px 28px -10px rgba(224,16,32,.7) !important;transform:translateY(-2px);transition:background-position 1.1s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),border-color .5s !important}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:not([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]):hover{color:#fff !important;background:rgba(195,159,116,.14) !important;border-color:#c39f74 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px -12px rgba(195,159,116,.55) !important;transform:translateY(-2px)}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]){background-color:#c2000e !important;background-origin:border-box !important;background-clip:border-box !important;border-color:rgba(255,255,255,.08) !important}
a[style*="border-radius: 40px"][style*="background: #ffffff"]:not([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]){background-color:rgba(255,255,255,.04) !important}
html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a){color:#fff4e6 !important;border:1.6px solid transparent !important;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 48%) padding-box,radial-gradient(75% 150% at var(--kx,28%) var(--ky,62%),rgba(255,34,48,.92) 0,rgba(214,10,24,.66) 34%,rgba(150,0,11,.28) 62%,rgba(150,0,11,0) 82%) padding-box,linear-gradient(rgba(14,10,10,.5),rgba(14,10,10,.5)) padding-box,conic-gradient(from var(--kvang),rgba(195,159,116,.2),#c39f74 18%,#fff1d6 26%,#c39f74 34%,rgba(195,159,116,.2) 55%,rgba(195,159,116,.2)) border-box !important;-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px -14px rgba(0,0,0,.9),0 8px 26px -12px rgba(214,10,24,.55) !important;text-shadow:0 1px 8px rgba(0,0,0,.4);animation:kvAro 4.5s linear infinite,kvVaga 8s ease-in-out infinite}
#content .container-hero .content-hero > .content-wrap > :is(a.button,a.kv-btn,.typeform-share.button):is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"],[href*="pintura-mural-graffiti"],.typeform-share){animation:kvEntra .9s cubic-bezier(.2,.7,.2,1) .15s both,kvAro 4.5s linear infinite,kvVaga 8s ease-in-out infinite !important}
html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a):hover{animation-duration:1.6s,3s;transform:translateY(-2px)}
html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a){animation:none}
html body:not(.kv-x):not(#kv0):not(#kv1):not(#kv2):not(#kv3) #content :is(a[style*="border-radius: 40px"][style*="background: #ffffff"],a.button)[href*="pintura-mural-graffiti-streetart"]{animation:kvAro 4.5s linear infinite,kvVaga 8s ease-in-out infinite !important}
@media (hover:hover){html body:not(.kv-x):not(#kv0):not(#kv1):not(#kv2):not(#kv3) #content :is(a[style*="border-radius: 40px"][style*="background: #ffffff"],a.button)[href*="pintura-mural-graffiti-streetart"]:hover{animation-duration:1.6s,3s !important}}
/* FIN 07 v55 */

/* 07 v56 · 01/11/2026 · Red de seguridad del vídeo del récord: si el editor visual vuelve a envolver el <video> en un <p>, el párrafo se vuelve transparente para el diseño y el vídeo sigue visible. PARA DESHACER: borrar este bloque */
html body .kv-rec .kv-rec-pin > p:has(video){display:contents !important}
/* FIN 07 v56 */

/* 07 v57 · 01/11/2026 · Keoni: «al pasar el cursor se queda pillado, congelado en el sitio donde ha salido el cursor… revisa cada botón de toda la web». Auditoría de 111 URLs: 267 botones rojos congelados (cabecera, pie, Haz click aquí de los 98 proyectos, botones-imagen, pills, Enviar). Causa: una regla anterior («el rojo deja de moverse solo y sigue al dedo») dejaba solo kvAro y, al salir el cursor, nada volvía a mover --kx. AHORA, para todos los botones rojos: (1) el rojo se mueve solo (kvVagaB sobre --kvvx/--kvvy); (2) con el cursor encima sigue al cursor; (3) al salir vuelve suave al movimiento propio (transición de --kx/--ky); (4) el aro dorado gira en todos. Los rojos sólidos del tema (a.button.primary: ARTIVISMO, VISITA MI GALERÍA, SÍGUEME EN INSTAGRAM) pasan al mismo botón de cristal rojo. PARA DESHACER: borrar este bloque */
@property --kvvx{syntax:'<percentage>';inherits:false;initial-value:28%}
@property --kvvy{syntax:'<percentage>';inherits:false;initial-value:62%}
@keyframes kvVagaB{0%,100%{--kvvx:22%;--kvvy:66%}30%{--kvvx:68%;--kvvy:36%}55%{--kvvx:84%;--kvvy:70%}80%{--kvvx:42%;--kvvy:30%}}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) #content a.button.primary:not(#kvz){color:#fff4e6 !important;border:1.6px solid transparent !important;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 48%) padding-box,radial-gradient(75% 150% at var(--kx,28%) var(--ky,62%),rgba(255,34,48,.92) 0,rgba(214,10,24,.66) 34%,rgba(150,0,11,.28) 62%,rgba(150,0,11,0) 82%) padding-box,linear-gradient(rgba(14,10,10,.5),rgba(14,10,10,.5)) padding-box,conic-gradient(from var(--kvang),rgba(195,159,116,.2),#c39f74 18%,#fff1d6 26%,#c39f74 34%,rgba(195,159,116,.2) 55%,rgba(195,159,116,.2)) border-box !important;-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px -14px rgba(0,0,0,.9),0 8px 26px -12px rgba(214,10,24,.55) !important;text-shadow:0 1px 8px rgba(0,0,0,.4);}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) :is(html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pide-tu-obra"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a),html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a),a.button.primary,input.wpcf7-submit){animation-name:kvAro,kvVagaB !important;animation-duration:4.5s,8s !important;animation-timing-function:linear,ease-in-out !important;animation-iteration-count:infinite,infinite !important;animation-delay:0s,0s !important;animation-fill-mode:none,none !important;animation-play-state:running,running !important;transition:--kx .9s cubic-bezier(.2,.7,.3,1),--ky .9s cubic-bezier(.2,.7,.3,1),transform .3s ease,box-shadow .3s ease !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) #content .container-hero .content-hero > .content-wrap > :is(html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pide-tu-obra"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a),html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a),a.button.primary,input.wpcf7-submit){animation-name:kvEntra,kvAro,kvVagaB !important;animation-duration:.9s,4.5s,8s !important;animation-timing-function:cubic-bezier(.2,.7,.2,1),linear,ease-in-out !important;animation-iteration-count:1,infinite,infinite !important;animation-delay:.15s,0s,0s !important;animation-fill-mode:both,none,none !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) :is(html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pide-tu-obra"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a),html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a),a.button.primary,input.wpcf7-submit):not(:hover){--kx:var(--kvvx) !important;--ky:var(--kvvy) !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) :is(html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pide-tu-obra"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a),html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a),a.button.primary,input.wpcf7-submit):hover{transition:--kx .35s cubic-bezier(.2,.7,.3,1),--ky .35s cubic-bezier(.2,.7,.3,1),transform .3s ease,box-shadow .3s ease !important}
@media (prefers-reduced-motion: reduce){html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) :is(html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pide-tu-obra"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pide-tu-obra"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a),html body:not(.kv-x):not(#kv0):not(#kv1) :is(a.button:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"],[href*="pintura-mural-graffiti"]),a[style*="border-radius: 40px"][style*="background: #ffffff"]:is([href*="pintura-mural-graffiti-streetart"],[href*="typeform"]),.typeform-share.button,a.kv-btn,input.wpcf7-submit,a.kv-pill,a:has(> img.wp-image-2182),a:has(> img.wp-image-2169),a:has(> img.wp-image-2170),a:has(> img.wp-image-2162),a:has(> img.wp-image-2165),a:has(> img.wp-image-2173),a:has(> img.wp-image-2202),.project-main h4 > a[href*="typeform.com"],#menu-item-150 > a,#menu-item-151 > a,li.kvgn-wa-menu > a),a.button.primary,input.wpcf7-submit){animation-name:kvAro !important;animation-duration:12s !important}}
/* FIN 07 v57 */

/* 07 v58 · 01/11/2026 · Keoni: «añade ese borde dorado que va girando a todos los botones que no son rojos, también a los que son como el de ver la galería… ajústalo todo en toda la web». (1) Aro dorado giratorio (el mismo de los botones rojos) en ▶ Ver el reveal, Ver cómo se pintó, Ver la galería y en los filtros de categoría de la galería (menos el activo, que es rojo). (2) «View on Instagram» del pie (rojo plano del plugin) pasa al botón de cristal rojo con movimiento, como el resto de rojos. PARA DESHACER: borrar este bloque */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) :is(.kv-rec .kv-rec-b1,.kv-rec .kv-rec-b2,#content a[style*="border-radius: 40px"][style*="background: #ffffff"]:not([href*="pide-tu-obra"]):not([href*="pintura-mural"]):not([href*="typeform"])){position:relative !important;isolation:isolate;border-color:transparent !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) :is(.kv-rec .kv-rec-b1,.kv-rec .kv-rec-b2,#content a[style*="border-radius: 40px"][style*="background: #ffffff"]:not([href*="pide-tu-obra"]):not([href*="pintura-mural"]):not([href*="typeform"]))::after{content:'' !important;position:absolute !important;inset:-1px !important;border-radius:inherit;padding:1.6px;background:conic-gradient(from var(--kvang),rgba(195,159,116,.2),#c39f74 18%,#fff1d6 26%,#c39f74 34%,rgba(195,159,116,.2) 55%,rgba(195,159,116,.2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;z-index:2;animation:kvAro 4.5s linear infinite;opacity:1 !important;display:block !important;transform:none !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) .category-nav li.gallery-works-item:not(.js-active){border:1.6px solid transparent !important;background:linear-gradient(#080808,#080808) padding-box,conic-gradient(from var(--kvang),rgba(195,159,116,.2),#c39f74 18%,#fff1d6 26%,#c39f74 34%,rgba(195,159,116,.2) 55%,rgba(195,159,116,.2)) border-box !important;animation:kvAro 6s linear infinite !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) a.instagram-gallery__button{color:#fff4e6 !important;border:1.6px solid transparent !important;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 48%) padding-box,radial-gradient(75% 150% at var(--kx,28%) var(--ky,62%),rgba(255,34,48,.92) 0,rgba(214,10,24,.66) 34%,rgba(150,0,11,.28) 62%,rgba(150,0,11,0) 82%) padding-box,linear-gradient(rgba(14,10,10,.5),rgba(14,10,10,.5)) padding-box,conic-gradient(from var(--kvang),rgba(195,159,116,.2),#c39f74 18%,#fff1d6 26%,#c39f74 34%,rgba(195,159,116,.2) 55%,rgba(195,159,116,.2)) border-box !important;-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px -14px rgba(0,0,0,.9),0 8px 26px -12px rgba(214,10,24,.55) !important;text-shadow:0 1px 8px rgba(0,0,0,.4);;border-radius:999px !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) a.instagram-gallery__button{animation-name:kvAro,kvVagaB !important;animation-duration:4.5s,8s !important;animation-timing-function:linear,ease-in-out !important;animation-iteration-count:infinite,infinite !important;transition:--kx .9s cubic-bezier(.2,.7,.3,1),--ky .9s cubic-bezier(.2,.7,.3,1),transform .3s ease !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) a.instagram-gallery__button:not(:hover){--kx:var(--kvvx) !important;--ky:var(--kvvy) !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) a.instagram-gallery__button:hover{transition:--kx .35s cubic-bezier(.2,.7,.3,1),--ky .35s cubic-bezier(.2,.7,.3,1),transform .3s ease !important}
@media (prefers-reduced-motion: reduce){html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) :is(.kv-rec .kv-rec-b1,.kv-rec .kv-rec-b2,#content a[style*="border-radius: 40px"][style*="background: #ffffff"]:not([href*="pide-tu-obra"]):not([href*="pintura-mural"]):not([href*="typeform"]))::after,html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6) .category-nav li.gallery-works-item:not(.js-active){animation-duration:14s !important}}
/* FIN 07 v58 */

/* 07 v59 · 01/11/2026 · Keoni (ficha del Sky): «ese trazado de pincel se corta así, se difumina al blanco… debería estar completo y llegar hasta el final del título». Causa: en las fichas de proyecto la capa de revelado de la máscara del pincel quedó al 100 % de ancho (en la home está al 250 %), así que el degradado de revelado (negro hasta 40 %, transparente desde 60 %) recortaba el trazo por la mitad aunque ::after ya midiera el 100 % del título. Error mío de v54: «mask-size:100% 100%» con un solo valor se aplicaba a las dos capas. Ahora 250 %, como en la home: al terminar el barrido el trazo se ve entero. PARA DESHACER: borrar este bloque */
html body.single-proyectos:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) #content .project-main > h2:not(#kvz)::after{-webkit-mask-size:100% 100%,250% 100% !important;mask-size:100% 100%,250% 100% !important}
/* FIN 07 v59 */

/* 07 v60 · 01/11/2026 · Estilos que usa kvgn-ui 1.0.8 (sin el plugin 1.0.8 no hacen nada: dependen de clases y variables que pone su JS). (1) Keoni: «antes de aparecer el vídeo aparece ya un frame… la zona del coche… debería estar congelado en negro y cuando llegue empezar con el avión»: el vídeo del récord queda en negro hasta que empieza a reproducirse (clase kv-on) y entra con un fundido. (2) Trazos de pincel al ancho real del título, también en los de varias líneas de la home (--kv-tw = línea más ancha). (3) Keoni: «cualquier vídeo que se integre dentro de la web, que se pueda ampliar a pantalla completa»: botón de pantalla completa en cada vídeo (se ve al pasar el ratón; en móvil siempre). PARA DESHACER: borrar este bloque */
html.kv-vctl .kv-rec .kv-rec-video{transition:opacity .9s ease !important}
html.kv-vctl .kv-rec .kv-rec-video:not(.kv-on){opacity:0 !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) #content :is(.content-wrap,.project-main) > h2[style*="--kv-tw"]:not(#kvz)::after{width:var(--kv-tw) !important;max-width:100% !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-fs-ok{position:relative !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-fs-ok > video{cursor:zoom-in}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-fs-ok > button.kv-fs{position:absolute !important;top:14px !important;right:14px !important;left:auto !important;bottom:auto !important;width:44px !important;height:44px !important;min-width:0 !important;padding:0 !important;margin:0 !important;border-radius:50% !important;border:1px solid rgba(195,159,116,.7) !important;background:rgba(10,8,8,.55) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff4e6 !important;display:grid !important;place-items:center;cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .3s ease,transform .3s ease !important;z-index:5;box-shadow:0 6px 18px -8px rgba(0,0,0,.8) !important;animation:none !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-fs-ok:hover > button.kv-fs,html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-fs-ok > button.kv-fs:focus-visible{opacity:1;transform:scale(1)}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-fs-ok > button.kv-fs:hover{transform:scale(1.08) !important;border-color:#fff1d6 !important}
@media (hover:none){html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-fs-ok > button.kv-fs{opacity:.9;transform:none}}
/* FIN 07 v60 */

/* 07 v61 · 01/11/2026 · Keoni: «ajusta las categorías o cohesiona categorías… no tiene mucho sentido que haya mural artístico y mural corporativo por partes diferentes… lo que venga mejor a nivel de SEO» → «dale». Hecho (las páginas de categoría son noindex y no están en el sitemap: su peso SEO es nulo; el filtro es de experiencia de usuario): (1) renombradas en WordPress «Murales para marcas» (antes Mural Corporativo, id 29), «Murales artísticos» (antes Mural Artístico, 28) e «Ilustración y lettering» (antes Ilustración, 2); los 12 proyectos publicados con Tipografía pasan también a Ilustración y lettering. (2) Aquí: fuera del filtro «Imagen corporativa» (32: sus 2 proyectos ya están en Murales para marcas), «Pintura mural» (4: sus 57 están en una de las dos de murales) y «Tipografía» (10); orden: Todas · Murales para marcas · Murales artísticos · Retrato · Pintura al óleo · Ilustración y lettering. No se borra ninguna categoría (borrar es de Keoni). (3) Auditor ciego: los botones «Ver el reveal» y «Ver cómo se pintó» del récord aceptaban clics mientras eran invisibles (antes del 70 % del bloque): ahora quedan ocultos a efectos de clic hasta que aparecen. PARA DESHACER: borrar este bloque */
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .category-nav li.gallery-works-item:is(.category-32,.category-4,.category-10){display:none !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .category-nav li.category-all{order:0 !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .category-nav li.category-29{order:1 !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .category-nav li.category-28{order:2 !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .category-nav li.category-17{order:3 !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .category-nav li.category-3{order:4 !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .category-nav li.category-2{order:5 !important}
@keyframes kvRecPE{from{visibility:hidden}to{visibility:visible}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) .kv-rec .kv-rec-btns{animation-name:kvRecApar,kvRecPE !important;animation-timeline:--kvrec,--kvrec !important;animation-range:contain 70% contain 80%,contain 70% contain 80% !important;animation-fill-mode:both,both !important}}}
/* FIN 07 v61 */

/* 07 v62 · 01/11/2026 · Keoni: «Recuerda que esta pendiente esto de los símbolos del mapamundi» → elige la opción B «sin duda» y pide «en lugar de medalla… el mapa de España en dorado con el número 1» («Siempre va a ir acompañado de anotación al lado así que no te preocupes dale!!») y «el del mapamundi… más sutil más elegante más rollo Apple». Franja de la página de murales (.kv-franja): mapa de España de oro con el 1 sobre la fórmula de España (reflejo de luz que lo recorre cada 7 s) y globo negro mate con continentes en línea dorada y un punto en Valencia sobre la mundial (flota 4 px con halo suave). Imágenes: Magnific, medios 2506 (mapa con el 1 en esmalte negro) y 2505 (globo). Solo CSS: el editor no puede romperlo. Con movimiento reducido, quietos. PARA DESHACER: borrar este bloque */
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p:is(:nth-of-type(1),:nth-of-type(2)){position:relative}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p:is(:nth-of-type(1),:nth-of-type(2))::before{content:'';display:block;margin:0 auto 18px;background:center/contain no-repeat;pointer-events:none}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p:nth-of-type(1)::before{width:170px;height:147px;background-image:url(https://keonivgn.com/wp-content/uploads/2026/11/keoni-vgn-mapa-espana-oro-1.webp);filter:drop-shadow(0 12px 22px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(195,159,116,.22))}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p:nth-of-type(1)::after{content:'';position:absolute;top:0;left:50%;width:170px;height:147px;margin-left:-85px;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,250,235,.75) 50%,transparent 62%) 0 0/320% 100% no-repeat;-webkit-mask:url(https://keonivgn.com/wp-content/uploads/2026/11/keoni-vgn-mapa-espana-oro-1.webp) center/contain no-repeat;mask:url(https://keonivgn.com/wp-content/uploads/2026/11/keoni-vgn-mapa-espana-oro-1.webp) center/contain no-repeat;mix-blend-mode:screen;animation:kvBrillo 7s ease-in-out infinite}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p:nth-of-type(2)::before{width:132px;height:132px;background-image:url(https://keonivgn.com/wp-content/uploads/2026/11/keoni-vgn-mundo-oro-sutil.webp);animation:kvMundo 9s ease-in-out infinite}
@keyframes kvBrillo{0%,55%{background-position:120% 0}85%,100%{background-position:-20% 0}}
@keyframes kvMundo{0%,100%{transform:translateY(0);filter:drop-shadow(0 14px 22px rgba(0,0,0,.7)) drop-shadow(0 0 8px rgba(195,159,116,.14))}50%{transform:translateY(-4px);filter:drop-shadow(0 18px 26px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(195,159,116,.30))}}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p:nth-of-type(2){margin-top:48px !important}
@media (min-width:900px){html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja{display:grid !important;grid-template-columns:1fr 1fr;column-gap:64px;align-items:end}html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p:nth-of-type(2){margin-top:0 !important}html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p:is(:nth-of-type(1),:nth-of-type(2)){margin-bottom:0 !important}}
@media (prefers-reduced-motion: reduce){html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p::before,html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p::after{animation:none !important}html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3) .kv-franja > p:nth-of-type(1)::after{display:none}}
/* FIN 07 v62 */

/* 07 v63 · 01/11/2026 · Cola de v58 (Keoni: «añade ese borde dorado que va girando a todos los botones que no son rojos… ajústalo todo en toda la web»): el botón «Buscar» (input.search-submit, en /servicios/, /proyectos/ y la página 404) no admite ::after; el aro va en el fondo (capa blanca sobre la página blanca + conic dorado en el borde) y gira con kvAro. Texto en oro oscuro. PARA DESHACER: borrar este bloque */
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) input.search-submit{border:1.6px solid transparent !important;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--kvang),rgba(195,159,116,.2),#c39f74 18%,#fff1d6 26%,#c39f74 34%,rgba(195,159,116,.2) 55%,rgba(195,159,116,.2)) border-box !important;color:#8f6d47 !important;animation:kvAro 4.5s linear infinite !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) input.search-submit:hover{color:#5e4426 !important}
@media (prefers-reduced-motion: reduce){html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5) input.search-submit{animation-duration:14s !important}}
/* FIN 07 v63 */

/* 07 v64 · 02/11/2026 · Keoni (móvil): «Es posible meterle algo de animación a estos elementos?… aunque fuese un contorno dorado y un resplandor exterior rojo sutil… Y el texto no me gusta en dorado ponlo en blanco como todos los demás textos». Franja del récord: el mapa y el globo laten con un contorno dorado fino que se enciende y un resplandor rojo exterior suave (6 s, desfasados); el texto de las dos fórmulas pasa a blanco. Con movimiento reducido: contorno fijo, sin latido. PARA DESHACER: borrar este bloque */
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4) .kv-franja > p:is(:nth-of-type(1),:nth-of-type(2)){color:#fff !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4) .kv-franja > p:nth-of-type(1)::before{animation:kvSimbolo 6s ease-in-out infinite !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4) .kv-franja > p:nth-of-type(2)::before{animation:kvSimbolo 6s ease-in-out -3s infinite,kvFlota 9s ease-in-out infinite !important}
@keyframes kvSimbolo{0%,100%{filter:drop-shadow(0 0 .6px rgba(255,236,190,.55)) drop-shadow(0 0 .6px rgba(195,159,116,.5)) drop-shadow(0 0 10px rgba(214,10,24,.18)) drop-shadow(0 14px 22px rgba(0,0,0,.7))}50%{filter:drop-shadow(0 0 1.2px rgba(255,241,214,1)) drop-shadow(0 0 1.2px rgba(195,159,116,.95)) drop-shadow(0 0 22px rgba(214,10,24,.48)) drop-shadow(0 14px 22px rgba(0,0,0,.7))}}
@keyframes kvFlota{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion: reduce){html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4) .kv-franja > p::before{animation:none !important;filter:drop-shadow(0 0 1px rgba(255,236,190,.8)) drop-shadow(0 0 14px rgba(214,10,24,.3)) !important}}
/* FIN 07 v64 */

/* 07 v65 · 02/11/2026 · Keoni (menú del móvil): «quites eso de WhatsApp como está puesto en letra y que lo pongas en un círculo abajo, tal cual como está en lo de pide tu obra… con el borde dorado un poco más intenso… para que incite más a tocar… que pide tu obra sea lo último después de contacto y que debajo solo haya un circulito con el logo de WhatsApp». Orden: Inicio · Galería · Artivismo · Contacto · PIDE TU OBRA · (círculo WhatsApp). El círculo: 64 px, el mismo cristal rojo con movimiento de los botones, sin texto (el texto queda para lectores de pantalla), icono blanco y aro dorado más intenso que late suave (capa ::before del li, porque el botón fija su sombra con !important). PARA DESHACER: borrar este bloque */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) .site-header .main-navigation.toggled #primary-menu > li#menu-item-151{order:10 !important;margin:16px 0 0 !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) .site-header .main-navigation.toggled #primary-menu > li.kvgn-wa-menu{order:20 !important;margin:22px 0 0 !important;position:relative !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) .site-header .main-navigation.toggled #primary-menu > li.kvgn-wa-menu > a{width:64px !important;height:64px !important;min-height:0 !important;padding:0 !important;gap:0 !important;border-radius:50% !important;justify-content:center !important;font-size:0 !important;letter-spacing:0 !important;line-height:0 !important;border-width:2px !important;animation-name:kvAro,kvVagaB !important;animation-duration:3.5s,8s !important;animation-timing-function:linear,ease-in-out !important;animation-iteration-count:infinite,infinite !important;position:relative;z-index:1}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) .site-header .main-navigation.toggled #primary-menu > li.kvgn-wa-menu > a::before{width:30px !important;height:30px !important;background:#fff !important;flex:none}
@keyframes kvWaLatido{0%,100%{box-shadow:0 0 0 1.5px rgba(255,225,170,.75),0 0 14px rgba(195,159,116,.35),0 8px 26px -10px rgba(214,10,24,.6)}50%{box-shadow:0 0 0 2px rgba(255,241,214,1),0 0 26px rgba(195,159,116,.65),0 10px 34px -8px rgba(214,10,24,.85)}}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) .site-header .main-navigation.toggled #primary-menu > li.kvgn-wa-menu::before{content:'' !important;display:block !important;position:absolute !important;left:50% !important;top:0 !important;width:64px !important;height:64px !important;margin-left:-32px !important;border-radius:50% !important;pointer-events:none !important;z-index:0 !important;animation:kvWaLatido 2.8s ease-in-out infinite !important}
@media (prefers-reduced-motion: reduce){html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) .site-header .main-navigation.toggled #primary-menu > li.kvgn-wa-menu > a{animation-name:kvAro !important;animation-duration:14s !important}html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) .site-header .main-navigation.toggled #primary-menu > li.kvgn-wa-menu::before{animation:none !important;box-shadow:0 0 0 1.5px rgba(255,225,170,.8),0 0 16px rgba(195,159,116,.4) !important}}
/* FIN 07 v65 */

/* 07 v66 · 02/11/2026 · Keoni (galería, móvil): «queda un espacio demasiado grande entre lo de selecciona tu categoría y la flecha… quitaría esa flecha dorada… crearía una tanto para esta página como para todas las demás zonas de la web donde está este tipo de flecha, que esté personalizada acorde a mi estilo y mi identidad corporativa». La imagen «ICONO FLECHA» (medio 2179: home ×2, galería, murales, óleo) se sustituye por una flecha de marca: doble chevrón en línea fina dorada (#fff1d6 → #c39f74 → #8f6d47), resplandor rojo suave y vaivén lento hacia abajo. El bloque que la contiene sola pierde el margen grande de v51: queda pegada a su rótulo (galería: de ~88 px a 36 px). El párrafo de la home con texto + flecha (p con text-align) no se toca salvo la flecha. Corregido en el mismo día: el h2 de galería también lleva text-align, así que la exclusión solo aplica a párrafos. Con movimiento reducido, quieta. PARA DESHACER: borrar este bloque */
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5):not(#kv6) #content img.wp-image-2179{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff1d6%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23c39f74%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238f6d47%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M12%2013l12%2011%2012-11%22%20fill%3D%22none%22%20stroke%3D%22url(%23g)%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M12%2024l12%2011%2012-11%22%20fill%3D%22none%22%20stroke%3D%22url(%23g)%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important;width:46px !important;height:46px !important;max-width:none !important;display:block !important;margin:8px auto 0 !important;filter:drop-shadow(0 0 10px rgba(214,10,24,.35)) drop-shadow(0 2px 4px rgba(0,0,0,.5));animation:kvFlechaBaja 2.6s ease-in-out infinite}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5):not(#kv6) #content :is(h1,h2,h3,h4,h5,p:not([style*="text-align"])):has(img.wp-image-2179){margin-top:6px !important;margin-bottom:18px !important;line-height:1 !important;display:flex !important;justify-content:center !important;align-items:center !important;padding:0 !important}
html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5):not(#kv6) #content :is(h1,h2,h3,h4,h5,p:not([style*="text-align"])):has(img.wp-image-2179)::after{display:none !important}
@keyframes kvFlechaBaja{0%,100%{transform:translateY(-3px);opacity:.8}50%{transform:translateY(5px);opacity:1}}
@media (prefers-reduced-motion: reduce){html body:not(#kv0):not(#kv1):not(#kv2):not(#kv3):not(#kv4):not(#kv5):not(#kv6) #content img.wp-image-2179{animation:none !important}}
/* FIN 07 v66 */

/* 07 v67 · 02/11/2026 · Cuatro peticiones de Keoni del 02/11.
   (1) ARTIVISMO, móvil: «hay demasiado espacio entre el texto de artivismo y luego donde pone Keoni VGN, y no me gusta ese pequeño guión rojo… prefiero que pongas un trazado de pincel como has puesto en el resto de la web». El h2 con el guión «—» (el que va justo antes del enlace «Keoni VGN») se queda sin texto y muestra el trazo de pincel de la marca (el mismo ::after de los títulos), con menos margen.
   (2) FRANJA DEL RÉCORD: «el número 1… no está centrado… debería estar… sobre la Comunidad de Madrid… más hacia la izquierda» y «la animación… parece una bombilla rota… no es una iluminación permanente como en los botones» y «que se haga grande con el efecto… del dock de macOS cuando pasas el cursor». Mapa nuevo (medio 2522, el 1 movido sobre Madrid), fuera el reflejo que lo cruzaba y fuera el latido: contorno dorado y halo rojo FIJOS, como los botones. Al pasar el ratón el símbolo crece (con kvgn-ui 1.1.2 crece según lo cerca que esté el cursor, como el dock).
   (3) INSTAGRAM: «modifiques la letra de sígueme en redes sociales para que sea la mía corporativa, la misma que aparece en Make the Difference» → Anton KVGN en mayúsculas, como ese título.
   (4) RÉCORD, «ghosting» al ir adelante y atrás con la rueda: las tres líneas del título ya no suben solapándose con la de arriba (eso dejaba dos textos medio transparentes uno encima de otro); ahora se descubren de arriba abajo dentro de su propio hueco.
   PARA DESHACER: borrar este bloque */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body #content .content-intro h2:has(+ h3 a[href*="instagram.com/keonivgn"]){font-size:0 !important;line-height:0 !important;margin:26px auto 18px !important;padding:0 !important;height:18px}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body #content .content-intro h2:has(+ h3 a[href*="instagram.com/keonivgn"]) > span{display:none !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body #content .content-intro h2:has(+ h3 a[href*="instagram.com/keonivgn"])::after{content:"" !important;display:block !important;width:150px !important;height:18px !important;margin:0 auto !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-franja > p:nth-of-type(1)::before{background-image:url(https://keonivgn.com/wp-content/uploads/2026/11/keoni-vgn-mapa-espana-oro-madrid.webp) !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-franja > p:nth-of-type(1)::after{display:none !important;animation:none !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-franja > p:nth-of-type(1)::before{animation:none !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-franja > p:nth-of-type(2)::before{animation:kvFlota 9s ease-in-out infinite !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-franja > p:is(:nth-of-type(1),:nth-of-type(2))::before{filter:drop-shadow(0 0 1px rgba(255,241,214,.9)) drop-shadow(0 0 1px rgba(195,159,116,.85)) drop-shadow(0 0 16px rgba(214,10,24,.38)) drop-shadow(0 14px 22px rgba(0,0,0,.7)) !important;scale:var(--kv-d,1);transform-origin:50% 70%;transition:scale .35s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-franja:not(.kv-dock) > p:is(:nth-of-type(1),:nth-of-type(2)):hover::before{scale:1.14}}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body section:has(.kv-ig) .content-wrap > h2{font-family:"Anton KVGN",Anton,Impact,"Arial Narrow",sans-serif !important;font-weight:400 !important;text-transform:uppercase !important;letter-spacing:.4px !important;font-size:clamp(30px,5.2vw,40px) !important;line-height:1.1 !important}
@media (prefers-reduced-motion: no-preference){@keyframes kvRecLinea{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(-15% -4% -15% -4%)}}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rec .kv-l{animation-name:kvRecLinea !important;transform:none !important;translate:none !important;will-change:clip-path,opacity}}
/* FIN 07 v67 */

/* 07 v68 · 02/11/2026 · Keoni (Safari, captura): «sale un rectángulo que corta la sombra arrojada del degradado por detrás» y «que aparezcan como de izquierda a derecha, como si estuvieran escribiendo… con ese degradado suave… igual que pasa con el trazado del pincel… para todo el tema del texto». Corrige mi v67: el recorte (clip-path) cortaba el halo oscuro de 60 px de las letras y dibujaba el rectángulo. Ahora «Pintado en solitario», las tres líneas del título y «En el Sky Business Center…» se escriben de izquierda a derecha con un borde suave (máscara en degradado que avanza), igual que el trazo. Cada línea lleva 60 px de margen invisible para que el halo quepa entero; los márgenes negativos dejan la maqueta en el mismo sitio (medido: 0 px de diferencia en escritorio, 5 px en móvil). El contador y los botones no cambian. PARA DESHACER: borrar este bloque (vuelve v67) */
@media (prefers-reduced-motion: no-preference){@keyframes kvRecEscribe{from{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rec :is(.kv-l,.kv-rec-ante,.kv-rec-apoyo){animation-name:kvRecEscribe !important;opacity:1 !important;transform:none !important;translate:none !important;clip-path:none !important;padding:60px !important;margin:-60px !important;-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent 60%);mask-image:linear-gradient(90deg,#000 40%,transparent 60%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;will-change:mask-position}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rec .kv-l:not(:last-child){margin-bottom:-120px !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rec .kv-rec-ante{margin-bottom:-120px !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rec .kv-rec-apoyo{margin-top:-38px !important}}
/* FIN 07 v68 */

/* 07 v69 · 02/11/2026 · Keoni: «donde pone en el Sky Business Center de Manises, Valencia, sale justificado a la izquierda y debería estar… al centro como antes, justo debajo de la cifra». Fallo mío de v68: el margen negativo (-60 px) que deja sitio al halo pisó el «margin: auto» que la centraba. Se recupera el centrado con el mismo ancho de texto que antes (640 px + los 60 px de cada lado). PARA DESHACER: borrar este bloque */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rec .kv-rec-apoyo{margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;max-width:calc(640px + 120px) !important;text-align:center !important}
/* FIN 07 v69 */

/* 07 v70 · 02/11/2026 · Keoni (Safari): (1) «el botón de sígueme en Instagram… ahora se ve microscópico». Causa: al desactivar el plugin antiguo de Instagram (Social Feed Gallery, 02/11) se fue su hoja de estilos, que era la que daba tamaño y relleno a ese botón; mi feed propio reutilizaba su clase. Ahora el botón lleva las mismas medidas que «Pide tu obra». (2) «cuando reproduce los vídeos se queda congelado el cover… y se reproduce abajo de todo». Causa: fallo mío en kvgn-instagram 1.2.0: la portada se ocultaba con el atributo hidden, pero su propia regla (display:block) lo anulaba, y el vídeo se colocaba debajo. Ahora la portada se oculta de verdad y el vídeo ocupa su sitio. PARA DESHACER: borrar este bloque */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body a.kv-ig-cta.instagram-gallery__button{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:46px !important;padding:0 30px !important;font-family:"Jost KVGN",Jost,system-ui,sans-serif !important;font-size:14px !important;font-weight:600 !important;letter-spacing:1.12px !important;text-transform:uppercase !important;line-height:1 !important;text-decoration:none !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-igv .kv-igv-foto img[hidden]{display:none !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-igv .kv-igv-foto > video{grid-area:1/1;align-self:center;justify-self:center}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-igv .kv-igv-foto > *{grid-area:1/1}
/* FIN 07 v70 */

/* 07 v71 · 02/11/2026 · Keoni: «deberían estar en el mismo eje horizontal y al mismo tamaño» · «ese perfilado dorado perpetuo que está girando alrededor» · «los textos… un título y texto». Mapa y globo en la misma caja circular de 184 px, alineados arriba; aro dorado giratorio (mismo kvAro de Correo/WhatsApp/Teléfono); antetítulo + título + contexto. */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja{align-items:start !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja > p:is(:nth-of-type(1),:nth-of-type(2)){position:relative;display:flex !important;flex-direction:column;align-items:center}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja > p:is(:nth-of-type(1),:nth-of-type(2))::before{width:184px !important;height:184px !important;margin:0 auto 26px !important;background-position:center !important;background-repeat:no-repeat !important;transform-origin:50% 50% !important;flex:none}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja > p:nth-of-type(1)::before{background-size:128px auto !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja > p:nth-of-type(2)::before{background-size:112px 112px !important;animation:none !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja > p:is(:nth-of-type(1),:nth-of-type(2))::after{content:'' !important;display:block !important;position:absolute !important;top:0;left:50%;width:184px;height:184px;margin:0 0 0 -92px !important;border-radius:50%;padding:1.6px;box-sizing:border-box;background:conic-gradient(from var(--kvang),rgba(195,159,116,.18),#c39f74 18%,#fff1d6 26%,#c39f74 34%,rgba(195,159,116,.18) 55%,rgba(195,159,116,.18)) !important;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mix-blend-mode:normal !important;pointer-events:none;scale:var(--kv-d,1);transform-origin:50% 50%;transition:scale .35s cubic-bezier(.2,.7,.2,1);animation:kvAro 6s linear infinite !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja > p:nth-of-type(2)::after{animation-delay:-3s !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja:not(.kv-dock) > p:is(:nth-of-type(1),:nth-of-type(2)):hover::after{scale:1.14}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja .kv-fr-kick{display:block;font-family:'Jost KVGN',Jost,sans-serif;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#c39f74;margin:0 0 10px}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja .kv-fr-tit{display:block;font-size:20px;line-height:1.32;font-weight:700;color:#fff;letter-spacing:.01em;text-wrap:balance;max-width:330px;margin:0 auto}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja .kv-fr-ctx{display:block;margin:12px auto 0;font-size:15px;line-height:1.5;font-weight:400;letter-spacing:.01em;color:rgba(255,255,255,.7);max-width:300px}
@media (max-width:899px){html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja > p:nth-of-type(2){margin-top:44px !important}}
@media (prefers-reduced-motion:reduce){html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja > p::after{animation:none !important}}
/* FIN 07 v71 */

/* 07 v72 · 02/11/2026 · Cuadros al óleo (post 26, sigue en el catálogo de WhatsApp Business): «ABAJO TE EXPLICO MÁS» pasa de imagen a botón real con la flecha debajo y ancla #kv-oleo; franja de murales: los dos símbolos a la misma altura en escritorio y globo un poco mayor para igualar peso. */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .content-hero p:has(> a.kv-abajo){display:flex;flex-direction:column;align-items:center;gap:26px;margin-top:8px}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) #kv-oleo{scroll-margin-top:190px}
@media (min-width:900px){html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja > p:nth-of-type(1){margin-top:0 !important}}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body:not(#kq11) .kv-franja > p:nth-of-type(2)::before{background-size:122px 122px !important}
/* FIN 07 v72 */

/* 07 v73 · 02/11/2026 · Keoni: «hay un fallo en la pagina del cuadro de liberation… mira porque es y si pasa en otras paginas». Causa: en todas las fichas de proyecto las etiquetas (categoría / PROYECTO SOLIDARIO) se movieron debajo de la obra con order:2, pero el degradado a negro del tema seguía pegado al final del bloque de la obra, así que quedaba negro → franja blanca con etiquetas → negro. Ahora el degradado va al final de las etiquetas, justo antes de la sección negra. Además, Anterior / Siguiente como dos botones sueltos en vez de una caja con un hueco vacío en medio. */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos main.site-main:has(> section.container-wrap > .single-project-heading) > section.container-2-columns{padding-bottom:56px !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos main.site-main:has(> section.container-wrap > .single-project-heading) > section.container-2-columns::after{display:none !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos main.site-main > section.container-wrap:has(> .single-project-heading){position:relative;padding-bottom:230px !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos main.site-main > section.container-wrap:has(> .single-project-heading)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.99) 8.1%,rgba(0,0,0,.953) 15.5%,rgba(0,0,0,.894) 22.5%,rgba(0,0,0,.824) 29%,rgba(0,0,0,.74) 35.3%,rgba(0,0,0,.647) 41.2%,rgba(0,0,0,.55) 47.1%,rgba(0,0,0,.45) 52.9%,rgba(0,0,0,.353) 58.8%,rgba(0,0,0,.26) 64.7%,rgba(0,0,0,.176) 71%,rgba(0,0,0,.106) 77.5%,rgba(0,0,0,.047) 84.5%,rgba(0,0,0,.01) 91.9%,transparent 100%);pointer-events:none}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos .post-nav{border:0 !important;display:flex;justify-content:space-between;gap:12px}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos .post-nav .post-item{border:1px solid #b1b1b1 !important}
/* FIN 07 v73 */

/* 07 v74 · 02/11/2026 · Revisando las fichas de proyecto tras el aviso de Keoni (Liberation): con muchas categorías la línea de etiquetas no partía y se salía por la derecha (Valencia CF: 1255 px de texto en 922 px). Ahora parte en varias líneas, centrada. */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos .single-project-heading .category-tag{display:flex !important;flex-wrap:wrap;justify-content:center;row-gap:6px;max-width:100%}
/* FIN 07 v74 */

/* 07 v75 · 02/11/2026 · Keoni: «no quiero ese degradado que sale primero solo el del final de pagina ese que sale antes del boton de pide tu obra sobra absolutamente». Fuera el degradado a negro de debajo de las etiquetas (v73) en todas las fichas de proyecto; el blanco sigue directo hasta el bloque PIDE TU OBRA. Se queda solo el degradado del final de página. */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos main.site-main > section.container-wrap:has(> .single-project-heading){padding-bottom:40px !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos main.site-main > section.container-wrap:has(> .single-project-heading)::after{content:none !important;display:none !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos main.site-main:has(> section.container-wrap > .single-project-heading) > section.container-2-columns::after{display:none !important}
/* FIN 07 v75 */

/* 07 v76 · 02/11/2026 · Keoni: «en la del post de liberation no hay degradado porque?? arregla eso tambien!!!». Regla final: debajo de las etiquetas SOLO hay degradado a negro cuando lo siguiente es la sección negra (Instagram), como Liberation; se detecta porque la ficha NO lleva el bloque PIDE TU OBRA (.content-banner-simple). Corregido en el mismo v76: la primera versión buscaba .container-dark dentro de main y está fuera. Cuando lo siguiente es el bloque blanco PIDE TU OBRA (Valencia CF, Unidos por la diversidad…), sin degradado (v75). */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos main.site-main:not(:has(.content-banner-simple)) > section.container-wrap:has(> .single-project-heading){position:relative;padding-bottom:230px !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.single-proyectos main.site-main:not(:has(.content-banner-simple)) > section.container-wrap:has(> .single-project-heading)::after{content:'' !important;display:block !important;position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.99) 8.1%,rgba(0,0,0,.953) 15.5%,rgba(0,0,0,.894) 22.5%,rgba(0,0,0,.824) 29%,rgba(0,0,0,.74) 35.3%,rgba(0,0,0,.647) 41.2%,rgba(0,0,0,.55) 47.1%,rgba(0,0,0,.45) 52.9%,rgba(0,0,0,.353) 58.8%,rgba(0,0,0,.26) 64.7%,rgba(0,0,0,.176) 71%,rgba(0,0,0,.106) 77.5%,rgba(0,0,0,.047) 84.5%,rgba(0,0,0,.01) 91.9%,transparent 100%);pointer-events:none}
/* FIN 07 v76 */

/* 07 v77 · 02/11/2026 · Keoni: «en el deslizador este de las reseñas no me gusta cómo se corta por los laterales… debería o bien ampliarse… o que el desvanecimiento… sea más suave». La cinta de reseñas ocupa ahora todo el ancho de la pantalla (antes 760 px por la columna de texto) con un desvanecimiento largo y suave en cada lado (16 %); tarjetas de ancho fijo (380 px, 86 % en móvil); cabecera y flechas siguen centradas. */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body section.container:has(> .content-wrap > .kv-rv){overflow-x:clip}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rv{width:100vw !important;max-width:none !important;margin-left:calc(50% - 50vw) !important;margin-right:0 !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rv-vent{-webkit-mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 6%,#000 16%,#000 84%,rgba(0,0,0,.35) 94%,transparent 100%) !important;mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 6%,#000 16%,#000 84%,rgba(0,0,0,.35) 94%,transparent 100%) !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rv-item{flex:0 0 min(86vw,380px) !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rv-cab,html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body .kv-rv-ctl{max-width:760px;margin-left:auto !important;margin-right:auto !important}
/* FIN 07 v77 */
/* 07 v78 · home: «MURALES ARTÍSTICOS PARA MARCAS» en una línea, más abajo y pegado al récord, sin asomar el acento sobre el pliegue (Keoni 02/11) */
@media (min-width:900px){
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero) > .content-wrap.content-intro.centered > h1:first-child{white-space:nowrap;font-size:min(92px,6.6vw);margin-bottom:28px}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero):has(> .content-wrap.content-intro.centered > h1:first-child + p + .kv-rec){padding-top:210px}
}
/* FIN 07 v78 */
/* 07 v79 · el título de una línea se centra a todo el ancho (sin transform, que lo usa la animación kvEntra) */
@media (min-width:900px){
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero) > .content-wrap.content-intro.centered > h1:first-child{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;text-align:center}
}
/* FIN 07 v79 */
/* 07 v80 · aviso de YouTube bajo cada vídeo que se carga al pulsar (texto de 05, visto de 06 14_hKQ3P; Keoni 02/11: «en muy pequeño y un gris suave que no moleste a la vista») */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body figure.kv-vid:has(> .kv-yt) > figcaption::after{content:"Al darle a play se carga YouTube, que puede guardar cookies en tu navegador.";display:block;margin-top:6px;font-size:11px;line-height:1.4;font-style:normal;letter-spacing:0;color:rgba(160,160,160,.55);text-transform:none}
/* FIN 07 v80 */
/* 07 v81 · home: trazo rojo vectorial bajo «MURALES ARTÍSTICOS PARA MARCAS» al ancho del título, subtítulo y botón PIDE TU OBRA (maqueta v3 aprobada por Keoni 02/11: «esta es la mejor»; «dale a todo», 02/11) */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero) > .content-wrap.content-intro.centered > h1:first-child::after{content:"";display:block;width:13.6em;max-width:100%;height:.2em;margin:.14em auto 0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201000%2048%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0.0%2C13.5%20L11.1%2C10.4%20L22.2%2C7.7%20L33.3%2C5.5%20L44.4%2C5.4%20L55.6%2C3.1%20L66.7%2C3.7%20L77.8%2C5.2%20L88.9%2C6.0%20L100.0%2C5.3%20L111.1%2C4.2%20L122.2%2C5.1%20L133.3%2C4.4%20L144.4%2C4.0%20L155.6%2C5.0%20L166.7%2C5.2%20L177.8%2C5.1%20L188.9%2C4.9%20L200.0%2C6.2%20L211.1%2C5.7%20L222.2%2C4.4%20L233.3%2C4.2%20L244.4%2C5.2%20L255.6%2C5.3%20L266.7%2C5.4%20L277.8%2C2.9%20L288.9%2C4.9%20L300.0%2C4.9%20L311.1%2C2.5%20L322.2%2C4.0%20L333.3%2C2.2%20L344.4%2C4.1%20L355.6%2C1.8%20L366.7%2C1.6%20L377.8%2C3.0%20L388.9%2C2.3%20L400.0%2C1.2%20L411.1%2C0.9%20L422.2%2C0.7%20L433.3%2C0.7%20L444.4%2C2.4%20L455.6%2C0.6%20L466.7%2C0.3%20L477.8%2C1.7%20L488.9%2C-0.2%20L500.0%2C0.0%20L511.1%2C1.3%20L522.2%2C0.1%20L533.3%2C-0.4%20L544.4%2C-0.0%20L555.6%2C0.3%20L566.7%2C1.7%20L577.8%2C0.8%20L588.9%2C-0.1%20L600.0%2C1.7%20L611.1%2C0.2%20L622.2%2C1.5%20L633.3%2C0.3%20L644.4%2C2.1%20L655.6%2C1.1%20L666.7%2C0.3%20L677.8%2C0.9%20L688.9%2C1.1%20L700.0%2C2.1%20L711.1%2C1.2%20L722.2%2C0.9%20L733.3%2C3.2%20L744.4%2C4.4%20L755.6%2C6.1%20L766.7%2C5.0%20L777.8%2C7.0%20L788.9%2C7.4%20L800.0%2C9.3%20L811.1%2C9.8%20L822.2%2C12.2%20L833.3%2C12.5%20L844.4%2C12.0%20L855.6%2C12.6%20L866.7%2C15.1%20L877.8%2C14.4%20L888.9%2C16.3%20L900.0%2C16.7%20L911.1%2C16.9%20L922.2%2C19.2%20L933.3%2C19.9%20L944.4%2C20.7%20L955.6%2C20.3%20L966.7%2C22.2%20L977.8%2C21.6%20L988.9%2C22.6%20L1000.0%2C22.0%20L1000.0%2C23.0%20L988.9%2C23.5%20L977.8%2C24.1%20L966.7%2C24.8%20L955.6%2C25.1%20L944.4%2C26.3%20L933.3%2C26.5%20L922.2%2C27.8%20L911.1%2C27.7%20L900.0%2C29.7%20L888.9%2C29.9%20L877.8%2C30.5%20L866.7%2C32.2%20L855.6%2C33.1%20L844.4%2C31.9%20L833.3%2C34.2%20L822.2%2C35.4%20L811.1%2C37.0%20L800.0%2C36.2%20L788.9%2C37.8%20L777.8%2C38.1%20L766.7%2C39.7%20L755.6%2C40.6%20L744.4%2C41.9%20L733.3%2C44.4%20L722.2%2C44.1%20L711.1%2C45.3%20L700.0%2C44.5%20L688.9%2C46.0%20L677.8%2C45.9%20L666.7%2C46.7%20L655.6%2C44.8%20L644.4%2C46.2%20L633.3%2C47.2%20L622.2%2C47.4%20L611.1%2C45.7%20L600.0%2C47.4%20L588.9%2C45.9%20L577.8%2C47.8%20L566.7%2C47.0%20L555.6%2C47.0%20L544.4%2C47.4%20L533.3%2C47.4%20L522.2%2C46.2%20L511.1%2C46.9%20L500.0%2C46.7%20L488.9%2C48.5%20L477.8%2C47.6%20L466.7%2C47.0%20L455.6%2C48.1%20L444.4%2C47.8%20L433.3%2C46.4%20L422.2%2C46.7%20L411.1%2C47.1%20L400.0%2C47.2%20L388.9%2C46.4%20L377.8%2C45.6%20L366.7%2C45.2%20L355.6%2C45.5%20L344.4%2C46.6%20L333.3%2C45.5%20L322.2%2C45.2%20L311.1%2C45.9%20L300.0%2C45.2%20L288.9%2C45.3%20L277.8%2C44.5%20L266.7%2C46.0%20L255.6%2C44.8%20L244.4%2C44.7%20L233.3%2C43.9%20L222.2%2C44.2%20L211.1%2C45.3%20L200.0%2C46.0%20L188.9%2C44.3%20L177.8%2C45.2%20L166.7%2C45.2%20L155.6%2C45.8%20L144.4%2C44.9%20L133.3%2C44.5%20L122.2%2C44.1%20L111.1%2C44.1%20L100.0%2C45.7%20L88.9%2C46.7%20L77.8%2C44.7%20L66.7%2C46.7%20L55.6%2C46.1%20L44.4%2C46.3%20L33.3%2C44.6%20L22.2%2C43.4%20L11.1%2C41.4%20L0.0%2C37.5%20Z%22%20fill%3D%22%23C2000D%22/%3E%3Cpath%20d%3D%22M693%2C26.3%20Q814%2C28.3%20936%2C27.6%22%20stroke%3D%22%23C2000D%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M667%2C30.4%20Q824%2C30.2%20981%2C31.1%22%20stroke%3D%22%23C2000D%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M710%2C12.3%20Q821%2C12.3%20932%2C12.4%22%20stroke%3D%22%23C2000D%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M680%2C29.6%20Q826%2C28.6%20973%2C27.0%22%20stroke%3D%22%23C2000D%22%20stroke-width%3D%223.1%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M701%2C18.4%20Q823%2C20.1%20944%2C19.6%22%20stroke%3D%22%23C2000D%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22/%3E%3Cpath%20d%3D%22M727%2C22.4%20Q840%2C21.2%20953%2C22.3%22%20stroke%3D%22%23C2000D%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20fill%3D%22none%22/%3E%3C/svg%3E") center/100% 100% no-repeat}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero) > .content-wrap.content-intro.centered > p.kv-intro-sub{max-width:640px;margin:22px auto 0 !important;text-align:center;font-size:17px;line-height:1.5;color:rgba(255,244,230,.86)}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero) > .content-wrap.content-intro.centered > p.kv-intro-cta{margin:26px 0 0 !important;text-align:center}
@media (min-width:900px){
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero) > .content-wrap.content-intro.centered > h1:first-child{font-size:min(92px,6.4vw) !important}
}
@media (max-width:899px){
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero) > .content-wrap.content-intro.centered > h1:first-child{width:auto}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero) > .content-wrap.content-intro.centered > p.kv-intro-sub{font-size:15px;margin-top:16px !important}
}
@media (min-width:900px){
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero):has(> .content-wrap.content-intro.centered > p.kv-intro-cta){padding-top:150px}
}
/* FIN 07 v81 */
/* 07 v82 · se oculta el widget lateral «Testimonials» vacío («No testimonials were found.») en privacidad y copias de seguridad (05, DOC 1bTBavm5, punto 10). Solo se oculta: el widget sigue en Apariencia > Widgets */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body #secondary .bne_testimonials_slider_widget{display:none !important}
/* FIN 07 v82 */
/* 07 v83 · (1) el botón PIDE TU OBRA de la home quedaba pegado al bloque del récord y en móvil se cortaba su parte baja: aire debajo y por encima del vídeo. (2) servicios: el «1» del mapa de España no caía en el eje del aro (medido sobre la imagen: el glifo está 27 px a la izquierda del centro en 440 px, unos 8 px a 128 px); se corre la imagen, no el aro (Keoni 02/11) */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero) > .content-wrap.content-intro.centered > p.kv-intro-cta{position:relative;z-index:3;margin-bottom:64px !important}
@media (max-width:899px){html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10) body.home section.container.container-dark:not(.container-hero) > .content-wrap.content-intro.centered > p.kv-intro-cta{margin-bottom:44px !important}}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11) body .kv-franja > p:nth-of-type(1)::before{background-position:calc(50% + 9px) calc(50% + 4px) !important}
/* FIN 07 v83 */
/* 07 v84 · (Keoni 04/11) (1) Reseñas: cabecera en columna y centrada — EXCELENTE más pequeño, estrellas más grandes, Google debajo. (2) Degradados con curva suave (como los de arriba y abajo de cada página): el último tramo hacia la imagen o la tarjeta se alarga y desaparece la «línea» dura que se veía en las tarjetas de reseñas y en el bloque del récord. (3) Línea azul horizontal en iPhone en el bloque del récord: se recorta el vídeo con clip-path en su caja fija (iOS no siempre recorta con overflow un vídeo escalado mientras se desplaza). */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11) body .kv-rv-cab{flex-direction:column !important;flex-wrap:nowrap !important;gap:12px !important;align-items:center !important;justify-content:center !important;text-align:center !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11) body .kv-rv-cab .kv-rv-nota{font-size:12px !important;letter-spacing:.32em !important;margin-right:-.32em}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11) body .kv-rv-cab .kv-rv-est{font-size:30px !important;letter-spacing:5px !important;margin-right:-5px}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11) body .kv-rv-cab .kv-rv-g{font-size:11px !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11) body .kv-rv-vent{-webkit-mask:linear-gradient(90deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.015) 2.1%,rgba(0,0,0,0.055) 4.2%,rgba(0,0,0,0.120) 6.2%,rgba(0,0,0,0.220) 8.3%,rgba(0,0,0,0.330) 10.4%,rgba(0,0,0,0.450) 12.5%,rgba(0,0,0,0.570) 14.6%,rgba(0,0,0,0.690) 16.6%,rgba(0,0,0,0.800) 18.7%,rgba(0,0,0,0.890) 20.8%,rgba(0,0,0,0.955) 22.9%,rgba(0,0,0,0.988) 24.4%,rgba(0,0,0,1.000) 26.0%,rgba(0,0,0,1.000) 74.0%,rgba(0,0,0,0.988) 75.6%,rgba(0,0,0,0.955) 77.1%,rgba(0,0,0,0.890) 79.2%,rgba(0,0,0,0.800) 81.3%,rgba(0,0,0,0.690) 83.4%,rgba(0,0,0,0.570) 85.4%,rgba(0,0,0,0.450) 87.5%,rgba(0,0,0,0.330) 89.6%,rgba(0,0,0,0.220) 91.7%,rgba(0,0,0,0.120) 93.8%,rgba(0,0,0,0.055) 95.8%,rgba(0,0,0,0.015) 97.9%,rgba(0,0,0,0.000) 100.0%) !important;mask:linear-gradient(90deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.015) 2.1%,rgba(0,0,0,0.055) 4.2%,rgba(0,0,0,0.120) 6.2%,rgba(0,0,0,0.220) 8.3%,rgba(0,0,0,0.330) 10.4%,rgba(0,0,0,0.450) 12.5%,rgba(0,0,0,0.570) 14.6%,rgba(0,0,0,0.690) 16.6%,rgba(0,0,0,0.800) 18.7%,rgba(0,0,0,0.890) 20.8%,rgba(0,0,0,0.955) 22.9%,rgba(0,0,0,0.988) 24.4%,rgba(0,0,0,1.000) 26.0%,rgba(0,0,0,1.000) 74.0%,rgba(0,0,0,0.988) 75.6%,rgba(0,0,0,0.955) 77.1%,rgba(0,0,0,0.890) 79.2%,rgba(0,0,0,0.800) 81.3%,rgba(0,0,0,0.690) 83.4%,rgba(0,0,0,0.570) 85.4%,rgba(0,0,0,0.450) 87.5%,rgba(0,0,0,0.330) 89.6%,rgba(0,0,0,0.220) 91.7%,rgba(0,0,0,0.120) 93.8%,rgba(0,0,0,0.055) 95.8%,rgba(0,0,0,0.015) 97.9%,rgba(0,0,0,0.000) 100.0%) !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11) body .kv-rec .kv-rec-pin{clip-path:inset(0);isolation:isolate}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11) body .kv-rec .kv-rec-pin::before{height:30vh !important;background:linear-gradient(180deg,rgba(0,0,0,1.000) 0.0%,rgba(0,0,0,0.985) 8.0%,rgba(0,0,0,0.940) 16.0%,rgba(0,0,0,0.870) 24.0%,rgba(0,0,0,0.780) 32.0%,rgba(0,0,0,0.670) 40.0%,rgba(0,0,0,0.550) 48.0%,rgba(0,0,0,0.430) 56.0%,rgba(0,0,0,0.310) 64.0%,rgba(0,0,0,0.200) 72.0%,rgba(0,0,0,0.110) 80.0%,rgba(0,0,0,0.045) 88.0%,rgba(0,0,0,0.012) 94.0%,rgba(0,0,0,0.000) 100.0%) !important}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11) body .kv-rec .kv-rec-pin::after{height:30vh !important;background:linear-gradient(0deg,rgba(0,0,0,1.000) 0.0%,rgba(0,0,0,0.985) 8.0%,rgba(0,0,0,0.940) 16.0%,rgba(0,0,0,0.870) 24.0%,rgba(0,0,0,0.780) 32.0%,rgba(0,0,0,0.670) 40.0%,rgba(0,0,0,0.550) 48.0%,rgba(0,0,0,0.430) 56.0%,rgba(0,0,0,0.310) 64.0%,rgba(0,0,0,0.200) 72.0%,rgba(0,0,0,0.110) 80.0%,rgba(0,0,0,0.045) 88.0%,rgba(0,0,0,0.012) 94.0%,rgba(0,0,0,0.000) 100.0%) !important}
/* FIN 07 v84 */
/* 07 v85 · Reseñas (Keoni 04/11, con capturas del iPhone): el sombreado de los lados se acorta (12 % en escritorio, 8 % en móvil, misma curva suave de v84) y en móvil cada tarjeta mide el 72 % del ancho para que la del centro quepa entera sin sombra encima. Sustituye la máscara de v84. */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) body .kv-rv-vent{-webkit-mask:linear-gradient(90deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.015) 1.0%,rgba(0,0,0,0.055) 1.9%,rgba(0,0,0,0.120) 2.9%,rgba(0,0,0,0.220) 3.8%,rgba(0,0,0,0.330) 4.8%,rgba(0,0,0,0.450) 5.8%,rgba(0,0,0,0.570) 6.7%,rgba(0,0,0,0.690) 7.7%,rgba(0,0,0,0.800) 8.6%,rgba(0,0,0,0.890) 9.6%,rgba(0,0,0,0.955) 10.6%,rgba(0,0,0,0.988) 11.3%,rgba(0,0,0,1.000) 12.0%,rgba(0,0,0,1.000) 88.0%,rgba(0,0,0,0.988) 88.7%,rgba(0,0,0,0.955) 89.4%,rgba(0,0,0,0.890) 90.4%,rgba(0,0,0,0.800) 91.4%,rgba(0,0,0,0.690) 92.3%,rgba(0,0,0,0.570) 93.3%,rgba(0,0,0,0.450) 94.2%,rgba(0,0,0,0.330) 95.2%,rgba(0,0,0,0.220) 96.2%,rgba(0,0,0,0.120) 97.1%,rgba(0,0,0,0.055) 98.1%,rgba(0,0,0,0.015) 99.0%,rgba(0,0,0,0.000) 100.0%) !important;mask:linear-gradient(90deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.015) 1.0%,rgba(0,0,0,0.055) 1.9%,rgba(0,0,0,0.120) 2.9%,rgba(0,0,0,0.220) 3.8%,rgba(0,0,0,0.330) 4.8%,rgba(0,0,0,0.450) 5.8%,rgba(0,0,0,0.570) 6.7%,rgba(0,0,0,0.690) 7.7%,rgba(0,0,0,0.800) 8.6%,rgba(0,0,0,0.890) 9.6%,rgba(0,0,0,0.955) 10.6%,rgba(0,0,0,0.988) 11.3%,rgba(0,0,0,1.000) 12.0%,rgba(0,0,0,1.000) 88.0%,rgba(0,0,0,0.988) 88.7%,rgba(0,0,0,0.955) 89.4%,rgba(0,0,0,0.890) 90.4%,rgba(0,0,0,0.800) 91.4%,rgba(0,0,0,0.690) 92.3%,rgba(0,0,0,0.570) 93.3%,rgba(0,0,0,0.450) 94.2%,rgba(0,0,0,0.330) 95.2%,rgba(0,0,0,0.220) 96.2%,rgba(0,0,0,0.120) 97.1%,rgba(0,0,0,0.055) 98.1%,rgba(0,0,0,0.015) 99.0%,rgba(0,0,0,0.000) 100.0%) !important}
@media (max-width:700px){html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) body .kv-rv-vent{-webkit-mask:linear-gradient(90deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.015) 0.6%,rgba(0,0,0,0.055) 1.3%,rgba(0,0,0,0.120) 1.9%,rgba(0,0,0,0.220) 2.6%,rgba(0,0,0,0.330) 3.2%,rgba(0,0,0,0.450) 3.8%,rgba(0,0,0,0.570) 4.5%,rgba(0,0,0,0.690) 5.1%,rgba(0,0,0,0.800) 5.8%,rgba(0,0,0,0.890) 6.4%,rgba(0,0,0,0.955) 7.0%,rgba(0,0,0,0.988) 7.5%,rgba(0,0,0,1.000) 8.0%,rgba(0,0,0,1.000) 92.0%,rgba(0,0,0,0.988) 92.5%,rgba(0,0,0,0.955) 93.0%,rgba(0,0,0,0.890) 93.6%,rgba(0,0,0,0.800) 94.2%,rgba(0,0,0,0.690) 94.9%,rgba(0,0,0,0.570) 95.5%,rgba(0,0,0,0.450) 96.2%,rgba(0,0,0,0.330) 96.8%,rgba(0,0,0,0.220) 97.4%,rgba(0,0,0,0.120) 98.1%,rgba(0,0,0,0.055) 98.7%,rgba(0,0,0,0.015) 99.4%,rgba(0,0,0,0.000) 100.0%) !important;mask:linear-gradient(90deg,rgba(0,0,0,0.000) 0.0%,rgba(0,0,0,0.015) 0.6%,rgba(0,0,0,0.055) 1.3%,rgba(0,0,0,0.120) 1.9%,rgba(0,0,0,0.220) 2.6%,rgba(0,0,0,0.330) 3.2%,rgba(0,0,0,0.450) 3.8%,rgba(0,0,0,0.570) 4.5%,rgba(0,0,0,0.690) 5.1%,rgba(0,0,0,0.800) 5.8%,rgba(0,0,0,0.890) 6.4%,rgba(0,0,0,0.955) 7.0%,rgba(0,0,0,0.988) 7.5%,rgba(0,0,0,1.000) 8.0%,rgba(0,0,0,1.000) 92.0%,rgba(0,0,0,0.988) 92.5%,rgba(0,0,0,0.955) 93.0%,rgba(0,0,0,0.890) 93.6%,rgba(0,0,0,0.800) 94.2%,rgba(0,0,0,0.690) 94.9%,rgba(0,0,0,0.570) 95.5%,rgba(0,0,0,0.450) 96.2%,rgba(0,0,0,0.330) 96.8%,rgba(0,0,0,0.220) 97.4%,rgba(0,0,0,0.120) 98.1%,rgba(0,0,0,0.055) 98.7%,rgba(0,0,0,0.015) 99.4%,rgba(0,0,0,0.000) 100.0%) !important}html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) body .kv-rv-item{flex:0 0 min(72vw,330px) !important;padding:20px 18px 16px !important}}
/* FIN 07 v85 */
/* 07 v86 · Línea azul horizontal en iPhone (Keoni 04/11, captura 19:10): no estaba en el vídeo del récord sino en el borde de arriba de las fotos fijas que vienen después (avión y globos). En iPhone la foto y su degradado negro se pintan en capas distintas y a veces quedan medio píxel desplazadas: asomaba la primera fila de la foto, que es cielo. Se recorta esa fila (2 px) y el degradado sube 3 px. */
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) body.home .kv-rec ~ div[style*="100vw"] > a{clip-path:inset(2px 0 0 0)}
html:not(#kq1):not(#kq2):not(#kq3):not(#kq4):not(#kq5):not(#kq6):not(#kq7):not(#kq8):not(#kq9):not(#kq10):not(#kq11):not(#kq12) body.home .kv-rec ~ div[style*="100vw"] > a::after{top:-3px !important}
/* FIN 07 v86 */
