/* ===== Mejores sombras, degradados y micro-interacci==== */

/* Nav más “cristal” + logo más grande en desktop */
.site-jys .jys-nav{background:rgba(255,255,255,.86)!important;backdrop-filter:saturate(140%) blur(10px)}
.site-jys .brand img{height:64px}
@media(max-width:980px){ .site-jys .brand img{height:48px} }

/* Espacio extra bajo la nav en móvil para que el H1 no quede pegado */
@media(max-width:980px){ #inicio .wrap{padding-top:18px} }

/* Botones: ‘lift’ + glow */
.site-jys .btn{transition:transform .18s ease, box-shadow .18s ease, filter .18s}
.site-jys .btn:hover{transform:translateY(-3px)}
.site-jys .btn.brand:hover{box-shadow:0 14px 36px rgba(21,70,212,.45);filter:brightness(1.03)}
.site-jys .btn.sun:hover{box-shadow:0 14px 36px rgba(255,183,3,.45);filter:brightness(1.03)}

/* Chips del hero (que NO parezcan botones) + mejor legibilidad */
.site-jys .chips{gap:12px}
.site-jys .chip{border-radius:14px;background:rgba(255,255,255,.9);border:1px solid rgba(17,34,68,.12)}
@media(max-width:560px){ .site-jys .chip{font-weight:700;padding:7px 11px} }

/* Form del hero: alto consistente + caret visible + foco accesible */
.site-jys .hero .form .inp,
.site-jys .hero .form .sel{height:54px;line-height:1.35}
.site-jys .hero .form .inp::placeholder{color:#f4f7ff;opacity:.95}
.site-jys .hero .form .inp:focus,
.site-jys .hero .form .sel:focus{outline:3px solid #00d4ff;border-color:#cfe0ff;box-shadow:0 0 0 4px rgba(0,212,255,.15)}

/* Tarjetas e imágenes con más “depth” */
.site-jys .card{box-shadow:0 18px 48px rgba(10,15,31,.16)}
.site-jys .card.dark{box-shadow:0 22px 60px rgba(0,0,0,.35)}
.site-jys .img-soft{border-radius:20px;box-shadow:0 24px 70px rgba(10,15,31,.28)}
/* Hover suave en cards de servicios */
.site-jys #servicios .card:hover{transform:translateY(-4px);transition:transform .18s ease}

/* Etiquetas sobre las fotos (servicios) un poco más legibles */
.site-jys .svc .tag{box-shadow:0 10px 26px rgba(0,0,0,.28);border-color:rgba(255,255,255,.8)}

/* Sección CTA: overlay blanco más notorio en pantallas brillantes */
.site-jys .cta-gradient.overlay::after{background:linear-gradient(0deg,rgba(255,255,255,.86),rgba(255,255,255,.86))}

/* Separador suave entre secciones (sombra base) */
.site-jys .section::before{opacity:.22}

/* Enlaces del menú con subrayado degradado al hover */
.site-jys .navlinks a{position:relative}
.site-jys .navlinks a::after{
  content:"";position:absolute;left:12px;right:12px;bottom:8px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--accent),var(--sun));
  opacity:0;transform:translateY(4px);transition:opacity .18s ease, transform .18s ease
}
.site-jys .navlinks a:hover::after{opacity:1;transform:none}

/* Hero: texto con leve sombra para subir contraste sobre fondos claros */
.site-jys .hero h1{color:#fff!important;text-shadow:0 10px 32px rgba(0,0,0,.35)}
.site-jys .hero p{color:#eef3ff}

/* Fix de ancho completo por si el tema añade padding al contenedor */
.site-jys .bleed{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important}

/* Footer: enlace con brillo sutil al pasar */
.site-jys footer a:hover{filter:brightness(1.15);text-decoration:underline}

/* Preferencias de movimiento: desactiva animaciones si el usuario lo pide */
@media (prefers-reduced-motion:reduce){
  .site-jys *{animation:none !important;transition:none !important}
}.wp-block-uagb-container{display:flex;position:relative;box-sizing:border-box;transition-property:box-shadow;transition-duration:0.2s;transition-timing-function:ease}.wp-block-uagb-container .spectra-container-link-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.wp-block-uagb-container.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:flex;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}.wp-block-uagb-container .wp-block-uagb-blockquote,.wp-block-uagb-container .wp-block-spectra-pro-login,.wp-block-uagb-container .wp-block-spectra-pro-register{margin:unset}.wp-block-uagb-container .uagb-container__video-wrap{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.wp-block-uagb-container .uagb-container__video-wrap video{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none;display:inline-block;vertical-align:baseline;-o-object-fit:cover;object-fit:cover;background-size:cover}.wp-block-uagb-container.uagb-layout-grid{display:grid;width:100%}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap{display:inherit;width:inherit}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.alignwide.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:inherit;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-info-box),body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap,body .wp-block-uagb-container>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap){min-width:unset !important;width:100%;position:relative}body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container ol,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap ol{max-width:-webkit-fill-available;margin-block-start:0;margin-block-end:0;margin-left:20px}.ast-plain-container .editor-styles-wrapper .block-editor-block-list__layout.is-root-container .uagb-is-root-container.wp-block-uagb-container.alignwide{margin-left:auto;margin-right:auto}.uagb-container__shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.uagb-container__shape-top{top:-3px}.uagb-container__shape-bottom{bottom:-3px}.uagb-container__shape.uagb-container__invert.uagb-container__shape-bottom,.uagb-container__shape.uagb-container__invert.uagb-container__shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.uagb-container__shape.uagb-container__shape-flip svg{transform:translateX(-50%) rotateY(180deg)}.uagb-container__shape svg{display:block;width:-webkit-calc(100% + 1.3px);width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.uagb-container__shape .uagb-container__shape-fill{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.uagb-container__shape.uagb-container__shape-above-content{z-index:9;pointer-events:none}.nv-single-page-wrap .nv-content-wrap.entry-content .wp-block-uagb-container.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media only screen and (max-width: 767px){.wp-block-uagb-container .wp-block-uagb-advanced-heading{width:-webkit-fill-available}}.wp-block-uagb-image--align-none{justify-content:center}
.wp-block-uagb-container.uagb-block-f06134ae .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-f06134ae .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-f06134ae .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-f06134ae .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-f06134ae .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-f06134ae{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-block-f06134ae{box-shadow: 0px 0px   #00000070 ;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}@media only screen and (max-width: 976px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-f06134ae{width: 100%;}.wp-block-uagb-container.uagb-block-f06134ae{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}}@media only screen and (max-width: 767px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-f06134ae{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-block-f06134ae{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;flex-wrap: wrap;}}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
