.elementor-543 .elementor-element.elementor-element-0e5d866{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-bc7f748{--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-543 .elementor-element.elementor-element-69609e2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-c1f0ff9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-f657959{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-1b0ce02{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-f466dad{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-c04408f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-0c710ce{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-1a1ab66{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-2c3f099{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-69e7b04{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-543 .elementor-element.elementor-element-149fdb6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-543:not(.elementor-motion-effects-element-type-background), body.elementor-page-543 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-543 .elementor-element.elementor-element-0e5d866{--margin-top:1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-543 .elementor-element.elementor-element-69609e2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-c50d2d9 *//* ==================================================
   NUEVO HERO — RANCHO LA KAMELIA
================================================== */

.rk-home-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 68px 22px;

  background:
    radial-gradient(
      circle at 92% 5%,
      rgba(255, 194, 31, 0.18),
      transparent 34%
    ),
    radial-gradient(
      circle at 5% 95%,
      rgba(127, 69, 15, 0.35),
      transparent 38%
    ),
    linear-gradient(
      180deg,
      #000000 0%,
      #080808 100%
    );

  color: #ffffff;
  font-family: inherit;
  box-sizing: border-box;
}

.rk-home-hero,
.rk-home-hero * {
  box-sizing: border-box;
}


/* CONTENEDOR */

.rk-home-hero__container {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.95fr);
  align-items: center;
  gap: 58px;
}


/* CONTENIDO */

.rk-home-hero__content {
  width: 100%;
  min-width: 0;
}

.rk-home-hero__logo {
  display: block;
  width: 205px;
  max-width: 58vw;
  height: auto;
  margin: 0 0 46px;
}

.rk-home-hero__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 22px;
  padding: 10px 18px;

  border: 1px solid rgba(255, 201, 51, 0.5);
  border-radius: 999px;

  background: rgba(255, 201, 51, 0.07);
  color: #ffd454;

  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
}

.rk-home-hero__title {
  max-width: 690px;
  margin: 0 !important;

  color: #ffffff !important;

  font-size: clamp(48px, 5.8vw, 82px);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: -2px;
}

.rk-home-hero__description {
  max-width: 625px;
  margin: 26px 0 0 !important;

  color: rgba(255, 255, 255, 0.78) !important;

  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.72;
}


/* BOTÓN */

.rk-home-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 62px;
  margin-top: 34px;
  padding: 15px 30px;

  border: 0;
  border-radius: 18px;

  background:
    linear-gradient(
      135deg,
      #ffe67b 0%,
      #ffc400 52%,
      #b9790f 100%
    );

  color: #171000 !important;
  text-align: center;
  text-decoration: none !important;

  font-size: 17px;
  font-weight: 950;
  line-height: 1.2;

  box-shadow:
    0 0 27px rgba(255, 196, 0, 0.34);

  animation: rkHomeButtonPulse 2.8s infinite;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.rk-home-hero__button:hover,
.rk-home-hero__button:focus {
  color: #171000 !important;
  outline: none;
  transform: translateY(-3px);

  box-shadow:
    0 0 40px rgba(255, 196, 0, 0.58);
}


/* ==================================================
   IMAGEN COMO FONDO
   Sin IMG, sin aspect-ratio y sin máscaras
================================================== */

.rk-home-hero__media {
  position: relative;
  width: 100%;
  min-width: 0;

  padding: 9px;
  border-radius: 38px;

  background:
    linear-gradient(
      135deg,
      #fff7c0 0%,
      #ffd64c 19%,
      #a86409 47%,
      #d8961b 72%,
      #fff0a0 100%
    );

  box-shadow:
    0 28px 75px rgba(0, 0, 0, 0.6),
    0 0 42px rgba(255, 196, 0, 0.17);
}

.rk-home-hero__photo {
  width: 100%;
  min-height: 565px;

  border-radius: 30px;

  background-image:
    url("https://rancholakamelia.com/wp-content/uploads/2026/07/F10-e1783620697564.jpg");

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  transition: background-size 0.5s ease;
}


/* ANIMACIÓN DEL BOTÓN */

@keyframes rkHomeButtonPulse {

  0%,
  100% {
    transform: scale(1);

    box-shadow:
      0 0 22px rgba(255, 196, 0, 0.28);
  }

  50% {
    transform: scale(1.035);

    box-shadow:
      0 0 38px rgba(255, 196, 0, 0.55);
  }

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 980px) {

  .rk-home-hero {
    padding: 52px 18px 64px;
  }

  .rk-home-hero__container {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .rk-home-hero__content {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
  }

  .rk-home-hero__logo {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 32px;
  }

  .rk-home-hero__title,
  .rk-home-hero__description {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .rk-home-hero__media {
    max-width: 590px;
    margin: 0 auto;
  }

  .rk-home-hero__photo {
    min-height: 570px;
  }

}


/* ==================================================
   CELULAR
================================================== */

@media (max-width: 600px) {

  .rk-home-hero {
    padding: 34px 14px 48px;
  }

  .rk-home-hero__container {
    gap: 34px;
  }

  .rk-home-hero__logo {
    width: 165px;
    margin-bottom: 26px;
  }

  .rk-home-hero__tag {
    margin-bottom: 18px;
    padding: 8px 14px;

    font-size: 13px;
  }

  .rk-home-hero__title {
    font-size: clamp(43px, 12.3vw, 60px);
    line-height: 0.98;
    letter-spacing: -1.4px;
  }

  .rk-home-hero__description {
    margin-top: 21px !important;

    font-size: 16px;
    line-height: 1.65;
  }

  .rk-home-hero__button {
    width: 100%;
    min-height: 58px;
    margin-top: 28px;
    padding: 14px 20px;

    border-radius: 17px;

    font-size: 16px;
  }

  .rk-home-hero__media {
    width: 100%;
    max-width: 100%;

    padding: 7px;
    border-radius: 31px;
  }

  .rk-home-hero__photo {
    width: 100%;

    /* Fotografía cuadrada sin aspect-ratio */
    min-height: 0;
    height: min(92vw, 540px);

    border-radius: 24px;

    background-position: center center;
    background-size: cover;
  }

}


/* CELULARES PEQUEÑOS */

@media (max-width: 390px) {

  .rk-home-hero {
    padding-right: 12px;
    padding-left: 12px;
  }

  .rk-home-hero__title {
    font-size: 42px;
  }

  .rk-home-hero__media {
    padding: 6px;
    border-radius: 27px;
  }

  .rk-home-hero__photo {
    height: 92vw;
    border-radius: 21px;
  }

}


/* ACCESIBILIDAD */

@media (prefers-reduced-motion: reduce) {

  .rk-home-hero__button {
    animation: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91b6339 *//* =====================================================
   SECCIÓN VIDEO — RANCHO LA KAMELIA
===================================================== */

.rk-reel-section {
  position: relative;
  width: 100%;
  overflow: hidden;

  padding: 105px 20px;

  background:
    radial-gradient(
      circle at 12% 35%,
      rgba(255, 201, 51, 0.13),
      transparent 30%
    ),
    radial-gradient(
      circle at 92% 85%,
      rgba(133, 76, 17, 0.24),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #050505 0%,
      #0a0a0a 100%
    );

  color: #ffffff;
  box-sizing: border-box;
}

.rk-reel-section,
.rk-reel-section * {
  box-sizing: border-box;
}


/* =====================================================
   CONTENEDOR PRINCIPAL
===================================================== */

.rk-reel-section__container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: 76px;
}


/* =====================================================
   BLOQUE DEL VIDEO
===================================================== */

.rk-reel-section__visual {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}


/* Marco dorado exterior */

.rk-reel-phone {
  position: relative;
  width: 100%;

  padding: 8px;

  border-radius: 44px;
  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #fff7bf 0%,
      #ffd75c 20%,
      #a9650c 48%,
      #d69820 72%,
      #fff1a0 100%
    );

  box-shadow:
    0 30px 85px rgba(0, 0, 0, 0.68),
    0 0 45px rgba(255, 196, 0, 0.2);

  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}


/* Contenedor negro que recorta Vimeo */

.rk-reel-phone__screen {
  position: relative;
  width: 100%;

  aspect-ratio: 9 / 16;

  overflow: hidden;

  border-radius: 36px;

  background: #000000;
  isolation: isolate;

  transform: translateZ(0);
  -webkit-transform: translateZ(0);

  -webkit-mask-image:
    -webkit-radial-gradient(white, black);
}


/* Vimeo centrado y ampliado */

.rk-reel-phone__screen iframe {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 102.5%;
  height: 102.5%;

  display: block;

  border: 0 !important;
  outline: 0 !important;

  background: #000000;

  transform:
    translate(-50%, -50%)
    scale(1.01);

  -webkit-transform:
    translate(-50%, -50%)
    scale(1.01);

  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}


/* =====================================================
   TEXTO DEBAJO DEL VIDEO
===================================================== */

.rk-reel-section__social-proof {
  max-width: 360px;
  margin: 24px auto 0;

  text-align: center;
}

.rk-reel-section__social-proof span {
  display: block;

  margin-bottom: 8px;

  color: #ffc933;

  font-size: 20px;
  letter-spacing: 5px;
}

.rk-reel-section__social-proof p {
  margin: 0 !important;

  color: rgba(255, 255, 255, 0.66) !important;

  font-size: 14px;
  line-height: 1.55;
}


/* =====================================================
   CONTENIDO
===================================================== */

.rk-reel-section__content {
  width: 100%;
  min-width: 0;
}

.rk-reel-section__tag {
  display: inline-flex;
  align-items: center;

  margin-bottom: 19px;
  padding: 9px 16px;

  border: 1px solid rgba(255, 201, 51, 0.38);
  border-radius: 999px;

  background: rgba(255, 201, 51, 0.07);
  color: #ffc933;

  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 1.8px;
}

.rk-reel-section__title {
  max-width: 720px;

  margin: 0 0 24px !important;

  color: #ffffff !important;

  font-size: clamp(42px, 5vw, 70px);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: -1.8px;
}

.rk-reel-section__title strong {
  display: block;
  color: #ffc933;
}

.rk-reel-section__description {
  max-width: 670px;

  margin: 0 0 30px !important;

  color: rgba(255, 255, 255, 0.76) !important;

  font-size: 18px;
  line-height: 1.72;
}


/* =====================================================
   BENEFICIOS
===================================================== */

.rk-reel-section__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;

  margin-bottom: 34px;
}

.rk-reel-benefit {
  min-height: 112px;
  padding: 17px;

  display: flex;
  align-items: center;
  gap: 14px;

  border: 1px solid rgba(255, 201, 51, 0.14);
  border-radius: 20px;

  background: rgba(255, 255, 255, 0.045);

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease;
}

.rk-reel-benefit:hover {
  transform: translateY(-4px);

  border-color: rgba(255, 201, 51, 0.55);

  background: rgba(255, 201, 51, 0.07);
}

.rk-reel-benefit > span {
  width: 48px;
  height: 48px;
  min-width: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(255, 201, 51, 0.12);

  font-size: 23px;
}

.rk-reel-benefit h3 {
  margin: 0 0 5px !important;

  color: #ffffff !important;

  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

.rk-reel-benefit p {
  margin: 0 !important;

  color: rgba(255, 255, 255, 0.65) !important;

  font-size: 13.5px;
  line-height: 1.45;
}


/* =====================================================
   BOTÓN
===================================================== */

.rk-reel-section__button {
  min-height: 60px;
  padding: 15px 30px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 18px;

  background:
    linear-gradient(
      135deg,
      #ffe887 0%,
      #ffc933 52%,
      #b77409 100%
    );

  color: #171000 !important;

  text-align: center;
  text-decoration: none !important;

  font-size: 16.5px;
  font-weight: 950;
  line-height: 1.2;

  box-shadow:
    0 12px 35px rgba(255, 201, 51, 0.32);

  animation: rkReelButtonPulse 2.7s infinite;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.rk-reel-section__button:hover,
.rk-reel-section__button:focus {
  color: #171000 !important;
  outline: none;

  transform: translateY(-4px);

  box-shadow:
    0 16px 45px rgba(255, 201, 51, 0.52);
}


/* =====================================================
   ANIMACIÓN
===================================================== */

@keyframes rkReelButtonPulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.03);
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 960px) {

  .rk-reel-section {
    padding: 82px 18px;
  }

  .rk-reel-section__container {
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    gap: 42px;
  }

  .rk-reel-section__benefits {
    grid-template-columns: 1fr;
  }

}


/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 720px) {

  .rk-reel-section {
    padding: 72px 14px;
  }

  .rk-reel-section__container {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .rk-reel-section__visual {
    width: min(100%, 390px);
  }

  .rk-reel-phone {
    padding: 7px;
    border-radius: 36px;
  }

  .rk-reel-phone__screen {
    border-radius: 29px;
  }

  .rk-reel-phone__screen iframe {
    width: 103%;
    height: 103%;

    transform:
      translate(-50%, -50%)
      scale(1.015);

    -webkit-transform:
      translate(-50%, -50%)
      scale(1.015);
  }

  .rk-reel-section__content {
    text-align: center;
  }

  .rk-reel-section__tag {
    justify-content: center;
  }

  .rk-reel-section__title {
    margin-right: auto !important;
    margin-left: auto !important;

    font-size: clamp(39px, 11vw, 56px);
    line-height: 1;
    letter-spacing: -1px;
  }

  .rk-reel-section__description {
    margin-right: auto !important;
    margin-left: auto !important;

    font-size: 16px;
  }

  .rk-reel-section__benefits {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .rk-reel-section__button {
    width: 100%;
  }

}


/* =====================================================
   CELULARES PEQUEÑOS
===================================================== */

@media (max-width: 390px) {

  .rk-reel-section {
    padding-right: 12px;
    padding-left: 12px;
  }

  .rk-reel-phone {
    padding: 6px;
    border-radius: 31px;
  }

  .rk-reel-phone__screen {
    border-radius: 25px;
  }

  .rk-reel-phone__screen iframe {
    width: 104%;
    height: 104%;

    transform:
      translate(-50%, -50%)
      scale(1.015);

    -webkit-transform:
      translate(-50%, -50%)
      scale(1.015);
  }

}


/* =====================================================
   REDUCIR MOVIMIENTO
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .rk-reel-section__button {
    animation: none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c44559d */.kamelia-opciones{

    background:#0b0b0b;

    padding:90px 20px;

}

.kamelia-container{

    max-width:1200px;

    margin:auto;

}

.kamelia-title{

    text-align:center;

    margin-bottom:60px;

}

.kamelia-title span{

    color:#ffc933;

    font-weight:700;

    letter-spacing:2px;

    font-size:.9rem;

}

.kamelia-title h2{

    color:#fff;

    font-size:clamp(2rem,5vw,3.5rem);

    margin:15px 0;

    line-height:1.1;

}

.kamelia-title h2 strong{

    color:#ffc933;

}

.kamelia-title p{

    max-width:760px;

    margin:auto;

    color:#cfcfcf;

    line-height:1.8;

    font-size:1.1rem;

}

.kamelia-cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

}

.k-card{

    background:#141414;

    border-radius:30px;

    overflow:hidden;

    transition:.35s;

    border:1px solid rgba(255,201,51,.12);

}

.k-card:hover{

    transform:translateY(-8px);

    border-color:#ffc933;

}

.k-card-img{

    aspect-ratio:1/1;

}

.k-card-img img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

.k-card-info{

    padding:35px;

}

.k-card-info span{

    color:#ffc933;

    font-weight:700;

}

.k-card-info h3{

    color:#fff;

    margin:12px 0;

    font-size:2rem;

}

.k-card-info p{

    color:#cfcfcf;

    line-height:1.8;

    margin-bottom:30px;

}

.k-card-info a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 30px;

    background:linear-gradient(90deg,#ffd966,#ffc107);

    color:#111;

    border-radius:50px;

    font-weight:800;

    text-decoration:none;

    transition:.3s;

    animation:pulsebtn 2.5s infinite;

}

.k-card-info a:hover{

    transform:scale(1.05);

}

.kamelia-nota{

    margin-top:70px;

    display:flex;

    gap:25px;

    align-items:center;

    background:#111;

    border:1px solid rgba(255,201,51,.15);

    border-left:6px solid #ffc933;

    padding:35px;

    border-radius:25px;

}

.nota-icono{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#ffc933;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:2rem;

    flex-shrink:0;

}

.kamelia-nota h4{

    color:#fff;

    margin-bottom:10px;

    font-size:1.5rem;

}

.kamelia-nota p{

    color:#d7d7d7;

    line-height:1.8;

}

@keyframes pulsebtn{

0%{transform:scale(1);}
50%{transform:scale(1.05);}
100%{transform:scale(1);}

}

@media(max-width:768px){

.kamelia-nota{

flex-direction:column;

text-align:center;

}

.k-card-info{

padding:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebe38a1 */.kamelia-experiencia {
  background:
    radial-gradient(circle at top left, rgba(255, 201, 51, 0.12), transparent 32%),
    #050505;
  padding: 95px 20px;
  color: #fff;
  overflow: hidden;
}

.kamelia-experiencia__container {
  max-width: 1200px;
  margin: 0 auto;
}

.kamelia-experiencia__header {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 58px;
}

.kamelia-experiencia__header span {
  color: #ffc933;
  font-weight: 800;
  letter-spacing: 2px;
  font-size: 0.9rem;
}

.kamelia-experiencia__header h2 {
  margin: 16px 0;
  font-size: clamp(2rem, 5vw, 3.6rem);
  line-height: 1.08;
  font-weight: 900;
}

.kamelia-experiencia__header h2 strong {
  color: #ffc933;
}

.kamelia-experiencia__header p {
  color: rgba(255,255,255,0.78);
  font-size: 1.1rem;
  line-height: 1.75;
  margin: 0;
}

.kamelia-gallery {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 18px;
}

.kamelia-gallery__item {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 26px;
  overflow: hidden;
  background: #151515;
  border: 1px solid rgba(255, 201, 51, 0.16);
  box-shadow: 0 22px 45px rgba(0,0,0,0.35);
}

.kamelia-gallery__item--large {
  grid-row: span 2;
  aspect-ratio: auto;
}

.kamelia-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.kamelia-gallery__item:hover img {
  transform: scale(1.08);
}

.kamelia-gallery__overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 28px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0,0,0,0.72) 38%,
    rgba(0,0,0,0.96) 100%
  );
}

.kamelia-gallery__overlay h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 1.35rem;
  font-weight: 900;
}

.kamelia-gallery__overlay p {
  margin: 0;
  color: rgba(255,255,255,0.78);
  line-height: 1.5;
  font-size: 0.95rem;
}

.kamelia-experiencia__cta {
  margin: 55px auto 0;
  padding: 34px 28px;
  max-width: 860px;
  text-align: center;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 201, 51, 0.14), rgba(255,255,255,0.04));
  border: 1px solid rgba(255, 201, 51, 0.22);
}

.kamelia-experiencia__cta h3 {
  margin: 0 0 22px;
  font-size: clamp(1.5rem, 4vw, 2.4rem);
  font-weight: 900;
}

.kamelia-experiencia__cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px;
  border-radius: 999px;
  color: #1a1000;
  background: linear-gradient(135deg, #ffe079 0%, #ffc400 48%, #b77911 100%);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 0 24px rgba(255, 196, 0, 0.32);
  animation: kameliaGalleryPulse 2.8s infinite;
}

.kamelia-experiencia__cta a:hover {
  transform: translateY(-3px);
}

@keyframes kameliaGalleryPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(255, 196, 0, 0.25);
  }
  50% {
    transform: scale(1.035);
    box-shadow: 0 0 34px rgba(255, 196, 0, 0.5);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(255, 196, 0, 0.25);
  }
}

@media (max-width: 920px) {
  .kamelia-gallery {
    grid-template-columns: 1fr 1fr;
  }

  .kamelia-gallery__item--large {
    grid-column: span 2;
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 620px) {
  .kamelia-experiencia {
    padding: 75px 16px;
  }

  .kamelia-gallery {
    grid-template-columns: 1fr;
  }

  .kamelia-gallery__item--large {
    grid-column: auto;
  }

  .kamelia-gallery__overlay {
    padding: 24px;
  }

  .kamelia-experiencia__cta a {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50f2298 */.rk-reservas {
  width: 100%;
  background: #070707;
  padding: 90px 18px;
  color: #fff;
  box-sizing: border-box;
  overflow: hidden;
}

.rk-reservas * {
  box-sizing: border-box;
}

.rk-reservas-container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.rk-reservas-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 50px;
}

.rk-reservas-head span {
  display: inline-block;
  color: #ffc933;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 14px;
}

.rk-reservas-head h2 {
  margin: 0 0 18px;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.05;
  font-weight: 900;
  color: #fff;
}

.rk-reservas-head p {
  margin: 0 auto;
  max-width: 720px;
  color: rgba(255,255,255,0.78);
  font-size: 18px;
  line-height: 1.6;
}

.rk-reservas-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.rk-reserva-card {
  background: #121212;
  border: 1px solid rgba(255, 201, 51, 0.18);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0,0,0,0.4);
}

.rk-reserva-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #222;
  overflow: hidden;
}

.rk-reserva-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.rk-reserva-info {
  padding: 30px;
}

.rk-reserva-info small {
  display: inline-block;
  color: #ffc933;
  background: rgba(255, 201, 51, 0.12);
  border: 1px solid rgba(255, 201, 51, 0.28);
  border-radius: 100px;
  padding: 7px 14px;
  font-weight: 900;
  margin-bottom: 16px;
}

.rk-reserva-info h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.1;
  font-weight: 900;
}

.rk-reserva-info p {
  margin: 0 0 22px;
  color: rgba(255,255,255,0.78);
  line-height: 1.65;
  font-size: 16px;
}

.rk-reserva-list {
  display: grid;
  gap: 11px;
  margin-bottom: 28px;
}

.rk-reserva-list span {
  color: rgba(255,255,255,0.9);
  font-weight: 700;
  line-height: 1.4;
}

.rk-reserva-btn {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 14px 22px;
  border-radius: 100px;
  color: #1a1000;
  background: linear-gradient(135deg, #ffe27a, #ffc400, #b77a12);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 0 25px rgba(255, 196, 0, 0.3);
  animation: rkBtnPulse 2.7s infinite;
}

.rk-reserva-btn:hover {
  transform: translateY(-3px);
}

@keyframes rkBtnPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(255, 196, 0, 0.25);
  }

  50% {
    transform: scale(1.025);
    box-shadow: 0 0 34px rgba(255, 196, 0, 0.48);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(255, 196, 0, 0.25);
  }
}

