.elementor-53869 .elementor-element.elementor-element-e94deda{--display:flex;--min-height:0px;--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;}.elementor-53869 .elementor-element.elementor-element-a65c6d7 > .elementor-widget-container{margin:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS */.elementor.elementor-49051 {
    display: none;
}


.masthead {
    display: none;
}

.elementor-52888  {
    display: none;
}
/* =============================================
   MÉTODO K-SOS — Confirmación v7
   Elementor > Ajustes Página > Avanzado > CSS
   ============================================= */

:root {
  --k-navy:   #2A3045;
  --k-bronze: #857D5F;
  --k-cream:  #DFDCD2;
  --k-bl:     #a09878;
  --k-max:    760px;
}

/* Fondo navy fijo + puntitos + glow kaki central */
body, .elementor-page {
  background-color: var(--k-navy) !important;
  background-image: radial-gradient(circle, rgba(133,125,95,0.14) 1px, transparent 1px);
  background-size: 32px 32px;
  background-attachment: fixed !important;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: radial-gradient(ellipse 50% 55% at 50% 42%, rgba(133,125,95,0.13) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Eliminar todos los paddings de Elementor */
.elementor-section,
.elementor-section > .elementor-container,
.elementor-section .elementor-row,
.elementor-section .elementor-col-100,
.elementor-section .elementor-column,
.elementor-section .elementor-widget-wrap,
.elementor-section .elementor-widget-html,
.elementor-section .elementor-widget-container,
.e-con, .e-con > .e-con-inner,
.e-con .e-child,
.e-con .elementor-widget-container {
  padding: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
  position: relative;
  z-index: 1;
}

body { padding-top: 0 !important; margin-top: 0 !important; }
.masthead, .site-header, header.site-header,
#masthead, footer.site-footer, #colophon { display: none !important; }

/* =============================================
   TOPBAR STICKY
   Solo el título "¡ESPERA! UN ÚLTIMO PASO"
   Igual que referencia: bloque oscuro fino,
   texto grande con text-shadow sutil
   ============================================= */
.kp-topbar {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(12, 15, 25, 0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 13px 20px 14px;
  text-align: center;
}

.kp-topbar-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(16px, 1.6vw, 22px);
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  line-height: 1;
  /* Text-shadow sutil que da el volumen de la referencia */
  text-shadow:
    0 1px 0 rgba(255,255,255,0.15),
    0 2px 8px rgba(0,0,0,0.6);
}

/* =============================================
   BARRA DE PROGRESO — fuera del topbar,
   justo encima del título del hero.
   Pegada al topbar pero separada visualmente.
   ============================================= */
.kp-progress-section {
  background: rgba(12,15,25,0.85);
  padding: 10px clamp(16px,4vw,40px) 12px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}

.kp-progress-inner {
  max-width: var(--k-max);
  margin: 0 auto;
  position: relative;
}

/* Barra: altura generosa, glow, degradado rojo→bronce */
.kp-bar-track {
  height: 31px;
  border-radius: 50px;
  background: #08090f;
  border: 1px solid rgba(133,125,95,0.3);
  overflow: hidden;
  box-shadow:
    0 6px 20px -4px rgba(133,125,95,0.25),
    inset 0 2px 4px rgba(0,0,0,0.5);
  position: relative;
}

.kp-bar-fill {
  position: absolute;
  top: 3px; bottom: 3px; left: 3px;
  width: calc(97% - 3px);
  border-radius: 50px;
  background: linear-gradient(90deg,
    #5a3a1a 0%,
    #c0501a 25%,
    #d46020 55%,
    #e8841a 80%,
    #f0a030 100%
  );
  box-shadow: 0 0 18px rgba(200,90,20,0.55);
  animation: kp-grow 1.4s cubic-bezier(.22,1,.36,1) both;
  overflow: hidden;
}

/* Shine sweep */
.kp-bar-fill::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,0.4) 50%,
    transparent 100%
  );
  transform: translateX(-100%) skewX(-15deg);
  animation: kp-shine 2.4s ease-in-out 0.5s both;
}

