.elementor-22021 .elementor-element.elementor-element-752e2ae{--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;}.elementor-22021 .elementor-element.elementor-element-752e2ae:not(.elementor-motion-effects-element-type-background), .elementor-22021 .elementor-element.elementor-element-752e2ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9C6C7;}.elementor-22021 .elementor-element.elementor-element-752e2ae > .elementor-shape-bottom .elementor-shape-fill, .elementor-22021 .elementor-element.elementor-element-752e2ae > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#E9C6C7;}.elementor-22021 .elementor-element.elementor-element-752e2ae > .elementor-shape-bottom svg, .elementor-22021 .elementor-element.elementor-element-752e2ae > .e-con-inner > .elementor-shape-bottom svg{transform:translateX(-50%) rotateY(180deg);}.elementor-22021 .elementor-element.elementor-element-752e2ae > .elementor-shape-bottom, .elementor-22021 .elementor-element.elementor-element-752e2ae > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.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-22021 .elementor-element.elementor-element-23ca29e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22021 .elementor-element.elementor-element-408dbf0{--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;}.elementor-22021 .elementor-element.elementor-element-408dbf0:not(.elementor-motion-effects-element-type-background), .elementor-22021 .elementor-element.elementor-element-408dbf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9C6C7;}.elementor-22021 .elementor-element.elementor-element-e15c673{--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;}.elementor-22021 .elementor-element.elementor-element-e15c673:not(.elementor-motion-effects-element-type-background), .elementor-22021 .elementor-element.elementor-element-e15c673 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9C6C7;}.elementor-22021 .elementor-element.elementor-element-fd3ebdb{--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;}.elementor-22021 .elementor-element.elementor-element-fd3ebdb:not(.elementor-motion-effects-element-type-background), .elementor-22021 .elementor-element.elementor-element-fd3ebdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9C6C7;}.elementor-22021 .elementor-element.elementor-element-48bfe37{--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;}.elementor-22021 .elementor-element.elementor-element-48bfe37:not(.elementor-motion-effects-element-type-background), .elementor-22021 .elementor-element.elementor-element-48bfe37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9C6C7;}.elementor-22021 .elementor-element.elementor-element-2a5422f{--display:flex;}.elementor-22021 .elementor-element.elementor-element-421c06d{--spacer-size:50px;}.elementor-22021 .elementor-element.elementor-element-f7bb090{--display:flex;}.elementor-22021 .elementor-element.elementor-element-821d8df{--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;}.elementor-22021 .elementor-element.elementor-element-821d8df:not(.elementor-motion-effects-element-type-background), .elementor-22021 .elementor-element.elementor-element-821d8df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9C6C7;}.elementor-22021 .elementor-element.elementor-element-61d6887{--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;}.elementor-22021 .elementor-element.elementor-element-61d6887:not(.elementor-motion-effects-element-type-background), .elementor-22021 .elementor-element.elementor-element-61d6887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9C6C7;}@media(max-width:1024px){.elementor-22021 .elementor-element.elementor-element-23ca29e{width:var( --container-widget-width, 789.047px );max-width:789.047px;--container-widget-width:789.047px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-22021 .elementor-element.elementor-element-752e2ae > .elementor-shape-bottom svg, .elementor-22021 .elementor-element.elementor-element-752e2ae > .e-con-inner > .elementor-shape-bottom svg{width:calc(171% + 1.3px);height:62px;}.elementor-22021 .elementor-element.elementor-element-ba5f1df{margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-22021 .elementor-element.elementor-element-ba5f1df.elementor-element{--align-self:center;}.elementor-22021 .elementor-element.elementor-element-e15c673{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22021 .elementor-element.elementor-element-2a5422f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-458px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22021 .elementor-element.elementor-element-421c06d{--spacer-size:35px;}.elementor-22021 .elementor-element.elementor-element-dbade6f{margin:-69px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-22021 .elementor-element.elementor-element-dbade6f.elementor-element{--align-self:center;}.elementor-22021 .elementor-element.elementor-element-61d6887{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-22021 .elementor-element.elementor-element-a6d9275 img{border-radius:13px 13px 13px 13px;}}/* Start custom CSS for html, class: .elementor-element-ba5f1df *//* Pega esto en el campo CSS de tu landing (o dentro de <style></style>) */

