/* PantallaMix Elementor Kit v1.1.0
 * TxRx-inspired motion + native Elementor icon layer.
 * Scoped to .pantallamix-kit. No Elementor internal IDs.
 */
.pantallamix-kit{--pmx-bg:#05070a;--pmx-panel:#0d1117;--pmx-panel-2:#080b10;--pmx-cyan:#00f2ff;--pmx-purple:#a855f7;--pmx-pink:#ff4d8d;--pmx-text:#f7fbff;--pmx-muted:#9aa7b6;position:relative;isolation:isolate;overflow:hidden}
.pantallamix-kit *{box-sizing:border-box}
.pantallamix-kit .pantallamix-hero,.pantallamix-kit .pantallamix-section,.pantallamix-kit .pantallamix-final-cta{position:relative}
.pantallamix-kit .pantallamix-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-260px;top:-280px;background:radial-gradient(circle,rgba(0,242,255,.11),transparent 66%);pointer-events:none;z-index:-1;animation:pmxOrbFloat 8s ease-in-out infinite alternate;will-change:transform}
.pantallamix-kit .pantallamix-motion-grid:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-2;opacity:.72;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),transparent 92%);animation:pmxGridDrift 20s linear infinite}
@keyframes pmxGridDrift{from{background-position:0 0}to{background-position:60px 60px}}
@keyframes pmxOrbFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(30px,-20px,0) scale(1.1)}}
.pantallamix-kit .pantallamix-badge-pop{animation:pmxBadgePop .6s cubic-bezier(.2,.8,.2,1) both}
.pantallamix-kit .pantallamix-title-slide{animation:pmxTitleSlide .72s cubic-bezier(.2,.8,.2,1) both;animation-delay:.12s}
.pantallamix-kit .pantallamix-fade-up{animation:pmxFadeUp .7s cubic-bezier(.2,.8,.2,1) both}
.pantallamix-kit .pantallamix-visual-in{animation:pmxVisualIn .82s cubic-bezier(.2,.8,.2,1) both;animation-delay:.18s}
.pantallamix-kit .pantallamix-delay-1{animation-delay:.08s!important}.pantallamix-kit .pantallamix-delay-2{animation-delay:.16s!important}.pantallamix-kit .pantallamix-delay-3{animation-delay:.24s!important}.pantallamix-kit .pantallamix-delay-4{animation-delay:.32s!important}.pantallamix-kit .pantallamix-delay-5{animation-delay:.40s!important}
@keyframes pmxBadgePop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pmxTitleSlide{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@keyframes pmxFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes pmxVisualIn{from{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}
.pantallamix-kit.pantallamix-js-ready .pantallamix-reveal{opacity:0;transform:translateY(22px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.8,.2,1)}
.pantallamix-kit.pantallamix-js-ready .pantallamix-reveal-zoom{transform:scale(.96)}
.pantallamix-kit.pantallamix-js-ready .pantallamix-reveal.pmx-in-view{opacity:1;transform:none}
.pantallamix-kit .pantallamix-badge .elementor-heading-title{display:inline-flex;width:auto;padding:6px 12px;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.025);letter-spacing:1.4px;text-transform:uppercase;backdrop-filter:blur(10px)}
.pantallamix-kit .pantallamix-actions{width:auto!important}
.pantallamix-kit .pantallamix-btn .elementor-button{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;min-height:48px;display:inline-flex;align-items:center}
.pantallamix-kit .pantallamix-btn-primary .elementor-button{box-shadow:0 10px 28px rgba(0,242,255,.18)}
.pantallamix-kit .pantallamix-btn .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.pantallamix-kit .pantallamix-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;min-height:100%}
.pantallamix-kit .pantallamix-card:hover{transform:translateY(-4px);border-color:rgba(0,242,255,.42)!important;box-shadow:0 20px 50px rgba(0,0,0,.38)}
.pantallamix-kit .pantallamix-icon{width:auto;align-self:flex-start}
.pantallamix-kit .pantallamix-icon .elementor-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,242,255,.16),rgba(168,85,247,.14));border:1px solid rgba(0,242,255,.24);box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 10px 26px rgba(0,0,0,.22);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pantallamix-kit .pantallamix-card:hover .pantallamix-icon .elementor-icon{transform:translateY(-2px) rotate(-3deg) scale(1.04);border-color:rgba(0,242,255,.52);box-shadow:0 0 24px rgba(0,242,255,.16),0 12px 30px rgba(0,0,0,.28)}
.pantallamix-kit .pantallamix-icon-animated .elementor-icon:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(0,242,255,.16);border-radius:50%;animation:pmxIconPulse 2.2s ease-in-out infinite;pointer-events:none}
@keyframes pmxIconPulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:.12;transform:scale(1.16)}}
.pantallamix-kit .pantallamix-screen{position:relative;overflow:hidden}
.pantallamix-kit .pantallamix-screen:after{content:"";position:absolute;inset:auto 12% -24px;height:40px;background:rgba(168,85,247,.38);filter:blur(30px);pointer-events:none}
.pantallamix-kit .pantallamix-screen-slide{min-height:92px;position:relative;overflow:hidden;animation:pmxScreenBreathe 6s ease-in-out infinite alternate}
.pantallamix-kit .pantallamix-screen-slide:nth-child(2n){animation-delay:-2s}.pantallamix-kit .pantallamix-screen-slide:nth-child(3n){animation-delay:-4s}
.pantallamix-kit .pantallamix-screen-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.045),transparent);transform:translateX(-120%);animation:pmxScan 7s linear infinite;pointer-events:none}
@keyframes pmxScan{to{transform:translateX(120%)}}
@keyframes pmxScreenBreathe{from{filter:brightness(.96)}to{filter:brightness(1.06)}}
.pantallamix-kit .pantallamix-live-pulse .elementor-heading-title:before{content:"";display:inline-block;width:.48em;height:.48em;border-radius:50%;background:#ff4545;margin-right:.5em;vertical-align:.12em;box-shadow:0 0 0 0 rgba(255,69,69,.45);animation:pmxLive 1.4s ease-in-out infinite}
@keyframes pmxLive{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,69,69,.36)}50%{opacity:.35;box-shadow:0 0 0 7px rgba(255,69,69,0)}}
.pantallamix-kit .pantallamix-status-panel,.pantallamix-kit .pantallamix-console{backdrop-filter:blur(10px)}
.pantallamix-kit .pantallamix-console:after{content:"";position:absolute;left:8%;right:8%;bottom:12px;height:2px;background:linear-gradient(90deg,rgba(0,242,255,.05),var(--pmx-cyan),rgba(0,242,255,.05));border-radius:999px;box-shadow:0 0 14px rgba(0,242,255,.45);animation:pmxSignalTravel 2.3s ease-in-out infinite;transform-origin:left}
@keyframes pmxSignalTravel{0%{transform:scaleX(.08);opacity:.25}50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.08);opacity:.25}}
.pantallamix-kit .pantallamix-vu-live .elementor-heading-title{text-shadow:0 0 12px rgba(0,242,255,.38);animation:pmxVuGlow .5s ease-in-out infinite alternate}
@keyframes pmxVuGlow{from{transform:scaleY(.86);opacity:.72}to{transform:scaleY(1.05);opacity:1}}
.pantallamix-design-02 .pantallamix-hero:before{background:radial-gradient(circle,rgba(168,85,247,.15),transparent 66%);left:-240px;right:auto}
.pantallamix-design-02 .pantallamix-vertical-screen{min-height:420px;justify-content:center}
.pantallamix-design-02 .pantallamix-icon .elementor-icon{background:linear-gradient(135deg,rgba(168,85,247,.20),rgba(0,242,255,.09));border-color:rgba(168,85,247,.32)}
.pantallamix-design-03 .pantallamix-hero:before{background:radial-gradient(circle,rgba(255,77,141,.13),transparent 65%);right:15%;top:-330px}
.pantallamix-design-03 .pantallamix-offer-main{transform:translateY(-10px)}
.pantallamix-design-03 .pantallamix-icon .elementor-icon{background:linear-gradient(135deg,rgba(255,77,141,.18),rgba(168,85,247,.12));border-color:rgba(255,77,141,.30)}
.pantallamix-design-04 .pantallamix-console{font-variant-numeric:tabular-nums}
.pantallamix-design-04 .pantallamix-vumeter .elementor-heading-title{letter-spacing:3px;text-shadow:0 0 16px currentColor}
.pantallamix-design-04 .pantallamix-icon .elementor-icon{background:linear-gradient(135deg,rgba(0,242,255,.20),rgba(0,255,136,.08))}
.pantallamix-design-05 .pantallamix-hero:before{background:radial-gradient(circle,rgba(168,85,247,.09),transparent 66%);right:-320px}
.pantallamix-design-05 .pantallamix-min-row{max-width:1100px;margin-inline:auto}
@media(max-width:1024px){
 .pantallamix-kit .pantallamix-grid-3>.e-con,.pantallamix-kit .pantallamix-bento-cards>.e-con,.pantallamix-kit .pantallamix-metrics>.e-con,.pantallamix-kit .pantallamix-timeline>.e-con{width:48%!important}
 .pantallamix-design-03 .pantallamix-offer-stage>.e-con{width:100%!important;transform:none}
 .pantallamix-kit .pantallamix-screen-wide{width:100%!important}
 .pantallamix-kit .pantallamix-vertical-screen{width:100%!important;min-height:300px}
}
@media(max-width:767px){
 .pantallamix-kit .pantallamix-grid-3>.e-con,.pantallamix-kit .pantallamix-bento-cards>.e-con,.pantallamix-kit .pantallamix-metrics>.e-con,.pantallamix-kit .pantallamix-timeline>.e-con,.pantallamix-kit .pantallamix-mini-grid>.e-con,.pantallamix-kit .pantallamix-compare-grid>.e-con{width:100%!important}
 .pantallamix-kit .pantallamix-actions{width:100%!important}
 .pantallamix-kit .pantallamix-actions .elementor-widget-button{width:100%}
 .pantallamix-kit .pantallamix-actions .elementor-button{width:100%;justify-content:center}
 .pantallamix-design-03 .pantallamix-offer-stage{gap:12px!important}
 .pantallamix-kit .pantallamix-final-cta .elementor-widget-button{width:100%}
 .pantallamix-kit .pantallamix-final-cta .elementor-button{width:100%;justify-content:center}
 .pantallamix-kit .pantallamix-motion-grid:after{background-size:42px 42px;animation-duration:26s}
}
@media(prefers-reduced-motion:reduce){.pantallamix-kit *,.pantallamix-kit *:before,.pantallamix-kit *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pantallamix-kit.pantallamix-js-ready .pantallamix-reveal{opacity:1!important;transform:none!important}}
