/* Fix: el contenedor Flexbox de Elementor 4 llega sin estilos (display:inline) y deja una franja blanca arriba */
.e-con:has(#ma-lp){display:block!important;padding:0!important;margin:0!important;gap:0!important}
#ma-lp{--ma-claro:#E0AC94;--ma-oscuro:#C98075;--ma-verde:#3C777D;--ma-vino:#6A3039;--ma-texto:#4A2A2F;--ma-crema:#FAF3EC;
  --ma-title:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;--ma-sans:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-family:var(--ma-sans);color:var(--ma-texto);font-size:16px;line-height:1.6;width:100%;overflow:hidden;-webkit-font-smoothing:antialiased;
  background:radial-gradient(circle at 12% 8%,rgba(224,172,148,.45),transparent 38%),radial-gradient(circle at 92% 92%,rgba(201,128,117,.30),transparent 40%),var(--ma-crema);min-height:100vh}
#ma-lp *,#ma-lp *::before,#ma-lp *::after{box-sizing:border-box}
#ma-lp h1,#ma-lp h2,#ma-lp h3,#ma-lp p,#ma-lp ul,#ma-lp li{margin:0;padding:0}
#ma-lp ul{list-style:none}
#ma-lp p,#ma-lp li,#ma-lp span,#ma-lp small,#ma-lp b{color:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit}
#ma-lp h1,#ma-lp h2,#ma-lp h3{font-family:var(--ma-title);color:var(--ma-vino);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-transform:none}
#ma-lp strong{font-weight:700;color:var(--ma-vino)}
#ma-lp img{display:block;max-width:100%;height:auto;border:0;box-shadow:none}
#ma-lp a{text-decoration:none}
#ma-lp .ma-wrap{max-width:900px;margin:0 auto;padding:0 22px}
#ma-lp .ma-top{padding:22px 0 0;text-align:center}
#ma-lp .ma-top img{width:150px;margin:0 auto}

#ma-lp .ma-steps{margin:26px auto 0;max-width:520px}
#ma-lp .ma-steps__lbl{text-align:center;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ma-vino)}
#ma-lp .ma-steps__bar{margin-top:10px;height:24px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #EED9CF;overflow:hidden}
#ma-lp .ma-steps__bar i{display:flex;align-items:center;justify-content:flex-end;height:100%;width:0;min-width:46px;border-radius:999px;background:linear-gradient(90deg,var(--ma-verde),#5A9AA0);transition:width 1.4s cubic-bezier(.2,.8,.2,1);font-style:normal}
#ma-lp .ma-steps__bar b{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.04em;padding-right:12px;font-variant-numeric:tabular-nums}
#ma-lp .ma-steps.is-on .ma-steps__bar i{width:80%}

#ma-lp .ma-main{text-align:center;padding:34px 0 0}
#ma-lp .ma-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ma-vino);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 15px;border-radius:999px;box-shadow:0 6px 16px -10px rgba(106,48,57,.4)}
#ma-lp .ma-badge svg{width:16px;height:16px;color:var(--ma-verde)}
#ma-lp h1{margin-top:18px;font-size:clamp(26px,3.6vw,40px);max-width:760px;margin-left:auto;margin-right:auto}
#ma-lp h1 em{font-style:italic;color:var(--ma-oscuro)}
#ma-lp .ma-sub{margin:16px auto 0;max-width:640px;font-size:clamp(16px,1.5vw,18px)}
#ma-lp .ma-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ma-verde);color:#fff;font-family:var(--ma-sans);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;padding:19px 34px;border-radius:999px;box-shadow:0 14px 30px -12px rgba(60,119,125,.7);transition:transform .2s ease,background .2s ease;line-height:1.2;text-align:center}
#ma-lp .ma-btn:hover{background:#2C5C61;color:#fff;transform:translateY(-2px)}
#ma-lp .ma-btn svg{width:22px;height:22px;flex:none}
#ma-lp .ma-btn--pulse{animation:ma-pulse 2.4s ease-in-out infinite}
@keyframes ma-pulse{0%,100%{box-shadow:0 14px 30px -12px rgba(60,119,125,.7),0 0 0 0 rgba(60,119,125,.35)}50%{box-shadow:0 14px 30px -12px rgba(60,119,125,.7),0 0 0 12px rgba(60,119,125,0)}}
#ma-lp .ma-cta{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:10px}
#ma-lp .ma-micro{font-size:13.5px;opacity:.8}