/* ==========================================================
     ▼▼▼  AQUÍ EDITAS EL BOTÓN  ▼▼▼
     ========================================================== */
  .rsv-cta{
    --rsv-vino:#9E1B4F;               /* color del texto */
    --rsv-vino-oscuro:#7C1340;        /* color de "Cupos limitados" */
    --rsv-halo:rgba(255,255,255,.45); /* color del borde/halo */

    --rsv-borde:4px;                  /* GROSOR DEL BORDE. 0 = sin borde */
    --rsv-borde-hover:4px;            /* grosor del borde en hover */

    --rsv-ancho:70px;                 /* ANCHO: espacio a los lados del texto */
    --rsv-alto:13px;                  /* ALTO: espacio arriba y abajo */
    --rsv-redondeo:999px;             /* 999px = píldora */
    --rsv-fuente:'Poppins', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  /* ==========================================================
     ▲▲▲  FIN DE LO EDITABLE  ▲▲▲
     ========================================================== */

  /* contenedor: fondo transparente y botón siempre centrado */
  .rsv-cta-wrap{
    display:block;
    width:100%;
    background:transparent;
    text-align:center;
    padding:14px 0;   /* aire arriba y abajo; ponlo en 0 si no lo quieres */
  }

  /* --- blindaje: anula estilos heredados de la landing --- */
  .rsv-cta,
  .rsv-cta *{
    box-sizing:border-box;
    margin:0;
    padding:0;
    text-transform:none;
    font-family:var(--rsv-fuente);
  }

  .rsv-cta{
    position:relative;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    vertical-align:middle;

    padding:var(--rsv-alto) var(--rsv-ancho);  /* ← ancho y alto */
    border:0;
    border-radius:var(--rsv-redondeo);
    cursor:pointer;
    text-decoration:none;
    overflow:hidden;
    -webkit-appearance:none;
            appearance:none;

    /* Ancho FIJO opcional: descomenta la linea de abajo
    width:320px; */

    background:#fff;
    color:var(--rsv-vino);
    box-shadow:
      0 0 0 var(--rsv-borde) var(--rsv-halo),   /* ← grosor del borde */
      0 10px 24px rgba(126,19,64,.18);

    transition:transform .25s cubic-bezier(.2,.8,.3,1), box-shadow .25s ease;
    animation:rsv-latido 2.6s ease-in-out infinite;
  }

  .rsv-cta__main{
    font-weight:800;
    font-size:clamp(15px, 2.2vw, 18px);
    letter-spacing:.06em;
    text-transform:uppercase;
    line-height:1;
    color:var(--rsv-vino);
    display:inline-flex;
    align-items:center;
    gap:10px;
  }

  .rsv-cta__sub{
    font-weight:500;
    font-size:11.5px;
    letter-spacing:.04em;
    line-height:1;
    color:var(--rsv-vino-oscuro);
    opacity:.75;
  }

  .rsv-cta__arrow{ transition:transform .3s cubic-bezier(.2,.8,.3,1); }
  .rsv-cta:hover .rsv-cta__arrow,
  .rsv-cta:focus-visible .rsv-cta__arrow{ transform:translateX(6px); }

  /* brillo que recorre el botón */
  .rsv-cta::before{
    content:"";
    position:absolute;
    top:0; left:-60%;
    width:45%; height:100%;
    background:linear-gradient(100deg,
      rgba(158,27,79,0) 0%,
      rgba(158,27,79,.10) 50%,
      rgba(158,27,79,0) 100%);
    transform:skewX(-18deg);
    animation:rsv-brillo 3.4s ease-in-out infinite;
  }

  .rsv-cta:hover,
  .rsv-cta:focus-visible{
    transform:translateY(-2px) scale(1.03);
    box-shadow:
      0 0 0 var(--rsv-borde-hover) var(--rsv-halo),
      0 16px 32px rgba(126,19,64,.26);
    animation-play-state:paused;
  }
  .rsv-cta:active{ transform:translateY(0) scale(.98); }
  .rsv-cta:focus-visible{ outline:3px solid var(--rsv-vino); outline-offset:6px; }

  @keyframes rsv-latido{
    0%,100%{ transform:scale(1); }
    50%    { transform:scale(1.035); }
  }
  @keyframes rsv-brillo{
    0%  { left:-60%; }
    60% { left:120%; }
    100%{ left:120%; }
  }

  @media (prefers-reduced-motion:reduce){
    .rsv-cta, .rsv-cta::before{ animation:none; }
    .rsv-cta, .rsv-cta__arrow{ transition:none; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbade6f *//* Pega esto en el campo CSS de tu landing (o dentro de <style></style>) */

/* ==========================================================
     ▼▼▼  AQUÍ EDITAS EL BOTÓN  ▼▼▼
     ========================================================== */
  .rsv-cta{
    --rsv-vino:#9E1B4F;               /* color del texto */
    --rsv-vino-oscuro:#7C1340;        /* color de "Cupos limitados" */
    --rsv-halo:rgba(255,255,255,.45); /* color del borde/halo */

    --rsv-borde:4px;                  /* GROSOR DEL BORDE. 0 = sin borde */
    --rsv-borde-hover:4px;            /* grosor del borde en hover */

    --rsv-ancho:70px;                 /* ANCHO: espacio a los lados del texto */
    --rsv-alto:14px;                  /* ALTO: espacio arriba y abajo */
    --rsv-redondeo:999px;             /* 999px = píldora */
    --rsv-fuente:'Poppins', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  /* ==========================================================
     ▲▲▲  FIN DE LO EDITABLE  ▲▲▲
     ========================================================== */

  /* contenedor: fondo transparente y botón siempre centrado */
  .rsv-cta-wrap{
    display:block;
    width:100%;
    background:transparent;
    text-align:center;
    padding:14px 0;   /* aire arriba y abajo; ponlo en 0 si no lo quieres */
  }

  /* --- blindaje: anula estilos heredados de la landing --- */
  .rsv-cta,
  .rsv-cta *{
    box-sizing:border-box;
    margin:0;
    padding:0;
    text-transform:none;
    font-family:var(--rsv-fuente);
  }

  .rsv-cta{
    position:relative;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    vertical-align:middle;

    padding:var(--rsv-alto) var(--rsv-ancho);  /* ← ancho y alto */
    border:0;
    border-radius:var(--rsv-redondeo);
    cursor:pointer;
    text-decoration:none;
    overflow:hidden;
    -webkit-appearance:none;
            appearance:none;

    /* Ancho FIJO opcional: descomenta la linea de abajo
    width:320px; */

    background:#fff;
    color:var(--rsv-vino);
    box-shadow:
      0 0 0 var(--rsv-borde) var(--rsv-halo),   /* ← grosor del borde */
      0 10px 24px rgba(126,19,64,.18);

    transition:transform .25s cubic-bezier(.2,.8,.3,1), box-shadow .25s ease;
    animation:rsv-latido 2.6s ease-in-out infinite;
  }

  .rsv-cta__main{
    font-weight:800;
    font-size:clamp(15px, 2.2vw, 18px);
    letter-spacing:.06em;
    text-transform:uppercase;
    line-height:1;
    color:var(--rsv-vino);
    display:inline-flex;
    align-items:center;
    gap:10px;
  }

  .rsv-cta__sub{
    font-weight:500;
    font-size:11.5px;
    letter-spacing:.04em;
    line-height:1;
    color:var(--rsv-vino-oscuro);
    opacity:.75;
  }

  .rsv-cta__arrow{ transition:transform .3s cubic-bezier(.2,.8,.3,1); }
  .rsv-cta:hover .rsv-cta__arrow,
  .rsv-cta:focus-visible .rsv-cta__arrow{ transform:translateX(6px); }

  /* brillo que recorre el botón */
  .rsv-cta::before{
    content:"";
    position:absolute;
    top:0; left:-60%;
    width:45%; height:100%;
    background:linear-gradient(100deg,
      rgba(158,27,79,0) 0%,
      rgba(158,27,79,.10) 50%,
      rgba(158,27,79,0) 100%);
    transform:skewX(-18deg);
    animation:rsv-brillo 3.4s ease-in-out infinite;
  }

  .rsv-cta:hover,
  .rsv-cta:focus-visible{
    transform:translateY(-2px) scale(1.03);
    box-shadow:
      0 0 0 var(--rsv-borde-hover) var(--rsv-halo),
      0 16px 32px rgba(126,19,64,.26);
    animation-play-state:paused;
  }
  .rsv-cta:active{ transform:translateY(0) scale(.98); }
  .rsv-cta:focus-visible{ outline:3px solid var(--rsv-vino); outline-offset:6px; }

  @keyframes rsv-latido{
    0%,100%{ transform:scale(1); }
    50%    { transform:scale(1.035); }
  }
  @keyframes rsv-brillo{
    0%  { left:-60%; }
    60% { left:120%; }
    100%{ left:120%; }
  }

  @media (prefers-reduced-motion:reduce){
    .rsv-cta, .rsv-cta::before{ animation:none; }
    .rsv-cta, .rsv-cta__arrow{ transition:none; }
  }/* End custom CSS */