.elementor-kit-13{--e-global-color-primary:#1B1340;--e-global-color-secondary:#4A4470;--e-global-color-text:#1B1340;--e-global-color-accent:#FFC93C;--e-global-color-v247fondo:#F6F3FF;--e-global-color-v247suave:#E6E0F8;--e-global-color-v247linea:#D5CFEB;--e-global-color-v247blanco:#FFFFFF;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:700;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Vende247 · tokens del Design System (paleta C) */
:root{
--v-fondo:#F6F3FF;--v-fondo-suave:#E6E0F8;--v-linea:#D5CFEB;--v-tinta:#1B1340;--v-texto-2:#4A4470;--v-ambar:#FFC93C;--v-blanco:#FFFFFF;
--v-font-titulo:'Bricolage Grotesque',sans-serif;--v-font-texto:'DM Sans',system-ui,sans-serif;
--v-space-1:4px;--v-space-2:8px;--v-space-3:16px;--v-space-4:24px;--v-space-5:32px;--v-space-6:48px;--v-space-7:64px;--v-space-8:96px;
--v-radius-s:12px;--v-radius-m:16px;--v-radius-l:28px;--v-radius-pill:999px;
--v-shadow-suave:0 8px 24px rgba(27,19,64,.08);--v-shadow-media:0 16px 40px rgba(27,19,64,.12);
--v-duration-fast:200ms;--v-duration-base:600ms;--v-duration-slow:900ms;
--v-ease-out:cubic-bezier(.22,1,.36,1);--v-ease-in-out:cubic-bezier(.65,0,.35,1);
--v-container:1200px;
}
body{background:var(--v-fondo);color:var(--v-tinta);font-family:var(--v-font-texto);}
h1,h2,h3,h4{font-family:var(--v-font-titulo);font-weight:700;letter-spacing:-0.03em;line-height:1.05;color:var(--v-tinta);}
h1{font-size:clamp(44px,6.4vw,88px);}
h2{font-size:clamp(32px,4.4vw,56px);}
h3{font-size:clamp(22px,2.4vw,28px);line-height:1.15;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--v-tinta);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
/* Vende247 · header y footer */
.v-logo{display:flex;align-items:center;gap:10px;text-decoration:none;width:max-content;}
.v-logo svg{display:block;flex:none;}
.v-logo__word{font-family:var(--v-font-titulo);font-weight:700;font-size:24px;letter-spacing:-0.03em;line-height:1;}
.v-logo__num{font-weight:500;}
.v-header{transition:box-shadow var(--v-duration-fast) var(--v-ease-out);}
.v-footer__bar{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:16px;font-family:var(--v-font-texto);font-size:14px;color:var(--v-texto-2);}
/* Vende247 · Hero */
.v-hero .v-hero__title{width:100%;max-width:960px;margin-inline:auto;}
.v-hero__title .elementor-heading-title{font-size:clamp(44px,7.4vw,104px);line-height:1.02;text-wrap:balance;}
.v-hero__art{display:block;width:min(460px,86vw);height:auto;margin:0 auto;}
.v-hero__row{width:100%;text-align:left;}
.v-hero__text{max-width:380px;font-size:16px;line-height:1.5;color:var(--v-texto-2);}
.v-hero__text p{margin:0;}
.v-hero__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--v-font-texto);font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--v-tinta);text-decoration:none;transition:gap var(--v-duration-fast) var(--v-ease-out);}
.v-hero__link:hover{gap:14px;}
.v-hero__link:active{transform:scale(.98);}
@media (prefers-reduced-motion:no-preference){
@keyframes v-fade-up{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
.v-hero__title,.v-hero__art,.v-hero__row{animation:v-fade-up var(--v-duration-base) var(--v-ease-out) both;}
.v-hero__art{animation-delay:150ms;}
.v-hero__row{animation-delay:300ms;}
}
.v-header{align-items:center;}
.v-header .elementor-widget{margin:0;}
.v-header .elementor-widget-html .elementor-widget-container,.v-header .elementor-widget-button .elementor-widget-container{display:flex;align-items:center;}
.v-logo__word{line-height:1;padding-top:2px;}

/* Hero: ajustes de especificidad */
.v-hero .v-hero__title{width:100%;max-width:960px;margin-inline:auto;}
.v-hero .v-hero__text{max-width:380px;width:100%;}
.v-hero .v-hero__text,.v-hero .v-hero__text p{font-family:var(--v-font-texto);font-size:16px;line-height:1.5;color:var(--v-texto-2);margin:0;}

.elementor .v-hero .elementor-widget.v-hero__title{width:100%;max-width:960px;--container-widget-width:960px;}
.elementor .v-hero .elementor-widget.v-hero__text{width:380px;max-width:100%;--container-widget-width:380px;}

/* Vende247 · Servicios (Home) */
.elementor .v-servicios__intro{flex:1 1 280px;max-width:360px;}
.elementor .v-servicios__cards{flex:2 1 520px;min-width:0;}
.elementor .v-servicios .elementor-widget.v-servicios__title .elementor-heading-title{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-0.02em;}
.elementor .v-servicios .elementor-widget.v-servicios__text,.elementor .v-servicios .elementor-widget.v-servicios__text p{font-family:var(--v-font-texto);font-size:16px;line-height:1.55;color:var(--v-texto-2);margin:0;}
.v-servicios__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;min-width:0;width:100%;}
.v-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:250px;box-sizing:border-box;padding:28px;border:1.5px solid var(--v-tinta);border-radius:var(--v-radius-l);color:var(--v-tinta);text-decoration:none;transition:transform var(--v-duration-fast) var(--v-ease-out),box-shadow var(--v-duration-fast) var(--v-ease-out);}
a.v-card:hover{transform:translateY(-4px);box-shadow:var(--v-shadow-media);}
a.v-card:active{transform:scale(.99);}
.v-card__body{display:flex;flex-direction:column;gap:10px;}
.v-card__title{margin:0;font-family:var(--v-font-titulo);font-weight:700;font-size:28px;line-height:1.08;letter-spacing:-0.02em;color:inherit;}
.v-card__text{margin:0;font-family:var(--v-font-texto);font-size:15px;line-height:1.5;color:var(--v-texto-2);}
.v-card__cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--v-font-texto);font-weight:700;font-size:14px;transition:gap var(--v-duration-fast) var(--v-ease-out);}
a.v-card:hover .v-card__cta{gap:14px;}
.v-card--dark{overflow:hidden;justify-content:flex-end;gap:10px;border:0;background:var(--v-tinta);color:var(--v-fondo);}
.v-card--dark::before{content:"";position:absolute;right:-36px;top:-36px;width:150px;height:150px;border-radius:50%;background:var(--v-ambar);}
.v-card--dark .v-card__title,.v-card--dark .v-card__text{position:relative;}
.v-card--dark .v-card__text{color:var(--v-fondo-suave);}
@keyframes v-rise{from{opacity:0;transform:translateY(32px);}to{opacity:1;transform:none;}}
.v-servicios__grid.is-anim .v-card:not(.is-in){opacity:0;transform:translateY(32px);}
.v-servicios__grid.is-anim .v-card.is-in{animation:v-rise var(--v-duration-base) var(--v-ease-out) var(--d,0ms) backwards;}
a.v-card:hover{background:var(--v-blanco);}
a.v-card:hover .v-card__cta svg{transform:translate(2px,-2px);}
.v-card__cta svg{transition:transform var(--v-duration-fast) var(--v-ease-out);}
@media (max-width:767px){.v-logo{gap:8px;}.v-logo svg{width:32px;height:32px;}.v-logo__word{font-size:20px;}}