@media (max-width: 900px) {
  .rk-reservas {
    padding: 70px 16px;
  }

  .rk-reservas-grid {
    grid-template-columns: 1fr;
  }

  .rk-reserva-info {
    padding: 26px;
  }
}

@media (max-width: 480px) {
  .rk-reservas-head p {
    font-size: 16px;
  }

  .rk-reserva-card {
    border-radius: 24px;
  }

  .rk-reserva-info {
    padding: 24px 20px;
  }

  .rk-reserva-btn {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5ca45e */.rk-beneficios {
  width: 100%;
  background:
    radial-gradient(circle at bottom right, rgba(255, 201, 51, 0.14), transparent 34%),
    #0b0b0b;
  padding: 95px 18px;
  color: #fff;
  box-sizing: border-box;
  overflow: hidden;
}

.rk-beneficios * {
  box-sizing: border-box;
}

.rk-beneficios-container {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 55px;
  align-items: center;
}

.rk-beneficios-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 34px;
  padding: 8px;
  background: linear-gradient(135deg, #ffd76b, #7a410e, #fff0a8);
  box-shadow: 0 25px 70px rgba(0,0,0,0.55);
}

.rk-beneficios-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 26px;
  display: block;
}

.rk-beneficios-info span {
  display: inline-block;
  color: #ffc933;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 16px;
}

.rk-beneficios-info h2 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -1px;
}

