.planHero{
  display:flex;
  width:100%;
  min-height:760px;
  position:relative;
  align-items:center;
  justify-content:center;
  padding:170px 40px 92px 40px;
  overflow:hidden;
  background-color:#0B3636;
}

.planHeroImagen{
  display:flex;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
}

.planHeroImagen img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.planHeroOverlay{
  display:flex;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  background-color:rgba(11,54,54,0.62);
  mix-blend-mode:multiply;
}

.planHeroContent{
  display:flex;
  width:100%;
  max-width:940px;
  position:relative;
  z-index:3;
  flex-direction:column;
  align-items:center;
  text-align:center;
  color:#FFFFFF;
}

.planDuracion{
  font-size:22.504px;
  line-height:36.419px;
  letter-spacing:2.2504px;
  font-weight:500;
  color:#FFFFFF;
}

.planTitle{
  margin-top:12px;
  font-size:54px;
  line-height:59px;
  letter-spacing:-3px;
  font-weight:800;
  color:#FFFFFF;
}

.planHeroTexto{
  width:100%;
  max-width:760px;
  margin-top:28px;
  font-size:17px;
  line-height:25px;
  letter-spacing:0px;
  font-weight:500;
  color:#FFFFFF;
}

.planIntro{
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
  padding:160px 40px 160px 40px;
  background-color:#F8FBFB;
  overflow:hidden;
}

.planIntroContent{
  display:flex;
  width:100%;
  max-width:1391px;
  justify-content:space-between;
  align-items:center;
  gap:100px;
}

.planIntroImagen{
  display:flex;
  width:100%;
  max-width:650.205px;
  flex-shrink:0;
}

.planIntroImagen img{
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
}

.planIntroTextos{
  display:flex;
  width:100%;
  max-width:641px;
  flex-direction:column;
  color:#0B3636;
}

.planIntroTitle{
  font-size:39.5px;
  line-height:43px;
  letter-spacing:-2.37px;
  font-weight:800;
  color:#0B3636;
}

.planIntroTitle span{
  color:#59A691;
}

.planIntroSubtitle{
  width:100%;
  max-width:606px;
  margin-top:19px;
  font-size:20px;
  line-height:28px;
  letter-spacing:0px;
  font-weight:600;
  color:#0B3636;
}

.planIntroParrafo{
  width:100%;
  margin-top:25px;
  font-size:16px;
  line-height:23px;
  letter-spacing:0px;
  font-weight:500;
  color:#0B3636;
}

.planDiaTexto p{
  font-size:14px;
  line-height:20px;
  letter-spacing:0px;
  font-weight:500;
  color:#0B3636;
}

.planIntroBoton{
  display:flex;
  width:fit-content;
  height:auto;
  margin-top:37px;
  padding:15px 27px;
  border:1.1px solid #D80B6E;
  border-radius:28.5px;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-decoration:none;
  color:#0B3636;
  font-size:16px;
  line-height:25px;
  letter-spacing:0px;
  font-weight:600;
  transition:all 0.25s ease;
}

.planIntroBoton img{
  width:12.8336px;
  height:13.128px;
  object-fit:contain;
  object-position:center;
}

.planIntroBoton:hover{
  transform:translateY(-2px);
  background-color:rgba(216,11,110,0.06);
}

.planDias{
  display:flex;
  width:100%;
  justify-content:center;
  padding:0px 40px 118px 40px;
  background-color:#F8FBFB;
}

.planDiasContent{
  display:flex;
  width:100%;
  max-width:1545px;
  flex-wrap:wrap;
  gap:28px;
}

.planDia{
  display:flex;
  width:calc(50% - 14px);
  align-items:stretch;
}

.planDiaImagen{
  display:flex;
  width:50%;
  min-height:365px;
  overflow:hidden;
}

.planDiaImagen img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.planDiaTexto{
  display:flex;
  width:48%;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:42px 36px;
  background-color:#FFFFFF;
}

.planDiaTexto h2{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#0B3636;
  font-size:31px;
  line-height:34px;
  letter-spacing:-1.7px;
  font-weight:800;
}

.planDiaNumero{
  color:#0B3636;
  font-size:18px;
  line-height:22px;
  letter-spacing:0px;
  font-weight:600;
}

.planDiaNombre{
  color:#D80B6E;
  font-weight: 700;
}

.planDiasTres .planDiasContent{
  flex-wrap:nowrap;
  align-items:stretch;
}