/* Vende247 · Pasos (Home) */
.elementor .v-pasos .elementor-widget.v-pasos__title .elementor-heading-title{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-0.02em;}
.v-pasos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;width:100%;}
.v-paso{display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1.5px solid var(--v-tinta);}
.v-paso__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--v-ambar);color:var(--v-tinta);font-family:var(--v-font-titulo);font-weight:700;font-size:20px;}
.v-paso__title{margin:0;font-family:var(--v-font-titulo);font-weight:700;font-size:24px;line-height:1.15;letter-spacing:-0.02em;color:var(--v-tinta);}
.v-paso__text{margin:0;font-family:var(--v-font-texto);font-size:15px;line-height:1.5;color:var(--v-texto-2);}
.v-pasos__grid.is-anim .v-paso:not(.is-in){opacity:0;transform:translateY(32px);}
.v-pasos__grid.is-anim .v-paso.is-in{animation:v-rise var(--v-duration-base) var(--v-ease-out) var(--d,0ms) backwards;}
/* Vende247 · Cierre CTA (Home) */
.elementor .v-cta .elementor-widget.v-cta__title{max-width:640px;flex:1 1 360px;}
.elementor .v-cta .elementor-widget.v-cta__title .elementor-heading-title{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-0.02em;}
.v-cta__panel.is-anim:not(.is-in){opacity:0;transform:translateY(32px);}
.v-cta__panel.is-anim.is-in{animation:v-rise var(--v-duration-base) var(--v-ease-out) backwards;}
/* Areas de toque (44px) */
.v-logo{min-height:44px;}
.elementor .v-servicios__cta .elementor-button,.elementor .v-cta__btn .elementor-button{min-height:44px;}
.elementor .v-header__cta .elementor-button{min-height:40px;}
@media (min-width:768px){.elementor .v-header__cta .elementor-button{min-height:44px;}}
.elementor-nav-menu--dropdown a.elementor-item{min-height:44px;display:flex;align-items:center;}

