.vhc-carousel{--vhc-hero-height:var(--vhc-height-desktop);position:relative;width:100%;min-height:var(--vhc-hero-height);overflow:hidden;background:#000;color:var(--vhc-text);isolation:isolate;cursor:grab;touch-action:pan-y;user-select:none}.vhc-carousel.is-dragging{cursor:grabbing}.vhc-carousel.is-dragging *{cursor:grabbing!important}.vhc-carousel.is-native-dragging .vhc-slide,.vhc-carousel.is-drag-animating .vhc-slide{opacity:0!important;visibility:hidden!important;transition:none!important;transform:none;z-index:0}.vhc-carousel.is-native-dragging .vhc-slide.is-active,.vhc-carousel.is-native-dragging .vhc-slide.is-drag-neighbor,.vhc-carousel.is-drag-animating .vhc-slide.is-active,.vhc-carousel.is-drag-animating .vhc-slide.is-drag-neighbor{opacity:1!important;visibility:visible!important}.vhc-carousel a,.vhc-carousel button{cursor:pointer}.vhc-carousel.is-dragging a,.vhc-carousel.is-dragging button{pointer-events:none}.vhc-height-viewport{--vhc-hero-height:max(520px,calc(100svh - var(--vhc-menu-offset-desktop)))}.vhc-height-fixed{height:var(--vhc-hero-height);min-height:0}.vhc-track,.vhc-slide{position:absolute;inset:0}.vhc-track{pointer-events:auto}.vhc-slide{opacity:0;z-index:0;background-size:cover;background-repeat:no-repeat;transition:opacity .72s ease,transform .72s cubic-bezier(.18,.84,.22,1);transform:translate3d(0,0,0) scale(1.015);backface-visibility:hidden}.vhc-slide.is-active{opacity:1;z-index:1;transform:translate3d(0,0,0) scale(1)}.vhc-transition-slide .vhc-slide{opacity:1;transform:translateX(100%)}.vhc-transition-slide .vhc-slide.is-active{transform:translateX(0)}.vhc-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--vhc-overlay),rgba(0,0,0,.16));opacity:var(--vhc-overlay-opacity);z-index:1}.vhc-align-right .vhc-slide-overlay{background:linear-gradient(270deg,var(--vhc-overlay),rgba(0,0,0,.16))}.vhc-align-center .vhc-slide-overlay{background:var(--vhc-overlay)}.vhc-container{position:relative;z-index:2;min-height:var(--vhc-hero-height);display:flex;align-items:center;width:min(1180px,calc(100% - 48px));margin:0 auto;padding-block:clamp(42px,8vh,92px);box-sizing:border-box}.vhc-align-left .vhc-container{justify-content:flex-start}.vhc-align-center .vhc-container{justify-content:center;text-align:center}.vhc-align-right .vhc-container{justify-content:flex-end;text-align:left}.vhc-content{max-width:min(var(--vhc-content-width),100%);padding:0;max-height:calc(var(--vhc-hero-height) - clamp(84px,16vh,184px));overflow:visible}.vhc-tag{display:inline-flex;align-items:center;margin-bottom:clamp(10px,2vh,16px);font-family:var(--vhc-text-font);font-size:clamp(11px,1.1vw,13px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vhc-btn-color);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 12px;backdrop-filter:blur(8px)}.vhc-title{margin:0 0 clamp(12px,2.4vh,18px);color:var(--vhc-title);font-family:var(--vhc-title-font);font-size:clamp(34px,min(5vw,calc(var(--vhc-hero-height)/8.2)),74px);line-height:.98;font-weight:800;letter-spacing:-.045em;text-wrap:balance}.vhc-text{color:var(--vhc-text);font-family:var(--vhc-text-font);font-size:clamp(15px,min(1.45vw,calc(var(--vhc-hero-height)/32)),20px);line-height:1.55;max-width:680px}.vhc-text p{margin:0 0 clamp(16px,2.8vh,24px)}.vhc-button{display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(4px,1.5vh,10px);background:var(--vhc-btn-bg);color:var(--vhc-btn-color)!important;font-family:var(--vhc-button-font);text-decoration:none!important;border:var(--vhc-btn-border-width,0px) solid var(--vhc-btn-border-color,transparent);border-radius:var(--vhc-btn-radius);padding:clamp(12px,1.7vh,15px) clamp(20px,2.8vw,26px);font-size:clamp(14px,1.1vw,16px);font-weight:800;line-height:1;box-shadow:0 14px 34px rgba(0,0,0,.22);transition:transform .2s ease,filter .2s ease}.vhc-button:hover,.vhc-button:focus{transform:translateY(-2px);filter:brightness(1.08)}.vhc-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:var(--vhc-arrow-bg);color:var(--vhc-arrow-color);padding:0;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,background .2s ease}.vhc-arrow:hover,.vhc-arrow:focus{transform:translateY(calc(-50% - 1px));filter:brightness(1.04);box-shadow:0 14px 28px rgba(0,0,0,.22)}.vhc-arrow-icon{display:grid;place-items:center;width:16px;height:16px;line-height:0}.vhc-arrow-icon svg{display:block;width:16px;height:16px;overflow:visible}.vhc-arrow-icon path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vhc-prev{left:18px}.vhc-next{right:18px}.vhc-dots{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:9px}.vhc-dot{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.4);padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}.vhc-dot.is-active{width:28px;background:#fff}.vhc-error{padding:16px;background:#fff3cd;border:1px solid #ffe69c;color:#664d03}@media(max-width:980px){.vhc-carousel{--vhc-hero-height:var(--vhc-height-tablet)}.vhc-height-viewport{--vhc-hero-height:max(500px,calc(100svh - var(--vhc-menu-offset-tablet)))}.vhc-container{width:min(100% - 36px,900px);padding-block:clamp(36px,7vh,78px)}.vhc-title{font-size:clamp(32px,min(7vw,calc(var(--vhc-hero-height)/8)),58px)}.vhc-arrow{width:38px;height:38px}.vhc-arrow-icon,.vhc-arrow-icon svg{width:15px;height:15px}.vhc-prev{left:14px}.vhc-next{right:14px}}@media(max-width:767px){.vhc-carousel{--vhc-hero-height:var(--vhc-height-mobile)}.vhc-height-viewport{--vhc-hero-height:max(500px,calc(100svh - var(--vhc-menu-offset-mobile)))}.vhc-container{width:min(100% - 28px,620px);align-items:flex-end;padding-top:72px;padding-bottom:74px}.vhc-align-left .vhc-container,.vhc-align-right .vhc-container,.vhc-align-center .vhc-container{justify-content:center;text-align:left}.vhc-content{max-width:100%;max-height:calc(var(--vhc-hero-height) - 146px)}.vhc-title{font-size:clamp(30px,min(10vw,calc(var(--vhc-hero-height)/9.5)),44px);letter-spacing:-.035em}.vhc-text{font-size:clamp(15px,min(4.1vw,calc(var(--vhc-hero-height)/34)),17px);line-height:1.48}.vhc-arrow{display:none}.vhc-dots{bottom:18px}.vhc-slide-overlay,.vhc-align-right .vhc-slide-overlay,.vhc-align-center .vhc-slide-overlay{background:linear-gradient(0deg,var(--vhc-overlay),rgba(0,0,0,.22));opacity:min(.88,calc(var(--vhc-overlay-opacity) + .18))}}@media(max-height:620px) and (min-width:768px){.vhc-container{padding-block:38px}.vhc-content{max-height:calc(var(--vhc-hero-height) - 76px)}.vhc-title{font-size:clamp(30px,min(4.2vw,calc(var(--vhc-hero-height)/9.2)),56px)}.vhc-text{font-size:clamp(14px,min(1.25vw,calc(var(--vhc-hero-height)/36)),18px);line-height:1.45}.vhc-tag{margin-bottom:10px}.vhc-text p{margin-bottom:16px}.vhc-button{padding:12px 20px}}@media(prefers-reduced-motion:reduce){.vhc-slide,.vhc-button,.vhc-arrow,.vhc-dot{transition:none!important}}


/* v1.7 - Gallery square mode */
.vhc-button{
  font-size:var(--vhc-btn-fs-desktop);
  padding:var(--vhc-btn-py) var(--vhc-btn-px);
}
.vhc-button:hover,
.vhc-button:focus{
  background:var(--vhc-btn-hover-bg);
  color:var(--vhc-btn-hover-color)!important;
}

.vhc-mode-gallery{
  --vhc-gallery-visible:var(--vhc-gallery-visible-desktop);
  position:relative;
  width:100%;
  min-height:0;
  overflow:visible;
  background:transparent;
  color:inherit;
  isolation:isolate;
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
  padding:0 54px;
  box-sizing:border-box;
}
.vhc-mode-gallery.is-gallery-dragging{
  cursor:grabbing;
}
.vhc-mode-gallery.is-gallery-dragging *{
  cursor:grabbing!important;
}
.vhc-mode-gallery.is-gallery-dragging a{
  pointer-events:none;
}
.vhc-carousel.is-native-dragging .vhc-slide,
.vhc-carousel.is-drag-animating .vhc-slide{
  backface-visibility:hidden;
  transform-style:preserve-3d;
}
.vhc-gallery-viewport{
  overflow:hidden;
  width:100%;
  position:relative;
}
.vhc-gallery-track{
  display:flex;
  gap:var(--vhc-gallery-gap);
  align-items:stretch;
  transition:transform .46s cubic-bezier(.18,.84,.22,1);
  will-change:transform;
  backface-visibility:hidden;
}
.vhc-gallery-card{
  flex:0 0 calc((100% - ((var(--vhc-gallery-visible) - 1) * var(--vhc-gallery-gap))) / var(--vhc-gallery-visible));
  min-width:0;
  box-sizing:border-box;
}
.vhc-gallery-image-link{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:var(--vhc-gallery-radius);
  background:#f3f3f3;
  text-decoration:none!important;
  line-height:0;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}
.vhc-gallery-img{
  display:block;
  width:100%;
  height:100%!important;
  object-fit:cover;
  transition:transform .32s ease, filter .32s ease;
}
.vhc-gallery-image-link:hover .vhc-gallery-img,
.vhc-gallery-image-link:focus .vhc-gallery-img{
  transform:scale(1.035);
  filter:brightness(.96);
}
.vhc-gallery-button{
  width:max-content;
  max-width:100%;
  margin:16px auto 0;
  box-shadow:none;
  text-align:center;
}
.vhc-mode-gallery .vhc-arrow{
  top:calc(50% - 24px);
}
.vhc-mode-gallery .vhc-prev{
  left:0;
}
.vhc-mode-gallery .vhc-next{
  right:0;
}
.vhc-mode-gallery .vhc-dots{
  position:relative;
  left:auto;
  bottom:auto;
  transform:none;
  justify-content:center;
  margin-top:22px;
}
.vhc-mode-gallery .vhc-dot{
  background:rgba(0,0,0,.22);
}
.vhc-mode-gallery .vhc-dot.is-active{
  background:var(--vhc-btn-bg);
}

@media(max-width:980px){
  .vhc-button{font-size:var(--vhc-btn-fs-tablet);}
  .vhc-mode-gallery{
    --vhc-gallery-visible:var(--vhc-gallery-visible-tablet);
    padding:0 46px;
  }
}
@media(max-width:767px){
  .vhc-button{font-size:var(--vhc-btn-fs-mobile);}
  .vhc-mode-gallery{
    --vhc-gallery-visible:var(--vhc-gallery-visible-mobile);
    padding:0 0 82px;
    overflow:hidden;
  }
  .vhc-mode-gallery .vhc-arrow{
    display:grid;
    top:auto;
    bottom:10px;
    width:36px;
    height:36px;
  }
  .vhc-mode-gallery .vhc-prev{left:calc(50% - 50px);}
  .vhc-mode-gallery .vhc-next{right:calc(50% - 50px);}
  .vhc-mode-gallery .vhc-dots{
    margin-top:18px;
    margin-bottom:50px;
    gap:10px;
    flex-wrap:wrap;
    max-width:100%;
  }
}

/* v1.9.1 - Servicios mode */
.vhc-mode-services{
  color:var(--vhc-text);
}
.vhc-mode-services .vhc-gallery-track{
  align-items:stretch;
}
.vhc-service-card{
  display:flex;
  align-items:stretch;
  gap:clamp(12px,1.5vw,18px);
  border-radius:var(--vhc-service-card-radius);
  overflow:visible;
  min-height:clamp(320px,34vw,460px);
  background:transparent;
  box-sizing:border-box;
}
.vhc-service-image-left{flex-direction:row;}
.vhc-service-image-right{flex-direction:row-reverse;}
.vhc-service-image-top{flex-direction:column;}
.vhc-service-image-bottom{flex-direction:column-reverse;}
.vhc-service-media{
  flex:0 0 50%;
  min-width:0;
  min-height:260px;
  overflow:hidden;
  border-radius:var(--vhc-service-image-radius);
  background:#f3f3f3;
  box-shadow:0 14px 34px rgba(0,0,0,.06);
}
.vhc-service-img{
  display:block;
  width:100%;
  height:100%!important;
  min-height:100%;
  object-fit:cover;
  transition:transform .32s ease,filter .32s ease;
}
.vhc-service-card:hover .vhc-service-img{
  transform:scale(1.025);
  filter:brightness(.98);
}
.vhc-service-content{
  flex:1 1 50%;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:var(--vhc-service-text-bg);
  border-radius:var(--vhc-service-card-radius);
  padding:var(--vhc-service-text-padding);
  box-sizing:border-box;
}
.vhc-service-title{
  margin:0 0 6px;
  color:var(--vhc-title);
  font-family:var(--vhc-title-font);
  font-size:var(--vhc-service-title-size-desktop, var(--vhc-service-title-size));
  line-height:1.16;
  font-weight:var(--vhc-service-title-weight,800);
  letter-spacing:-.02em;
}
.vhc-service-subtitle{
  margin:0 0 12px;
  color:var(--vhc-service-subtitle);
  font-family:var(--vhc-text-font);
  font-size:var(--vhc-service-subtitle-size-desktop, var(--vhc-service-subtitle-size));
  line-height:1.35;
  font-weight:var(--vhc-service-subtitle-weight,700);
}
.vhc-service-text{
  color:var(--vhc-text);
  font-family:var(--vhc-text-font);
  font-size:var(--vhc-service-text-size-desktop, var(--vhc-service-text-size));
  line-height:1.55;
  font-weight:var(--vhc-service-text-weight,400);
}
.vhc-service-text p{
  margin:0 0 14px;
}
.vhc-service-button{
  width:max-content;
  max-width:100%;
  margin-top:auto;
  box-shadow:none;
}
.vhc-service-image-top .vhc-service-media,
.vhc-service-image-bottom .vhc-service-media{
  flex:0 0 auto;
  aspect-ratio:16/10;
  min-height:220px;
}
.vhc-service-image-top .vhc-service-content,
.vhc-service-image-bottom .vhc-service-content{
  flex:1 1 auto;
}
@media(max-width:980px){
  .vhc-service-card{min-height:360px;}
  .vhc-service-content{padding:calc(var(--vhc-service-text-padding) * .86);}
  .vhc-service-title{font-size:var(--vhc-service-title-size-tablet, var(--vhc-service-title-size));}
  .vhc-service-subtitle{font-size:var(--vhc-service-subtitle-size-tablet, var(--vhc-service-subtitle-size));}
  .vhc-service-text{font-size:var(--vhc-service-text-size-tablet, var(--vhc-service-text-size));}
}
@media(max-width:767px){
  .vhc-service-card,
  .vhc-service-image-left,
  .vhc-service-image-right,
  .vhc-service-image-top{
    flex-direction:column;
  }
  .vhc-service-image-bottom{flex-direction:column-reverse;}
  .vhc-service-media{
    flex:0 0 auto;
    min-height:260px;
    aspect-ratio:4/3;
  }
  .vhc-service-img{
    object-position:center center;
  }
  .vhc-service-content{
    padding:calc(var(--vhc-service-text-padding) * .78);
  }
  .vhc-service-title{font-size:var(--vhc-service-title-size-mobile, var(--vhc-service-title-size));}
  .vhc-service-subtitle{font-size:var(--vhc-service-subtitle-size-mobile, var(--vhc-service-subtitle-size));}
  .vhc-service-text{font-size:var(--vhc-service-text-size-mobile, var(--vhc-service-text-size));}
}


/* v1.9.1 - Mobile refinements for Servicios */
@media(max-width:767px){
  .vhc-mode-services{
    padding-bottom:90px;
  }
  .vhc-mode-services .vhc-gallery-viewport{
    overflow:hidden;
  }
  .vhc-mode-services .vhc-dots{
    margin-top:20px;
    margin-bottom:54px;
  }
  .vhc-mode-services .vhc-arrow{
    bottom:12px;
  }
  .vhc-mode-services .vhc-prev{
    left:calc(50% - 52px);
  }
  .vhc-mode-services .vhc-next{
    right:calc(50% - 52px);
  }
}

/* v1.9.4 - Button typography weight/style */
.vhc-button,
.vhc-gallery-button,
.vhc-service-button{
  font-weight:var(--vhc-btn-weight)!important;
  font-style:var(--vhc-btn-style)!important;
}

/* v2.0.1 - Per-slide hero overlay. Single inline gradient variable prevents conflicts with alignment/mobile fallback rules. */
.vhc-mode-hero .vhc-slide .vhc-slide-overlay,
.vhc-mode-hero .vhc-slide.vhc-align-right .vhc-slide-overlay,
.vhc-mode-hero .vhc-slide.vhc-align-center .vhc-slide-overlay{
  background:var(--vhc-slide-overlay-gradient,linear-gradient(90deg,var(--vhc-overlay),rgba(0,0,0,.10)))!important;
  opacity:var(--vhc-slide-overlay-opacity,var(--vhc-overlay-opacity))!important;
}


/* v2.0.4 - Text size controls: force panel values to win over previous clamp/theme rules */
.vhc-mode-hero .vhc-title{
  font-size:var(--vhc-hero-title-size-desktop)!important;
}
.vhc-mode-hero .vhc-text{
  font-size:var(--vhc-hero-text-size-desktop)!important;
}
.vhc-mode-hero .vhc-tag{
  font-size:calc(var(--vhc-hero-text-size-desktop) * .72)!important;
}
.vhc-mode-services .vhc-service-title{
  font-size:var(--vhc-service-title-size-desktop,var(--vhc-service-title-size))!important;
  font-weight:var(--vhc-service-title-weight,800)!important;
}
.vhc-mode-services .vhc-service-subtitle{
  font-size:var(--vhc-service-subtitle-size-desktop,var(--vhc-service-subtitle-size))!important;
  font-weight:var(--vhc-service-subtitle-weight,700)!important;
}
.vhc-mode-services .vhc-service-text{
  font-size:var(--vhc-service-text-size-desktop,var(--vhc-service-text-size))!important;
  font-weight:var(--vhc-service-text-weight,400)!important;
}
.vhc-button,
.vhc-gallery-button,
.vhc-service-button{
  font-size:var(--vhc-btn-fs-desktop)!important;
  padding:var(--vhc-btn-py) var(--vhc-btn-px)!important;
}
@media(max-width:980px){
  .vhc-mode-hero .vhc-title{font-size:var(--vhc-hero-title-size-tablet)!important;}
  .vhc-mode-hero .vhc-text{font-size:var(--vhc-hero-text-size-tablet)!important;}
  .vhc-mode-hero .vhc-tag{font-size:calc(var(--vhc-hero-text-size-tablet) * .72)!important;}
  .vhc-mode-services .vhc-service-title{font-size:var(--vhc-service-title-size-tablet,var(--vhc-service-title-size))!important;}
  .vhc-mode-services .vhc-service-subtitle{font-size:var(--vhc-service-subtitle-size-tablet,var(--vhc-service-subtitle-size))!important;}
  .vhc-mode-services .vhc-service-text{font-size:var(--vhc-service-text-size-tablet,var(--vhc-service-text-size))!important;}
  .vhc-button,.vhc-gallery-button,.vhc-service-button{font-size:var(--vhc-btn-fs-tablet)!important;}
}
@media(max-width:767px){
  .vhc-mode-hero .vhc-title{font-size:var(--vhc-hero-title-size-mobile)!important;}
  .vhc-mode-hero .vhc-text{font-size:var(--vhc-hero-text-size-mobile)!important;}
  .vhc-mode-hero .vhc-tag{font-size:calc(var(--vhc-hero-text-size-mobile) * .72)!important;}
  .vhc-mode-services .vhc-service-title{font-size:var(--vhc-service-title-size-mobile,var(--vhc-service-title-size))!important;}
  .vhc-mode-services .vhc-service-subtitle{font-size:var(--vhc-service-subtitle-size-mobile,var(--vhc-service-subtitle-size))!important;}
  .vhc-mode-services .vhc-service-text{font-size:var(--vhc-service-text-size-mobile,var(--vhc-service-text-size))!important;}
  .vhc-button,.vhc-gallery-button,.vhc-service-button{font-size:var(--vhc-btn-fs-mobile)!important;}
}


/* v2.1.0 - Hero mobile visual mode: full-screen mobile creative with texts embedded in the image and plugin button only */
@media(max-width:767px){
  .vhc-mode-hero.vhc-hero-mobile-visual,
  .vhc-mode-hero.vhc-hero-mobile-visual.vhc-height-fixed,
  .vhc-mode-hero.vhc-hero-mobile-visual.vhc-height-viewport{
    --vhc-hero-height:100svh !important;
    min-height:100svh !important;
    height:100svh !important;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-container{
    width:min(100% - 28px, 640px);
    min-height:100svh;
    align-items:flex-end;
    justify-content:center;
    padding-top:32px;
    padding-bottom:max(30px, calc(env(safe-area-inset-bottom, 0px) + 22px));
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-content{
    width:100%;
    max-width:100%;
    max-height:none;
    display:flex;
    flex-direction:column;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-tag,
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-title,
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-text{
    display:none !important;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-button{
    margin-top:0;
    align-self:center;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual.vhc-mobile-button-left .vhc-button{align-self:flex-start;}
  .vhc-mode-hero.vhc-hero-mobile-visual.vhc-mobile-button-center .vhc-button{align-self:center;}
  .vhc-mode-hero.vhc-hero-mobile-visual.vhc-mobile-button-right .vhc-button{align-self:flex-end;}
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-slide-overlay,
  .vhc-mode-hero.vhc-hero-mobile-visual.vhc-align-right .vhc-slide-overlay,
  .vhc-mode-hero.vhc-hero-mobile-visual.vhc-align-center .vhc-slide-overlay{
    opacity:var(--vhc-slide-overlay-opacity,var(--vhc-overlay-opacity));
  }
}


/* v2.1.1 - Mobile visual stability fixes */
@media(max-width:767px){
  .vhc-mode-hero.vhc-hero-mobile-visual{
    display:block !important;
    position:relative !important;
    min-height:100vh !important;
    height:100vh !important;
    min-height:100svh !important;
    height:100svh !important;
    overflow:hidden !important;
    background:#000;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-track,
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-slide{
    min-height:100vh !important;
    height:100vh !important;
    min-height:100svh !important;
    height:100svh !important;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-slide{
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-position:inherit;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-slide.is-active{
    opacity:1 !important;
    visibility:visible !important;
    z-index:1 !important;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-slide:not(.is-active):not(.is-drag-neighbor){
    pointer-events:none;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-container{
    position:relative;
    z-index:3;
    min-height:100vh !important;
    height:100vh !important;
    min-height:100svh !important;
    height:100svh !important;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-button{
    position:relative;
    z-index:4;
  }
}


/* v2.1.2 - Stable mobile hero background: no JS swap, CSS variable override only */
@media(max-width:767px){
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-slide{
    --vhc-bg:var(--vhc-mobile-bg) !important;
    background-image:var(--vhc-bg) !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-track,
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-slide{
    display:block !important;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-slide.is-active{
    opacity:1 !important;
    visibility:visible !important;
  }
}


/* v2.1.3 - Drag transition smoothing and real mobile viewport height */
.vhc-carousel.is-drag-animating .vhc-slide{
  transition-property:transform !important;
  transition-timing-function:cubic-bezier(.22,1,.36,1) !important;
}
.vhc-carousel.is-drag-animating .vhc-slide.is-active,
.vhc-carousel.is-drag-animating .vhc-slide.is-drag-neighbor{
  opacity:1 !important;
  visibility:visible !important;
}
.vhc-carousel.is-native-dragging .vhc-slide.is-active,
.vhc-carousel.is-native-dragging .vhc-slide.is-drag-neighbor{
  transition:none !important;
}
@media(max-width:767px){
  .vhc-mode-hero.vhc-hero-mobile-visual,
  .vhc-mode-hero.vhc-hero-mobile-visual.vhc-height-fixed,
  .vhc-mode-hero.vhc-hero-mobile-visual.vhc-height-viewport{
    --vhc-hero-height:calc(100dvh - var(--vhc-menu-offset-mobile) - env(safe-area-inset-bottom, 0px)) !important;
    min-height:var(--vhc-hero-height) !important;
    height:var(--vhc-hero-height) !important;
  }
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-track,
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-slide,
  .vhc-mode-hero.vhc-hero-mobile-visual .vhc-container{
    min-height:var(--vhc-hero-height) !important;
    height:var(--vhc-hero-height) !important;
  }
  @supports not (height: 100dvh){
    .vhc-mode-hero.vhc-hero-mobile-visual,
    .vhc-mode-hero.vhc-hero-mobile-visual.vhc-height-fixed,
    .vhc-mode-hero.vhc-hero-mobile-visual.vhc-height-viewport{
      --vhc-hero-height:calc(100svh - var(--vhc-menu-offset-mobile) - env(safe-area-inset-bottom, 0px)) !important;
    }
  }
}


/* v2.2.0 - Anuncios mode */
.vhc-mode-announcements{
  padding-left:58px;
  padding-right:58px;
}
.vhc-mode-announcements .vhc-gallery-track{
  align-items:stretch;
}
.vhc-announcement-card{
  background:var(--vhc-announcement-bg);
  border-radius:var(--vhc-announcement-radius);
  padding:var(--vhc-announcement-padding);
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  box-sizing:border-box;
  border:1px solid rgba(15,23,42,.06);
  transition:transform .24s ease, box-shadow .24s ease;
}
.vhc-announcements-shadow .vhc-announcement-card{
  box-shadow:0 16px 36px rgba(15,23,42,.18);
}
.vhc-announcements-no-shadow .vhc-announcement-card{
  box-shadow:none;
}
.vhc-announcement-card:hover{
  transform:translateY(-2px);
}
.vhc-announcement-media{
  width:var(--vhc-announcement-image-size);
  height:var(--vhc-announcement-image-size);
  margin:8px auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.vhc-announcement-img{
  width:100%;
  height:100%!important;
  object-fit:contain;
  display:block;
}
.vhc-announcement-title{
  margin:0 0 14px;
  color:var(--vhc-announcement-title);
  font-family:var(--vhc-title-font);
  font-size:var(--vhc-announcement-title-size);
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.015em;
}
.vhc-announcement-text{
  margin:0 0 18px;
  color:var(--vhc-announcement-text);
  font-family:var(--vhc-text-font);
  font-size:var(--vhc-announcement-text-size);
  line-height:1.45;
  font-weight:400;
}
.vhc-announcement-text p{margin:0 0 10px;}
.vhc-announcement-button{
  margin-top:auto;
  box-shadow:none;
  max-width:100%;
  text-align:center;
  min-width:min(170px,100%);
}
.vhc-mode-announcements .vhc-arrow{
  top:50%;
  width:34px;
  height:34px;
  opacity:.88;
  box-shadow:0 10px 24px rgba(15,23,42,.12);
}
.vhc-mode-announcements .vhc-prev{left:8px;}
.vhc-mode-announcements .vhc-next{right:8px;}
.vhc-mode-announcements .vhc-dots{
  position:relative;
  left:auto;
  bottom:auto;
  transform:none;
  justify-content:center;
  margin-top:24px;
}
.vhc-mode-announcements .vhc-dot{background:rgba(15,23,42,.22);}
.vhc-mode-announcements .vhc-dot.is-active{background:var(--vhc-btn-bg);}
@media(max-width:980px){
  .vhc-mode-announcements{padding-left:48px;padding-right:48px;}
  .vhc-announcement-card{padding:calc(var(--vhc-announcement-padding) * .9);}
}
@media(max-width:767px){
  .vhc-mode-announcements{
    padding:0 0 82px;
    overflow:hidden;
  }
  .vhc-mode-announcements .vhc-arrow{
    display:grid;
    top:auto;
    bottom:10px;
    width:36px;
    height:36px;
  }
  .vhc-mode-announcements .vhc-prev{left:calc(50% - 50px);}
  .vhc-mode-announcements .vhc-next{right:calc(50% - 50px);}
  .vhc-mode-announcements .vhc-dots{
    margin-top:18px;
    margin-bottom:50px;
    gap:10px;
    flex-wrap:wrap;
  }
}


/* v2.3.0 - Logos mode */
.vhc-mode-logos{
  --vhc-gallery-visible:var(--vhc-logo-visible-desktop);
  --vhc-gallery-gap:var(--vhc-logo-gap);
  background:var(--vhc-logo-bg);
  padding:8px 58px 0;
  overflow:visible;
}
.vhc-mode-logos .vhc-gallery-viewport{
  overflow:hidden;
}
.vhc-mode-logos .vhc-gallery-track{
  align-items:stretch;
}
.vhc-logo-card{
  min-height:calc(var(--vhc-logo-height) + (var(--vhc-logo-padding) * 2));
  background:var(--vhc-logo-item-bg);
  border-radius:var(--vhc-logo-radius);
  padding:var(--vhc-logo-padding);
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease;
}
.vhc-logos-shadow .vhc-logo-card{
  box-shadow:0 12px 30px rgba(15,23,42,.10);
}
.vhc-logos-no-shadow .vhc-logo-card{
  box-shadow:none;
}
.vhc-logo-link{
  width:100%;
  min-height:var(--vhc-logo-height);
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  line-height:0;
}
.vhc-logo-img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:min(100%, var(--vhc-logo-width));
  max-height:var(--vhc-logo-height);
  object-fit:contain!important;
  object-position:center center!important;
  transition:transform .24s ease, filter .24s ease, opacity .24s ease;
}
.vhc-logos-grayscale .vhc-logo-img{
  filter:grayscale(1);
  opacity:.78;
}
.vhc-logo-card:hover .vhc-logo-img,
.vhc-logo-card:focus-within .vhc-logo-img{
  transform:scale(var(--vhc-logo-hover-scale));
  filter:none;
  opacity:1;
}
.vhc-mode-logos .vhc-arrow{
  top:50%;
}
.vhc-mode-logos .vhc-prev{left:8px;}
.vhc-mode-logos .vhc-next{right:8px;}
.vhc-mode-logos .vhc-dots{
  position:relative;
  left:auto;
  bottom:auto;
  transform:none;
  justify-content:center;
  margin-top:22px;
}
.vhc-mode-logos .vhc-dot{
  background:rgba(15,23,42,.22);
}
.vhc-mode-logos .vhc-dot.is-active{
  background:var(--vhc-btn-bg);
}
@media(max-width:980px){
  .vhc-mode-logos{
    --vhc-gallery-visible:var(--vhc-logo-visible-tablet);
    padding-left:48px;
    padding-right:48px;
  }
}
@media(max-width:767px){
  .vhc-mode-logos{
    --vhc-gallery-visible:var(--vhc-logo-visible-mobile);
    padding:0 0 82px;
    overflow:hidden;
  }
  .vhc-mode-logos .vhc-arrow{
    display:grid;
    top:auto;
    bottom:10px;
    width:36px;
    height:36px;
  }
  .vhc-mode-logos .vhc-prev{left:calc(50% - 50px);}
  .vhc-mode-logos .vhc-next{right:calc(50% - 50px);}
  .vhc-mode-logos .vhc-dots{
    margin-top:18px;
    margin-bottom:50px;
    gap:10px;
    flex-wrap:wrap;
  }
}

/* v2.4.0 - Categorías mode: desktop editorial + mobile/tablet marketplace rail */
.vhc-mode-categories{
  --vhc-gallery-visible:var(--vhc-category-visible-desktop);
  --vhc-gallery-gap:var(--vhc-category-gap-desktop);
  background:var(--vhc-category-section-bg);
  padding:0;
  overflow:visible;
  color:var(--vhc-category-intro-text);
}
.vhc-categories-layout{
  display:grid;
  grid-template-columns:minmax(220px,28%) minmax(0,1fr);
  align-items:center;
  gap:clamp(24px,4vw,54px);
}
.vhc-categories-no-intro{
  grid-template-columns:1fr;
}
.vhc-categories-intro{
  font-family:var(--vhc-category-font);
  text-align:center;
  padding:clamp(18px,3vw,36px) 0;
}
.vhc-categories-kicker{
  margin:0 0 10px;
  color:var(--vhc-category-title);
  font-family:var(--vhc-category-font);
  font-size:clamp(12px,1.1vw,16px);
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.vhc-categories-heading{
  margin:0 0 18px;
  color:var(--vhc-category-intro-title)!important;
  font-family:var(--vhc-category-font);
  font-size:var(--vhc-category-intro-title-size-desktop)!important;
  line-height:1.14;
  font-weight:800;
  letter-spacing:-.02em;
}
.vhc-categories-description{
  color:var(--vhc-category-intro-text);
  font-family:var(--vhc-category-font);
  font-size:var(--vhc-category-intro-text-size-desktop)!important;
  line-height:1.45;
  max-width:390px;
  margin:0 auto 22px;
}
.vhc-categories-description p{margin:0 0 12px;}
.vhc-categories-button{box-shadow:none;margin-top:8px;}
.vhc-categories-carousel-wrap{
  position:relative;
  min-width:0;
}
.vhc-mode-categories .vhc-categories-viewport{
  overflow:hidden;
}
.vhc-mode-categories .vhc-categories-track{
  gap:var(--vhc-category-gap-desktop);
  align-items:flex-start;
}
.vhc-category-card{
  flex:0 0 calc((100% - ((var(--vhc-category-visible-desktop) - 1) * var(--vhc-category-gap-desktop))) / var(--vhc-category-visible-desktop));
  min-width:0;
}
.vhc-category-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  width:100%;
  padding:var(--vhc-category-padding);
  border-radius:var(--vhc-category-radius);
  background:var(--vhc-category-item-bg);
  text-decoration:none!important;
  color:var(--vhc-category-title)!important;
  box-sizing:border-box;
  transition:transform .25s ease, filter .25s ease, box-shadow .25s ease;
}
.vhc-categories-shadow .vhc-category-link{
  box-shadow:0 14px 34px rgba(15,23,42,.12);
}
.vhc-category-link:hover,.vhc-category-link:focus{
  transform:translateY(-2px);
  filter:brightness(.98);
}
.vhc-category-media{
  display:block;
  width:100%;
  height:var(--vhc-category-image-height-desktop);
  overflow:hidden;
  border-radius:var(--vhc-category-radius);
  background:transparent;
}
.vhc-category-img{
  display:block;
  width:100%;
  height:100%!important;
  object-fit:contain;
  object-position:center center;
  transition:transform .28s ease;
}
.vhc-category-link:hover .vhc-category-img,
.vhc-category-link:focus .vhc-category-img{
  transform:scale(1.025);
}
.vhc-category-title{
  display:block;
  width:100%;
  color:var(--vhc-category-title);
  font-family:var(--vhc-category-font);
  font-size:var(--vhc-category-title-size-desktop)!important;
  line-height:1.15;
  font-weight:800;
  text-align:center;
}
.vhc-mode-categories .vhc-arrow{
  top:50%;
  width:36px;
  height:36px;
  opacity:.86;
}
.vhc-mode-categories .vhc-prev{left:-46px;}
.vhc-mode-categories .vhc-next{right:-46px;}
.vhc-mode-categories .vhc-dots{
  position:relative;
  left:auto;
  bottom:auto;
  transform:none;
  justify-content:center;
  margin-top:22px;
}
.vhc-mode-categories .vhc-dot{background:rgba(15,23,42,.22);}
.vhc-mode-categories .vhc-dot.is-active{background:var(--vhc-category-title);}
@media(max-width:980px){
  .vhc-mode-categories{
    --vhc-gallery-visible:var(--vhc-category-visible-tablet);
    --vhc-gallery-gap:var(--vhc-category-gap-tablet);
    overflow:hidden;
  }
  .vhc-categories-layout{
    display:block;
  }
  .vhc-categories-intro{
    text-align:left;
    padding:0 0 18px;
  }
  .vhc-categories-heading{font-size:var(--vhc-category-intro-title-size-tablet)!important;}
  .vhc-categories-description{font-size:var(--vhc-category-intro-text-size-tablet)!important;margin-left:0;margin-right:0;}
  .vhc-mode-categories .vhc-categories-track{gap:var(--vhc-category-gap-tablet);}
  .vhc-category-card{
    flex-basis:calc((100% - ((var(--vhc-category-visible-tablet) - 1) * var(--vhc-category-gap-tablet))) / var(--vhc-category-visible-tablet));
  }
  .vhc-category-link{gap:9px;}
  .vhc-category-media{height:var(--vhc-category-image-height-tablet);}
  .vhc-category-title{font-size:var(--vhc-category-title-size-tablet)!important;font-weight:700;}
  .vhc-mode-categories .vhc-arrow{display:grid;top:50%;}
  .vhc-mode-categories .vhc-prev{left:8px;}
  .vhc-mode-categories .vhc-next{right:8px;}
}
@media(max-width:767px){
  .vhc-mode-categories{
    --vhc-gallery-visible:var(--vhc-category-visible-mobile);
    --vhc-gallery-gap:var(--vhc-category-gap-mobile);
    padding:0 0 68px;
  }
  .vhc-categories-intro{
    padding:0 0 14px;
  }
  .vhc-categories-kicker{font-size:12px;margin-bottom:6px;}
  .vhc-categories-heading{font-size:var(--vhc-category-intro-title-size-mobile)!important;margin-bottom:10px;}
  .vhc-categories-description{font-size:var(--vhc-category-intro-text-size-mobile)!important;margin-bottom:12px;}
  .vhc-mode-categories .vhc-categories-track{gap:var(--vhc-category-gap-mobile);}
  .vhc-category-card{
    flex-basis:calc((100% - ((var(--vhc-category-visible-mobile) - 1) * var(--vhc-category-gap-mobile))) / var(--vhc-category-visible-mobile));
  }
  .vhc-category-link{
    gap:7px;
    padding:calc(var(--vhc-category-padding) * .7);
  }
  .vhc-category-media{
    height:var(--vhc-category-image-height-mobile);
    border-radius:calc(var(--vhc-category-radius) * .75);
  }
  .vhc-category-title{
    font-size:var(--vhc-category-title-size-mobile)!important;
    line-height:1.15;
    min-height:2.3em;
    display:flex;
    align-items:flex-start;
    justify-content:center;
  }
  .vhc-mode-categories .vhc-arrow{
    top:auto;
    bottom:8px;
    width:34px;
    height:34px;
  }
  .vhc-mode-categories .vhc-prev{left:calc(50% - 48px);}
  .vhc-mode-categories .vhc-next{right:calc(50% - 48px);}
  .vhc-mode-categories .vhc-dots{
    margin-top:18px;
    margin-bottom:48px;
    gap:9px;
    flex-wrap:wrap;
  }
}


/* v2.5.0 - Overlay optional + global kerning controls */
.vhc-mode-hero .vhc-slide .vhc-slide-overlay{
  background:var(--vhc-slide-overlay-gradient,linear-gradient(90deg,var(--vhc-overlay),rgba(0,0,0,.10)))!important;
  opacity:var(--vhc-slide-overlay-opacity,0)!important;
}
.vhc-title,
.vhc-service-title,
.vhc-announcement-title,
.vhc-categories-heading{
  letter-spacing:var(--vhc-title-ls)!important;
}
.vhc-text,
.vhc-service-text,
.vhc-announcement-text,
.vhc-categories-description{
  letter-spacing:var(--vhc-text-ls)!important;
}
.vhc-button,
.vhc-gallery-button,
.vhc-service-button,
.vhc-announcement-button,
.vhc-categories-intro .vhc-button{
  letter-spacing:var(--vhc-button-ls)!important;
}
.vhc-tag,
.vhc-service-subtitle,
.vhc-category-title,
.vhc-categories-kicker,
.vhc-gallery-card,
.vhc-logo-card{
  letter-spacing:var(--vhc-item-ls)!important;
}


/* v2.5.1 - Hero responsive background fix: use Fondo mobile on tablet/cell regardless of mobile-visual mode */
@media(max-width:980px){
  .vhc-mode-hero .vhc-slide{
    background-image:var(--vhc-mobile-bg,var(--vhc-bg)) !important;
  }
}
@media(min-width:981px){
  .vhc-mode-hero .vhc-slide{
    background-image:var(--vhc-bg) !important;
  }
}


/* v2.5.2 - Responsive text alignment controls for Hero */
@media(max-width:980px){
  .vhc-mode-hero.vhc-hero-tablet-align-left .vhc-container{
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .vhc-mode-hero.vhc-hero-tablet-align-center .vhc-container{
    justify-content:center!important;
    text-align:center!important;
  }
  .vhc-mode-hero.vhc-hero-tablet-align-right .vhc-container{
    justify-content:flex-end!important;
    text-align:right!important;
  }
  .vhc-mode-hero.vhc-hero-tablet-align-left .vhc-content,
  .vhc-mode-hero.vhc-hero-tablet-align-center .vhc-content,
  .vhc-mode-hero.vhc-hero-tablet-align-right .vhc-content{
    width:min(var(--vhc-content-width),100%);
  }
  .vhc-mode-hero.vhc-hero-tablet-align-left .vhc-button{margin-left:0;margin-right:auto;}
  .vhc-mode-hero.vhc-hero-tablet-align-center .vhc-button{margin-left:auto;margin-right:auto;}
  .vhc-mode-hero.vhc-hero-tablet-align-right .vhc-button{margin-left:auto;margin-right:0;}
}
@media(max-width:767px){
  .vhc-mode-hero.vhc-hero-mobile-align-left .vhc-container{
    justify-content:center!important;
    text-align:left!important;
  }
  .vhc-mode-hero.vhc-hero-mobile-align-center .vhc-container{
    justify-content:center!important;
    text-align:center!important;
  }
  .vhc-mode-hero.vhc-hero-mobile-align-right .vhc-container{
    justify-content:center!important;
    text-align:right!important;
  }
  .vhc-mode-hero.vhc-hero-mobile-align-left .vhc-content,
  .vhc-mode-hero.vhc-hero-mobile-align-center .vhc-content,
  .vhc-mode-hero.vhc-hero-mobile-align-right .vhc-content{
    width:100%;
    max-width:100%;
  }
  .vhc-mode-hero.vhc-hero-mobile-align-left .vhc-button{margin-left:0;margin-right:auto;}
  .vhc-mode-hero.vhc-hero-mobile-align-center .vhc-button{margin-left:auto;margin-right:auto;}
  .vhc-mode-hero.vhc-hero-mobile-align-right .vhc-button{margin-left:auto;margin-right:0;}
}


/* v2.5.4 - Categorías: PNG transparentes, sin fondo gris, sin recortes y card completa clickeable */
.vhc-mode-categories .vhc-category-media{
  background:transparent!important;
}
.vhc-mode-categories .vhc-category-img{
  object-fit:contain!important;
  object-position:center center;
}
.vhc-mode-categories .vhc-category-link{
  cursor:pointer;
}
.vhc-mode-categories .vhc-category-link[href]{
  display:flex;
}
.vhc-mode-categories .vhc-category-link:not(a){
  cursor:default;
}


/* v2.6.0 - Reviews mode */
.vhc-mode-reviews{
  --vhc-gallery-visible:var(--vhc-review-visible-desktop);
  --vhc-gallery-gap:var(--vhc-review-gap);
  background:var(--vhc-review-section-bg);
  padding:8px 58px 58px;
  overflow:visible;
}
.vhc-mode-reviews .vhc-reviews-track{
  gap:var(--vhc-review-gap);
  align-items:stretch;
}
.vhc-review-card{
  flex:0 0 calc((100% - ((var(--vhc-review-visible-desktop) - 1) * var(--vhc-review-gap))) / var(--vhc-review-visible-desktop));
  min-width:0;
}
.vhc-review-link{
  display:block;
  height:100%;
  min-height:230px;
  padding:var(--vhc-review-card-padding);
  border-radius:var(--vhc-review-card-radius);
  background:var(--vhc-review-card-bg);
  color:var(--vhc-review-text)!important;
  text-decoration:none!important;
  box-sizing:border-box;
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease;
}
.vhc-reviews-shadow .vhc-review-link{
  box-shadow:0 14px 34px rgba(15,23,42,.09);
}
.vhc-review-link:hover,
.vhc-review-link:focus{
  transform:translateY(-2px);
  filter:brightness(.995);
}
.vhc-review-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:10px;
}
.vhc-review-avatar{
  position:relative;
  flex:0 0 var(--vhc-review-photo-size);
  width:var(--vhc-review-photo-size);
  height:var(--vhc-review-photo-size);
  border-radius:999px;
  overflow:visible;
  display:block;
}
.vhc-review-photo{
  display:block;
  width:100%!important;
  height:100%!important;
  border-radius:999px;
  object-fit:cover;
}
.vhc-review-badge{
  position:absolute;
  right:-3px;
  bottom:-3px;
  width:17px;
  height:17px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fb923c;
  color:#fff;
  font-size:10px;
  line-height:1;
  border:2px solid var(--vhc-review-card-bg);
  font-style:normal;
}
.vhc-review-name{
  margin:0;
  color:var(--vhc-review-name)!important;
  font-family:var(--vhc-review-font);
  font-size:var(--vhc-review-name-size)!important;
  font-weight:600;
  line-height:1.2;
  letter-spacing:var(--vhc-title-ls);
}
.vhc-review-stars{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0 0 8px calc(var(--vhc-review-photo-size) + 14px);
  font-family:var(--vhc-review-font);
  line-height:1;
}
.vhc-review-google-g{
  display:inline-block;
  font-weight:800;
  font-size:17px;
  line-height:1;
  background:conic-gradient(from 180deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.vhc-review-star-row{
  color:var(--vhc-review-star);
  font-size:15px;
  letter-spacing:.04em;
  white-space:nowrap;
}
.vhc-review-text{
  margin-left:calc(var(--vhc-review-photo-size) + 14px);
  color:var(--vhc-review-text);
  font-family:var(--vhc-review-font);
  font-size:var(--vhc-review-text-size)!important;
  line-height:1.55;
  letter-spacing:var(--vhc-text-ls);
}
.vhc-review-text p{
  margin:0 0 12px;
}
.vhc-mode-reviews .vhc-arrow{
  top:50%;
  width:36px;
  height:36px;
  opacity:.9;
}
.vhc-mode-reviews .vhc-prev{left:8px;}
.vhc-mode-reviews .vhc-next{right:8px;}
.vhc-mode-reviews .vhc-dots{
  position:relative;
  left:auto;
  bottom:auto;
  transform:none;
  justify-content:center;
  margin-top:22px;
}
.vhc-mode-reviews .vhc-dot{background:rgba(15,23,42,.22);}
.vhc-mode-reviews .vhc-dot.is-active{background:var(--vhc-review-star);}
@media(max-width:980px){
  .vhc-mode-reviews{
    --vhc-gallery-visible:var(--vhc-review-visible-tablet);
    padding-left:48px;
    padding-right:48px;
  }
  .vhc-review-card{
    flex-basis:calc((100% - ((var(--vhc-review-visible-tablet) - 1) * var(--vhc-review-gap))) / var(--vhc-review-visible-tablet));
  }
}
@media(max-width:767px){
  .vhc-mode-reviews{
    --vhc-gallery-visible:var(--vhc-review-visible-mobile);
    padding:0 0 82px;
    overflow:hidden;
  }
  .vhc-review-card{
    flex-basis:calc((100% - ((var(--vhc-review-visible-mobile) - 1) * var(--vhc-review-gap))) / var(--vhc-review-visible-mobile));
  }
  .vhc-review-link{
    min-height:220px;
    padding:calc(var(--vhc-review-card-padding) * .78);
  }
  .vhc-review-name{font-size:calc(var(--vhc-review-name-size) * .92)!important;}
  .vhc-review-text{font-size:calc(var(--vhc-review-text-size) * .95)!important;}
  .vhc-mode-reviews .vhc-arrow{
    display:grid;
    top:auto;
    bottom:10px;
    width:36px;
    height:36px;
  }
  .vhc-mode-reviews .vhc-prev{left:calc(50% - 50px);}
  .vhc-mode-reviews .vhc-next{right:calc(50% - 50px);}
  .vhc-mode-reviews .vhc-dots{
    margin-top:18px;
    margin-bottom:50px;
    gap:10px;
    flex-wrap:wrap;
  }
}

/* v2.7.0 - Loop opcional: estado visual para flechas deshabilitadas cuando no hay loop */
.vhc-arrow.is-disabled,
.vhc-arrow:disabled{
  opacity:.38;
  cursor:not-allowed!important;
  pointer-events:none;
  filter:grayscale(.18);
}


/* v2.7.1 - Reviews: controles mobile más cerca de la tarjeta */
@media(max-width:767px){
  .vhc-mode-reviews{
    padding-bottom:42px !important;
  }
  .vhc-mode-reviews .vhc-dots{
    margin-top:12px !important;
    margin-bottom:20px !important;
  }
  .vhc-mode-reviews .vhc-arrow{
    bottom:6px !important;
  }
}

/* v2.8.0 - Servicios: opción para unir imagen y contenido en una sola tarjeta */
.vhc-services-joined .vhc-service-image-top,
.vhc-services-joined .vhc-service-image-bottom{
  gap:0;
  overflow:hidden;
  border-radius:var(--vhc-service-card-radius);
}
.vhc-services-joined .vhc-service-image-top .vhc-service-media{
  border-radius:var(--vhc-service-card-radius) var(--vhc-service-card-radius) 0 0;
  box-shadow:none;
}
.vhc-services-joined .vhc-service-image-top .vhc-service-content{
  border-radius:0 0 var(--vhc-service-card-radius) var(--vhc-service-card-radius);
}
.vhc-services-joined .vhc-service-image-bottom .vhc-service-content{
  border-radius:var(--vhc-service-card-radius) var(--vhc-service-card-radius) 0 0;
}
.vhc-services-joined .vhc-service-image-bottom .vhc-service-media{
  border-radius:0 0 var(--vhc-service-card-radius) var(--vhc-service-card-radius);
  box-shadow:none;
}

/* v2.8.1 - Servicios: el JS sincroniza --vhc-gallery-visible con la cantidad efectiva
   para evitar columnas vacías y tarjetas comprimidas cuando hay menos ítems disponibles. */
