/* IGLOBALIA Premium Widgets - núcleo */
:root{--igpw-ease:cubic-bezier(.2,.8,.2,1)}
.igpw-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[class*="igpw-"] *,[class*="igpw-"]{box-sizing:border-box}
[class*="igpw-"] a:focus-visible,[class*="igpw-"] button:focus-visible,[class*="igpw-"] [tabindex]:focus-visible{outline:2px solid var(--igpw-accent,#ef2729);outline-offset:3px;border-radius:6px}

/* Animación de entrada (solo se oculta si hay JS) */
.igpw-js [data-igpw-reveal]{opacity:0;transition:opacity var(--igpw-rd,.9s) var(--igpw-ease) var(--igpw-d,0s),transform var(--igpw-rd,.9s) var(--igpw-ease) var(--igpw-d,0s),filter var(--igpw-rd,.9s) var(--igpw-ease) var(--igpw-d,0s)}
.igpw-js [data-igpw-reveal="fade-up"]{transform:translateY(34px)}
.igpw-js [data-igpw-reveal="zoom"]{transform:scale(.92)}
.igpw-js [data-igpw-reveal="blur"]{filter:blur(14px)}
.igpw-js [data-igpw-reveal="slide-left"]{transform:translateX(-48px)}
.igpw-js [data-igpw-reveal="slide-right"]{transform:translateX(48px)}
.igpw-js [data-igpw-reveal].is-in{opacity:1;transform:none;filter:none}
/* LCP: el hero nunca arranca invisible (solo se desplaza) */
.igpw-js .igpw-hero [data-igpw-reveal]{opacity:1;filter:none}
.elementor-editor-active [data-igpw-reveal]{opacity:1!important;transform:none!important;filter:none!important}

@media (prefers-reduced-motion:reduce){
	[class*="igpw-"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
	.igpw-js [data-igpw-reveal]{opacity:1;transform:none;filter:none}
}

/* Los temas y el kit de Elementor estilizan button:hover/:focus; se neutraliza en los botones del plugin */
.igpw-tl__tab:hover,.igpw-tl__tab:focus,.igpw-tl__tab:active,
.igpw-wf__node:hover,.igpw-wf__node:focus,.igpw-wf__node:active,
.igpw-mm__trigger:hover,.igpw-mm__trigger:focus,.igpw-mm__trigger:active,
.igpw-mm__burger:hover,.igpw-mm__burger:focus,.igpw-mm__burger:active,
.igpw-mm__ann-x:hover,.igpw-mm__ann-x:focus{background-color:transparent;box-shadow:none;text-shadow:none}
.igpw-mm__burger:hover,.igpw-mm__burger:focus,.igpw-mm__burger:active{color:var(--mm-burger-c,currentColor)}

/* Tipografía de marca (sobrescribible con los controles de tipografía de cada widget) */
.igpw-mm,.igpw-hero,.igpw-at,.igpw-sv,.igpw-tl,.igpw-wf,.igpw-pg,.igpw-sp,.igpw-dp,.igpw-ts,.igpw-lg,.igpw-ec,.igpw-cta,.igpw-mt,.igpw-ac,.igpw-sc,.igpw-st,.igpw-btn{font-family:var(--igpw-font,'Manrope',system-ui,sans-serif)}
.igpw-hl{font-family:var(--igpw-serif,'Instrument Serif',Georgia,serif)}

/* El tema aplica white-space:nowrap a los <button>: los textos largos deben poder saltar de línea */
.igpw-ac__btn,.igpw-tl__tab,.igpw-wf__node,.igpw-dp__tab,.igpw-pg__f,.igpw-ts__a{white-space:normal}
.igpw-ac__btn>span,.igpw-tl__tab>span,.igpw-wf__node>span,.igpw-dp__tab{min-width:0;overflow-wrap:break-word}

/* Móvil, plegables y pantallas duales */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:480px){.elementor-heading-title,[class*="igpw-"] h1,[class*="igpw-"] h2,[class*="igpw-"] h3{overflow-wrap:break-word;hyphens:auto}}
@media(pointer:coarse){.elementor-widget-text-editor a[style*="d9d6e2"]{display:inline-block;padding:12px 0}.igpw-btn,.igpw-cta a,.igpw-hero__cta a{min-height:44px}}
/* Pantallas duales (Surface Duo y similares) en modo extendido: las rejillas dejan la bisagra como separación */
@media(horizontal-viewport-segments:2){
	:root{--igpw-hinge:max(calc(env(viewport-segment-left 1 0, 0px) - env(viewport-segment-right 0 0, 0px)),0px)}
	.igpw-ec,.igpw-pg__grid,.igpw-mt,.igpw-sv--grid,.igpw-lg--grid .igpw-lg__track{column-gap:max(var(--igpw-hinge),24px)}
}