.rk-beneficios-info h2 strong {
  color: #ffc933;
}

.rk-beneficios-info > p {
  margin: 0 0 30px;
  color: rgba(255,255,255,0.78);
  font-size: 18px;
  line-height: 1.7;
}

.rk-beneficios-lista {
  display: grid;
  gap: 16px;
  margin-bottom: 34px;
}

.rk-beneficio-item {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255, 201, 51, 0.13);
}

.rk-beneficio-item div {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  background: rgba(255, 201, 51, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.rk-beneficio-item p {
  margin: 0;
  color: rgba(255,255,255,0.9);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 650;
}

.rk-beneficios-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 30px;
  border-radius: 100px;
  color: #1a1000;
  background: linear-gradient(135deg, #ffe27a, #ffc400, #b77a12);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 0 25px rgba(255, 196, 0, 0.3);
  animation: rkBeneficiosPulse 2.7s infinite;
}

.rk-beneficios-btn:hover {
  transform: translateY(-3px);
}

@keyframes rkBeneficiosPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(255, 196, 0, 0.25);
  }

  50% {
    transform: scale(1.025);
    box-shadow: 0 0 34px rgba(255, 196, 0, 0.48);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(255, 196, 0, 0.25);
  }
}

@media (max-width: 920px) {
  .rk-beneficios {
    padding: 75px 16px;
  }

  .rk-beneficios-container {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .rk-beneficios-info {
    text-align: center;
  }

  .rk-beneficio-item {
    text-align: left;
  }

  .rk-beneficios-img {
    max-width: 520px;
    margin: 0 auto;
  }

  .rk-beneficios-btn {
    width: 100%;
    max-width: 390px;
  }
}

@media (max-width: 520px) {
  .rk-beneficio-item {
    align-items: flex-start;
  }

  .rk-beneficio-item div {
    width: 44px;
    height: 44px;
    min-width: 44px;
    font-size: 22px;
  }

  .rk-beneficios-info > p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c18d7aa */.rk-proceso {
  width: 100%;
  background:
    radial-gradient(circle at top right, rgba(255, 201, 51, 0.12), transparent 32%),
    linear-gradient(180deg, #050505 0%, #0b0b0b 100%);
  padding: 95px 18px;
  color: #fff;
  box-sizing: border-box;
  overflow: hidden;
}

.rk-proceso * {
  box-sizing: border-box;
}

.rk-proceso-container {
  max-width: 1180px;
  margin: 0 auto;
}

.rk-proceso-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 58px;
}

.rk-proceso-head span {
  display: inline-block;
  color: #ffc933;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 14px;
}

.rk-proceso-head h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -1px;
}

.rk-proceso-head p {
  margin: 0 auto;
  max-width: 740px;
  color: rgba(255,255,255,0.78);
  font-size: 18px;
  line-height: 1.65;
}

.rk-proceso-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.rk-proceso-card {
  position: relative;
  padding: 32px 24px;
  min-height: 260px;
  border-radius: 28px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255, 201, 51, 0.16);
  box-shadow: 0 24px 60px rgba(0,0,0,0.32);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.rk-proceso-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 201, 51, 0.55);
}