.planDiasTres .planDia{
  width:calc((100% - 56px) / 3);
  flex-direction:column;
}

.planDiasTres .planDiaImagen{
  width:100%;
  min-height:315px;
}

.planDiasTres .planDiaTexto{
  width:100%;
  flex:1;
  justify-content:flex-start;
}

.planIncluye{
  display:flex;
  width:100%;
  justify-content:center;
  padding:0px 40px 108px 40px;
  background-color:#F8FBFB;
}

.planIncluyeContent{
  display:flex;
  width:100%;
  max-width:1545px;
  align-items:flex-start;
  gap:80px;
  padding:64px 70px;
  background-color:#F1F7F1;
}

.planIncluyeHeader{
  display:flex;
  width:38%;
}

.planIncluyeHeader h2{
  color:#0B3636;
  font-size:39.5px;
  line-height:43px;
  letter-spacing:-2.37px;
  font-weight:800;
}

.planIncluyeHeader h2 span{
  color:#59A691;;
}

.planIncluyeLista{
  display:flex;
  width:62%;
  flex-wrap:wrap;
  gap:18px 36px;
  list-style:none;
}

.planIncluyeLista li{
  display:flex;
  width:calc((100% - 36px) / 2);
  color:#0B3636;
  font-size:16px;
  line-height:25px;
  letter-spacing:0px;
  font-weight:500;
}

.planIncluyeLista li::before{
  content:"";
  display:flex;
  width:8px;
  height:8px;
  flex-shrink:0;
  margin:8px 12px 0px 0px;
  border-radius:50%;
  background-color:#D80B6E;
}

.planCierre{
  display:flex;
  width:100%;
  justify-content:center;
  padding:0px 40px 124px 40px;
  background-color:#F8FBFB;
}

.planCierreContent{
  display:flex;
  width:100%;
  max-width:1545px;
  justify-content:center;
  text-align:center;
}

.planCierreContent h2{
  color:#0B3636;
  font-size:39.5px;
  line-height:43px;
  letter-spacing:-2.37px;
  font-weight:800;
}

@media(max-width:1200px){
  .planHero{
    min-height:650px;
    padding:150px 54px 82px 54px;
  }

  .planTitle{
    font-size:44px;
    line-height:48px;
    letter-spacing:-2.3px;
  }

  .planHeroTexto{
    max-width:680px;
    font-size:16px;
    line-height:25px;
  }

  .planIntro{
    min-height:405px;
    padding:0px 40px;
  }

  .planIntroContent{
    max-width:815px;
    gap:58px;
  }

  .planIntroImagen{
    max-width:381px;
  }

  .planIntroTextos{
    max-width:376px;
  }

  .planIntroTitle{
    font-size:23.13px;
    line-height:25.18px;
    letter-spacing:-1.39px;
  }

  .planIntroSubtitle{
    max-width:355px;
    margin-top:12px;
    font-size:11.71px;
    line-height:16.4px;
  }

  .planIntroParrafo{
    margin-top:14px;
    font-size:9.37px;
    line-height:14.64px;
  }

  .planIntroBoton{
    margin-top:21.7px;
    padding:8.78px 16px;
    border-radius:16.7px;
    font-size:9.37px;
    line-height:14.64px;
    gap:7px;
  }

  .planIntroBoton img{
    width:7.52px;
    height:7.69px;
  }

  .planDias{
    padding:0px 54px 92px 54px;
  }

  .planDiasContent{
    gap:20px;
  }

  .planDia{
    width:calc(50% - 10px);
  }

  .planDiaImagen{
    width:50%;
    min-height:310px;
  }

  .planDiaTexto{
    width:50%;
    padding:34px 28px;
  }

  .planDiaTexto h2{
    font-size:27px;
    line-height:30px;
    letter-spacing:-1.5px;
  }

  .planDiasTres .planDia{
    width:calc((100% - 40px) / 3);
  }

  .planDiasTres .planDiaImagen{
    min-height:260px;
  }

  .planDiasTres .planDiaTexto{
    padding:30px 24px;
  }

  .planIncluyeHeader h2,
  .planCierreContent h2{
    font-size:38px;
    line-height:42px;
    letter-spacing:-2px;
  }

  .planIncluye{
    padding:0px 54px 88px 54px;
  }

  .planIncluyeContent{
    flex-direction:column;
    gap:34px;
    padding:52px 44px;
  }

  .planIncluyeHeader,
  .planIncluyeLista{
    width:100%;
  }

  .planCierre{
    padding:0px 54px 98px 54px;
  }
}

