.elementor-29345 .elementor-element.elementor-element-7e8eb4f{--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;--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;--z-index:999999;}.elementor-29345 .elementor-element.elementor-element-85f8a83{--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;--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;--z-index:0;}.elementor-29345 .elementor-element.elementor-element-a121dc4{--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;--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-29345 .elementor-element.elementor-element-91db7b5{--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;--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-29345 .elementor-element.elementor-element-e8c9ca9{--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;--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-29345 .elementor-element.elementor-element-b3919ec{--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;--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-29345 .elementor-element.elementor-element-b3919ec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29345 .elementor-element.elementor-element-7cdc0f8{--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;--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-29345 .elementor-element.elementor-element-7cdc0f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29345 .elementor-element.elementor-element-0ffc2e1{--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;--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-29345 .elementor-element.elementor-element-0ffc2e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29345 .elementor-element.elementor-element-678aad2{--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;--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-29345 .elementor-element.elementor-element-678aad2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29345 .elementor-element.elementor-element-68b7412{--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;--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-29345 .elementor-element.elementor-element-68b7412.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29345 .elementor-element.elementor-element-6cacdb4{--display:flex;}:root{--page-title-display:none;}@media(max-width:1399px) and (min-width:577px){.elementor-29345 .elementor-element.elementor-element-b3919ec{--width:1221.8px;}.elementor-29345 .elementor-element.elementor-element-7cdc0f8{--width:1221.8px;}.elementor-29345 .elementor-element.elementor-element-0ffc2e1{--width:1221.8px;}.elementor-29345 .elementor-element.elementor-element-678aad2{--width:1221.8px;}.elementor-29345 .elementor-element.elementor-element-68b7412{--width:1221.8px;}}/* Start custom CSS */:root{
  /* Paleta */
  --reset-deep:#10222A;
  --reset-panel:#152535;
  --reset-card:#0D1C25;
  --reset-card-hover:#0F2029;
  --reset-cream:#F0EBE2;
  --reset-cyan:#00A1C5;
  --reset-orange:#FF7043;
  --reset-steel:#5A8A9A;

  /* Formulario */
  --reset-line:#1E3A4A;
  --reset-placeholder:#3A6070;
  --reset-scrim:rgba(10,20,26,.92);

  /* Transparencias derivadas */
  --reset-cyan-10:rgba(0,161,197,.10);
  --reset-cyan-21:rgba(0,161,197,.21);
  --reset-cyan-31:rgba(0,161,197,.31);
  --reset-orange-10:rgba(255,112,67,.10);
  --reset-orange-21:rgba(255,112,67,.21);
  --reset-orange-31:rgba(255,112,67,.31);

  /* Tipografía */
  --reset-font:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;

  /* Ritmo */
  --reset-gutter:24px;
  --reset-section-y:80px;
  --reset-max:1024px;
  --reset-nav-h:56px;

  /* Curvas */
  --reset-ease:cubic-bezier(.22,.61,.36,1);

  /* Imágenes
     PENDIENTE: --reset-img-hero debe apuntar a la foto de
     Senda Koguiwa que entregue Eliana. */
  --reset-img-hero:url('https://sendahotels.com/wp-content/uploads/2026/09/imagen-hero-senda-landing-reset.jpg');
  --reset-img-cta:url('https://sendahotels.com/wp-content/uploads/2026/09/reset-landing-5.jpg');

  /* El lugar */
  --reset-img-lugar-1:url('https://sendahotels.com/wp-content/uploads/2026/09/senda-hotels-reset-landing-seccion-sierra-nevada-3.jpg');
  --reset-img-lugar-2:url('https://sendahotels.com/wp-content/uploads/2026/09/senda-hotels-reset-landing-seccion-sierra-nevada-2.jpg');
  --reset-img-lugar-3:url('https://sendahotels.com/wp-content/uploads/2026/09/senda-hotels-reset-landing-seccion-sierra-nevada-1.jpg');

  /* El programa */
  --reset-img-prog-1:url('https://sendahotels.com/wp-content/uploads/2026/09/senda-hotels-reset-landing-seccion-sierra-nevada-1.jpg');
  --reset-img-prog-2:url('https://sendahotels.com/wp-content/uploads/2026/09/senda-hotels-reset-landing-seccion-sierra-nevada-2.jpg');
  --reset-img-prog-3:url('https://sendahotels.com/wp-content/uploads/2026/09/senda-hotels-reset-landing-seccion-sierra-nevada-3.jpg');
  --reset-img-prog-4:url('https://sendahotels.com/wp-content/uploads/2026/09/el-ritmo-de-los-dias-reset-4-2.jpg');
}


/* ============================================================
   B. BLINDAJE CONTRA LOS ESTILOS DEL TEMA
   Solo actúa dentro de .reset-page — no afecta al resto del sitio.
   ============================================================ */
.reset-page,
.reset-page *,
.reset-page *::before,
.reset-page *::after{box-sizing:border-box}

.reset-page{
  font-family:var(--reset-font) !important;
  color:var(--reset-cream);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

.reset-page :is(h1,h2,h3,h4,p,ul,ol,li,a,span,b,strong,em,button,label,legend,input,select,textarea,fieldset){
  font-family:var(--reset-font) !important;
  margin:0;
  padding:0;
  text-transform:none;
  letter-spacing:normal;
}

.reset-page :is(h1,h2,h3,h4){
  font-weight:inherit;
  line-height:inherit;
  color:inherit;
}

.reset-page :is(ul,ol){list-style:none}

.reset-page a{
  color:inherit;
  text-decoration:none !important;
  box-shadow:none;
  border-bottom:0;
}
.reset-page a:is(:hover,:focus){text-decoration:none !important}

.reset-page img{max-width:100%;height:auto;display:block;border:0}

.reset-page :is(button,input,select,textarea){
  border-radius:0;
  -webkit-appearance:none;
  appearance:none;
  font-size:inherit;
}

.reset-page fieldset{border:0}

.reset-page .elementor-widget-container{margin:0;padding:0}

/* Ocultar chat y botones globales SOLO en esta landing.
   La clase reset-landing la añade el snippet 2 vía body_class.
   Los elementos de la propia landing quedan excluidos. */
body.reset-landing :is(
  [id^="asksuite"],[class^="asksuite"],[class*="asksuite-"],
  .senda-booking-bar,.booking-bar,.sticky-booking,
  .floating-button,.float-button,.btn-flotante,
  .whatsapp-float,.wa-float,.btn-whatsapp,
  a[href*="wa.me"],a[href*="api.whatsapp.com"],a[href*="web.whatsapp.com"]
):not(.reset-page):not(.reset-page *){
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Widgets marcados a mano: añade reset-hide en Avanzado → CSS clases */
body.reset-landing .reset-hide{display:none !important}


/* ============================================================
   C. UTILIDADES COMPARTIDAS
   ============================================================ */

/* ---------- Rótulos y titulares ---------- */
.reset-page .reset-label{
  margin:0 !important;
  font-size:9px;
  line-height:13.5px;
  font-weight:700 !important;
  letter-spacing:4.5px !important;
  text-transform:uppercase !important;
  color:var(--reset-cyan) !important;
  text-align:center;
}
.reset-page .reset-label--orange{color:var(--reset-orange) !important}

.reset-page .reset-h2{
  margin:16px 0 0 !important;
  font-size:clamp(26px,8vw,30.4px);
  line-height:1.25 !important;
  font-weight:200 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:var(--reset-cream) !important;
  text-align:center;
}
.reset-page .reset-h2 strong{font-weight:800 !important}
.reset-page .is-orange{color:var(--reset-orange) !important}
.reset-page .is-cyan{color:var(--reset-cyan) !important}
.reset-page .is-cream{color:var(--reset-cream) !important}

/* En móvil el texto fluye: los <br> del diseño desktop se anulan */
.reset-page .reset-h2 br{display:none}

/* ---------- Botones ---------- */
.reset-page .reset-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:16px 32px;
  font-size:9px;
  line-height:13.5px;
  font-weight:700 !important;
  letter-spacing:1.98px !important;
  text-transform:uppercase !important;
  text-align:center;
  border:0;
  border-radius:0 !important;
  cursor:pointer;
  transition:transform .25s ease,filter .25s ease,background .25s ease,border-color .25s ease;
}
.reset-page .reset-btn--primary{
  background:var(--reset-orange) !important;
  color:var(--reset-deep) !important;
  box-shadow:0 0 24px rgba(255,112,67,.45),0 4px 12px rgba(0,0,0,.4);
}
.reset-page .reset-btn--ghost{
  padding:12px 24px;
  font-size:8px;
  line-height:12px;
  letter-spacing:2px !important;
  background:transparent !important;
  border:1px solid rgba(255,112,67,.4);
  color:var(--reset-orange) !important;
  box-shadow:none;
}
.reset-page .reset-btn--ghost:hover{
  background:var(--reset-orange-10) !important;
  border-color:var(--reset-orange);
  transform:none;
}
.reset-page .reset-btn--lg{
  padding:20px 40px;
  font-size:10px;
  line-height:15px;
  letter-spacing:2.2px !important;
}
.reset-page .reset-btn--block{width:100%}
.reset-page .reset-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.reset-page .reset-btn[disabled]{opacity:.55;cursor:default;transform:none;filter:none}

/* ---------- Círculo de icono ---------- */
.reset-page .reset-ico{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid;
}
.reset-page .reset-ico svg{
  display:block;
  fill:none;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.reset-page .reset-ico--orange{
  background:var(--reset-orange-10);
  border-color:var(--reset-orange-31);
  box-shadow:0 0 14px rgba(255,112,67,.14);
}
.reset-page .reset-ico--orange svg{stroke:var(--reset-orange)}
.reset-page .reset-ico--cyan{
  background:var(--reset-cyan-10);
  border-color:var(--reset-cyan-31);
  box-shadow:0 0 14px rgba(0,161,197,.14);
}
.reset-page .reset-ico--cyan svg{stroke:var(--reset-cyan)}

/* ---------- Escenas a pantalla completa (hero + CTA final) ---------- */
.reset-hero,
.reset-cta{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:var(--reset-deep);
  min-height:600px;
  height:100svh;
  max-height:875px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.reset-hero .reset-hero__media,
.reset-cta .reset-cta__media{
  position:absolute;
  inset:0;
  z-index:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.reset-hero .reset-hero__media{background-image:var(--reset-img-hero);opacity:.45}
.reset-cta .reset-cta__media{background-image:var(--reset-img-cta);opacity:.42}

.reset-hero .reset-hero__veil,
.reset-cta .reset-cta__veil{position:absolute;inset:0;z-index:1}
.reset-hero .reset-hero__veil{
  background:
    linear-gradient(180deg,
      rgba(16,34,42,.88) 0%,
      rgba(16,34,42,.35) 30%,
      rgba(16,34,42,.35) 62%,
      rgba(16,34,42,.96) 100%),
    radial-gradient(ellipse 85% 55% at 50% 48%,
      rgba(16,34,42,.55) 0%,rgba(16,34,42,0) 100%);
}
.reset-cta .reset-cta__veil{
  background:
    linear-gradient(180deg,
      rgba(16,34,42,.90) 0%,
      rgba(16,34,42,.40) 32%,
      rgba(16,34,42,.40) 58%,
      rgba(16,34,42,.96) 100%),
    radial-gradient(ellipse 85% 55% at 50% 46%,
      rgba(16,34,42,.55) 0%,rgba(16,34,42,0) 100%);
}

.reset-hero .reset-hero__body,
.reset-cta .reset-cta__body{
  position:relative;
  z-index:3;
  width:100%;
  padding:0 var(--reset-gutter);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* Kicker con filetes laterales */
.reset-hero .reset-hero__kicker,
.reset-cta .reset-cta__kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 0 32px !important;
}
.reset-hero .reset-hero__kicker i,
.reset-cta .reset-cta__kicker i{
  display:block;
  width:21px;
  height:1px;
  background:var(--reset-cyan);
  opacity:.7;
  flex:0 0 auto;
}
.reset-hero .reset-hero__kicker span,
.reset-cta .reset-cta__kicker span{
  max-width:296px;
  font-size:8px;
  line-height:12px;
  font-weight:700 !important;
  letter-spacing:3.6px !important;
  text-transform:uppercase !important;
  color:var(--reset-cyan) !important;
  text-shadow:0 1px 12px rgba(16,34,42,.6);
}

/* Palabra RESET */
.reset-hero .reset-hero__title,
.reset-cta .reset-cta__title{
  margin:0 !important;
  padding:0 !important;
  font-size:clamp(56px,20vw,80.389px);
  line-height:1 !important;
  font-weight:200 !important;
  letter-spacing:.12em !important;
  text-indent:.12em;
  text-transform:uppercase !important;
  color:var(--reset-cream) !important;
  text-shadow:0 2px 40px rgba(16,34,42,.65);
}

/* Filete naranja */
.reset-hero .reset-hero__rule,
.reset-cta .reset-cta__rule{
  display:block;
  width:64px;
  height:2px;
  margin:20px 0 32px;
  background:var(--reset-orange);
  box-shadow:0 0 14px rgba(255,112,67,.8);
}

/* Fechas */
.reset-hero .reset-hero__dates,
.reset-cta .reset-cta__dates{
  margin:0 0 48px !important;
  font-size:8px;
  line-height:12px;
  font-weight:300 !important;
  letter-spacing:2.8px !important;
  text-transform:uppercase !important;
  color:var(--reset-cream) !important;
  opacity:.75;
  text-shadow:0 1px 12px rgba(16,34,42,.6);
}


/* ============================================================
   00. NAV  ·  Figma 67:2377
   ============================================================ */

/* Contenedor de Elementor que envuelve el nav: no debe ocupar
   espacio ni pintar fondo (el nav es position:fixed).
   Clase a añadir en Avanzado → CSS clases: reset-nav-holder */
.reset-nav-holder{
  position:relative;
  z-index:100;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
.reset-nav-holder :is(.e-con-inner,.elementor-widget-html,.elementor-widget-container){
  height:0;
  min-height:0;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}

.reset-nav{
  position:fixed;
  inset:0 0 auto;
  z-index:9990;
  background:rgba(16,34,42,.95);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,161,197,.12);
  transition:background .35s ease,border-color .35s ease;
}

.reset-nav.is-top{
  background:linear-gradient(180deg,
    rgba(16,34,42,.75) 0%,
    rgba(16,34,42,.45) 55%,
    rgba(16,34,42,0) 100%);
  border-bottom-color:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.reset-nav.is-open{
  background:rgba(13,28,37,.98) !important;
  border-bottom-color:rgba(0,161,197,.12) !important;
}

.reset-nav .reset-nav__inner{
  max-width:1280px;
  margin:0 auto;
  height:var(--reset-nav-h);
  padding:0 var(--reset-gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

/* ---------- Marca ---------- */
.reset-nav .reset-nav__brand{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.reset-nav .reset-nav__tick{
  display:block;
  width:20px;
  height:1px;
  background:var(--reset-cyan);
  opacity:.7;
  flex:0 0 auto;
}
.reset-nav .reset-nav__brand :is(b,span){
  font-size:9px;
  line-height:13.5px;
  text-transform:uppercase !important;
}
.reset-nav .reset-nav__brand b{
  font-weight:700 !important;
  letter-spacing:3.6px !important;
  color:var(--reset-cream) !important;
  text-shadow:0 1px 8px rgba(16,34,42,.7);
}
.reset-nav .reset-nav__brand span{
  font-weight:400 !important;
  letter-spacing:1.8px !important;
  color:var(--reset-steel) !important;
}

/* ---------- Hamburguesa ---------- */
.reset-nav .reset-nav__toggle{
  width:44px;
  height:44px;
  margin-right:-10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  background:none !important;
  border:0 !important;
  padding:0 !important;
  cursor:pointer;
  box-shadow:none !important;
}
.reset-nav .reset-nav__toggle span{
  display:block;
  width:22px;
  height:1.5px;
  background:var(--reset-cream);
  box-shadow:0 1px 6px rgba(16,34,42,.8);
  transition:transform .3s ease,opacity .25s ease;
}
.reset-nav.is-open .reset-nav__toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.reset-nav.is-open .reset-nav__toggle span:nth-child(2){opacity:0}
.reset-nav.is-open .reset-nav__toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ---------- Drawer móvil ---------- */
.reset-nav .reset-nav__panel{
  position:fixed;
  top:var(--reset-nav-h);
  left:0;
  right:0;
  bottom:0;
  background:rgba(13,28,37,.98);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  padding:40px var(--reset-gutter) 48px;
  display:flex;
  flex-direction:column;
  opacity:0;
  visibility:hidden;
  transform:translateY(-12px);
  transition:opacity .3s ease,transform .3s ease,visibility .3s;
  overflow-y:auto;
}
.reset-nav.is-open .reset-nav__panel{
  opacity:1;
  visibility:visible;
  transform:none;
}

.reset-nav .reset-nav__menu{display:flex;flex-direction:column}
.reset-nav .reset-nav__menu a{
  display:block;
  padding:20px 0;
  font-size:12px;
  line-height:1;
  font-weight:500 !important;
  letter-spacing:3.2px !important;
  text-transform:uppercase !important;
  color:var(--reset-cream) !important;
  border-bottom:1px solid rgba(0,161,197,.12);
  transition:color .2s ease,padding-left .25s ease;
}
.reset-nav .reset-nav__menu a:is(:hover,:focus-visible){
  color:var(--reset-cyan) !important;
  padding-left:8px;
}

.reset-nav .reset-nav__meta{
  margin-top:auto;
  padding-top:40px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:20px;
}
.reset-nav .reset-nav__dates{
  font-size:8px;
  line-height:12px;
  font-weight:700 !important;
  letter-spacing:2.8px !important;
  text-transform:uppercase !important;
  color:var(--reset-steel) !important;
}
.reset-nav .reset-nav__cta{
  display:inline-block;
  padding:14px 24px;
  border:1px solid rgba(255,112,67,.6);
  background:rgba(255,112,67,.08);
  font-size:9px;
  line-height:12px;
  font-weight:700 !important;
  letter-spacing:2px !important;
  text-transform:uppercase !important;
  color:var(--reset-orange) !important;
  cursor:pointer;
  transition:background .25s ease,border-color .25s ease;
}
.reset-nav .reset-nav__cta:hover{
  background:rgba(255,112,67,.18);
  border-color:var(--reset-orange);
}

body.reset-nav-open{overflow:hidden}
.reset-page [id]{scroll-margin-top:calc(var(--reset-nav-h) + 16px)}


/* ============================================================
   01. HERO  ·  Figma 67:2348
   Punto 1 del correo: lugar, fechas y duración visibles al entrar.
   ============================================================ */
.reset-hero .reset-hero__glow{
  position:absolute;
  inset:0 0 auto;
  height:192px;
  z-index:2;
  pointer-events:none;
  background:radial-gradient(ellipse 60% 100% at 50% 0%,
    rgba(0,161,197,.15) 0%,rgba(0,161,197,0) 100%);
}

/* Las fechas pierden el margen inferior: lo lleva __venue */
.reset-hero .reset-hero__dates{margin-bottom:0 !important}

/* 5 días y 4 noches */
.reset-hero .reset-hero__stay{
  margin:8px 0 0 !important;
  font-size:9px;
  line-height:14px;
  font-weight:600 !important;
  letter-spacing:2.4px !important;
  text-transform:uppercase !important;
  color:var(--reset-orange) !important;
  text-shadow:0 1px 12px rgba(16,34,42,.7);
}

/* Senda Koguiwa + exclusividad */
.reset-hero .reset-hero__venue{
  margin:14px 0 40px !important;
  max-width:320px;
  font-size:10px;
  line-height:1.7;
  font-weight:400 !important;
  letter-spacing:1.2px !important;
  color:var(--reset-cream) !important;
  opacity:.85;
  text-shadow:0 1px 12px rgba(16,34,42,.7);
}
.reset-hero .reset-hero__venue span{
  display:block;
  font-size:9px;
  font-weight:300 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
  color:var(--reset-cyan) !important;
  opacity:.9;
}

.reset-hero .reset-hero__scroll{
  position:absolute;
  left:50%;
  bottom:32px;
  z-index:3;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  opacity:.25;
  transition:opacity .3s ease;
}
.reset-hero .reset-hero__scroll:hover{opacity:.6}
.reset-hero .reset-hero__scroll span{
  font-size:7px;
  line-height:10.5px;
  font-weight:400 !important;
  letter-spacing:2.8px !important;
  text-transform:uppercase !important;
  color:var(--reset-cream) !important;
}
.reset-hero .reset-hero__scroll i{
  display:block;
  width:1px;
  height:32px;
  background:linear-gradient(180deg,
    var(--reset-cream) 0%,rgba(240,235,226,0) 100%);
}


/* ============================================================
   02. MENSAJE + UBICACIÓN  ·  Figma 13:35 / 32:7
   ============================================================ */
.reset-mensaje{
  background:var(--reset-deep);
  padding:60px var(--reset-gutter) 96px;
}

.reset-mensaje .reset-mensaje__grid{
  max-width:320px;
  margin:0 auto;
  text-align:center;
}

.reset-mensaje :is(.reset-mensaje__lead,.reset-mensaje__text){
  margin:0 !important;
  font-weight:300 !important;
  letter-spacing:.2px !important;
}
.reset-mensaje .reset-mensaje__lead{
  padding-top:40px;
  font-size:clamp(15px,4.4vw,17px);
  line-height:1.9;
  color:var(--reset-cream) !important;
}
.reset-mensaje .reset-mensaje__lead strong{
  font-weight:800 !important;
  color:var(--reset-orange) !important;
}
.reset-mensaje .reset-mensaje__text{
  font-size:15px;
  line-height:2;
  color:var(--reset-steel) !important;
}
.reset-mensaje .reset-mensaje__text :is(.is-cream,.is-cyan){font-weight:600 !important}
.reset-mensaje .reset-mensaje__text .is-orange{font-weight:800 !important}

.reset-mensaje .reset-mensaje__rule{
  display:block;
  width:40px;
  height:1px;
  margin:32px auto;
  background:linear-gradient(90deg,
    rgba(0,161,197,0) 0%,rgba(0,161,197,.45) 50%,rgba(0,161,197,0) 100%);
}

.reset-mensaje .reset-mensaje__place{
  margin:24px 0 0 !important;
  font-size:13px;
  line-height:1.7;
  font-weight:300 !important;
  letter-spacing:.3px !important;
  color:var(--reset-steel) !important;
}
.reset-mensaje .reset-mensaje__place .is-cream{font-weight:600 !important}

.reset-mensaje .reset-mensaje__exclusive{
  margin:14px 0 0 !important;
  padding:10px 16px;
  display:inline-block;
  border-left:2px solid var(--reset-cyan);
  background:var(--reset-cyan-10);
  font-size:11px;
  line-height:1.5;
  font-weight:600 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  color:var(--reset-cyan) !important;
  text-align:left;
}


/* ============================================================
   03. QUÉ ES RESET  ·  Figma 67:1924
   ============================================================ */
.reset-quees{
  background:var(--reset-panel);
  padding:var(--reset-section-y) var(--reset-gutter);
}
.reset-quees .reset-quees__inner{max-width:512px;margin:0 auto}

.reset-quees .reset-quees__head{text-align:center}
.reset-quees .reset-quees__head .reset-btn--ghost{margin-top:24px}

.reset-quees .reset-quees__content{padding-top:48px}

.reset-quees .reset-quees__intro{
  margin:0 0 24px !important;
  padding:20px 24px;
  background:var(--reset-card);
  border-left:3px solid var(--reset-cyan);
  font-size:14px;
  line-height:1.75;
  font-weight:300 !important;
  color:var(--reset-steel) !important;
  text-align:left;
}
.reset-quees .reset-quees__intro .is-cream{font-weight:600 !important}
.reset-quees .reset-quees__intro .is-orange{font-weight:700 !important}

.reset-quees .reset-quees__list{
  margin:0 !important;
  padding:0 !important;
}

.reset-quees .reset-quees__item{
  display:flex;
  align-items:center;
  gap:16px;
  background:var(--reset-card);
  padding:16px 20px;
  border-left:3px solid var(--reset-orange);
  transition:transform .3s ease,background .3s ease;
}
.reset-quees .reset-quees__item + .reset-quees__item{margin-top:12px}
.reset-quees .reset-quees__item:nth-child(even){border-left-color:var(--reset-cyan)}
.reset-quees .reset-quees__item:hover{
  transform:translateX(4px);
  background:var(--reset-card-hover);
}
.reset-quees .reset-ico{width:56px;height:56px}
.reset-quees .reset-ico svg{width:26px;height:26px}
.reset-quees .reset-quees__item p{
  margin:0 !important;
  font-size:14px;
  line-height:1.4;
  font-weight:300 !important;
  color:var(--reset-cream) !important;
  opacity:.8;
}


/* ============================================================
   04. EL LUGAR  ·  Figma 13:122 / 32:96
   ============================================================ */
.reset-lugar{
  background:var(--reset-deep);
  padding:var(--reset-section-y) 0 0;
}
.reset-lugar .reset-lugar__head{
  max-width:360px;
  margin:0 auto;
  padding:0 var(--reset-gutter);
  text-align:center;
}
.reset-lugar .reset-lugar__text{
  margin:0 !important;
  padding-top:20px;
  font-size:15px;
  line-height:1.7;
  font-weight:300 !important;
  color:var(--reset-steel) !important;
}

.reset-lugar .reset-lugar__grid{
  margin-top:48px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px;
  background:var(--reset-card);
}
.reset-lugar .reset-lugar__cell{
  position:relative;
  overflow:hidden;
  background:var(--reset-card);
}
.reset-lugar .reset-lugar__cell::after{
  content:"";
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transition:transform .8s var(--reset-ease);
}
.reset-lugar .reset-lugar__cell::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(16,34,42,.18) 0%,rgba(16,34,42,0) 45%,rgba(16,34,42,.28) 100%);
}
.reset-lugar .reset-lugar__cell:hover::after{transform:scale(1.05)}

.reset-lugar .reset-lugar__cell--a{grid-column:1/-1;aspect-ratio:16/10}
.reset-lugar .reset-lugar__cell--a::after{background-image:var(--reset-img-lugar-1)}
.reset-lugar .reset-lugar__cell--b{aspect-ratio:3/4}
.reset-lugar .reset-lugar__cell--b::after{background-image:var(--reset-img-lugar-2)}
.reset-lugar .reset-lugar__cell--c{aspect-ratio:3/4}
.reset-lugar .reset-lugar__cell--c::after{background-image:var(--reset-img-lugar-3)}


/* ============================================================
   05. EL PROGRAMA  ·  Figma 32:118
   ============================================================ */
.reset-programa{background:var(--reset-deep)}
.reset-programa .reset-programa__head{
  padding:var(--reset-section-y) var(--reset-gutter) 48px;
  text-align:center;
}

.reset-programa .reset-programa__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2px;
  background:var(--reset-card);
}

.reset-programa .reset-programa__card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:300px;
  display:flex;
  align-items:flex-end;
}
.reset-programa .reset-programa__card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transition:transform .8s var(--reset-ease);
}
.reset-programa .reset-programa__card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,
    rgba(16,34,42,.10) 0%,rgba(16,34,42,.60) 50%,rgba(16,34,42,.95) 100%);
}
.reset-programa .reset-programa__card:hover::before{transform:scale(1.05)}

.reset-programa .reset-programa__card--1::before{background-image:var(--reset-img-prog-1)}
.reset-programa .reset-programa__card--2::before{background-image:var(--reset-img-prog-2)}
.reset-programa .reset-programa__card--3::before{background-image:var(--reset-img-prog-3)}
.reset-programa .reset-programa__card--4::before{background-image:var(--reset-img-prog-4)}

.reset-programa .reset-programa__bar{
  position:absolute;
  inset:0 0 auto;
  height:3px;
  z-index:3;
}
.reset-programa :is(.reset-programa__card--1,.reset-programa__card--3) .reset-programa__bar{
  background:var(--reset-cyan);
  box-shadow:0 0 8px var(--reset-cyan);
}
.reset-programa :is(.reset-programa__card--2,.reset-programa__card--4) .reset-programa__bar{
  background:var(--reset-orange);
  box-shadow:0 0 8px var(--reset-orange);
}

.reset-programa .reset-programa__body{
  position:relative;
  z-index:3;
  width:100%;
  padding:20px;
}
.reset-programa .reset-programa__moment{
  margin:0 !important;
  font-size:9px;
  line-height:12px;
  font-weight:800 !important;
  letter-spacing:3.6px !important;
  text-transform:uppercase !important;
}
.reset-programa :is(.reset-programa__card--1,.reset-programa__card--3) .reset-programa__moment{
  color:var(--reset-cyan) !important;
}
.reset-programa :is(.reset-programa__card--2,.reset-programa__card--4) .reset-programa__moment{
  color:var(--reset-orange) !important;
}

.reset-programa .reset-programa__list{margin:0 !important;padding:12px 0 0 !important}
.reset-programa .reset-programa__list li{
  font-size:11px;
  line-height:1.5;
  font-weight:300 !important;
  color:var(--reset-cream) !important;
  opacity:.85;
}
.reset-programa .reset-programa__list li + li{margin-top:4px}


/* ============================================================
   06. TU EXPERIENCIA INCLUYE  ·  Figma 32:212
   ============================================================ */
.reset-incluye{
  background:var(--reset-panel);
  padding:var(--reset-section-y) var(--reset-gutter);
}
.reset-incluye .reset-incluye__inner{max-width:448px;margin:0 auto}

.reset-incluye .reset-incluye__h2{
  color:var(--reset-cream) !important;
  font-weight:200 !important;
}
.reset-incluye .reset-incluye__h2 strong{
  display:block;
  font-weight:800 !important;
  color:var(--reset-orange) !important;
}

.reset-incluye .reset-incluye__grid{
  margin-top:48px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.reset-incluye .reset-incluye__card{
  background:var(--reset-card);
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  border-bottom:1px solid var(--reset-orange-21);
  transition:transform .3s ease,background .3s ease;
}
.reset-incluye .reset-incluye__card:nth-child(even){border-bottom-color:var(--reset-cyan-21)}
.reset-incluye .reset-incluye__card:hover{
  transform:translateY(-3px);
  background:var(--reset-card-hover);
}
.reset-incluye .reset-ico{width:48px;height:48px}
.reset-incluye .reset-ico svg{width:22px;height:22px}
.reset-incluye .reset-incluye__card p{
  margin:0 !important;
  font-size:12px;
  line-height:1.6;
  font-weight:300 !important;
  color:var(--reset-cream) !important;
  opacity:.8;
}

/* Bloque "No incluye" — pendiente de confirmación de Oliver */
.reset-incluye .reset-incluye__excluye{
  margin-top:32px;
  padding:24px;
  background:var(--reset-card);
  border-left:3px solid var(--reset-steel);
}
.reset-incluye .reset-incluye__excluye-title{
  margin:0 0 14px !important;
  font-size:9px;
  line-height:13.5px;
  font-weight:700 !important;
  letter-spacing:3.2px !important;
  text-transform:uppercase !important;
  color:var(--reset-steel) !important;
}
.reset-incluye .reset-incluye__excluye-list{
  margin:0 !important;
  padding:0 !important;
  display:grid;
  gap:8px;
}
.reset-incluye .reset-incluye__excluye-list li{
  position:relative;
  padding-left:18px;
  font-size:12px;
  line-height:1.6;
  font-weight:300 !important;
  color:var(--reset-cream) !important;
  opacity:.7;
}
.reset-incluye .reset-incluye__excluye-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:8px;
  height:1px;
  background:var(--reset-steel);
}


/* ============================================================
   07. ANFITRIÓN · Oliver Blanco  ·  Figma 67:1974
   ============================================================ */
.reset-anfitrion{
  background:var(--reset-deep);
  padding:64px var(--reset-gutter);
}
.reset-anfitrion .reset-anfitrion__inner{
  max-width:576px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
}
.reset-anfitrion .reset-anfitrion__avatar{
  flex:0 0 64px;
  width:64px;
  height:64px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid var(--reset-line);
}
.reset-anfitrion .reset-anfitrion__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.reset-anfitrion .reset-anfitrion__name{
  margin:0 !important;
  font-size:14px;
  line-height:20px;
  font-weight:600 !important;
  color:var(--reset-cream) !important;
}
.reset-anfitrion .reset-anfitrion__role{
  margin:2px 0 0 !important;
  font-size:12px;
  line-height:16px;
  font-weight:300 !important;
  letter-spacing:.3px !important;
  color:var(--reset-steel) !important;
}


/* ============================================================
   08. INVERSIÓN  ·  Figma 32:282
   ============================================================ */
.reset-precio{
  background:var(--reset-deep);
  padding:var(--reset-section-y) var(--reset-gutter);
  text-align:center;
}
.reset-precio .reset-precio__inner{max-width:320px;margin:0 auto}

.reset-precio .reset-precio__cards{
  padding:48px 0 40px;
  display:grid;
  gap:8px;
}
.reset-precio .reset-precio__card{
  background:var(--reset-panel);
  padding:32px 20px;
  border-left:3px solid var(--reset-orange);
  transition:transform .3s ease;
}
.reset-precio .reset-precio__card--priv{
  border-left-color:var(--reset-cyan);
  box-shadow:0 0 14px rgba(0,161,197,.12);
}
.reset-precio .reset-precio__card:hover{transform:translateY(-3px)}

.reset-precio .reset-precio__tier{
  margin:0 !important;
  font-size:8px;
  line-height:12px;
  font-weight:700 !important;
  letter-spacing:3.2px !important;
  text-transform:uppercase !important;
  color:var(--reset-steel) !important;
}
.reset-precio .reset-precio__card--priv .reset-precio__tier{color:var(--reset-cyan) !important}

.reset-precio .reset-precio__amount{
  margin:16px 0 0 !important;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:6px;
}
.reset-precio .reset-precio__cur{
  font-size:12px;
  line-height:18px;
  font-weight:700 !important;
  letter-spacing:.5px !important;
  color:var(--reset-orange) !important;
}
/* Cifras en pesos: siete dígitos, mucho más anchas que los USD
   del diseño original. Tamaño recalculado para que no desborden. */
.reset-precio .reset-precio__num{
  font-size:clamp(26px,7.6vw,34px);
  line-height:1.1;
  font-weight:200 !important;
  letter-spacing:.5px !important;
  color:var(--reset-cream) !important;
  white-space:nowrap;
}

.reset-precio .reset-precio__note,
.reset-precio .reset-precio__legal{
  text-transform:uppercase !important;
  color:var(--reset-steel) !important;
}
.reset-precio .reset-precio__note{
  margin:12px 0 0 !important;
  font-size:8px;
  line-height:12px;
  font-weight:400 !important;
  letter-spacing:1.6px !important;
  opacity:.55;
}
.reset-precio .reset-precio__legal{
  margin:24px 0 0 !important;
  font-size:8px;
  line-height:1.6;
  font-weight:700 !important;
  letter-spacing:1.75px !important;
  opacity:.75;
}


/* ============================================================
   09. CTA FINAL  ·  Figma 13:362 / 32:334
   ============================================================ */
.reset-cta .reset-cta__place{
  position:absolute;
  left:var(--reset-gutter);
  right:var(--reset-gutter);
  bottom:24px;
  z-index:3;
  margin:0 !important;
  font-size:7px;
  line-height:1.6;
  font-weight:300 !important;
  letter-spacing:1.75px !important;
  text-transform:uppercase !important;
  text-align:center;
  color:var(--reset-cream) !important;
  opacity:.3;
}


/* ============================================================
   10. MODAL + FORMULARIO  ·  Figma 63:395 / 67:1988

   El JS mueve #reset-form al <body> al cargar, porque los
   contenedores de Elementor con transform/overflow rompen
   el position:fixed de sus hijos.
   ============================================================ */
.reset-modal{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:100000;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding:32px 16px;
  opacity:0;
  transition:opacity .3s ease;
}
.reset-modal[hidden]{display:none !important}
.reset-modal.is-open{opacity:1}

.reset-modal .reset-modal__overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
  background:var(--reset-scrim);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  cursor:pointer;
}

.reset-modal .reset-modal__dialog{
  position:relative;
  z-index:1;
  width:100%;
  max-width:576px;
  margin:auto;
  background:var(--reset-deep);
  border:1px solid var(--reset-line);
  transform:translateY(16px);
  transition:transform .3s var(--reset-ease);
}
.reset-modal.is-open .reset-modal__dialog{transform:none}

.reset-modal .reset-modal__close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:none !important;
  border:0 !important;
  padding:0 !important;
  cursor:pointer;
}
.reset-modal .reset-modal__close svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:var(--reset-steel);
  stroke-width:1.5;
  stroke-linecap:round;
  transition:stroke .2s ease;
}
.reset-modal .reset-modal__close:hover svg{stroke:var(--reset-cream)}

/* ---------- Cabecera ---------- */
.reset-modal .reset-modal__head{
  padding:40px 24px 24px;
  border-bottom:1px solid var(--reset-line);
}
.reset-modal .reset-modal__eyebrow{
  margin:0 !important;
  font-size:8px;
  line-height:12px;
  font-weight:700 !important;
  letter-spacing:3.6px !important;
  text-transform:uppercase !important;
  color:var(--reset-cyan) !important;
}
.reset-modal .reset-modal__title{
  margin:12px 0 0 !important;
  font-size:clamp(18px,5vw,20px);
  line-height:1.25 !important;
  font-weight:400 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
  color:var(--reset-cream) !important;
  padding-right:32px;
}
.reset-modal .reset-modal__intro{
  margin:16px 0 0 !important;
  font-size:14px;
  line-height:1.625;
  font-weight:400 !important;
  color:var(--reset-steel) !important;
}

/* ---------- Formulario ---------- */
.reset-form{
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.reset-form .reset-form__row{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  align-items:end;        /* alinea los inputs aunque las labels
                             ocupen distinto número de líneas */
}

.reset-form .reset-form__field{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-width:0;            /* evita que un input desborde su columna */
}

.reset-form .reset-form__label{
  display:block;
  padding-bottom:6px;
  min-height:18px;
  font-size:8px;
  line-height:12px;
  font-weight:700 !important;
  letter-spacing:2.8px !important;
  text-transform:uppercase !important;
  color:var(--reset-steel) !important;
}

.reset-form .reset-form__input{
  display:block;
  width:100%;
  min-height:46px;
  padding:12px 16px;
  background:var(--reset-card);
  border:1px solid var(--reset-line);
  font-size:16px;              /* 16px evita el zoom automático en iOS */
  line-height:1.4;
  font-weight:300 !important;
  color:var(--reset-cream) !important;
  transition:border-color .25s ease,background .25s ease;
}
.reset-form .reset-form__input::placeholder{
  color:var(--reset-placeholder) !important;
  opacity:1;
}
.reset-form .reset-form__input:focus{
  outline:0;
  border-color:var(--reset-cyan);
  background:#0B1820;
}
.reset-form .reset-form__input.is-error{
  border-color:var(--reset-orange);
  background:rgba(255,112,67,.04);
}

.reset-form .reset-form__textarea{
  min-height:86px;
  height:86px;
  resize:vertical;
  line-height:1.45;
}

/* Select con flecha propia */
.reset-form .reset-form__select{position:relative}
.reset-form .reset-form__select select{padding-right:44px;cursor:pointer}
.reset-form .reset-form__select svg{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  height:16px;
  pointer-events:none;
  fill:none;
  stroke:var(--reset-steel);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.reset-form .reset-form__select option{
  background:var(--reset-card);
  color:var(--reset-cream);
}

/* ---------- Selector de alojamiento ---------- */
.reset-form .reset-form__fieldset{
  border:0;
  padding:0;
  margin:0;
  min-width:0;
}
.reset-form .reset-form__fieldset legend{
  padding:0 0 6px;
  float:left;          /* Safari no aplica flex a los legend */
  width:100%;
}
.reset-form .reset-form__options{
  clear:both;
  display:grid;
  gap:8px;
}

.reset-form .reset-form__option{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  background:var(--reset-card);
  border:1px solid var(--reset-line);
  cursor:pointer;
  transition:border-color .25s ease,background .25s ease;
}
.reset-form .reset-form__option:hover{border-color:var(--reset-cyan-31)}

/* El radio real queda oculto pero accesible por teclado */
.reset-form .reset-form__option input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
  margin:0;
}

.reset-form .reset-form__option-mark{
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:2px;
  border-radius:999px;
  border:1px solid var(--reset-steel);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.reset-form .reset-form__option-mark::after{
  content:"";
  display:block;
  width:8px;
  height:8px;
  margin:4px;
  border-radius:999px;
  background:var(--reset-orange);
  transform:scale(0);
  transition:transform .2s var(--reset-ease);
}
.reset-form .reset-form__option input:checked ~ .reset-form__option-mark{
  border-color:var(--reset-orange);
  box-shadow:0 0 10px rgba(255,112,67,.25);
}
.reset-form .reset-form__option input:checked ~ .reset-form__option-mark::after{transform:scale(1)}
.reset-form .reset-form__option:has(input:checked){
  border-color:var(--reset-orange);
  background:var(--reset-card-hover);
}
.reset-form .reset-form__option input:focus-visible ~ .reset-form__option-mark{
  outline:2px solid var(--reset-cyan);
  outline-offset:3px;
}

.reset-form .reset-form__option-body{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.reset-form .reset-form__option-title{
  font-size:13px;
  line-height:1.35;
  font-weight:500 !important;
  color:var(--reset-cream) !important;
}
.reset-form .reset-form__option-price{
  font-size:13px;
  line-height:1.35;
  font-weight:700 !important;
  color:var(--reset-orange) !important;
}
.reset-form .reset-form__option-price em{
  font-style:normal;
  font-size:10px;
  font-weight:400 !important;
  letter-spacing:.5px;
  color:var(--reset-steel) !important;
}

.reset-form .reset-form__fieldset.is-error .reset-form__option{
  border-color:var(--reset-orange);
}

/* ---------- Casilla de confirmación ---------- */
.reset-form .reset-form__check{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px;
  background:var(--reset-card);
  border-left:2px solid var(--reset-cyan);
  cursor:pointer;
}
.reset-form .reset-form__check input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
  margin:0;
}
.reset-form .reset-form__check-mark{
  flex:0 0 20px;
  width:20px;
  height:20px;
  margin-top:1px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--reset-steel);
  background:transparent;
  transition:border-color .2s ease,background .2s ease;
}
.reset-form .reset-form__check-mark svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:var(--reset-deep);
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:0;
  transform:scale(.6);
  transition:opacity .2s ease,transform .2s var(--reset-ease);
}
.reset-form .reset-form__check input:checked ~ .reset-form__check-mark{
  background:var(--reset-cyan);
  border-color:var(--reset-cyan);
}
.reset-form .reset-form__check input:checked ~ .reset-form__check-mark svg{
  opacity:1;
  transform:scale(1);
}
.reset-form .reset-form__check input:focus-visible ~ .reset-form__check-mark{
  outline:2px solid var(--reset-cyan);
  outline-offset:3px;
}
.reset-form .reset-form__check-text{
  font-size:12px;
  line-height:1.6;
  font-weight:300 !important;
  color:var(--reset-cream) !important;
  opacity:.9;
}
.reset-form .reset-form__check.is-error{
  border-left-color:var(--reset-orange);
  background:rgba(255,112,67,.06);
}

/* Trampa anti-spam: fuera de pantalla, no display:none */
.reset-form .reset-form__trap{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.reset-form .reset-form__submit{
  padding-top:8px;
  display:flex;
  flex-direction:column;
}
.reset-form .reset-form__btn{width:100%;padding:16px 24px}
.reset-form .reset-form__legal{
  margin:16px 0 0 !important;
  font-size:8px;
  line-height:1.8;
  font-weight:400 !important;
  letter-spacing:1.4px !important;
  text-transform:uppercase !important;
  text-align:center;
  color:var(--reset-placeholder) !important;
}
.reset-form .reset-form__error{
  margin:16px 0 0 !important;
  padding:12px 16px;
  background:var(--reset-orange-10);
  border-left:2px solid var(--reset-orange);
  font-size:12px;
  line-height:1.5;
  font-weight:400 !important;
  color:var(--reset-cream) !important;
  text-align:left;
}
.reset-form .reset-form__error[hidden]{display:none !important}

/* ---------- Pantalla de agradecimiento ---------- */
.reset-modal .reset-modal__success{
  padding:56px 24px;
  text-align:center;
}
.reset-modal .reset-modal__success[hidden]{display:none !important}
.reset-modal .reset-modal__check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  margin-bottom:24px;
  border-radius:999px;
  background:var(--reset-cyan-10);
  border:1px solid var(--reset-cyan-31);
  box-shadow:0 0 14px rgba(0,161,197,.14);
}
.reset-modal .reset-modal__check svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:var(--reset-cyan);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.reset-modal .reset-modal__success-title{
  margin:0 !important;
  font-size:clamp(18px,5vw,22px);
  line-height:1.3 !important;
  font-weight:400 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
  color:var(--reset-cream) !important;
}
.reset-modal .reset-modal__success-text{
  margin:16px auto 0 !important;
  max-width:420px;
  font-size:14px;
  line-height:1.7;
  font-weight:300 !important;
  color:var(--reset-steel) !important;
}
/* El envío no confirma la plaza */
.reset-modal .reset-modal__success-note{
  margin:16px auto 28px !important;
  max-width:420px;
  padding:10px 16px;
  background:var(--reset-cyan-10);
  border-left:2px solid var(--reset-cyan);
  font-size:11px;
  line-height:1.5;
  font-weight:600 !important;
  letter-spacing:.5px !important;
  color:var(--reset-cyan) !important;
  text-align:left;
}

#reset-solicitud[hidden]{display:none !important}
body.reset-modal-open{overflow:hidden}


/* ============================================================
   D. BREAKPOINTS
   ============================================================ */

/* ---------- ≥768px ---------- */
@media (min-width:768px){
  :root{--reset-gutter:32px}

  /* 02. Mensaje — dos columnas con divisoria vertical */
  .reset-mensaje{padding:80px var(--reset-gutter) 96px}
  .reset-mensaje .reset-mensaje__grid{
    max-width:960px;
    display:grid;
    grid-template-columns:1fr 1px 1fr;
    align-items:center;
    text-align:left;
  }
  .reset-mensaje .reset-mensaje__lead{
    padding:0 56px 0 0;
    font-size:clamp(17px,2vw,20px);
    line-height:1.75;
  }
  .reset-mensaje .reset-mensaje__col{padding:0 0 0 56px}
  .reset-mensaje .reset-mensaje__text{padding:0 !important;line-height:1.95}
  .reset-mensaje .reset-mensaje__rule{
    width:1px;
    height:100%;
    min-height:120px;
    margin:0;
    background:linear-gradient(180deg,
      rgba(0,161,197,0) 0%,rgba(0,161,197,.35) 50%,rgba(0,161,197,0) 100%);
  }

  /* 03. Qué es */
  .reset-quees .reset-quees__inner{max-width:640px}

  /* 04. El lugar — retícula del frame desktop */
  .reset-lugar .reset-lugar__head{max-width:560px}
  .reset-lugar .reset-lugar__grid{
    max-width:var(--reset-max);
    margin-inline:auto;
    padding:0 var(--reset-gutter);
    grid-template-columns:2fr 1fr;
    grid-template-rows:1fr 1fr;
    gap:4px;
    aspect-ratio:1024/520;
    background:transparent;
  }
  .reset-lugar .reset-lugar__cell{background:var(--reset-card);aspect-ratio:auto}
  .reset-lugar .reset-lugar__cell--a{grid-column:1;grid-row:1/3}
  .reset-lugar .reset-lugar__cell--b{grid-column:2;grid-row:1}
  .reset-lugar .reset-lugar__cell--c{grid-column:2;grid-row:2}

  /* 05. Programa — 2×2 */
  .reset-programa .reset-programa__grid{grid-template-columns:1fr 1fr}
  .reset-programa .reset-programa__card{min-height:400px}

  /* 06. Incluye — 3 columnas */
  .reset-incluye .reset-incluye__inner{max-width:var(--reset-max)}
  .reset-incluye .reset-incluye__grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .reset-incluye .reset-incluye__excluye-list{grid-template-columns:1fr 1fr}

  /* 08. Inversión — 2 columnas */
  .reset-precio .reset-precio__inner{max-width:768px}
  .reset-precio .reset-precio__cards{grid-template-columns:1fr 1fr}
  .reset-precio .reset-precio__card{padding:32px}

  /* 10. Modal */
  .reset-form{padding:32px}
  .reset-modal .reset-modal__head{padding:40px 32px 24px}
  .reset-modal .reset-modal__success{padding:64px 32px}
  .reset-form .reset-form__row{grid-template-columns:1fr 1fr}
  .reset-form .reset-form__options{grid-template-columns:1fr 1fr}
}

/* ---------- ≥1024px · frame desktop 32:2 ---------- */
@media (min-width:1024px){
  :root{--reset-nav-h:64px}

  /* Titulares de sección */
  .reset-page .reset-h2{font-size:clamp(38px,3.6vw,48px)}
  .reset-page .reset-h2 br{display:inline}

  /* 00. Nav horizontal */
  .reset-nav .reset-nav__inner{padding:0 32px}
  .reset-nav .reset-nav__toggle{display:none}
  .reset-nav .reset-nav__panel{
    position:static;
    inset:auto;
    background:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    padding:0;
    flex-direction:row;
    align-items:center;
    gap:32px;
    opacity:1;
    visibility:visible;
    transform:none;
    transition:none;
    overflow:visible;
  }
  .reset-nav .reset-nav__menu{flex-direction:row;gap:32px}
  .reset-nav .reset-nav__menu a{
    padding:0;
    border-bottom:0;
    font-size:8px;
    line-height:12px;
    letter-spacing:2.4px !important;
    opacity:.55;
    text-shadow:0 1px 8px rgba(16,34,42,.7);
  }
  .reset-nav .reset-nav__menu a:hover{padding-left:0;opacity:1}
  .reset-nav .reset-nav__meta{
    margin-top:0;
    padding-top:0;
    flex-direction:row;
    align-items:center;
    gap:20px;
  }
  .reset-nav .reset-nav__dates{display:none}
  .reset-nav .reset-nav__cta{padding:10px 20px;font-size:8px}
  body.reset-nav-open{overflow:auto}

  /* 01 / 09. Escenas */
  .reset-hero,
  .reset-cta{max-height:903px}
  .reset-hero .reset-hero__title,
  .reset-cta .reset-cta__title{font-size:clamp(96px,9.5vw,136px)}
  .reset-hero .reset-hero__kicker i,
  .reset-cta .reset-cta__kicker i{width:24px}
  .reset-hero .reset-hero__stay{font-size:10px}
  .reset-hero .reset-hero__venue{max-width:420px;font-size:11px}

  /* 02. Mensaje */
  .reset-mensaje{padding:96px var(--reset-gutter)}
  .reset-mensaje .reset-mensaje__grid{max-width:var(--reset-max)}
  .reset-mensaje .reset-mensaje__lead{padding-right:64px}
  .reset-mensaje .reset-mensaje__col{padding-left:64px}
  .reset-mensaje .reset-mensaje__text{font-size:16px}

  /* 03. Qué es — dos columnas */
  .reset-quees .reset-quees__inner{
    max-width:var(--reset-max);
    display:grid;
    grid-template-columns:404px 1fr;
    gap:64px;
    align-items:start;
  }
  .reset-quees .reset-quees__head{text-align:left}
  .reset-quees .reset-quees__head :is(.reset-label,.reset-h2){text-align:left}
  .reset-quees .reset-quees__content{padding-top:0}
  .reset-quees .reset-quees__intro{font-size:15px;padding:24px 28px;margin-bottom:28px !important}

  /* 04. El lugar — cabecera en dos columnas */
  .reset-lugar .reset-lugar__head{
    max-width:var(--reset-max);
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:48px;
    text-align:left;
  }
  .reset-lugar .reset-lugar__head :is(.reset-label,.reset-h2){text-align:left}
  .reset-lugar .reset-lugar__text{flex:0 0 360px;max-width:360px;padding-top:0}

  /* 05. Programa — 4 columnas */
  .reset-programa .reset-programa__head{padding:var(--reset-section-y) var(--reset-gutter) 64px}
  .reset-programa .reset-programa__grid{grid-template-columns:repeat(4,1fr)}
  .reset-programa .reset-programa__card{min-height:514px}
  .reset-programa .reset-programa__body{padding:24px 16px}

  /* 06. Incluye — 6 columnas */
  .reset-incluye .reset-incluye__grid{grid-template-columns:repeat(6,1fr);gap:4px}
  .reset-incluye .reset-incluye__card{border-bottom-width:2px}
  .reset-incluye .reset-incluye__excluye{padding:28px 32px}
  .reset-incluye .reset-incluye__excluye-list{grid-template-columns:repeat(4,1fr)}

  /* 08. Inversión */
  .reset-precio .reset-precio__cur{font-size:14px;line-height:20px}
  .reset-precio .reset-precio__num{font-size:clamp(34px,3.4vw,42px)}
}

/* ---------- ≥1200px ---------- */
@media (min-width:1200px){
  :root{--reset-gutter:40px}
}


/* ============================================================
   E. TÁCTIL Y ACCESIBILIDAD
   ============================================================ */
@media (hover:none){
  .reset-page .reset-btn:hover{transform:none;filter:none}
  .reset-page .reset-btn--ghost:hover{background:transparent !important;border-color:rgba(255,112,67,.4)}
  .reset-nav .reset-nav__menu a:hover{color:var(--reset-cream) !important;padding-left:0}
  .reset-nav .reset-nav__cta:hover{background:rgba(255,112,67,.08);border-color:rgba(255,112,67,.6)}
  .reset-quees .reset-quees__item:hover{transform:none;background:var(--reset-card)}
  .reset-lugar .reset-lugar__cell:hover::after{transform:none}
  .reset-programa .reset-programa__card:hover::before{transform:none}
  .reset-incluye .reset-incluye__card:hover{transform:none;background:var(--reset-card)}
  .reset-precio .reset-precio__card:hover{transform:none}
  .reset-hero .reset-hero__scroll:hover{opacity:.25}
  .reset-form .reset-form__option:hover{border-color:var(--reset-line)}
  .reset-form .reset-form__option:has(input:checked):hover{border-color:var(--reset-orange)}
}

/* Foco visible para navegación por teclado */
.reset-page :is(a,button):focus-visible{
  outline:2px solid var(--reset-cyan);
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce){
  .reset-page *,
  .reset-page *::before,
  .reset-page *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}
/* Asksuite se inyecta como infochat_*, no como asksuite_* */
body.reset-landing :is(
  #infochat_float,#infochat_window,#infochat_wrapper,
  [id^="infochat"],[class^="infochat"],[class*="infochat_"]
){
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.section-book.visible {
    opacity: 1;
    display: none;
}/* End custom CSS */