.rk-proceso-num {
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  border-radius: 50%;
  color: #1a1000;
  background: linear-gradient(135deg, #ffe27a, #ffc400, #b77a12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 950;
  box-shadow: 0 0 24px rgba(255, 196, 0, 0.34);
}

.rk-proceso-card h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 900;
}

.rk-proceso-card p {
  margin: 0;
  color: rgba(255,255,255,0.75);
  font-size: 15.5px;
  line-height: 1.6;
}

.rk-proceso-cta {
  margin: 58px auto 0;
  max-width: 850px;
  text-align: center;
  padding: 38px 28px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 201, 51, 0.14), rgba(255,255,255,0.04));
  border: 1px solid rgba(255, 201, 51, 0.22);
}

.rk-proceso-cta h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.15;
  font-weight: 950;
}

.rk-proceso-cta p {
  margin: 0 auto 26px;
  max-width: 610px;
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  line-height: 1.6;
}

.rk-proceso-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 32px;
  border-radius: 100px;
  color: #1a1000;
  background: linear-gradient(135deg, #ffe27a, #ffc400, #b77a12);
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 0 25px rgba(255, 196, 0, 0.3);
  animation: rkProcesoPulse 2.7s infinite;
}

.rk-proceso-cta a:hover {
  transform: translateY(-3px);
}