/* Vende247 · Páginas internas */
.elementor .v-phero .elementor-widget.v-phero__title{width:100%;max-width:900px;--container-widget-width:900px;}
.elementor .v-phero .elementor-widget.v-phero__title .elementor-heading-title{font-size:clamp(40px,6vw,84px);line-height:1.03;letter-spacing:-0.03em;text-wrap:balance;}
.elementor .v-phero .elementor-widget.v-phero__text{width:100%;max-width:560px;--container-widget-width:560px;}
.elementor .v-phero .elementor-widget.v-phero__text,.elementor .v-phero .elementor-widget.v-phero__text p{font-family:var(--v-font-texto);font-size:18px;line-height:1.55;color:var(--v-texto-2);margin:0;}
.v-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;box-sizing:border-box;padding:0 22px;border-radius:var(--v-radius-pill);background:var(--v-tinta);color:var(--v-fondo);font-family:var(--v-font-texto);font-weight:700;font-size:15px;text-decoration:none;transition:background var(--v-duration-fast) var(--v-ease-out),transform var(--v-duration-fast) var(--v-ease-out);}
.v-btn:hover{background:var(--v-texto-2);color:var(--v-fondo);}
.v-btn:active{transform:scale(.98);}
.v-btn--amber{min-height:52px;padding:0 28px;background:var(--v-ambar);color:var(--v-tinta);font-size:16px;}
.v-btn--amber:hover{background:var(--v-fondo-suave);color:var(--v-tinta);}
.v-svc{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding:24px 0;}
.v-svc__info{flex:1 1 320px;max-width:440px;display:flex;flex-direction:column;gap:18px;}
.v-svc__title{margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1.05;letter-spacing:-0.02em;}
.v-svc__text{margin:0;font-family:var(--v-font-texto);font-size:16px;line-height:1.55;color:var(--v-texto-2);}
.v-svc__panel{flex:2 1 420px;min-width:0;box-sizing:border-box;padding:32px;border:1.5px solid var(--v-tinta);border-radius:var(--v-radius-l);}
.v-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;font-family:var(--v-font-texto);font-size:16px;line-height:1.45;}
.v-list li{display:flex;gap:12px;align-items:flex-start;}
.v-list li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23FFC93C'/%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%231B1340' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.v-inc{box-sizing:border-box;padding:48px;border-radius:32px;background:var(--v-fondo-suave);}
.v-inc__title,.v-faq__title{margin:0 0 28px;font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-0.02em;}
.v-inc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;}
.v-inc__item{display:flex;flex-direction:column;gap:6px;font-family:var(--v-font-texto);}
.v-inc__item strong{font-size:17px;}
.v-inc__item span{font-size:15px;line-height:1.45;color:var(--v-texto-2);}
.v-steps{display:flex;flex-direction:column;border-bottom:1.5px solid var(--v-tinta);}
.v-step{display:flex;flex-wrap:wrap;gap:24px 40px;padding:32px 0;border-top:1.5px solid var(--v-tinta);}
.v-step__when{flex:0 0 140px;font-family:var(--v-font-titulo);font-weight:700;font-size:20px;}
.v-step__body{flex:1 1 360px;display:flex;flex-direction:column;gap:10px;}
.v-step__title{margin:0;font-size:clamp(26px,2.6vw,32px);line-height:1.1;letter-spacing:-0.02em;}
.v-step__text{margin:0;max-width:620px;font-family:var(--v-font-texto);font-size:16px;line-height:1.55;color:var(--v-texto-2);}
.v-duo{display:flex;flex-wrap:wrap;gap:24px;}
.v-box{flex:1 1 420px;box-sizing:border-box;padding:40px;border:1.5px solid var(--v-tinta);border-radius:var(--v-radius-l);}
.v-box--dark{position:relative;overflow:hidden;border:0;background:var(--v-tinta);color:var(--v-fondo);}
.v-box--dark::before{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:var(--v-ambar);}
.v-box__title{position:relative;margin:0 0 20px;font-size:clamp(26px,2.6vw,32px);line-height:1.1;letter-spacing:-0.02em;}
.v-box--dark .v-box__title{color:var(--v-fondo);max-width:80%;}
.v-box__text{position:relative;margin:0 0 14px;font-family:var(--v-font-texto);font-size:16px;line-height:1.55;color:var(--v-fondo-suave);}
.v-box__text:last-child{margin:0;}
.v-faq__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;}
.v-faq__item{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1.5px solid var(--v-tinta);font-family:var(--v-font-texto);}
.v-faq__q{margin:0;font-family:var(--v-font-texto);font-size:18px;font-weight:700;letter-spacing:0;line-height:1.3;}
.v-faq__a{margin:0;font-size:15px;line-height:1.5;color:var(--v-texto-2);}
.v-rev.is-anim:not(.is-in){opacity:0;transform:translateY(32px);}
.v-rev.is-anim.is-in{animation:v-rise var(--v-duration-base) var(--v-ease-out) backwards;}
@media (max-width:767px){.v-svc__panel{padding:24px;}.v-inc{padding:32px 24px;}.v-box{padding:28px;}.v-step__when{flex-basis:100%;}}
/* Vende247 · Contacto */
.elementor .v-contact__info{flex:1 1 340px;max-width:480px;}
.elementor .v-contact__card{flex:1 1 420px;min-width:0;box-sizing:border-box;border:1.5px solid var(--v-tinta);border-radius:var(--v-radius-l);}
.elementor .v-contact__info .elementor-widget.v-phero__title .elementor-heading-title{font-size:clamp(40px,6vw,80px);}
.elementor .v-contact__card .elementor-widget.v-contact__card-title .elementor-heading-title{font-size:32px;line-height:1.1;letter-spacing:-0.02em;}
.v-contact__rows{display:flex;flex-direction:column;font-family:var(--v-font-texto);}
.v-contact__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 0;border-top:1.5px solid var(--v-tinta);}
.v-contact__row:last-child{border-bottom:1.5px solid var(--v-tinta);}
.v-contact__row span:first-child{font-weight:700;}
.v-contact__row span:last-child{color:var(--v-texto-2);}
.v-contact__legal{margin:0;font-family:var(--v-font-texto);font-size:13px;line-height:1.5;color:var(--v-texto-2);}
.elementor .v-form .elementor-field-label{padding-bottom:8px;font-family:var(--v-font-texto);font-weight:700;font-size:15px;color:var(--v-tinta);}
.elementor .v-form .elementor-field-textual{box-sizing:border-box;min-height:48px;padding:0 16px;border:1.5px solid var(--v-tinta);border-radius:14px;background:var(--v-blanco);font-family:var(--v-font-texto);font-size:16px;color:var(--v-tinta);}
.elementor .v-form textarea.elementor-field-textual{min-height:120px;padding:14px 16px;}
.elementor .v-form .elementor-field-subgroup{display:flex;flex-direction:column;gap:10px;}
.elementor .v-form .elementor-field-option{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:48px;padding:0 16px;border:1.5px solid var(--v-tinta);border-radius:14px;}
.elementor .v-form .elementor-field-option input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--v-tinta);}
.elementor .v-form .elementor-field-option label{flex:1;display:flex;align-items:center;min-height:46px;font-family:var(--v-font-texto);font-size:16px;cursor:pointer;}
.elementor .v-form .elementor-field-option:has(input:checked){background:var(--v-fondo-suave);}
.elementor .v-form .elementor-field-option:focus-within{outline:3px solid var(--v-tinta);outline-offset:3px;}
.elementor .v-form .elementor-button{min-height:52px;padding:0 28px;border-radius:var(--v-radius-pill);background:var(--v-tinta);color:var(--v-fondo);font-family:var(--v-font-texto);font-weight:700;font-size:16px;transition:background var(--v-duration-fast) var(--v-ease-out),transform var(--v-duration-fast) var(--v-ease-out);}
.elementor .v-form .elementor-button:hover{background:var(--v-texto-2);color:var(--v-fondo);}
.elementor .v-form .elementor-button:active{transform:scale(.98);}
.elementor .v-form .elementor-message{font-family:var(--v-font-texto);font-size:15px;line-height:1.5;}
@media (max-width:767px){.elementor .v-contact__card{padding:24px;}}
/* Prueba: tarjeta centrada */
.v-svc{align-items:center;}