@keyframes kp-grow {
  from { width: 55%; opacity:.6; }
  to   { width: calc(97% - 3px); opacity:1; }
}
@keyframes kp-shine {
  0%       { transform: translateX(-100%) skewX(-15deg); }
  40%, 100%{ transform: translateX(220%)  skewX(-15deg); }
}

/* Porcentaje centrado en la barra */
.kp-bar-pct {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  z-index: 2;
  letter-spacing: -.02em;
  pointer-events: none;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

/* =============================================
   CONTENIDO PRINCIPAL
   ============================================= */
.kp-page {
  max-width: var(--k-max);
  margin: 0 auto;
  padding: 32px 20px 48px;
  text-align: center;
  animation: kp-up .6s ease both;
}
@keyframes kp-up {
  from { opacity:0; transform:translateY(12px); }
  to   { opacity:1; transform:none; }
}

/* Título hero */
.kp-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(20px, 2.8vw, 34px);
  font-weight: 900;
  color: #fff;
  line-height: 1.18;
  margin: 0 auto 10px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
.kp-title .acc { color: var(--k-bl); }

/* Subtítulo */
.kp-sub {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(13px, 1.05vw, 16px);
  color: rgba(223,220,210,0.65);
  line-height: 1.65;
  margin: 0 auto 24px;
  max-width: 680px;
}

/* Badge + video: wrapper con padding-top para el badge */
.kp-video-wrap {
  position: relative;
  padding-top: 22px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.kp-badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--k-navy);
  background: var(--k-cream);
  border-radius: 99px;
  padding: 7px 20px;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
}

.kp-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--k-bronze);
  animation: kp-pulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes kp-pulse {
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.4;transform:scale(.65)}
}

/* Frame del vídeo */
.kp-frame {
  position: relative;
  padding-top: 56.25%;
  border-radius: 16px;
  overflow: hidden;
  border: 2.5px solid rgba(133,125,95,0.35);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.07),
    0 28px 64px rgba(0,0,0,.6),
    0 8px 20px rgba(0,0,0,.3);
  background: #0a0c14;
  z-index: 1;
}
.kp-frame iframe {
  border: 0;
  position: absolute;
  top:0; left:0;
  width:100%; height:100%;
  display:block;
}

/* Presto Player gestiona su propio ratio responsive,
   no necesita el padding-top trick del iframe */
.kp-frame--presto {
  padding-top: 0 !important;
}
.kp-frame--presto > * {
  position: relative !important;
  width: 100% !important;
}

/* Urgencia */
.kp-warn {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 12px;
  background: rgba(133,125,95,0.09);
  border: 1px solid rgba(133,125,95,0.25);
  border-radius: 8px;
  padding: 11px 16px;
  text-align: left;
}
.kp-warn svg { flex-shrink:0; width:16px; height:16px; stroke:var(--k-bl); margin-top:2px; }
.kp-warn p   { font-family:'Montserrat',sans-serif; font-size:13px; color:rgba(223,220,210,.8); margin:0; line-height:1.5; }
.kp-warn strong { color:var(--k-cream); font-weight:700; }

/* Divisor */
.kp-divider {
  height: 1px;
  margin: 28px 0 0;
  background: radial-gradient(50% 50% at 50% 50%, rgba(133,125,95,.55) 0%, transparent 100%);
  border-radius: 999px;
}
.kp-section-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(17px, 1.8vw, 24px);
  font-weight: 800;
  color: #fff;
  margin: 18px auto 0;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

/* 4K / 8K */
@media(min-width:2560px){ :root{--k-max:960px}  body{background-size:44px 44px} }
@media(min-width:3840px){ :root{--k-max:1280px} body{background-size:56px 56px} }
@media(min-width:7680px){ :root{--k-max:1800px} body{background-size:72px 72px} }
@media(max-width:480px){
  .kp-title br{display:none}
  .kp-video-wrap{max-width:100%;}
}/* End custom CSS */