:root{--noche:#091E34;--plus:#8ED6F0;--arena:#F4B266}


 .lanai-slider{position:relative;container-type:inline-size;overflow:hidden;color:#fff;font-family:'Jost','Futura',system-ui,sans-serif!important;}
 .slides{display:flex;transition:transform .7s ease}
  .slide{position:relative;flex:0 0 100%;aspect-ratio:3/2;max-height:100vh;overflow:hidden}
  .slide .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}
  .shade{position:absolute;left:0;right:0;pointer-events:none}
  .shade.top{top:0;height:40%;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.22) 55%,rgba(0,0,0,0))}
  .shade.bottom{bottom:0;height:37%;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 55%,rgba(0,0,0,0))}
  .shade.radial{inset:0;height:auto;background:radial-gradient(ellipse 57% 70% at 27% 50%,rgba(8,20,14,.62),rgba(8,20,14,.35) 50%,rgba(8,20,14,0))}

 .box{position:absolute;display:flex;flex-direction:column;gap:1.1cqw;text-shadow:0 2px 24px rgba(0,0,0,.3)}
 .tl{left:8.33cqw;top:9.5cqw} .tr{right:8.33cqw;top:10.25cqw} .bl{left:8.33cqw;bottom:5.2cqw} .br{right:8.33cqw;bottom:5.5cqw}
 .ml{left:8.33cqw;top:50%;transform:translateY(-50%);width:42.7cqw;gap:1.4cqw}