/* Servicios: más aire */
.v-svc{padding:48px 0;}
.v-svc__info{gap:20px;}
@media (max-width:767px){.v-svc{padding:32px 0;gap:28px;}}

/* Caja oscura: texto fuera del círculo */
.v-box--dark .v-box__title{min-height:96px;margin-bottom:0;}
@media (max-width:767px){.v-box--dark .v-box__title{max-width:calc(100% - 100px);min-height:110px;}}

/* Hamburguesa 44px */
.elementor .v-header__nav .elementor-menu-toggle{min-width:44px;min-height:44px;}

/* Contacto: enlaces */
.v-contact__row a{color:var(--v-texto-2);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:24px;}
.v-contact__row a:hover{color:var(--v-tinta);}

/* Tarjeta oscura: título fuera del círculo */
.v-card--dark .v-card__title{max-width:calc(100% - 96px);}

/* Vende247 · Contacto: redes */
.v-contact__row .v-social{display:flex;gap:10px;align-items:center;}
.v-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;border:1.5px solid var(--v-tinta);border-radius:50%;color:var(--v-tinta);text-decoration:none;transition:background-color .2s ease,color .2s ease;}
.v-social a:hover{background:var(--v-tinta);color:var(--v-blanco);}
.v-social a:focus-visible{outline:3px solid var(--v-tinta);outline-offset:3px;}
.v-contact__row:has(.v-social){align-items:center;padding:10px 0;}