@media(max-width:900px) and (min-width:701px){
  .planDiasTres .planDiasContent{
    flex-wrap:wrap;
  }

  .planDia{
    width:100%;
  }

  .planDiaImagen{
    width:45%;
    min-height:330px;
  }

  .planDiaTexto{
    width:55%;
    padding:42px 40px;
  }

  .planDiaTexto h2{
    font-size:38px;
    line-height:42px;
    letter-spacing:-2px;
  }

  .planDiasTres .planDia{
    width:100%;
  }

  .planDiasTres .planDiaImagen{
    min-height:330px;
  }

  .planDiasTres .planDiaTexto{
    padding:42px 40px;
  }
}

@media(max-width:700px){
  .planHero{
    min-height:610px;
    padding:132px 25px 72px 25px;
  }

  .planDuracion{
    font-size:17px;
    line-height:25px;
    letter-spacing:1.7px;
  }

  .planTitle{
    font-size:36px;
    line-height:39px;
    letter-spacing:-1.9px;
  }

  .planHeroTexto{
    margin-top:22px;
    font-size:15px;
    line-height:23px;
  }

  .planIntro{
    min-height:0;
    padding:62px 25px 70px 25px;
  }

  .planIntroContent{
    flex-direction:column;
    align-items:center;
    gap:34px;
  }

  .planIntroImagen{
    max-width:360px;
  }

  .planIntroTextos{
    max-width:360px;
  }

  .planIntroTitle{
    font-size:32px;
    line-height:35px;
    letter-spacing:-1.9px;
  }

  .planIntroSubtitle{
    margin-top:18px;
    font-size:16px;
    line-height:23px;
  }

  .planIntroParrafo{
    margin-top:20px;
    font-size:14px;
    line-height:22px;
  }

  .planDiaTexto p{
    font-size:15px;
    line-height:23px;
  }

  .planIntroBoton{
    margin-top:30px;
    padding:14.5px 24px;
    border-radius:25.5px;
    font-size:14px;
    line-height:20px;
    gap:12px;
  }

  .planIntroBoton img{
    width:11px;
    height:11px;
  }

  .planDias{
    padding:0px 25px 72px 25px;
  }

  .planDiasContent{
    gap:22px;
  }

  .planDiasTres .planDiasContent{
    flex-wrap:wrap;
  }

  .planDiasTres .planDia{
    width:100%;
    flex-direction:column;
  }

  .planDiasTres .planDiaImagen{
    width:100%;
    min-height:240px;
  }

  .planDiasTres .planDiaTexto{
    width:100%;
    flex:initial;
    padding:30px 24px;
  }

  .planDia{
    width:100%;
    flex-direction:column;
  }

  .planDiaImagen{
    width:100%;
    min-height:260px;
  }

  .planDiaTexto{
    width:100%;
    gap:16px;
    padding:32px 25px;
  }

  .planDiaTexto h2,
  .planIncluyeHeader h2,
  .planCierreContent h2{
    font-size:32px;
    line-height:35px;
    letter-spacing:-1.8px;
  }

  .planIncluye{
    padding:0px 25px 68px 25px;
  }

  .planIncluyeContent{
    padding:40px 25px;
  }

  .planIncluyeLista{
    gap:14px;
  }

  .planIncluyeLista li{
    width:100%;
    font-size:15px;
    line-height:23px;
  }

  .planCierre{
    padding:0px 25px 80px 25px;
  }
}

@media(max-width:1200px) and (min-width:701px){
  .planIntro{
    min-height:0;
    padding:86px 54px 92px 54px;
  }

  .planIntroContent{
    max-width:720px;
    flex-direction:column;
    align-items:flex-start;
    gap:44px;
  }

  .planIntroImagen{
    max-width:620px;
  }

  .planIntroTextos{
    max-width:680px;
  }

  .planIntroTitle{
    font-size:38px;
    line-height:42px;
    letter-spacing:-1.8px;
  }

  .planIntroSubtitle{
    max-width:620px;
    margin-top:18px;
    font-size:18px;
    line-height:26px;
  }

  .planIntroParrafo{
    margin-top:22px;
    font-size:15px;
    line-height:24px;
  }

  .planIntroBoton{
    margin-top:32px;
    padding:14px 25px;
    border-radius:26px;
    font-size:15px;
    line-height:22px;
    gap:12px;
  }

  .planIntroBoton img{
    width:12px;
    height:12px;
  }
}
