/* Weekbe Agency — v1.7 microinteracciones en páginas internas.
   Compatibles con plantillas instaladas desde versiones anteriores (IDs existentes)
   y nuevas importaciones (clases semánticas). No afectan el layout Startit. */
:root{--wb-inner-speed:260ms;--wb-inner-lift:5px;--wb-inner-border:#b2a3e7;}

/* Tarjetas seleccionadas; no animamos secciones completas. */
:is(.wb-inner-service,.elementor-element-d2c378a,.elementor-element-9f116e7,.elementor-element-a8c35a9,.elementor-element-1ce2f11,.elementor-element-bf700af,.elementor-element-73c8907,.elementor-element-b5d8682,.elementor-element-16fe163,.elementor-element-f9a79b1,.elementor-element-7baa159,.elementor-element-a2630e0,.elementor-element-5061c6f,.elementor-element-d2bc7f1,.elementor-element-48bf762,.elementor-element-e549bc3,.elementor-element-d507bf8,.elementor-element-a3d84d0,.elementor-element-314f014,.elementor-element-4fad716,.elementor-element-af14d36,.elementor-element-2d24ba6,.elementor-element-383ab05,.elementor-element-dfe90ef,.elementor-element-c6f452c):not(.wb-motion-off),:is(.wb-inner-portfolio,.elementor-element-9498b84,.elementor-element-389a23d,.elementor-element-4a2ecb3,.elementor-element-16d5d3e,.elementor-element-8f3d551,.elementor-element-c3e70ee,.elementor-element-742987a,.elementor-element-20a45ac,.elementor-element-6e46d5a):not(.wb-motion-off),:is(.wb-inner-metric,.elementor-element-0da1436,.elementor-element-3f98a9b,.elementor-element-7217ef0,.elementor-element-3e3d371):not(.wb-motion-off),:is(.wb-inner-benefit,.elementor-element-dad2c37,.elementor-element-b27bbcb,.elementor-element-de7d544,.elementor-element-5a79043,.elementor-element-b3920f0,.elementor-element-43dcbdc,.elementor-element-22adb44,.elementor-element-aaca989):not(.wb-motion-off),:is(.wb-inner-channel,.elementor-element-7c4368b,.elementor-element-2a1bd5c,.elementor-element-f27a1de,.elementor-element-07d7d2e,.elementor-element-118fc5c,.elementor-element-f790dd1,.elementor-element-2d9b41b,.elementor-element-6639676):not(.wb-motion-off),:is(.wb-inner-step,.elementor-element-b1339e1,.elementor-element-9043056,.elementor-element-251f119,.elementor-element-cf03102,.elementor-element-0e0971d,.elementor-element-a49b811,.elementor-element-f0b7aba,.elementor-element-2e8844f,.elementor-element-1f573de,.elementor-element-2232c99,.elementor-element-79dbe25,.elementor-element-c9b2ce3):not(.wb-motion-off),:is(.wb-inner-testimonial,.elementor-element-fd80ad4,.elementor-element-779c5ab,.elementor-element-bfe53a9,.elementor-element-a367e1d,.elementor-element-804c4f4,.elementor-element-97ba700):not(.wb-motion-off),:is(.wb-inner-related,.elementor-element-b6cf716,.elementor-element-9a2be48,.elementor-element-9d70f66,.elementor-element-6666e87,.elementor-element-a719db0,.elementor-element-45bf148,.elementor-element-1ec95b9,.elementor-element-b492ac8,.elementor-element-1f22710,.elementor-element-3a520ac,.elementor-element-b055de1):not(.wb-motion-off){
  position:relative;
  transition:transform var(--wb-motion-speed,var(--wb-inner-speed)) cubic-bezier(.22,1,.36,1),box-shadow var(--wb-motion-speed,var(--wb-inner-speed)) ease,border-color var(--wb-motion-speed,var(--wb-inner-speed)) ease;
  will-change:auto;
}

.wb-card-hover:not(.wb-motion-off){
  transition:transform var(--wb-motion-speed,var(--wb-inner-speed)) cubic-bezier(.22,1,.36,1),box-shadow var(--wb-motion-speed,var(--wb-inner-speed)) ease,border-color var(--wb-motion-speed,var(--wb-inner-speed)) ease;
}

/* Mantiene la semántica de botones y enlaces existentes sin falsos destinos. */
:is(.wb-inner-service,.elementor-element-d2c378a,.elementor-element-9f116e7,.elementor-element-a8c35a9,.elementor-element-1ce2f11,.elementor-element-bf700af,.elementor-element-73c8907,.elementor-element-b5d8682,.elementor-element-16fe163,.elementor-element-f9a79b1,.elementor-element-7baa159,.elementor-element-a2630e0,.elementor-element-5061c6f,.elementor-element-d2bc7f1,.elementor-element-48bf762,.elementor-element-e549bc3,.elementor-element-d507bf8,.elementor-element-a3d84d0,.elementor-element-314f014,.elementor-element-4fad716,.elementor-element-af14d36,.elementor-element-2d24ba6,.elementor-element-383ab05,.elementor-element-dfe90ef,.elementor-element-c6f452c):not(.wb-motion-off) .elementor-button-icon,
:is(.wb-inner-related,.elementor-element-b6cf716,.elementor-element-9a2be48,.elementor-element-9d70f66,.elementor-element-6666e87,.elementor-element-a719db0,.elementor-element-45bf148,.elementor-element-1ec95b9,.elementor-element-b492ac8,.elementor-element-1f22710,.elementor-element-3a520ac,.elementor-element-b055de1):not(.wb-motion-off) .elementor-button-icon,
:is(.wb-inner-portfolio,.elementor-element-9498b84,.elementor-element-389a23d,.elementor-element-4a2ecb3,.elementor-element-16d5d3e,.elementor-element-8f3d551,.elementor-element-c3e70ee,.elementor-element-742987a,.elementor-element-20a45ac,.elementor-element-6e46d5a):not(.wb-motion-off) .elementor-button-icon,
.wb-card-hover .elementor-button-icon{transition:transform var(--wb-motion-speed,var(--wb-inner-speed)) ease;}
:is(.wb-inner-benefit,.elementor-element-dad2c37,.elementor-element-b27bbcb,.elementor-element-de7d544,.elementor-element-5a79043,.elementor-element-b3920f0,.elementor-element-43dcbdc,.elementor-element-22adb44,.elementor-element-aaca989):not(.wb-motion-off) .elementor-widget-icon .elementor-icon{transition:transform var(--wb-motion-speed,var(--wb-inner-speed)) ease;}
:is(.wb-inner-step,.elementor-element-b1339e1,.elementor-element-9043056,.elementor-element-251f119,.elementor-element-cf03102,.elementor-element-0e0971d,.elementor-element-a49b811,.elementor-element-f0b7aba,.elementor-element-2e8844f,.elementor-element-1f573de,.elementor-element-2232c99,.elementor-element-79dbe25,.elementor-element-c9b2ce3):not(.wb-motion-off) .elementor-widget-heading:first-child .elementor-heading-title{transition:transform var(--wb-motion-speed,var(--wb-inner-speed)) ease;transform-origin:center center;}
:is(.wb-inner-portfolio,.elementor-element-9498b84,.elementor-element-389a23d,.elementor-element-4a2ecb3,.elementor-element-16d5d3e,.elementor-element-8f3d551,.elementor-element-c3e70ee,.elementor-element-742987a,.elementor-element-20a45ac,.elementor-element-6e46d5a):not(.wb-motion-off) .elementor-widget-image img{transition:transform 370ms ease;}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :is(.wb-inner-service,.elementor-element-d2c378a,.elementor-element-9f116e7,.elementor-element-a8c35a9,.elementor-element-1ce2f11,.elementor-element-bf700af,.elementor-element-73c8907,.elementor-element-b5d8682,.elementor-element-16fe163,.elementor-element-f9a79b1,.elementor-element-7baa159,.elementor-element-a2630e0,.elementor-element-5061c6f,.elementor-element-d2bc7f1,.elementor-element-48bf762,.elementor-element-e549bc3,.elementor-element-d507bf8,.elementor-element-a3d84d0,.elementor-element-314f014,.elementor-element-4fad716,.elementor-element-af14d36,.elementor-element-2d24ba6,.elementor-element-383ab05,.elementor-element-dfe90ef,.elementor-element-c6f452c):not(.wb-motion-off):hover,:is(.wb-inner-portfolio,.elementor-element-9498b84,.elementor-element-389a23d,.elementor-element-4a2ecb3,.elementor-element-16d5d3e,.elementor-element-8f3d551,.elementor-element-c3e70ee,.elementor-element-742987a,.elementor-element-20a45ac,.elementor-element-6e46d5a):not(.wb-motion-off):hover,:is(.wb-inner-metric,.elementor-element-0da1436,.elementor-element-3f98a9b,.elementor-element-7217ef0,.elementor-element-3e3d371):not(.wb-motion-off):hover,:is(.wb-inner-benefit,.elementor-element-dad2c37,.elementor-element-b27bbcb,.elementor-element-de7d544,.elementor-element-5a79043,.elementor-element-b3920f0,.elementor-element-43dcbdc,.elementor-element-22adb44,.elementor-element-aaca989):not(.wb-motion-off):hover,:is(.wb-inner-channel,.elementor-element-7c4368b,.elementor-element-2a1bd5c,.elementor-element-f27a1de,.elementor-element-07d7d2e,.elementor-element-118fc5c,.elementor-element-f790dd1,.elementor-element-2d9b41b,.elementor-element-6639676):not(.wb-motion-off):hover,:is(.wb-inner-step,.elementor-element-b1339e1,.elementor-element-9043056,.elementor-element-251f119,.elementor-element-cf03102,.elementor-element-0e0971d,.elementor-element-a49b811,.elementor-element-f0b7aba,.elementor-element-2e8844f,.elementor-element-1f573de,.elementor-element-2232c99,.elementor-element-79dbe25,.elementor-element-c9b2ce3):not(.wb-motion-off):hover,:is(.wb-inner-testimonial,.elementor-element-fd80ad4,.elementor-element-779c5ab,.elementor-element-bfe53a9,.elementor-element-a367e1d,.elementor-element-804c4f4,.elementor-element-97ba700):not(.wb-motion-off):hover,:is(.wb-inner-related,.elementor-element-b6cf716,.elementor-element-9a2be48,.elementor-element-9d70f66,.elementor-element-6666e87,.elementor-element-a719db0,.elementor-element-45bf148,.elementor-element-1ec95b9,.elementor-element-b492ac8,.elementor-element-1f22710,.elementor-element-3a520ac,.elementor-element-b055de1):not(.wb-motion-off):hover,
  .wb-card-hover:not(.wb-motion-off):hover{
    transform:translate3d(0,calc(-1 * var(--wb-motion-rise,var(--wb-inner-lift))),0);
    box-shadow:0 20px 38px -29px rgba(19,22,28,.26),0 0 0 1px rgba(178,163,231,.36);
    border-color:var(--wb-motion-accent,var(--wb-inner-border));
  }
  :is(.wb-inner-metric,.elementor-element-0da1436,.elementor-element-3f98a9b,.elementor-element-7217ef0,.elementor-element-3e3d371):not(.wb-motion-off):hover{transform:translate3d(0,-3px,0);}
  :is(.wb-inner-step,.elementor-element-b1339e1,.elementor-element-9043056,.elementor-element-251f119,.elementor-element-cf03102,.elementor-element-0e0971d,.elementor-element-a49b811,.elementor-element-f0b7aba,.elementor-element-2e8844f,.elementor-element-1f573de,.elementor-element-2232c99,.elementor-element-79dbe25,.elementor-element-c9b2ce3):not(.wb-motion-off):hover .elementor-widget-heading:first-child .elementor-heading-title{transform:scale(1.07);}
  :is(.wb-inner-benefit,.elementor-element-dad2c37,.elementor-element-b27bbcb,.elementor-element-de7d544,.elementor-element-5a79043,.elementor-element-b3920f0,.elementor-element-43dcbdc,.elementor-element-22adb44,.elementor-element-aaca989):not(.wb-motion-off):hover .elementor-widget-icon .elementor-icon{transform:translateY(-2px) rotate(-3deg);}
  :is(.wb-inner-service,.elementor-element-d2c378a,.elementor-element-9f116e7,.elementor-element-a8c35a9,.elementor-element-1ce2f11,.elementor-element-bf700af,.elementor-element-73c8907,.elementor-element-b5d8682,.elementor-element-16fe163,.elementor-element-f9a79b1,.elementor-element-7baa159,.elementor-element-a2630e0,.elementor-element-5061c6f,.elementor-element-d2bc7f1,.elementor-element-48bf762,.elementor-element-e549bc3,.elementor-element-d507bf8,.elementor-element-a3d84d0,.elementor-element-314f014,.elementor-element-4fad716,.elementor-element-af14d36,.elementor-element-2d24ba6,.elementor-element-383ab05,.elementor-element-dfe90ef,.elementor-element-c6f452c):not(.wb-motion-off):hover .elementor-button-icon,
  :is(.wb-inner-related,.elementor-element-b6cf716,.elementor-element-9a2be48,.elementor-element-9d70f66,.elementor-element-6666e87,.elementor-element-a719db0,.elementor-element-45bf148,.elementor-element-1ec95b9,.elementor-element-b492ac8,.elementor-element-1f22710,.elementor-element-3a520ac,.elementor-element-b055de1):not(.wb-motion-off):hover .elementor-button-icon,
  :is(.wb-inner-portfolio,.elementor-element-9498b84,.elementor-element-389a23d,.elementor-element-4a2ecb3,.elementor-element-16d5d3e,.elementor-element-8f3d551,.elementor-element-c3e70ee,.elementor-element-742987a,.elementor-element-20a45ac,.elementor-element-6e46d5a):not(.wb-motion-off):hover .elementor-button-icon,
  .wb-card-hover:not(.wb-motion-off):hover .elementor-button-icon{transform:translateX(4px);}
  :is(.wb-inner-portfolio,.elementor-element-9498b84,.elementor-element-389a23d,.elementor-element-4a2ecb3,.elementor-element-16d5d3e,.elementor-element-8f3d551,.elementor-element-c3e70ee,.elementor-element-742987a,.elementor-element-20a45ac,.elementor-element-6e46d5a):not(.wb-motion-off):hover .elementor-widget-image img{transform:scale(1.025);}
}