#ma-lp .ma-inside{margin-top:38px;background:#fff;border-radius:26px;padding:28px 26px;box-shadow:0 30px 60px -40px rgba(106,48,57,.5)}
#ma-lp .ma-inside h2{font-size:clamp(19px,2vw,22px);text-align:center}
#ma-lp .ma-feats{margin-top:20px;display:grid;gap:12px}
@media(min-width:760px){#ma-lp .ma-feats{grid-template-columns:repeat(3,1fr)}}
#ma-lp .ma-feat{border-radius:18px;padding:18px;text-align:center;background:linear-gradient(160deg,#FCF5F0,#F6E2D8)}
#ma-lp .ma-feat:nth-child(2){background:linear-gradient(160deg,#FBF0EA,#F2D4C7)}
#ma-lp .ma-feat:nth-child(3){background:linear-gradient(160deg,#F9E9E1,#EEC8BA)}
#ma-lp .ma-feat__ico{width:46px;height:46px;margin:0 auto 10px;border-radius:50%;background:#fff;color:var(--ma-oscuro);display:flex;align-items:center;justify-content:center}
#ma-lp .ma-feat__ico svg{width:22px;height:22px}
#ma-lp .ma-feat p{font-size:15px;line-height:1.5}

#ma-lp .ma-alert{margin-top:22px;display:flex;gap:14px;align-items:flex-start;text-align:left;background:#fff;border:2px solid var(--ma-claro);border-left:6px solid var(--ma-vino);border-radius:18px;padding:16px 18px}
#ma-lp .ma-alert svg{width:24px;height:24px;flex:none;color:var(--ma-vino);margin-top:1px}
#ma-lp .ma-alert p{font-size:15px}

#ma-lp .ma-end{margin-top:34px;padding-bottom:56px;text-align:center}
#ma-lp .ma-sign{display:inline-flex;align-items:center;gap:14px;text-align:left;margin-top:24px}
#ma-lp .ma-sign img{width:62px;height:62px;border-radius:50%;object-fit:cover;object-position:50% 18%;box-shadow:0 0 0 3px #fff,0 8px 20px -10px rgba(106,48,57,.6)}
#ma-lp .ma-sign p{font-size:15px;line-height:1.45}
#ma-lp .ma-sign strong{display:block;font-family:var(--ma-title)}
#ma-lp .ma-end__txt{max-width:600px;margin:0 auto;font-size:16px}
#ma-lp .ma-dates{margin-top:18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
#ma-lp .ma-date{background:#fff;border-radius:16px;padding:10px 16px;min-width:96px;box-shadow:0 8px 20px -14px rgba(106,48,57,.5)}
#ma-lp .ma-date small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-oscuro)}
#ma-lp .ma-date b{display:block;font-family:var(--ma-title);font-size:24px;color:var(--ma-vino);line-height:1.1}
#ma-lp .ma-date span{display:block;font-size:12px}
#ma-lp .ma-see{margin-top:22px;font-family:var(--ma-title);font-weight:700;font-size:clamp(18px,2vw,22px);color:var(--ma-vino)}
#ma-lp .ma-foot{padding:20px 0 30px;text-align:center;font-size:12.5px;opacity:.75}
#ma-lp .ma-foot a{color:var(--ma-vino);text-decoration:underline;text-underline-offset:3px;margin:0 8px}
@media(max-width:759px){
  #ma-lp{font-size:15px}
  #ma-lp .ma-top img{width:132px}
  #ma-lp .ma-steps{margin-top:20px}
  #ma-lp .ma-steps__lbl{font-size:11px;letter-spacing:.08em}
  #ma-lp .ma-main{padding-top:26px}
  #ma-lp .ma-btn{width:100%;padding:17px 18px;font-size:14.5px}
  #ma-lp .ma-inside{margin-top:30px;padding:22px 16px}
  #ma-lp .ma-feat{display:flex;align-items:center;gap:14px;text-align:left;padding:14px}
  #ma-lp .ma-feat__ico{margin:0;flex:none;width:42px;height:42px}
  #ma-lp .ma-end{margin-top:28px;padding-bottom:40px}
  #ma-lp .ma-date{min-width:0;flex:1;padding:10px 8px}
}
@media(prefers-reduced-motion:reduce){#ma-lp .ma-btn--pulse{animation:none}#ma-lp .ma-steps__bar i{transition:none}}