@keyframes rkProcesoPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(255, 196, 0, 0.25);
  }

  50% {
    transform: scale(1.025);
    box-shadow: 0 0 34px rgba(255, 196, 0, 0.48);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(255, 196, 0, 0.25);
  }
}

@media (max-width: 1020px) {
  .rk-proceso-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rk-proceso-card {
    min-height: 230px;
  }
}

@media (max-width: 620px) {
  .rk-proceso {
    padding: 75px 16px;
  }

  .rk-proceso-grid {
    grid-template-columns: 1fr;
  }

  .rk-proceso-card {
    min-height: auto;
    padding: 28px 22px;
  }

  .rk-proceso-head p,
  .rk-proceso-cta p {
    font-size: 16px;
  }

  .rk-proceso-cta a {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f68a0c9 */.rk-confianza{

background:#050505;

padding:100px 20px;

}

.rk-confianza-container{

max-width:1200px;

margin:auto;

}

.rk-confianza-titulo{

text-align:center;

max-width:850px;

margin:auto auto 70px;

}

.rk-confianza-titulo span{

color:#ffc933;

font-weight:800;

letter-spacing:2px;

}

.rk-confianza-titulo h2{

font-size:clamp(2.2rem,5vw,4rem);

color:#fff;

margin:20px 0;

line-height:1.05;

}

.rk-confianza-titulo strong{

color:#ffc933;

}

.rk-confianza-titulo p{

font-size:1.1rem;

line-height:1.8;

color:#d7d7d7;

}

.rk-confianza-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:25px;

margin-bottom:70px;

}

.rk-item{

background:#111;

padding:35px;

border-radius:25px;

border:1px solid rgba(255,201,51,.15);

transition:.35s;

}

.rk-item:hover{

transform:translateY(-8px);

border-color:#ffc933;

}

.rk-icono{

width:70px;

height:70px;

border-radius:50%;

background:rgba(255,201,51,.15);

display:flex;

justify-content:center;

align-items:center;

font-size:2rem;

margin-bottom:25px;

}

.rk-item h3{

color:#fff;

margin-bottom:15px;

font-size:1.4rem;

}

.rk-item p{

color:#cfcfcf;

line-height:1.8;

}

.rk-whatsapp-box{

text-align:center;

padding:70px 30px;

border-radius:35px;

background:linear-gradient(145deg,#111,#1a1a1a);

border:1px solid rgba(255,201,51,.18);

}

.rk-whatsapp-box h3{

font-size:clamp(2rem,5vw,3rem);

color:#fff;

margin-bottom:20px;

}

.rk-whatsapp-box p{

max-width:700px;

margin:auto;

line-height:1.8;

color:#d8d8d8;

margin-bottom:40px;

}

.rk-whatsapp-btn{

display:inline-flex;

align-items:center;

justify-content:center;

gap:15px;

padding:22px 45px;

background:#25D366;

color:#fff;

text-decoration:none;

font-weight:900;

font-size:1.2rem;

border-radius:100px;

box-shadow:0 0 35px rgba(37,211,102,.45);

animation:whatsappPulse 2s infinite;

transition:.3s;

}

.rk-whatsapp-btn:hover{

transform:translateY(-5px) scale(1.05);

background:#1ebe5d;

}

@keyframes whatsappPulse{

0%{

transform:scale(1);

box-shadow:0 0 15px rgba(37,211,102,.35);

}

50%{

transform:scale(1.08);

box-shadow:0 0 45px rgba(37,211,102,.75);

}

100%{

transform:scale(1);

box-shadow:0 0 15px rgba(37,211,102,.35);

}

}

@media(max-width:768px){

.rk-whatsapp-box{

padding:50px 20px;

}

.rk-whatsapp-btn{

width:100%;

font-size:1rem;

padding:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf037dc */.rk-testimonios{

background:#050505;

padding:110px 0;

overflow:hidden;

}

.rk-testimonios-container{

max-width:1400px;

margin:auto;

}

.rk-testimonios-head{

text-align:center;

max-width:850px;

margin:auto auto 70px;

padding:0 20px;

}

.rk-testimonios-head span{

color:#ffc933;

font-weight:800;

letter-spacing:2px;

}

.rk-testimonios-head h2{

font-size:clamp(2.3rem,5vw,4rem);

color:#fff;

margin:20px 0;

line-height:1.05;

}

.rk-testimonios-head strong{

color:#ffc933;

}

.rk-testimonios-head p{

color:#d6d6d6;

font-size:1.1rem;

line-height:1.8;

}

.rk-slider{

overflow:hidden;

position:relative;

}

.rk-track{

display:flex;

width:max-content;

gap:25px;

animation:scrollTestimonials 45s linear infinite;

}

.rk-slider:hover .rk-track{

animation-play-state:paused;

}

.rk-card-testimonio{

width:390px;

background:#121212;

padding:35px;

border-radius:30px;

border:1px solid rgba(255,201,51,.15);

flex-shrink:0;

transition:.3s;

}

.rk-card-testimonio:hover{

transform:translateY(-8px);

border-color:#ffc933;

}

.rk-stars{

font-size:1.3rem;

color:#FFD54A;

margin-bottom:20px;

letter-spacing:3px;

}

.rk-card-testimonio p{

color:#d7d7d7;

line-height:1.9;

margin-bottom:30px;

min-height:150px;

}

.rk-persona{

display:flex;

align-items:center;

gap:15px;

}

.rk-persona img{

width:65px;

height:65px;

border-radius:50%;

object-fit:cover;

border:3px solid #ffc933;

}

.rk-persona strong{

display:block;

color:#fff;

font-size:1.05rem;

}

.rk-persona span{

color:#bdbdbd;

font-size:.9rem;

}

@keyframes scrollTestimonials{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}

@media(max-width:768px){

.rk-card-testimonio{

width:320px;

padding:28px;

}

.rk-card-testimonio p{

min-height:auto;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-219a6aa */.rk-galeria-infinita {
  width: 100%;
  background:
    radial-gradient(circle at top left, rgba(255, 201, 51, 0.13), transparent 35%),
    #080808;
  padding: 100px 0;
  color: #fff;
  overflow: hidden;
  box-sizing: border-box;
}

.rk-galeria-infinita * {
  box-sizing: border-box;
}

.rk-galeria-head {
  max-width: 850px;
  margin: 0 auto 60px;
  text-align: center;
  padding: 0 20px;
}

.rk-galeria-head span {
  display: inline-block;
  color: #ffc933;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 14px;
}

.rk-galeria-head h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -1px;
}

.rk-galeria-head p {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255,255,255,0.78);
  font-size: 18px;
  line-height: 1.7;
}

.rk-galeria-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.rk-galeria-marquee::before,
.rk-galeria-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}

.rk-galeria-marquee::before {
  left: 0;
  background: linear-gradient(90deg, #080808, transparent);
}

.rk-galeria-marquee::after {
  right: 0;
  background: linear-gradient(270deg, #080808, transparent);
}

.rk-galeria-track {
  display: flex;
  align-items: center;
  gap: 22px;
  width: max-content;
  animation: rkGaleriaScroll 55s linear infinite;
}

.rk-galeria-marquee:hover .rk-galeria-track {
  animation-play-state: paused;
}

.rk-galeria-item {
  width: 280px;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 201, 51, 0.22);
  box-shadow: 0 24px 55px rgba(0,0,0,0.35);
  background: #151515;
}

.rk-galeria-item--tall {
  width: 280px;
  height: 370px;
  aspect-ratio: auto;
}

.rk-galeria-item--wide {
  width: 420px;
  aspect-ratio: 4 / 3;
}

.rk-galeria-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease, filter 0.5s ease;
}

.rk-galeria-item:hover img {
  transform: scale(1.08);
  filter: brightness(1.08);
}

.rk-galeria-cta {
  max-width: 850px;
  margin: 65px auto 0;
  padding: 0 20px;
  text-align: center;
}

.rk-galeria-cta h3 {
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1.15;
  font-weight: 950;
}

.rk-galeria-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 0 34px;
  border-radius: 999px;
  color: #1a1000;
  background: linear-gradient(135deg, #ffe27a, #ffc400, #b77a12);
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 0 25px rgba(255, 196, 0, 0.3);
  animation: rkGaleriaBtnPulse 2.7s infinite;
}

.rk-galeria-cta a:hover {
  transform: translateY(-3px);
}

@keyframes rkGaleriaScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@keyframes rkGaleriaBtnPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(255, 196, 0, 0.25);
  }

  50% {
    transform: scale(1.025);
    box-shadow: 0 0 34px rgba(255, 196, 0, 0.48);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(255, 196, 0, 0.25);
  }
}

@media (max-width: 768px) {
  .rk-galeria-infinita {
    padding: 78px 0;
  }

  .rk-galeria-head p {
    font-size: 16px;
  }

  .rk-galeria-marquee::before,
  .rk-galeria-marquee::after {
    width: 45px;
  }

  .rk-galeria-item {
    width: 230px;
    border-radius: 22px;
  }

  .rk-galeria-item--tall {
    width: 230px;
    height: 310px;
  }

  .rk-galeria-item--wide {
    width: 310px;
  }

  .rk-galeria-track {
    gap: 16px;
    animation-duration: 42s;
  }

  .rk-galeria-cta a {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18e770c *//* ==========================================
   PREGUNTAS FRECUENTES — RANCHO LA KAMELIA
========================================== */

.kamelia-faq-section {
  width: 100%;
  padding: 90px 20px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 201, 51, 0.08),
      transparent 32%
    ),
    #080808;
  color: #ffffff;
  box-sizing: border-box;
}

.kamelia-faq-section,
.kamelia-faq-section * {
  box-sizing: border-box;
}

.kamelia-faq-container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}