/* Foco accesible solo para elementos con enlaces existentes. */
:is(.wb-inner-service,.elementor-element-d2c378a,.elementor-element-9f116e7,.elementor-element-a8c35a9,.elementor-element-1ce2f11,.elementor-element-bf700af,.elementor-element-73c8907,.elementor-element-b5d8682,.elementor-element-16fe163,.elementor-element-f9a79b1,.elementor-element-7baa159,.elementor-element-a2630e0,.elementor-element-5061c6f,.elementor-element-d2bc7f1,.elementor-element-48bf762,.elementor-element-e549bc3,.elementor-element-d507bf8,.elementor-element-a3d84d0,.elementor-element-314f014,.elementor-element-4fad716,.elementor-element-af14d36,.elementor-element-2d24ba6,.elementor-element-383ab05,.elementor-element-dfe90ef,.elementor-element-c6f452c):not(.wb-motion-off):focus-within,
:is(.wb-inner-portfolio,.elementor-element-9498b84,.elementor-element-389a23d,.elementor-element-4a2ecb3,.elementor-element-16d5d3e,.elementor-element-8f3d551,.elementor-element-c3e70ee,.elementor-element-742987a,.elementor-element-20a45ac,.elementor-element-6e46d5a):not(.wb-motion-off):focus-within,
:is(.wb-inner-related,.elementor-element-b6cf716,.elementor-element-9a2be48,.elementor-element-9d70f66,.elementor-element-6666e87,.elementor-element-a719db0,.elementor-element-45bf148,.elementor-element-1ec95b9,.elementor-element-b492ac8,.elementor-element-1f22710,.elementor-element-3a520ac,.elementor-element-b055de1):not(.wb-motion-off):focus-within,
.wb-card-hover:not(.wb-motion-off):focus-within{outline:2px solid var(--wb-motion-accent,var(--wb-inner-border));outline-offset:3px;}
@media (prefers-reduced-motion:reduce){
  :is(.wb-inner-service,.elementor-element-d2c378a,.elementor-element-9f116e7,.elementor-element-a8c35a9,.elementor-element-1ce2f11,.elementor-element-bf700af,.elementor-element-73c8907,.elementor-element-b5d8682,.elementor-element-16fe163,.elementor-element-f9a79b1,.elementor-element-7baa159,.elementor-element-a2630e0,.elementor-element-5061c6f,.elementor-element-d2bc7f1,.elementor-element-48bf762,.elementor-element-e549bc3,.elementor-element-d507bf8,.elementor-element-a3d84d0,.elementor-element-314f014,.elementor-element-4fad716,.elementor-element-af14d36,.elementor-element-2d24ba6,.elementor-element-383ab05,.elementor-element-dfe90ef,.elementor-element-c6f452c):not(.wb-motion-off),:is(.wb-inner-portfolio,.elementor-element-9498b84,.elementor-element-389a23d,.elementor-element-4a2ecb3,.elementor-element-16d5d3e,.elementor-element-8f3d551,.elementor-element-c3e70ee,.elementor-element-742987a,.elementor-element-20a45ac,.elementor-element-6e46d5a):not(.wb-motion-off),:is(.wb-inner-metric,.elementor-element-0da1436,.elementor-element-3f98a9b,.elementor-element-7217ef0,.elementor-element-3e3d371):not(.wb-motion-off),:is(.wb-inner-benefit,.elementor-element-dad2c37,.elementor-element-b27bbcb,.elementor-element-de7d544,.elementor-element-5a79043,.elementor-element-b3920f0,.elementor-element-43dcbdc,.elementor-element-22adb44,.elementor-element-aaca989):not(.wb-motion-off),:is(.wb-inner-channel,.elementor-element-7c4368b,.elementor-element-2a1bd5c,.elementor-element-f27a1de,.elementor-element-07d7d2e,.elementor-element-118fc5c,.elementor-element-f790dd1,.elementor-element-2d9b41b,.elementor-element-6639676):not(.wb-motion-off),:is(.wb-inner-step,.elementor-element-b1339e1,.elementor-element-9043056,.elementor-element-251f119,.elementor-element-cf03102,.elementor-element-0e0971d,.elementor-element-a49b811,.elementor-element-f0b7aba,.elementor-element-2e8844f,.elementor-element-1f573de,.elementor-element-2232c99,.elementor-element-79dbe25,.elementor-element-c9b2ce3):not(.wb-motion-off),:is(.wb-inner-testimonial,.elementor-element-fd80ad4,.elementor-element-779c5ab,.elementor-element-bfe53a9,.elementor-element-a367e1d,.elementor-element-804c4f4,.elementor-element-97ba700):not(.wb-motion-off),:is(.wb-inner-related,.elementor-element-b6cf716,.elementor-element-9a2be48,.elementor-element-9d70f66,.elementor-element-6666e87,.elementor-element-a719db0,.elementor-element-45bf148,.elementor-element-1ec95b9,.elementor-element-b492ac8,.elementor-element-1f22710,.elementor-element-3a520ac,.elementor-element-b055de1):not(.wb-motion-off),.wb-card-hover{transition:none!important;transform:none!important;}
  :is(.wb-inner-portfolio,.elementor-element-9498b84,.elementor-element-389a23d,.elementor-element-4a2ecb3,.elementor-element-16d5d3e,.elementor-element-8f3d551,.elementor-element-c3e70ee,.elementor-element-742987a,.elementor-element-20a45ac,.elementor-element-6e46d5a):not(.wb-motion-off) .elementor-widget-image img{transition:none!important;transform:none!important;}
}
@media (hover:none){
  :is(.wb-inner-service,.elementor-element-d2c378a,.elementor-element-9f116e7,.elementor-element-a8c35a9,.elementor-element-1ce2f11,.elementor-element-bf700af,.elementor-element-73c8907,.elementor-element-b5d8682,.elementor-element-16fe163,.elementor-element-f9a79b1,.elementor-element-7baa159,.elementor-element-a2630e0,.elementor-element-5061c6f,.elementor-element-d2bc7f1,.elementor-element-48bf762,.elementor-element-e549bc3,.elementor-element-d507bf8,.elementor-element-a3d84d0,.elementor-element-314f014,.elementor-element-4fad716,.elementor-element-af14d36,.elementor-element-2d24ba6,.elementor-element-383ab05,.elementor-element-dfe90ef,.elementor-element-c6f452c):not(.wb-motion-off),:is(.wb-inner-portfolio,.elementor-element-9498b84,.elementor-element-389a23d,.elementor-element-4a2ecb3,.elementor-element-16d5d3e,.elementor-element-8f3d551,.elementor-element-c3e70ee,.elementor-element-742987a,.elementor-element-20a45ac,.elementor-element-6e46d5a):not(.wb-motion-off),:is(.wb-inner-metric,.elementor-element-0da1436,.elementor-element-3f98a9b,.elementor-element-7217ef0,.elementor-element-3e3d371):not(.wb-motion-off),:is(.wb-inner-benefit,.elementor-element-dad2c37,.elementor-element-b27bbcb,.elementor-element-de7d544,.elementor-element-5a79043,.elementor-element-b3920f0,.elementor-element-43dcbdc,.elementor-element-22adb44,.elementor-element-aaca989):not(.wb-motion-off),:is(.wb-inner-channel,.elementor-element-7c4368b,.elementor-element-2a1bd5c,.elementor-element-f27a1de,.elementor-element-07d7d2e,.elementor-element-118fc5c,.elementor-element-f790dd1,.elementor-element-2d9b41b,.elementor-element-6639676):not(.wb-motion-off),:is(.wb-inner-step,.elementor-element-b1339e1,.elementor-element-9043056,.elementor-element-251f119,.elementor-element-cf03102,.elementor-element-0e0971d,.elementor-element-a49b811,.elementor-element-f0b7aba,.elementor-element-2e8844f,.elementor-element-1f573de,.elementor-element-2232c99,.elementor-element-79dbe25,.elementor-element-c9b2ce3):not(.wb-motion-off),:is(.wb-inner-testimonial,.elementor-element-fd80ad4,.elementor-element-779c5ab,.elementor-element-bfe53a9,.elementor-element-a367e1d,.elementor-element-804c4f4,.elementor-element-97ba700):not(.wb-motion-off),:is(.wb-inner-related,.elementor-element-b6cf716,.elementor-element-9a2be48,.elementor-element-9d70f66,.elementor-element-6666e87,.elementor-element-a719db0,.elementor-element-45bf148,.elementor-element-1ec95b9,.elementor-element-b492ac8,.elementor-element-1f22710,.elementor-element-3a520ac,.elementor-element-b055de1):not(.wb-motion-off),.wb-card-hover:not(.wb-motion-off){will-change:auto;}
}

/* Controles manuales de Elementor para nuevos contenedores. */
.wb-motion-inner-service,.wb-motion-inner-portfolio,.wb-motion-inner-step{position:relative;transition:transform var(--wb-motion-speed,260ms) cubic-bezier(.22,1,.36,1),box-shadow var(--wb-motion-speed,260ms) ease,border-color var(--wb-motion-speed,260ms) ease;}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :is(.wb-motion-inner-service,.wb-motion-inner-portfolio,.wb-motion-inner-step):not(.wb-motion-off):hover{transform:translateY(calc(-1 * var(--wb-motion-rise,5px)));box-shadow:0 20px 38px -29px rgba(19,22,28,.26),0 0 0 1px rgba(178,163,231,.36);border-color:var(--wb-motion-accent,#b2a3e7);}
  .wb-motion-inner-step:not(.wb-motion-off):hover .elementor-widget-heading:first-child .elementor-heading-title{transform:scale(1.07);}
}
@media(prefers-reduced-motion:reduce){:is(.wb-motion-inner-service,.wb-motion-inner-portfolio,.wb-motion-inner-step){transition:none!important;transform:none!important;}}