/* Vende247 · Transiciones entre páginas (View Transitions, solo CSS) */
@view-transition{navigation:auto;}
::view-transition-group(root){animation-duration:.35s;animation-timing-function:cubic-bezier(.2,.7,.2,1);}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none;}}

/* Vende247 · Parallax sutil (CSS puro, solo tablet y escritorio, sin movimiento reducido) */
@keyframes v-par-art{from{translate:0 0;}to{translate:0 24px;}}
@keyframes v-par-circle{from{translate:0 16px;}to{translate:0 -16px;}}
@supports (animation-timeline:view()){@media (min-width:768px) and (prefers-reduced-motion:no-preference){
.v-hero__art{animation:v-fade-up var(--v-duration-base) var(--v-ease-out) 150ms both,v-par-art linear both;animation-timeline:auto,scroll(root block);animation-range:normal,0px 600px;}
.v-card--dark::before,.v-box--dark::before{animation:v-par-circle linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}
}}

/* Vende247 · Hero: piezas flotantes (solo CSS, translate/rotate/scale) */
@media (prefers-reduced-motion:no-preference){
.v-art__star,.v-art__dots,.v-art__phone,.v-art__ico{transform-box:fill-box;transform-origin:center;}
@keyframes v-float{0%,100%{translate:0 0;}50%{translate:0 -8px;}}
@keyframes v-float-sm{0%,100%{translate:0 0;}50%{translate:0 -6px;}}
@keyframes v-twinkle{0%,100%{rotate:0deg;scale:1;}50%{rotate:12deg;scale:1.08;}}
@keyframes v-drift{0%,100%{translate:0 0;}50%{translate:6px -6px;}}
.v-art__ico--1{animation:v-float 5s ease-in-out infinite;}
.v-art__ico--2{animation:v-float 6.5s ease-in-out -2s infinite;}
.v-art__ico--3{animation:v-float 4.5s ease-in-out -1s infinite;}
.v-art__star{animation:v-twinkle 7s ease-in-out infinite;}
.v-art__dots{animation:v-drift 8s ease-in-out -3s infinite;}
}

