/* Wípudi Creativos — Refresh visual 2026 */
:root{--w-purple:#361C4D;--w-purple-dark:#241232;--w-aqua:#00e6c3;--w-aqua-dark:#00b99f;--w-ink:#24222a;--w-muted:#6f6976;--w-bg:#f7f7f9;--w-white:#fff;--w-radius:18px;--w-shadow:0 18px 50px rgba(36,18,50,.10);}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body,button,input,textarea,select,h1,h2,h3,h4,h5,h6,p,a,li,span{font-family:'Poppins',Arial,sans-serif!important;}
body{font-size:16px;line-height:1.7;color:var(--w-ink);background:#fff;-webkit-font-smoothing:antialiased;}
body *{box-sizing:border-box;}
a{transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;}
img{max-width:100%;height:auto;}
h1,h2,h3,h4{color:var(--w-purple);letter-spacing:-.025em;line-height:1.18;font-weight:700;}
h1{font-size:clamp(2rem,4vw,3.5rem);}.special-title h1{font-weight:800!important;}
p{font-weight:400;}
/* navigation */
.contain-to-grid.sticky{position:relative;z-index:9999;box-shadow:0 8px 30px rgba(25,15,32,.08);}
.top-bar,.contain-to-grid,.top-bar-section ul,.top-bar-section li:not(.has-form){background:rgba(255,255,255,.98)!important;}
.top-bar{height:76px;display:flex;align-items:center;max-width:1180px;margin:auto;padding:0 16px;}
.top-bar .title-area{display:flex;align-items:center;}.top-bar .name{height:auto;}
.brand-logo-heading{margin:0;line-height:1;}.brand-logo-heading img{width:auto!important;height:46px!important;object-fit:contain;}
.top-bar-section{margin-left:auto;}.top-bar-section ul li>a{color:var(--w-purple)!important;font-weight:600!important;font-size:14px!important;line-height:76px!important;padding:0 15px!important;}
.top-bar-section ul li>a:hover,.top-bar-section ul li.active>a{color:var(--w-aqua-dark)!important;background:transparent!important;}
.top-bar-section .dropdown{border-radius:0 0 14px 14px;overflow:hidden;box-shadow:var(--w-shadow);min-width:220px;}
.top-bar-section .dropdown li>a{line-height:1.4!important;padding:14px 18px!important;background:#fff!important;}
/* Hero */
.modDefaultSlider .sequence{min-height:620px;}.modDefaultSlider .sequence-canvas>li .bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,11,39,.70),rgba(25,11,39,.28));}
.modDefaultSlider .sequence-canvas>li .small-title,.modDefaultSlider .sequence-canvas>li .title,.modDefaultSlider .sequence-canvas>li .buttons-wrapper{position:relative;z-index:2;}
.modDefaultSlider .sequence-canvas h1,.modDefaultSlider .sequence-canvas .title h2{font-size:clamp(2.3rem,5vw,4.5rem)!important;font-weight:800!important;letter-spacing:-.045em;max-width:960px;margin:0 auto;}
.modDefaultSlider .sequence-canvas .small-title h2{font-size:clamp(1rem,2vw,1.35rem)!important;font-weight:500!important;letter-spacing:0;}
.button,.button.boxed{border-radius:999px!important;padding:14px 26px!important;font-weight:700!important;letter-spacing:.01em;border:2px solid var(--w-aqua)!important;background:var(--w-aqua)!important;color:var(--w-purple-dark)!important;box-shadow:0 8px 24px rgba(0,230,195,.18);}
.button:hover,.button.boxed:hover{transform:translateY(-2px);background:#fff!important;border-color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.14);}
/* sections */
.full{padding-top:72px;padding-bottom:72px;}.full.parallax{position:relative;background-size:cover!important;background-position:center!important;padding-top:90px;padding-bottom:60px;}
.modSectionHeader .special-title h1,.modSectionHeader .special-title h2{font-size:clamp(2rem,4vw,3.4rem)!important;margin-bottom:18px!important;}
.modSectionHeader>h3{font-size:clamp(1rem,1.6vw,1.22rem)!important;font-weight:400!important;line-height:1.7!important;max-width:850px;margin-left:auto!important;margin-right:auto!important;}
.modIconText .icon-text-circle{padding:26px 18px;border-radius:var(--w-radius);transition:.25s ease;}.modIconText .icon-text-circle:hover{transform:translateY(-5px);box-shadow:var(--w-shadow);background:#fff;}
.modIconText .icon-text-circle i{color:var(--w-aqua-dark)!important;}.modIconText h3{font-size:1.12rem!important;}
/* pricing cards */
.modPriceBox{border:0!important;border-radius:var(--w-radius)!important;overflow:hidden;background:#fff!important;box-shadow:var(--w-shadow);margin-bottom:28px!important;transition:transform .25s ease,box-shadow .25s ease;}
.modPriceBox:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(36,18,50,.15);}
.modPriceBox .info{background:linear-gradient(135deg,var(--w-purple),#54306d)!important;padding:30px 22px!important;}.modPriceBox .info p,.modPriceBox .info span{color:#fff!important;}
.modPriceBox .level{font-weight:700!important;font-size:1.18rem!important;}.modPriceBox .price .number{font-size:2.3rem!important;font-weight:800!important;color:var(--w-aqua)!important;}
.modPriceBox .features{padding:20px!important;}.modPriceBox .features li{padding:12px 8px!important;border-bottom:1px solid #ece9ef!important;background:transparent!important;font-size:.94rem;}
/* portfolio */
.modGallery .gallery-nav a{border-radius:999px!important;font-weight:600!important;}.modGallery .gallery-item{overflow:hidden;border-radius:16px!important;box-shadow:0 10px 28px rgba(34,24,40,.08);}
.modGallery .gallery-item img{transition:transform .45s ease;}.modGallery .gallery-item:hover img{transform:scale(1.035);}.thumb-info{padding:16px!important;}
/* forms */
input[type=text],input[type=email],input[type=tel],textarea,select{border:1px solid #ded9e2!important;border-radius:12px!important;background:#fff!important;min-height:50px!important;padding:12px 15px!important;box-shadow:none!important;font-size:15px!important;}
textarea{min-height:150px!important;}input:focus,textarea:focus,select:focus{border-color:var(--w-aqua-dark)!important;box-shadow:0 0 0 3px rgba(0,185,159,.12)!important;outline:0;}
/* CTA + footer */
.modCallToAction{border-radius:var(--w-radius);background:linear-gradient(135deg,var(--w-purple),#503167)!important;padding:28px 32px!important;box-shadow:var(--w-shadow);}.modCallToAction p{color:#fff!important;font-size:1.05rem;}
#footer{background:#21152a!important;padding-top:20px;}#footer,#footer p,#footer a,#footer li{color:#cfc6d5!important;}#footer h1,#footer h2,#footer h3{color:#fff!important;}#footer a:hover{color:var(--w-aqua)!important;}
#footer .brand-logo-heading img{height:auto!important;max-width:145px!important;}
/* whatsapp */
.wipudi-whatsapp-float{width:58px!important;height:58px!important;right:22px!important;bottom:22px!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;transition:transform .2s ease!important;}.wipudi-whatsapp-float:hover{transform:translateY(-3px) scale(1.04);}
/* responsive */
@media only screen and (max-width: 940px){
 .top-bar{height:auto;min-height:68px;display:block;padding:0 12px;}.top-bar .title-area{height:68px;}.brand-logo-heading img{height:40px!important;}
 .top-bar-section{margin-left:0;}.top-bar.expanded .top-bar-section{display:block;background:#fff!important;border-top:1px solid #eee;}
 .top-bar-section ul{width:100%!important;}.top-bar-section ul li{float:none!important;width:100%!important;}.top-bar-section ul li>a{line-height:1.3!important;padding:14px 18px!important;font-size:15px!important;}
 .top-bar-section .dropdown{position:static!important;width:100%!important;box-shadow:none!important;border-radius:0!important;padding-left:12px!important;}
 .modDefaultSlider .sequence{min-height:560px!important;}.modDefaultSlider .sequence-canvas>li{padding:0 18px!important;}.modDefaultSlider .sequence-canvas>li br{display:none;}
 .modDefaultSlider .sequence-canvas .small-title{padding-top:120px!important;}.modDefaultSlider .sequence-canvas h1,.modDefaultSlider .sequence-canvas .title h2{font-size:clamp(2rem,9vw,3.2rem)!important;line-height:1.08!important;}
 .full{padding-top:52px;padding-bottom:52px;}.full.parallax{padding-top:65px;padding-bottom:45px;}
 .row{padding-left:16px;padding-right:16px;}.columns{margin-bottom:12px;}
 .modCallToAction{text-align:center;padding:26px 20px!important;}.modCallToAction .columns{width:100%!important;float:none!important;}
}
@media only screen and (max-width: 640px){
 body{font-size:15px;}.top-bar .toggle-topbar.menu-icon{top:19px!important;right:12px!important;}.top-bar .toggle-topbar.menu-icon a{color:var(--w-purple)!important;}
 .modDefaultSlider .sequence{min-height:590px!important;}.modDefaultSlider .sequence-canvas .small-title{padding-top:100px!important;}.buttons-wrapper .button{display:block!important;width:min(280px,100%);margin:10px auto!important;}
 .sequence-prev,.sequence-next{display:none!important;}.sequence-pagination{bottom:18px!important;}
 .medium-3,.medium-4,.medium-6,.medium-8,.medium-9,.large-3,.large-4,.large-6,.large-8,.large-9{width:100%!important;float:none!important;}
 .modPriceBox{max-width:480px;margin-left:auto!important;margin-right:auto!important;}.modGallery .gallery-item{margin-bottom:22px!important;}
 #footer{text-align:center;}#footer .socials{display:flex;justify-content:center;}.wipudi-whatsapp-float{width:54px!important;height:54px!important;right:16px!important;bottom:16px!important;}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}


/* Wípudi — últimos ajustes visuales 2026 */
/* Menú estable: evita saltos al abrir submenús */
@media only screen and (min-width:941px){
  .top-bar{height:88px!important;min-height:88px!important;padding:0 18px!important;overflow:visible!important;}
  .top-bar .title-area{height:88px!important;display:flex!important;align-items:center!important;}
  .brand-logo-heading img{height:58px!important;width:auto!important;max-width:220px!important;}
  .top-bar-section{height:88px!important;display:flex!important;align-items:center!important;overflow:visible!important;}
  .top-bar-section>ul.right{display:flex!important;align-items:center!important;height:88px!important;overflow:visible!important;}
  .top-bar-section>ul>li{height:88px!important;position:relative!important;}
  .top-bar-section>ul>li>a{line-height:88px!important;height:88px!important;display:block!important;white-space:nowrap!important;}
  .top-bar-section li.has-dropdown{position:relative!important;}
  .top-bar-section li.has-dropdown>.dropdown{
    display:block!important;position:absolute!important;top:88px!important;left:0!important;right:auto!important;
    width:250px!important;min-width:250px!important;height:auto!important;margin:0!important;padding:8px 0!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
    border:1px solid rgba(54,28,77,.08)!important;border-radius:0 0 16px 16px!important;overflow:visible!important;
    background:#fff!important;box-shadow:0 18px 45px rgba(36,18,50,.14)!important;
  }
  .top-bar-section li.has-dropdown:hover>.dropdown,
  .top-bar-section li.has-dropdown.hover>.dropdown,
  .top-bar-section li.has-dropdown:focus-within>.dropdown{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
  }
  .top-bar-section li.has-dropdown>.dropdown>li{height:auto!important;width:100%!important;background:#fff!important;}
  .top-bar-section li.has-dropdown>.dropdown>li>a{
    height:auto!important;line-height:1.35!important;padding:13px 18px!important;background:#fff!important;color:var(--w-purple)!important;
  }
  .top-bar-section li.has-dropdown>.dropdown>li>a:hover{background:#f6f3f8!important;color:var(--w-aqua-dark)!important;}
}

/* Datos de contacto con mejor jerarquía */
.contact-details{background:#fff;border:1px solid #ece8ef;border-radius:20px;padding:26px 28px;box-shadow:0 16px 45px rgba(36,18,50,.08);}
.contact-details h4{font-size:1rem!important;text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px!important;color:var(--w-purple)!important;}
.contact-details h4:first-child{margin-top:0!important;}
.contact-details p{font-size:1.08rem!important;line-height:1.65!important;margin-bottom:8px!important;color:var(--w-ink)!important;}
.contact-details p a{font-size:1.15rem!important;font-weight:650!important;color:var(--w-purple)!important;text-decoration:none!important;}
.contact-details p a:hover{color:var(--w-aqua-dark)!important;}
.contact-details a.contact-whatsapp{color:#128C7E!important;}
.contact-details a.contact-whatsapp:hover{color:#075E54!important;}
.contact-details .contact-email{font-size:1.15rem!important;font-weight:650!important;color:var(--w-purple)!important;word-break:break-word;}

/* Logotipos uniformes y cuadrados */
.client-logo-card{
  width:100%!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:26px!important;background:#fff!important;border:1px solid #ece8ef!important;border-radius:18px!important;
  box-shadow:0 10px 28px rgba(36,18,50,.07)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease!important;
}
.client-logo-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(36,18,50,.12)!important;}
.client-logo-card img{width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important;object-fit:contain!important;object-position:center!important;margin:auto!important;}
.modClients .clients>div{padding:8px!important;}
.modClients .client-logo-card{max-width:250px!important;margin:0 auto!important;}

/* Portafolio: cuadrícula consistente sin recortar los mockups */
.modGallery .gallery>li.portfolio-card{padding:10px!important;}
.modGallery .gallery>li.portfolio-card>a{
  display:block!important;position:relative!important;width:100%!important;aspect-ratio:1/1!important;
  background:linear-gradient(145deg,#fbfafc,#f0edf3)!important;border:1px solid #ebe6ef!important;
  border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(36,18,50,.08)!important;
  transition:transform .24s ease,box-shadow .24s ease!important;
}
.modGallery .gallery>li.portfolio-card>a:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(36,18,50,.14)!important;}
.portfolio-updated-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:10px!important;background:transparent!important;transition:transform .35s ease!important;}
.portfolio-card:hover .portfolio-updated-img{transform:scale(1.025)!important;}
.portfolio-card .overlay{position:absolute!important;inset:0!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;opacity:0!important;transition:opacity .22s ease!important;background:linear-gradient(180deg,transparent 40%,rgba(36,18,50,.92) 100%)!important;}
.portfolio-card:hover .overlay,.portfolio-card:focus-within .overlay{opacity:1!important;}
.portfolio-card .thumb-info{width:100%!important;padding:22px!important;background:transparent!important;text-align:left!important;}
.portfolio-card .thumb-info h3{color:#fff!important;margin:0 0 4px!important;font-size:1.22rem!important;}
.portfolio-card .thumb-info p{color:#fff!important;margin:0!important;font-size:.93rem!important;}

/* Fondos inspirados en las formas de Wípudi */
.wipudi-shapes{position:relative!important;overflow:hidden!important;isolation:isolate;}
.wipudi-shapes:before,.wipudi-shapes:after{content:'';position:absolute;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(.1px);}
.wipudi-shapes:before{width:380px;height:380px;right:-170px;top:-150px;background:radial-gradient(circle at 35% 35%,rgba(0,230,195,.18),rgba(54,28,77,.08) 62%,transparent 63%);}
.wipudi-shapes:after{width:300px;height:120px;left:-90px;bottom:25px;transform:rotate(-18deg);background:linear-gradient(90deg,rgba(0,230,195,.13),rgba(91,45,145,.10),transparent);}

/* Wippy como recurso de marca */
.wippy-brand-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#f9f8fb 0%,#fff 50%,#f0fbf9 100%);padding:64px 0;border-top:1px solid #eee9f1;border-bottom:1px solid #eee9f1;}
.wippy-brand-band:before{content:'';position:absolute;width:320px;height:320px;right:-120px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(0,230,195,.14),rgba(54,28,77,.06) 55%,transparent 56%);}
.wippy-brand-band .wippy-copy{display:flex;flex-direction:column;justify-content:center;min-height:340px;}
.wippy-brand-band .eyebrow{font-size:.82rem!important;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--w-aqua-dark)!important;margin-bottom:10px;}
.wippy-brand-band h2{font-size:clamp(2rem,4vw,3.25rem)!important;margin-bottom:18px!important;}
.wippy-brand-band p{max-width:620px;}
.wippy-visual{height:360px;max-width:370px;margin:0 auto;border-radius:28px;overflow:hidden;position:relative;background:#fff;box-shadow:0 24px 55px rgba(36,18,50,.14);}
.wippy-visual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:18% 47%!important;transform:scale(1.02);}
.wippy-visual:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(54,28,77,.07);border-radius:28px;pointer-events:none;}
.wippy-maintenance-showcase{margin-top:34px!important;padding:24px!important;border-radius:24px!important;background:linear-gradient(135deg,#f8f6fa,#eefbf8)!important;border:1px solid #ebe6ef!important;box-shadow:0 16px 42px rgba(36,18,50,.08);}
.wippy-maintenance-showcase .wippy-maintenance-image{max-width:330px;margin:auto;border-radius:18px;overflow:hidden;box-shadow:0 15px 38px rgba(36,18,50,.14);}
.wippy-maintenance-showcase .wippy-maintenance-image img{display:block;width:100%!important;height:auto!important;}
.wippy-maintenance-showcase .wippy-maintenance-copy{padding:26px!important;}

@media (hover:none),(pointer:coarse){
  .portfolio-card .overlay{opacity:1!important;inset:auto 0 0 0!important;min-height:38%!important;background:linear-gradient(180deg,transparent 0%,rgba(36,18,50,.94) 45%)!important;}
}
@media only screen and (max-width:940px){
  .top-bar .brand-logo-heading img{height:48px!important;max-width:180px!important;}
  .top-bar-section .dropdown{visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;display:block!important;}
  .contact-details{margin-top:18px;padding:22px!important;}
  .client-logo-card{padding:20px!important;}
  .wippy-brand-band{padding:48px 0;}.wippy-brand-band .wippy-copy{min-height:0;text-align:center;margin-bottom:26px;}.wippy-brand-band p{margin-left:auto;margin-right:auto;}
  .wippy-visual{height:320px;max-width:320px;}
}
@media only screen and (max-width:640px){
  .client-logo-card{padding:16px!important;border-radius:14px!important;}
  .contact-details p{font-size:1rem!important;}.contact-details p a,.contact-details .contact-email{font-size:1.08rem!important;}
  .wippy-brand-band{padding:38px 0;}.wippy-visual{height:285px;max-width:285px;}
  .wippy-maintenance-showcase{padding:14px!important;}.wippy-maintenance-showcase .wippy-maintenance-copy{padding:18px 8px 8px!important;text-align:center;}
}


/* Wípudi — cierre visual, accesibilidad y microinteracciones */
:root{scroll-behavior:smooth;}
.wipudi-whatsapp-float{
  right:24px!important;bottom:98px!important;width:62px!important;height:62px!important;
  background:#25D366!important;color:#fff!important;z-index:10001!important;
}
.wipudi-whatsapp-float i{color:#fff!important;font-size:34px!important;display:block!important;}
.wipudi-back-to-top{
  position:fixed;right:28px;bottom:24px;width:54px;height:54px;border-radius:50%;
  background:#361C4D;color:#fff!important;display:flex;align-items:center;justify-content:center;
  font-size:23px;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.20);
  z-index:10000;opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
}
.wipudi-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.wipudi-back-to-top:hover,.wipudi-back-to-top:focus{background:#4b2867;color:#fff!important;transform:translateY(-2px);}
.wipudi-reveal{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1);}
.wipudi-reveal.is-visible{opacity:1;transform:none;}
.wipudi-faq-section{background:linear-gradient(145deg,#fbfafc 0%,#fff 58%,#eefbf8 100%);position:relative;overflow:hidden;}
.wipudi-faq-section .faq-intro{max-width:780px;margin:0 auto 30px;text-align:center;}
.wipudi-faq-list{max-width:920px;margin:0 auto;}
.wipudi-faq-item{background:#fff;border:1px solid #ebe6ef;border-radius:16px;padding:22px 24px;margin:0 0 14px;box-shadow:0 8px 24px rgba(36,18,50,.055);}
.wipudi-faq-item h3{font-size:1.12rem!important;line-height:1.4!important;color:#361C4D!important;margin:0 0 8px!important;}
.wipudi-faq-item p{margin:0!important;color:#4f4855!important;line-height:1.7!important;}
.wipudi-whatsapp-cta{background:#25D366!important;border-color:#25D366!important;color:#fff!important;}
.wipudi-whatsapp-cta:hover,.wipudi-whatsapp-cta:focus{background:#128C7E!important;border-color:#128C7E!important;color:#fff!important;}
img{max-width:100%;height:auto;}
@media only screen and (max-width:640px){
  .wipudi-whatsapp-float{right:16px!important;bottom:84px!important;width:56px!important;height:56px!important;}
  .wipudi-whatsapp-float i{font-size:30px!important;}
  .wipudi-back-to-top{right:18px;bottom:18px;width:50px;height:50px;font-size:21px;}
  .wipudi-faq-item{padding:18px 18px;}
}
@media (prefers-reduced-motion:reduce){.wipudi-reveal{opacity:1!important;transform:none!important;transition:none!important;}}

/* Wípudi — ajustes de cierre: navegación, rendimiento y CTA */
/* Header estable sin el sticky JS heredado: evita saltos al hacer scroll. */
.wipudi-site-header{
  position:sticky!important;
  top:0!important;
  z-index:10020!important;
  width:100%!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 8px 30px rgba(25,15,32,.08)!important;
  transform:none!important;
}
/* El parallax fijo del template antiguo causa repintados costosos y tirones. */
.parallax{background-attachment:scroll!important;}

/* Flecha de Servicios y Paquetes perfectamente centrada. */
@media only screen and (min-width:941px){
  .top-bar-section .has-dropdown>a{padding-right:34px!important;}
  .top-bar-section .has-dropdown>a:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:15px!important;
    top:50%!important;
    margin:0!important;
    width:0!important;
    height:0!important;
    border:5px solid transparent!important;
    border-top-color:#c9c9cf!important;
    transform:translateY(-1px)!important;
    transition:border-color .2s ease!important;
  }
  .top-bar-section .has-dropdown:hover>a:after,
  .top-bar-section .has-dropdown:focus-within>a:after{border-top-color:var(--w-aqua-dark)!important;}
}

/* CTA del footer: aqua con texto morado, igual que los botones principales del hero. */
#footer .button.wipudi-whatsapp-cta,
#footer .button.boxed.wipudi-whatsapp-cta{
  background:var(--w-aqua)!important;
  border-color:var(--w-aqua)!important;
  color:var(--w-purple-dark)!important;
}
#footer .button.wipudi-whatsapp-cta:hover,
#footer .button.wipudi-whatsapp-cta:focus,
#footer .button.boxed.wipudi-whatsapp-cta:hover,
#footer .button.boxed.wipudi-whatsapp-cta:focus{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--w-purple-dark)!important;
}

/* Botón flotante de WhatsApp con icono de conversación blanco. */
.wipudi-whatsapp-float{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
}
.wipudi-whatsapp-float i.fa-comment{
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
}

/* Revelados más ligeros: opacidad + desplazamiento mínimo para evitar tirones. */
.wipudi-reveal{opacity:0;transform:translate3d(0,8px,0);will-change:opacity,transform;transition:opacity .42s ease,transform .42s ease;}
.wipudi-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);will-change:auto;}

/* Menú responsive: solo hamburguesa hasta tablet. */
@media only screen and (max-width:940px){
  .wipudi-site-header{position:sticky!important;top:0!important;}
  .top-bar{min-height:72px!important;height:auto!important;display:block!important;padding:0 14px!important;}
  .top-bar .title-area{height:72px!important;min-height:72px!important;display:flex!important;align-items:center!important;position:relative!important;}
  .top-bar .name{display:flex!important;align-items:center!important;height:72px!important;}
  .top-bar .brand-logo-heading img{height:48px!important;max-width:190px!important;}
  .top-bar .toggle-topbar.menu-icon{display:block!important;position:absolute!important;right:10px!important;top:18px!important;margin:0!important;}
  .top-bar .toggle-topbar.menu-icon a{display:block!important;color:var(--w-purple)!important;font-weight:700!important;line-height:36px!important;height:36px!important;padding-right:30px!important;}
  .top-bar-section{display:none!important;width:100%!important;height:auto!important;margin:0!important;border-top:1px solid #eee!important;background:#fff!important;}
  .top-bar.expanded .top-bar-section{display:block!important;}
  .top-bar-section>ul.right{display:block!important;width:100%!important;height:auto!important;}
  .top-bar-section>ul>li{display:block!important;width:100%!important;height:auto!important;float:none!important;}
  .top-bar-section>ul>li>a{display:block!important;width:100%!important;height:auto!important;line-height:1.35!important;padding:14px 18px!important;}
  .top-bar-section .has-dropdown>a:after{top:50%!important;margin-top:-2px!important;}
  .top-bar-section .dropdown{position:static!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;padding:0 0 4px 14px!important;box-shadow:none!important;border:0!important;background:#faf9fb!important;}
  .top-bar-section .dropdown li>a{padding:11px 18px!important;background:#faf9fb!important;}
}
