.elementor-9 .elementor-element.elementor-element-30677a6{--display:flex;--min-height:98vh;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-30677a6:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-30677a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F359AC;}.elementor-9 .elementor-element.elementor-element-d04a2e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ae19cf6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d89e423{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d16291c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3fb1c01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-591e045 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:150px;font-weight:400;-webkit-text-stroke-width:3px;stroke-width:3px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:#1D698A00;}.elementor-9 .elementor-element.elementor-element-3ca8bbc .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:150px;font-weight:400;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-6fcfe80{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-5f9a711{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-27d6541{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-4643018{text-align:start;}.elementor-9 .elementor-element.elementor-element-9751f03 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:60px;font-weight:400;font-style:italic;color:#182C6C;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-57bfdc0 .elementor-button{background-color:#61CE7000;font-family:"Bebas Neue", Sans-serif;font-size:30px;font-weight:400;fill:#182C6C;color:#182C6C;border-style:solid;border-width:4px 4px 4px 4px;border-color:#182C6C;border-radius:900px 900px 900px 900px;padding:20px 45px 20px 45px;}.elementor-9 .elementor-element.elementor-element-7ddfc4e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-52545a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-9 .elementor-element.elementor-element-89e84c2{--display:flex;--min-height:98vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-9 .elementor-element.elementor-element-9b4271e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4c50194{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-ae19cf6{--content-width:1160px;}.elementor-9 .elementor-element.elementor-element-5f9a711{--content-width:1160px;}.elementor-9 .elementor-element.elementor-element-89e84c2{--content-width:1160px;}}/* Start custom CSS *//* =========================================
   HERO REVEAL COMPLETO - VERSIÓN NÍTIDA
   WordPress + Elementor Pro
========================================= */

.hero-sequence{
  position: relative;
  height: 220vh;
  margin: 0;
  padding: 0;
}

.hero-pin{
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;

  /* reveal */
  --reveal-radius: 185px;
  --reveal-x: 70%;
  --reveal-y: 50%;
  --intro-opacity: 1;

  /* posiciones generales */
  --intro-left: 6vw;
  --intro-top: 50%;

  --final-left: 6vw;
  --final-top: 52%;
  --final-right: 0vw;

  /* motion suave */
  --right-y: 0px;
  --left-x: 0px;
  --left-opacity: 1;

  /* encuadre fino de la imagen de bebidas */
  --media-scale: 1.14;
  --media-x: -8px;
  --media-y: -10px;
}

/* capas completas */
.hero-intro-layer,
.hero-reveal-layer{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* =========================
   INTRO
========================= */

.hero-intro-layer{
  z-index: 10;
  overflow: hidden;
}

.hero-video{
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.hero-video video,
.hero-video iframe,
.hero-video .hero-bg-video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-intro-overlay{
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(233,79,149,0.14);
  pointer-events: none;
}

.hero-intro-copy{
  position: absolute;
  left: var(--intro-left);
  top: var(--intro-top);
  transform: translateY(-50%);
  z-index: 3;
  opacity: var(--intro-opacity);
  max-width: calc(100vw - 32px);
}

.hero-intro-copy.e-con{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.hero-intro-copy .elementor-widget-heading{
  margin: 0 !important;
}

.hero-intro-copy .elementor-heading-title{
  margin: 0 !important;
  line-height: 0.88;
}

/* =========================
   REVEAL
========================= */

.hero-reveal-layer{
  z-index: 20;
  overflow: hidden;
  clip-path: circle(var(--reveal-radius) at var(--reveal-x) var(--reveal-y));
  -webkit-clip-path: circle(var(--reveal-radius) at var(--reveal-x) var(--reveal-y));
  will-change: clip-path, -webkit-clip-path;
}

.hero-final-content{
  position: relative;
  width: 100%;
  height: 100vh;
  background: #f6b6d7;
  overflow: hidden;
}

/* bloque izquierdo final */
.hero-final-left{
  position: absolute;
  left: var(--final-left);
  top: var(--final-top);
  transform: translateY(-50%) translateX(var(--left-x));
  z-index: 3;
  max-width: calc(100vw - 32px);
  opacity: var(--left-opacity);
  will-change: transform, opacity;
}

.hero-final-left.e-con{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

/* bloque derecho final */
.hero-final-right{
  position: absolute;
  right: var(--final-right);
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  max-width: calc(100vw - 32px);
  transform: translateY(var(--right-y));
  transform-origin: center bottom;
  will-change: transform;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.hero-final-right .elementor-widget,
.hero-final-right .elementor-widget-container{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
}

.hero-final-right img{
  display: block;
  width: 100%;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: bottom;
  opacity: 1 !important;
  filter: none !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform:
    translateX(var(--media-x))
    translateY(var(--media-y))
    scale(var(--media-scale));
  transform-origin: center bottom;
  will-change: transform;
}

/* header arriba */
header,
.elementor-location-header{
  position: relative;
  z-index: 999;
}

/* =========================
   MOBILE / TABLET
========================= */

@media (max-width: 1024px){
  .hero-sequence{
    height: auto;
  }

  .hero-pin{
    position: relative;
    height: auto;
    min-height: 100vh;
    --reveal-radius: 150vmax;
    --reveal-x: 68%;
    --reveal-y: 50%;
    --intro-opacity: 0;
    --right-y: 0px;
    --left-x: 0px;
    --left-opacity: 1;
    --media-scale: 1;
    --media-x: 0px;
    --media-y: 0px;
  }

  .hero-intro-layer{
    display: none;
  }

  .hero-reveal-layer{
    position: relative;
    clip-path: none;
    -webkit-clip-path: none;
  }

  .hero-final-content{
    height: auto;
    min-height: 100vh;
    padding: 120px 20px 40px;
  }

  .hero-final-left,
  .hero-final-right{
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    max-width: 100%;
    width: 100%;
    opacity: 1;
  }

  .hero-final-left{
    margin-bottom: 24px;
  }

  .hero-final-right{
    justify-content: center;
  }

  .hero-final-right img{
    transform: none;
  }

  .hero-final-left.e-con{
    align-items: center;
    text-align: center;
  }

  .hero-intro-copy{
    left: 24px;
    top: 50%;
    max-width: calc(100vw - 48px);
  }
}/* End custom CSS */