/* Vende247 · Hero: chat animado con 3 escenas (ciclo de 30 s, solo CSS) */
.v-chat__t{font-family:var(--v-font-texto);font-size:8.5px;font-weight:500;}
.v-chat__t--b{font-weight:700;}
.v-scene--b,.v-scene--c{opacity:0;}
/* Chat del hero: animación de 3 escenas (ciclo de 30 s). El teléfono NO flota. */
@media (prefers-reduced-motion:no-preference){
.v-chat{transform-box:fill-box;transform-origin:center;animation-duration:30s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-fill-mode:both;}
.v-scene--b{animation-delay:10s;}.v-scene--c{animation-delay:20s;}
@keyframes v-chat-h{0%{opacity:0;}1.5%{opacity:1;}30%{opacity:1;}32%,100%{opacity:0;}}
@keyframes v-chat-1{0%,1.7%{opacity:0;translate:0 8px;}3%{opacity:1;translate:0 0;}30%{opacity:1;}32%,100%{opacity:0;}}
@keyframes v-chat-2{0%,6.7%{opacity:0;translate:0 8px;}8%{opacity:1;translate:0 0;}30%{opacity:1;}32%,100%{opacity:0;}}
@keyframes v-chat-3{0%,11.7%{opacity:0;translate:0 8px;}13%{opacity:1;translate:0 0;}30%{opacity:1;}32%,100%{opacity:0;}}
@keyframes v-chat-4{0%,16.7%{opacity:0;translate:0 8px;scale:1;}18%{opacity:1;translate:0 0;scale:1;}20.7%{scale:1;}21.7%{scale:.93;}23%{scale:1;}30%{opacity:1;}32%,100%{opacity:0;}}
.v-chat--h{animation-name:v-chat-h;}.v-chat--1{animation-name:v-chat-1;}.v-chat--2{animation-name:v-chat-2;}.v-chat--3{animation-name:v-chat-3;}.v-chat--4{animation-name:v-chat-4;}
}