/* ENCABEZADO */

.kamelia-faq-header {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.kamelia-faq-eyebrow {
  display: inline-block;
  margin-bottom: 15px;
  color: #ffc933;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 2px;
}

.kamelia-faq-header h2 {
  margin: 0 0 16px !important;
  color: #ffffff !important;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -1px;
}

.kamelia-faq-header p {
  max-width: 670px;
  margin: 0 auto !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 17px;
  line-height: 1.7;
}


/* LISTA */

.kamelia-faq-list {
  display: grid;
  gap: 12px;
}


/* TARJETA */

.kamelia-faq-item {
  width: 100%;
  margin: 0;
  overflow: hidden;

  border: 1px solid rgba(255, 201, 51, 0.18);
  border-radius: 18px;

  background: #141414;

  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

.kamelia-faq-item:hover {
  border-color: rgba(255, 201, 51, 0.8);
  transform: translateY(-2px);
}

.kamelia-faq-item[open] {
  border-color: #ffc933;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.28);
}


/* ELIMINA MARCADOR NATIVO */

.kamelia-faq-question {
  list-style: none;
}

.kamelia-faq-question::-webkit-details-marker {
  display: none;
}

.kamelia-faq-question::marker {
  display: none;
  content: "";
}


/* PREGUNTA */

.kamelia-faq-question {
  width: 100%;
  min-height: 68px;
  padding: 14px 18px 14px 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  border: 0 !important;
  border-radius: 0;
  outline: none !important;

  background: transparent !important;
  color: #ffffff !important;

  cursor: pointer;
  user-select: none;

  -webkit-tap-highlight-color: transparent;

  transition:
    background 0.3s ease,
    color 0.3s ease;
}


/* ELIMINA EL FUCSIA DE ELEMENTOR */

.kamelia-faq-question:hover,
.kamelia-faq-question:focus,
.kamelia-faq-question:focus-visible,
.kamelia-faq-question:active {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background:
    linear-gradient(
      90deg,
      #ffda55 0%,
      #ffc107 100%
    ) !important;
  color: #111111 !important;
}

.kamelia-faq-item[open] > .kamelia-faq-question {
  background:
    linear-gradient(
      90deg,
      #ffda55 0%,
      #ffc107 100%
    ) !important;
  color: #111111 !important;
}


/* TEXTO DE PREGUNTA */

.kamelia-faq-question-text {
  min-width: 0;
  color: inherit !important;
  font-size: 16.5px;
  line-height: 1.4;
  font-weight: 800;
  text-align: left;
}


/* ICONO + / X */

.kamelia-faq-icon {
  position: relative;
  width: 38px;
  height: 38px;
  min-width: 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255, 201, 51, 0.32);
  border-radius: 50%;

  background: #111111;

  transition:
    transform 0.35s ease,
    border-color 0.35s ease;
}

.kamelia-faq-icon::before,
.kamelia-faq-icon::after {
  content: "";
  position: absolute;

  width: 15px;
  height: 3px;

  border-radius: 20px;
  background: #ffc933;

  transition: transform 0.35s ease;
}

.kamelia-faq-icon::after {
  transform: rotate(90deg);
}

.kamelia-faq-item[open] .kamelia-faq-icon {
  transform: rotate(45deg);
  border-color: #111111;
}


/* RESPUESTA */

.kamelia-faq-answer {
  padding: 20px 24px 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 201, 51, 0.035),
      transparent
    );

  animation: kameliaFaqAnswer 0.32s ease;
}