.label{font-size:1.46cqw;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
  .title_slider{margin:0;font-family:'League Spartan',sans-serif;font-weight:800;line-height:.9;letter-spacing:-.01em}
 .sub{font-size:1.75cqw;font-weight:400}
 .script{font-family:'Kaushan Script',cursive;font-size:2.5cqw;line-height:1.1}
 .row{display:flex;flex-direction:row;align-items:center;gap:1.9cqw}
 .logos img{display:block;width:auto}

 .btn{display:inline-flex;align-items:center;justify-content:center;height:4.79cqw;padding:0 2.9cqw;background:#fff;color:#111;font-size:1.77cqw;font-weight:600;text-decoration:none;border-radius:2.4cqw;text-shadow:none;white-space:nowrap;transition:transform .15s,background .15s}
 .btn:hover{transform:translateY(-2px);background:#EAF6FB}
 .btn:focus-visible{outline:3px solid var(--plus);outline-offset:3px}

  /* 1 · LANAI+ */
  .s-plus{background:var(--noche);font-family:'Google Sans Flex',system-ui,sans-serif}
	  .s-plus .label, .s-plus p,  .s-plus .promo{font-family:'Google Sans Flex',system-ui,sans-serif}
  .s-plus .bg{left:auto;width:59.9%}
  .s-plus .shade.side{inset:0;height:auto;background:linear-gradient(90deg,var(--noche) 0%,var(--noche) 39%,rgba(9,30,52,.55) 46%,rgba(9,30,52,0) 53%)}
  .s-plus .shade.bottom{height:20%;background:linear-gradient(0deg,rgba(9,30,52,.55),rgba(9,30,52,0))}
  .s-plus .box{text-shadow:none}
  .s-plus .logo{width:15cqw;height:auto}
  .s-plus .label{color:var(--plus);letter-spacing:.18em}
  .s-plus .title_slider{font-family:'Google Sans Flex',sans-serif;font-weight:500;font-size:4.6cqw;line-height:1}
  .s-plus .script{color:var(--plus);font-size:2.7cqw}
  .s-plus p{margin:0;font-size:1.875cqw;line-height:1.35;max-width:33cqw;opacity:.92}
  .s-plus .btn{color:var(--noche);font-weight:700;border-radius:1.67cqw 1.67cqw 1.67cqw 0}
  .s-plus .promo b{display:block;font-size:1.67cqw}.s-plus .promo b span{color:var(--plus)}
  .s-plus .promo small{font-size:1.35cqw;opacity:.8}

  /* 2 · Cuesta del Viento */
  .s-cuesta .title_slider{font-size:7.29cqw;text-transform:uppercase}
  .s-cuesta .title_slider span,.s-cuesta .pre b{color:var(--arena)}
  .s-cuesta .sub{font-size:1.67cqw;letter-spacing:.08em;font-family:'Jost','Futura',system-ui,sans-serif;text-transform:uppercase}
  .s-cuesta .pre{text-align:right}.s-cuesta .pre b{font-family:'Jost','Futura',system-ui,sans-serif;display:block;font-size:1.67cqw}.s-cuesta .pre small{font-family:'Jost','Futura',system-ui,sans-serif;font-size:1.35cqw}
  .s-cuesta .logos{gap:2.3cqw}
  .s-cuesta .logos .nv{height:3.33cqw}.s-cuesta .logos .arg{height:4.17cqw}.s-cuesta .logos .ln{height:3.44cqw}

  .s-cuesta .label {font-family:'Jost','Futura',system-ui,sans-serif;}
  /* 3 · Empezá */
  .s-empeza .title_slider{font-size:6.25cqw}
  /* 4 · Corporativos */
  .s-corp .title_slider{font-size:4.79cqw}
  /* 5 · RSE */
  .s-rse .big{display:flex;align-items:flex-end;gap:1.46cqw}
  .s-rse .pct{font-family:'League Spartan',sans-serif;font-weight:800;font-size:11.46cqw;line-height:.8;letter-spacing:-.02em}
  .s-rse .title_slider{font-size:2.6cqw;line-height:.98;margin-bottom:.2cqw}
  .s-rse p{margin:0;font-size:1.77cqw;line-height:1.35;max-width:35.4cqw}
  .s-rse .logos{gap:2.9cqw}.s-rse .logos .am{height:3.75cqw}.s-rse .logos .bdb{height:4.17cqw}
  .s-rse .btn{align-self:flex-start}

  /* navegación */
 .nav{position:absolute;inset:auto 0 1.8cqw 0;display:flex;justify-content:center;gap:10px;z-index:5}
 .nav button{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0}
 .nav button[aria-current="true"]{background:#fff}
 .arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:0;background:rgba(0,0,0,.25);color:#fff;font-size:24px;cursor:pointer}
  .arrow.prev{left:16px}.arrow.next{right:16px}

  /* celular */
  @media (max-width:768px){
    .slide{aspect-ratio:4/5}
    .box,.ml{position:absolute;left:20px!important;right:20px!important;top:auto!important;bottom:auto;transform:none;width:auto;gap:10px;align-items:flex-start}
		.label{font-size:12px}.sub,.s-plus p,.s-rse p{font-size:15px;max-width:none}
		 .script{font-size:22px}
 		.btn{height:48px;padding:0 24px;font-size:16px;border-radius:24px}
 		    .s-plus .btn{border-radius:16px 16px 16px 0}
    /* texto principal abajo, botón debajo del texto */
		  .slide .main{bottom:120px}.slide .cta{bottom:50px;justify-content:flex-start;text-align:left}
    .shade.bottom,.shade.top{top:auto;bottom:0;height:70%;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.3) 60%,rgba(0,0,0,0))}
    .s-plus .bg{width:100%;height:55%}.s-plus .shade.side{background:linear-gradient(0deg,var(--noche) 0%,var(--noche) 45%,rgba(9,30,52,0) 60%)}
    .s-plus .bg{height:48%}.s-plus .script,.s-plus p{display:none}
    .s-plus .logo{width:110px}.s-plus .title_slider{font-size:30px}.s-plus .main{bottom:50px}.s-plus .promo b{font-size:15px}.s-plus .promo small{font-size:12px}
    .s-plus .cta{flex-direction:row;align-items:center;gap:14px}
    .s-cuesta .title_slider{font-size:40px}.s-cuesta .sub{font-size:13px}.s-cuesta .pre{text-align:left}.s-cuesta .pre b{font-size:15px}.s-cuesta .pre small{font-size:12px}
    .s-cuesta .cta{flex-direction:column;align-items:flex-start}.s-cuesta .main{bottom:170px}
    .s-cuesta .logos{top:80px!important;left: auto !important;    right: 20px !important;bottom:auto;gap:16px}.s-cuesta .logos .nv{height:26px}.s-cuesta .logos .arg{height:32px}.s-cuesta .logos .ln{height:27px}
    .s-empeza .title_slider,.s-corp .title_slider{font-size:36px}
    .s-rse .shade.radial{background:linear-gradient(0deg,rgba(8,20,14,.8),rgba(8,20,14,.4) 70%,rgba(8,20,14,.1))}
    .s-rse .ml{bottom:50px}.s-rse .pct{font-size:84px}.s-rse .title_slider{font-size:20px}.s-rse .logos .am{height:28px}.s-rse .logos .bdb{height:32px}
   .nav{bottom:12px}.arrow{display:none}
  }
  @media (prefers-reduced-motion:reduce){.slides{transition:none}}

  /* ===== LANAI+ · colores del manual de marca ===== */
  .lanai-mas{
    --noche:#091E34; --rio:#164862; --agua:#4FA8CC; --plus:#2E8FBF; --plus-claro:#8ED6F0;
    --arena:#E3C48F; --arena-texto:#A88545; --texto:#1E3346; --gris:#3E5466; --linea:#E6EEF2; --borde:#D6E3EA;
    --degrade:linear-gradient(135deg,#091E34 0%,#164862 55%,#4FA8CC 100%);
    font-family:'Google Sans Flex',system-ui,sans-serif; color:var(--noche); background:#fff; line-height:normal; text-align:left;
  }
  .lanai-mas *,.lanai-mas *::before,.lanai-mas *::after{box-sizing:border-box}
  .lanai-mas h2,.lanai-mas h3,.lanai-mas p{margin:0;font-family:inherit;letter-spacing:normal;text-transform:none}
  .lanai-mas a{color:var(--plus)} .lanai-mas a:hover{color:var(--rio)}

  /* Encabezado con degradé */
  .lm-hero{background:var(--degrade);color:#fff;padding:88px 24px 200px}
  .lm-hero-in{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
  .lm-logo{width:220px;height:auto;display:block}
  .lm-title{margin-top:8px!important;font-size:clamp(32px,4.4vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.01em!important;color:#fff}
  .lm-script{font-family:'Kaushan Script',cursive;font-size:clamp(28px,3vw,36px);color:var(--plus-claro);line-height:1}
  .lm-lead{margin-top:4px!important;font-size:19px;line-height:1.5;max-width:640px;color:rgba(255,255,255,.9)}
  .lm-promo{margin-top:14px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;background:rgba(255,255,255,.12);border:1px solid rgba(142,214,240,.5);border-radius:22px 22px 22px 0;padding:14px 24px;font-size:16px;line-height:1.4}
  .lm-promo b{color:var(--plus-claro);font-weight:700}

  /* Tarjetas */
  .lm-cards{padding:0 24px;margin-top:-136px}
  .lm-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:stretch}
  .lp-card{background:#fff;border:1px solid var(--borde);border-radius:28px 28px 28px 0;display:flex;flex-direction:column;overflow:hidden;position:relative}
  .lp-card.rec{border:2px solid var(--plus);box-shadow:0 18px 48px rgba(9,30,52,.14)}
  .lp-card.fund{border:2px solid var(--arena)}
  .lp-band{height:10px}
  .lp-badge{background:var(--degrade);color:#fff;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:9px 0}
  .lp-head{padding:28px 28px 24px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--linea)}
  .lp-name{font-size:30px;font-weight:500;color:var(--noche);line-height:1.1}
  .lp-tag{font-size:15px;line-height:1.4;color:var(--gris);min-height:42px}
  .lp-price{display:flex;align-items:baseline;gap:6px;margin-top:6px}
  .lp-price b{font-size:40px;font-weight:700;color:var(--noche);letter-spacing:-.01em}
  .lp-price span{font-size:15px;color:var(--gris)}
  .lanai-mas .lp-btn{display:flex;align-items:center;justify-content:center;height:52px;margin-top:10px;border-radius:18px 18px 18px 0;font-size:16px;font-weight:700;text-decoration:none;border:2px solid var(--noche);color:var(--noche);background:#fff;transition:background .15s}
  .lanai-mas .lp-btn:hover{background:#EAF6FB;color:var(--noche)}
  .lanai-mas .lp-btn.solid{background:var(--noche);color:#fff}
  .lanai-mas .lp-btn.solid:hover{background:var(--rio);color:#fff}
  .lanai-mas .lp-btn.gold{background:var(--noche);color:var(--arena);border-color:var(--noche)}
  .lanai-mas .lp-btn.gold:hover{background:var(--rio);color:var(--arena)}
  .lp-body{padding:22px 28px 30px;display:flex;flex-direction:column;gap:20px}
  .lp-group{display:flex;flex-direction:column;gap:10px}
  .lp-gt{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--plus)}
  .lp-li{display:flex;gap:10px;font-size:15px;line-height:1.4;color:var(--texto)}
  .lp-li i{font-style:normal;font-weight:700;color:var(--plus);flex:0 0 auto;width:14px}
  .lp-li b{font-weight:700;color:var(--noche)}
  .fund .lp-gt,.fund .lp-li i{color:var(--arena-texto)}
  .lm-note{max-width:1240px;margin:20px auto 0 !important;font-size:14px;color:var(--gris);text-align:center}

  /* Botón final */
  .lm-cta{padding:48px 24px 110px;display:flex;justify-content:center}
  .lanai-mas .lm-cta a{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 48px;background:var(--noche);color:#fff;font-size:18px;font-weight:700;text-decoration:none;border-radius:22px 22px 22px 0;transition:background .15s}
  .lanai-mas .lm-cta a:hover{background:var(--rio);color:#fff}

  .lanai-mas a:focus-visible{outline:3px solid var(--plus-claro);outline-offset:3px}

  /* Celular */
  @media (max-width:640px){
    .lm-hero{padding:64px 20px 170px}
    .lm-logo{width:170px}
    .lm-lead{font-size:16px}
    .lm-promo{font-size:14px;padding:12px 16px}
    .lm-cards{padding:0 16px}
    .lp-head,.lp-body{padding-left:22px;padding-right:22px}
    .lp-tag{min-height:0}
    .lm-cta{padding:36px 16px 72px}
  }
	
	  /* ===== Sección "Así empieza tu experiencia Lanai" (5 pasos) =====
     Todo el CSS está acotado bajo .xp para no afectar al resto de la web. */
  .xp{background:#f5f6f7;color:#111111;font-family:'Jost',system-ui,sans-serif;padding:110px 24px 120px;box-sizing:border-box}
  .xp *{box-sizing:border-box}
  .xp-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 auto 84px;max-width:1100px}
  .xp-eyebrow{font-size:15px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#111}
  .xp-head h2{margin:0;font-family:'League Spartan',sans-serif;font-weight:800;font-size:60px;line-height:1;letter-spacing:-.01em;color:#111}
  .xp-head p{margin:0;font-size:22px;color:#444}
  .xp-head p span{font-family:'Kaushan Script',cursive;font-size:30px;color:#111;white-space:nowrap}
  .xp-steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;max-width:1248px;margin:0 auto}
  .xp-line{position:absolute;left:10%;right:10%;top:66px;height:0;border-top:2px dashed #111}
  .xp-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
  .xp-circle{position:relative;width:132px;height:132px;border-radius:50%;border:2px solid #111;background:#FFF;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .xp-circle svg{width:56px;height:56px;stroke:#111;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
  .xp-step.last .xp-circle{background:#111}
  .xp-step.last .xp-circle svg{stroke:#FFF}
  .xp-num{position:absolute;right:-6px;top:-6px;width:44px;height:44px;border-radius:50%;background:#111;color:#FFF;font-family:'League Spartan',sans-serif;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;border:3px solid #FFF;padding-top:3px}
  .xp-step.last .xp-num{background:#FFF;color:#111;border-color:#111;border-width:2px}
  .xp-step h3{margin:34px 0 12px;font-family:'League Spartan',sans-serif;font-weight:800;font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;color:#111}
  .xp-step p{margin:0 auto;font-size:18px;line-height:1.45;color:#444;max-width:230px}
  .xp-cta{display:flex;justify-content:center;margin-top:72px}
  .xp-cta a{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 44px;border-radius:30px;background:#111;color:#FFF;text-decoration:none;font-weight:600;font-size:19px;letter-spacing:.02em}
  .xp-cta a:hover{background:#333}

  /* ===== Celular (hasta 768px): pasos apilados con línea vertical ===== */
  @media (max-width:768px){
    .xp{padding:64px 24px 72px}
    .xp-head{gap:10px;margin-bottom:48px}
    .xp-eyebrow{font-size:12px}
    .xp-head h2{font-size:36px;line-height:1.02}
    .xp-head p{font-size:17px;line-height:1.4}
    .xp-head p span{font-size:23px}
    .xp-steps{display:flex;flex-direction:column;gap:36px;max-width:420px}
    .xp-line{left:43px;right:auto;top:44px;bottom:44px;width:0;border-top:0;border-left:2px dashed #111}
    .xp-step{flex-direction:row;align-items:flex-start;gap:20px;text-align:left}
    .xp-circle{width:88px;height:88px}
    .xp-circle svg{width:38px;height:38px}
    .xp-num{right:-8px;top:-8px;width:34px;height:34px;font-size:13px;padding-top:2px}
    .xp-txt{padding-top:14px}
    .xp-step h3{margin:0 0 6px;font-size:19px}
    .xp-step p{margin:0;font-size:16px;max-width:none}
    .xp-cta{margin-top:52px}
    .xp-cta a{width:100%;max-width:420px;height:56px;font-size:18px}
  }
	
	/*===============banner new========*/
	.lmp-ov{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(6,20,36,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
.lmp-ov.lmp-on{opacity:1;visibility:visible}
.lmp{position:relative;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:42% 1fr;background:linear-gradient(150deg,#091E34 0%,#0E3350 55%,#164862 100%);color:#fff;border-radius:30px 30px 30px 0;box-shadow:0 30px 80px rgba(0,0,0,.45);font-family:'Google Sans Flex','Google Sans','Helvetica Neue',Arial,sans-serif;transform:translateY(18px) scale(.98);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.lmp-on .lmp{transform:none}
.lmp *{box-sizing:border-box}
.lmp-ph{position:relative;min-height:540px;background:#4FA8CC url(../img/lanai-mas-popup.jpg) 55% 40%/cover no-repeat}
.lmp-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,30,52,0) 62%,#091E34 100%),linear-gradient(180deg,rgba(9,30,52,.35) 0%,rgba(9,30,52,0) 22%)}
.lmp-tag{position:absolute;left:22px;top:18px;z-index:1;font-family:'Kaushan Script','Brush Script MT',cursive;font-size:30px;color:#fff;text-shadow:0 2px 14px rgba(9,30,52,.6)}
.lmp-bd{padding:38px 40px 32px;display:flex;flex-direction:column;gap:16px}
.lmp-logo{width:150px;display:block}
.lmp-pill{align-self:flex-start;font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#091E34;background:#8ED6F0;border-radius:10px 10px 10px 0;padding:5px 11px}
.lmp h2{margin:0;font-size:40px;line-height:1.04;font-weight:700;letter-spacing:-.01em;text-wrap:balance;color:#fff}
.lmp h2 span{color:#8ED6F0}
.lmp p{margin:0;font-size:16px;line-height:1.5;color:#D3E6EF}
.lmp-sorteo{display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(142,214,240,.35);border-radius:20px 20px 20px 0;padding:16px 18px}
.lmp-sorteo b{display:block;font-size:19px;line-height:1.25;color:#fff}
.lmp-sorteo small{display:block;font-size:13px;color:#A9C7D6;margin-top:4px}
.lmp-prem{display:flex;gap:8px}
.lmp-prem img{width:54px;height:54px;border-radius:14px 14px 14px 0;background:#fff;object-fit:contain;display:block}
.lmp-promo{font-size:14px;color:#D3E6EF}
.lmp-promo b{color:#8ED6F0}
.lmp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:4px}
.lmp-btn{display:inline-block;background:#fff;color:#091E34;text-decoration:none;font-weight:700;font-size:17px;border-radius:999px 999px 999px 0;padding:15px 28px;transition:transform .2s,background .2s}
.lmp-btn:hover{transform:translateY(-2px);background:#8ED6F0}
.lmp-lnk{color:#A9C7D6;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.lmp-x{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:19px;border:0;background:rgba(9,30,52,.55);color:#fff;font-size:22px;line-height:38px;cursor:pointer}
.lmp-x:hover{background:rgba(9,30,52,.85)}
.lmp:focus{outline:none}.lmp :focus-visible{outline:3px solid #8ED6F0;outline-offset:2px}
@media (max-width:720px){
  .lmp{grid-template-columns:1fr;border-radius:26px 26px 26px 0}
  .lmp-ov{padding:12px}
  .lmp{max-height:calc(100vh - 24px)}
  .lmp-ph{min-height:170px;height:24vh;background-position:60% 66%}
  .lmp-ph::after{background:linear-gradient(180deg,rgba(9,30,52,0) 45%,#091E34 100%)}
  .lmp-tag{font-size:24px;left:18px;top:auto;bottom:12px}
  .lmp-bd{padding:18px 20px 20px;gap:11px}
  .lmp-logo{width:110px}
  .lmp-pill{font-size:11px}
  .lmp h2{font-size:27px}
  .lmp p{font-size:14px;line-height:1.45}
  .lmp-sorteo{padding:12px 14px;gap:9px}
  .lmp-sorteo b{font-size:16px}
  .lmp-prem img{width:42px;height:42px}
  .lmp-promo{font-size:13px}
  .lmp-btn{padding:13px 22px;font-size:16px}
  .lmp-btn{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){.lmp-ov,.lmp{transition:none}}