/* Vende247 · Demo: así llega tu pedido (CSS puro, pestañas con radios) */
.elementor .v-demo .elementor-widget.v-demo__title .elementor-heading-title{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-0.02em;}
.elementor .v-demo .elementor-widget.v-demo__text,.elementor .v-demo .elementor-widget.v-demo__text p{max-width:620px;font-family:var(--v-font-texto);font-size:16px;line-height:1.55;color:var(--v-texto-2);margin:0;}
.v-demo__app{width:100%;position:relative;}
.v-demo__radio{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}
.v-demo__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
.v-demo__tabs label{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;box-sizing:border-box;border:1.5px solid var(--v-tinta);border-radius:var(--v-radius-pill);font-family:var(--v-font-texto);font-weight:700;font-size:15px;color:var(--v-tinta);cursor:pointer;transition:background-color var(--v-duration-fast) var(--v-ease-out),color var(--v-duration-fast) var(--v-ease-out);}
.v-demo__tabs label:hover{background:var(--v-fondo-suave);}
#vd-a:checked~.v-demo__tabs label[for=vd-a],#vd-b:checked~.v-demo__tabs label[for=vd-b],#vd-c:checked~.v-demo__tabs label[for=vd-c]{background:var(--v-tinta);color:var(--v-fondo);}
#vd-a:focus-visible~.v-demo__tabs label[for=vd-a],#vd-b:focus-visible~.v-demo__tabs label[for=vd-b],#vd-c:focus-visible~.v-demo__tabs label[for=vd-c]{outline:3px solid var(--v-tinta);outline-offset:3px;}
.v-demo__win{border:1.5px solid var(--v-tinta);border-radius:var(--v-radius-l);background:var(--v-blanco);overflow:hidden;}
.v-demo__bar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--v-tinta);color:var(--v-fondo);font-family:var(--v-font-texto);}
.v-demo__avatar{flex:none;width:36px;height:36px;border-radius:50%;background:var(--v-ambar);display:grid;place-items:center;}
.v-demo__who{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.v-demo__who strong{font-size:15px;}
.v-demo__who small{font-size:12px;color:var(--v-linea);}
.v-demo__badge{margin-left:auto;flex:none;padding:6px 12px;border-radius:var(--v-radius-pill);background:var(--v-ambar);color:var(--v-tinta);font-weight:700;font-size:12px;}
.v-demo__panel{display:none;grid-template-columns:minmax(0,1fr);grid-template-areas:'s1' 's2' 'msg' 'done';gap:14px;align-items:start;padding:24px;background:var(--v-fondo);}
#vd-a:checked~.v-demo__win .v-demo__panel--a,#vd-b:checked~.v-demo__win .v-demo__panel--b,#vd-c:checked~.v-demo__win .v-demo__panel--c{display:grid;}
.vd-s1{grid-area:s1;}.vd-s2{grid-area:s2;}.vd-msg{grid-area:msg;}.vd-done{grid-area:done;}
.vd-status{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--v-font-texto);font-size:15px;line-height:1.35;color:var(--v-texto-2);}
.vd-status::before{content:'';flex:none;width:20px;height:20px;background:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%2710%27 fill=%27%23FFC93C%27/%3E%3Cpath d=%27M5.5 10.5l3 3 6-7%27 fill=%27none%27 stroke=%27%231B1340%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E') center/contain no-repeat;}
.vd-msg{box-sizing:border-box;padding:18px 20px;background:var(--v-blanco);border:1.5px solid var(--v-linea);border-radius:4px 20px 20px 20px;box-shadow:0 6px 18px rgba(27,19,64,.08);font-family:var(--v-font-texto);}
.vd-msg__h{margin:0 0 12px;font-family:var(--v-font-titulo);font-weight:700;font-size:22px;letter-spacing:-0.02em;line-height:1.1;color:var(--v-tinta);}
.vd-dl{margin:0;}
.vd-dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--v-linea);font-size:15px;line-height:1.4;}
.vd-dl dt{margin:0;color:var(--v-texto-2);}
.vd-dl dd{margin:0;text-align:right;font-weight:700;color:var(--v-tinta);}
.vd-time{margin:8px 0 0;text-align:right;font-size:12px;color:var(--v-texto-2);}
.vd-done{margin:0;display:inline-flex;padding:10px 16px;border-radius:var(--v-radius-pill);background:var(--v-ambar);color:var(--v-tinta);font-family:var(--v-font-texto);font-weight:700;font-size:15px;line-height:1.3;}
.v-demo__note{margin:12px 0 0;font-family:var(--v-font-texto);font-size:13px;color:var(--v-texto-2);}
@media (min-width:900px){.v-demo__panel{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:'s1 msg' 's2 msg' 'done msg';gap:16px 40px;padding:32px;}}
@media (prefers-reduced-motion:no-preference){
@keyframes vd-in{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.v-demo__win.is-in .vd-step{animation:vd-in var(--v-duration-base) var(--v-ease-out) both;animation-delay:calc(var(--i,0)*900ms + 250ms);}
}
/* Demo v2: izquierda centrada, alto estable, pasos numerados, CTA */
.v-demo__stage{display:grid;}.v-demo__panel{grid-area:1/1;display:grid;visibility:hidden;gap:0;align-content:start;}#vd-a:checked~.v-demo__win .v-demo__panel--a,#vd-b:checked~.v-demo__win .v-demo__panel--b,#vd-c:checked~.v-demo__win .v-demo__panel--c{visibility:visible;}.vd-s1{margin-bottom:14px;}.vd-s2{margin-bottom:14px;}.vd-msg{margin-bottom:14px;}.vd-done{justify-self:start;}.vd-status{gap:12px;font-size:17px;line-height:1.35;color:var(--v-tinta);}.vd-status::before{width:28px;height:28px;border-radius:50%;background:var(--v-ambar);display:grid;place-items:center;font-family:var(--v-font-titulo);font-weight:700;font-size:14px;color:var(--v-tinta);}.vd-s1::before{content:'1';}.vd-s2::before{content:'2';}.v-demo__badge,.vd-time{font-size:13px;}.v-demo__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;}.v-demo__cta span{font-family:var(--v-font-texto);font-size:15px;color:var(--v-texto-2);}.v-demo__cta .v-btn{align-self:center;}
@media (min-width:900px){.v-demo__panel{grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:'. msg' 's1 msg' 's2 msg' 'done msg' '. msg';gap:0 40px;}.vd-msg{margin-bottom:0;}.v-demo__cta{margin-top:28px;}}
@media (min-width:900px){.vd-msg{align-self:center;}}
/* Demo v3: la animacion de entrada se reinicia en cada pestana */
@media (prefers-reduced-motion:no-preference){.v-demo__win.is-in .vd-step{animation:none;}#vd-a:checked~.v-demo__win.is-in .v-demo__panel--a .vd-step,#vd-b:checked~.v-demo__win.is-in .v-demo__panel--b .vd-step,#vd-c:checked~.v-demo__win.is-in .v-demo__panel--c .vd-step{animation:vd-in var(--v-duration-base) var(--v-ease-out) both;animation-delay:calc(var(--i,0)*900ms + 250ms);}}/* End custom CSS */