.kamelia-faq-answer p {
  margin: 0 0 9px !important;

  color: rgba(255, 255, 255, 0.79) !important;

  font-size: 15.5px;
  line-height: 1.7;
}

.kamelia-faq-answer p:last-child {
  margin-bottom: 0 !important;
}

.kamelia-faq-answer strong {
  color: #ffc933;
  font-weight: 800;
}


/* CTA */

.kamelia-faq-cta {
  margin-top: 34px;
  padding: 26px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;

  border: 1px solid rgba(255, 201, 51, 0.22);
  border-radius: 22px;

  background:
    linear-gradient(
      135deg,
      rgba(255, 201, 51, 0.11),
      rgba(255, 255, 255, 0.03)
    );
}

.kamelia-faq-cta-copy h3 {
  margin: 0 0 7px !important;
  color: #ffffff !important;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.15;
  font-weight: 900;
}

.kamelia-faq-cta-copy p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 15px;
  line-height: 1.55;
}

.kamelia-faq-whatsapp {
  min-height: 54px;
  padding: 0 24px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  flex-shrink: 0;

  border-radius: 999px;

  background: #25d366 !important;
  color: #ffffff !important;

  text-decoration: none !important;
  text-align: center;

  font-size: 15.5px;
  font-weight: 900;

  box-shadow: 0 0 25px rgba(37, 211, 102, 0.32);

  animation: kameliaFaqWhatsapp 2.5s infinite;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.kamelia-faq-whatsapp:hover,
.kamelia-faq-whatsapp:focus,
.kamelia-faq-whatsapp:active {
  background: #20bd5a !important;
  color: #ffffff !important;
  outline: none !important;
  transform: translateY(-3px);
  box-shadow: 0 0 34px rgba(37, 211, 102, 0.52);
}


/* ANIMACIONES */

@keyframes kameliaFaqAnswer {
  from {
    opacity: 0;
    transform: translateY(-7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes kameliaFaqWhatsapp {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.035);
  }
}


/* TABLET Y MÓVIL */

@media (max-width: 700px) {

  .kamelia-faq-section {
    padding: 72px 15px;
  }

  .kamelia-faq-header {
    margin-bottom: 36px;
  }

  .kamelia-faq-header p {
    font-size: 15.5px;
  }

  .kamelia-faq-question {
    min-height: 62px;
    padding: 12px 14px 12px 17px;
    gap: 13px;
  }

  .kamelia-faq-question-text {
    font-size: 15px;
  }

  .kamelia-faq-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
  }

  .kamelia-faq-icon::before,
  .kamelia-faq-icon::after {
    width: 13px;
    height: 2px;
  }

  .kamelia-faq-answer {
    padding: 17px;
  }

  .kamelia-faq-answer p {
    font-size: 14.5px;
    line-height: 1.65;
  }

  .kamelia-faq-cta {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 24px 18px;
  }

  .kamelia-faq-whatsapp {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-953b837 */.rk-cierre-final {
  position: relative;
  width: 100%;
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 90px 20px;
  color: #fff;
  overflow: hidden;
  box-sizing: border-box;
  background: #050505;
}

.rk-cierre-final * {
  box-sizing: border-box;
}

.rk-cierre-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.rk-cierre-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.08);
  transform: scale(1.04);
  animation: rkCierreZoom 14s ease-in-out infinite alternate;
}

.rk-cierre-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at center, rgba(255, 201, 51, 0.16), transparent 38%),
    linear-gradient(90deg, rgba(0,0,0,0.88), rgba(0,0,0,0.5), rgba(0,0,0,0.88)),
    linear-gradient(180deg, rgba(0,0,0,0.38), rgba(0,0,0,0.9));
}

.rk-cierre-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.rk-cierre-content span {
  display: inline-block;
  margin-bottom: 18px;
  color: #ffc933;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 2px;
}

.rk-cierre-content h2 {
  margin: 0 auto 22px;
  max-width: 920px;
  color: #fff;
  font-size: clamp(42px, 8vw, 92px);
  line-height: 0.95;
  font-weight: 950;
  letter-spacing: -2px;
  text-shadow: 0 15px 45px rgba(0,0,0,0.65);
}

.rk-cierre-content p {
  max-width: 680px;
  margin: 0 auto 38px;
  color: rgba(255,255,255,0.84);
  font-size: clamp(18px, 2.5vw, 24px);
  line-height: 1.55;
}

.rk-cierre-botones {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.rk-cierre-btn {
  min-height: 64px;
  min-width: 260px;
  padding: 0 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  font-weight: 950;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.rk-cierre-btn:hover {
  transform: translateY(-5px) scale(1.04);
}

.rk-cierre-btn--gold {
  color: #1a1000;
  background: linear-gradient(135deg, #ffe27a, #ffc400, #b77a12);
  box-shadow: 0 0 30px rgba(255, 196, 0, 0.45);
  animation: rkCierreGoldPulse 2.7s infinite;
}

.rk-cierre-btn--green {
  color: #fff;
  background: #25D366;
  box-shadow: 0 0 34px rgba(37, 211, 102, 0.5);
  animation: rkCierreGreenPulse 2.2s infinite;
}

.rk-cierre-nota {
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 24px;
  border-radius: 22px;
  background: rgba(0,0,0,0.48);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.82);
  font-size: 15.5px;
  line-height: 1.7;
  backdrop-filter: blur(10px);
}

.rk-cierre-nota strong {
  color: #ffc933;
}

@keyframes rkCierreZoom {
  0% {
    transform: scale(1.04);
  }

  100% {
    transform: scale(1.12);
  }
}

@keyframes rkCierreGoldPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 22px rgba(255, 196, 0, 0.3);
  }

  50% {
    transform: scale(1.035);
    box-shadow: 0 0 42px rgba(255, 196, 0, 0.62);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 22px rgba(255, 196, 0, 0.3);
  }
}

@keyframes rkCierreGreenPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 20px rgba(37, 211, 102, 0.34);
  }

  50% {
    transform: scale(1.06);
    box-shadow: 0 0 48px rgba(37, 211, 102, 0.76);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 20px rgba(37, 211, 102, 0.34);
  }
}

@media (max-width: 760px) {
  .rk-cierre-final {
    min-height: 88vh;
    padding: 78px 16px;
  }

  .rk-cierre-content h2 {
    letter-spacing: -1px;
  }

  .rk-cierre-botones {
    flex-direction: column;
    align-items: center;
  }

  .rk-cierre-btn {
    width: 100%;
    max-width: 390px;
    min-width: unset;
    font-size: 16px;
  }

  .rk-cierre-nota {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a8309d */.rk-footer{

background:#040404;

border-top:1px solid rgba(255,201,51,.15);

padding-top:50px;

color:#fff;

}

.rk-footer-container{

max-width:1200px;

margin:auto;

padding:0 20px 40px;

display:flex;

justify-content:space-between;

align-items:center;

gap:40px;

flex-wrap:wrap;

}

.rk-footer-left{

max-width:420px;

}

.rk-footer-left img{

width:180px;

margin-bottom:20px;

display:block;

}

.rk-footer-left p{

color:#bdbdbd;

line-height:1.8;

font-size:.95rem;

}

.rk-footer-right{

text-align:right;

}

.rk-footer-right h4{

font-size:1rem;

color:#888;

margin-bottom:15px;

font-weight:600;

}

.rk-footer-right a{

display:inline-flex;

align-items:center;

gap:10px;

padding:16px 28px;

border-radius:50px;

background:linear-gradient(135deg,#6c3cff,#8f5cff);

color:#fff;

text-decoration:none;

font-weight:800;

transition:.3s;

box-shadow:0 0 25px rgba(108,60,255,.35);

animation:xpacioPulse 2.5s infinite;

}

.rk-footer-right a:hover{

transform:translateY(-4px);

box-shadow:0 0 35px rgba(108,60,255,.55);

}

.rk-footer-copy{

border-top:1px solid rgba(255,255,255,.08);

padding:25px 20px;

text-align:center;

color:#8f8f8f;

font-size:.9rem;

}

@keyframes xpacioPulse{

0%{

transform:scale(1);

}

50%{

transform:scale(1.05);

}

100%{

transform:scale(1);

}

}

@media(max-width:768px){

.rk-footer-container{

justify-content:center;

text-align:center;

}

.rk-footer-right{

text-align:center;

}

.rk-footer-left img{

margin:auto auto 20px;

}

}/* End custom CSS */