/* virtual staging */

.self_capture {
	box-shadow: rgb(17 15 15 / 42%) 0px 2px 6px;
    background: white;
	position: relative;

	#self_capture__logo{
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		background: url(/common/images/pages/self_capture/header.jpg) center center no-repeat;
		background-size: cover;
		height: calc( 100vh );
		position: relative;
		overflow: hidden;

		.self_capture__logo {
			display: flex;
			flex-direction: column;
			gap: 16px;
			align-items: start;

			.self_capture__logo--title {
				text-align: left;
			}
			.self_capture__logo--description {
				text-align: left;
			}
			.self_capture__logo--buttons {
				display: flex;
				flex-direction: row;
				gap: 16px;

				@media (max-width:767px){
					flex-direction: column-reverse;
					align-items: start;
				}
			}
		}
	}

	#self_capture__aparts {
		.self_capture__aparts {
			display: flex;
			justify-content: space-between;
			align-items: center;
			gap: 48px;

			.self_capture__column { 
				display: flex;
				flex-direction: column;
				align-items: start;
				text-align: left;
				gap: 16px;

				.self_capture__features {
					display: flex;
					flex-direction: column;
					gap: 8px;

					.li {
						padding-right: 16px;
					}
				}
			}
		}

	}

	#self_capture-tour {
		padding: 64px 0;
		background: #fff;
		color: #222;
	  
		.row {
		  display: flex;
		  align-items: center;
		  justify-content: center;
		}
	  
		.flex {
		  display: flex;
		  align-items: flex-start;
		  flex-wrap: wrap;
		  gap: 30px;
		}
	  
		.left-side {
		  flex: 2;
		  min-width: 300px;
		  position: relative;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  z-index: 10;
	  
		  img, video, iframe {
			width: 100%;
			max-width: 100%;
			height: auto;
			border-radius: 32px;
		  }
		}
	  
		.right-side {
		  flex: 1;
		  min-width: 300px;
		  display: flex;
		  flex-direction: column;
		  align-items: flex-start;
		  justify-content: flex-start;
		  position: relative;
	  
		  h2 {
			color: #F00;
			line-height: 1.2;
			font-size: 2.2rem;
			margin: 0;
			text-align: start;
		  }
	  
		  .desc-box {
			color: #000;
			text-align: start;
			margin: 0;
			padding: 5px 0 7px 0;
		  }
	  
		  .learn-more {
			color: #0F0F0F;
			margin-bottom: 8px;
			display: flex;
			align-items: center;
			gap: 6px;
	  
			.dot {
			  width: 8px;
			  height: 8px;
			  background: #FF0000;
			  border-radius: 50%;
			  display: inline-block;
			}
		  }
		}
	  
		.services-list {
		  display: flex;
		  flex-wrap: wrap;
		  gap: 7px;
		}
	  
		.service-pill {
		  background: #fff;
		  border: 2px solid #000;
		  border-radius: 45px;
		  transition: background 0.2s, color 0.2s, border 0.2s; 
		  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
		  margin: 0;
		  font-size: clamp(14px, 2vw, 18px);
		  color: #222;
		  font-weight: 500;
		  white-space: nowrap;
		  padding: 13px 17px;
	  
		  &.active, &.selected {
			background: linear-gradient(to right, #f44336, #ff6f61, #ff5252);
			color: #fff !important;
			border: 2px solid transparent;
			cursor: pointer;
			text-align: center;
			filter: drop-shadow(0px 4px 7.5px rgba(0, 0, 0, 0.25));
			transition: background 0.2s, color 0.2s, border 0.2s;
		  }
	  
		  &:hover {
			background: linear-gradient(to right, #f44336, #ff6f61, #ff5252);
			color: #fff !important;
			border: 2px solid transparent;
			cursor: pointer;
			text-align: center;
			filter: drop-shadow(0px 4px 7.5px rgba(0, 0, 0, 0.25));
			transition: background 0.2s, color 0.2s, border 0.2s;
		  }
		}
	  
		.device-icons {
		  margin: 10px 0 0 0;
		  display: flex;
		  gap: 10px;
		  font-size: clamp(20px, 3vw, 28px);
		  color: #222;
		}
	  
		.order-btn {
		  margin-top: 13px;
		  min-width: 80%;
		  font-size: clamp(24px, 4vw, 32px);
		  font-weight: 700;
		}
	  
		@media (max-width: 768px) {
		  .flex {
			flex-direction: column;
		  }
		  
		  .left-side {
			padding: 0;
		  }
		  
		  .right-side {
			padding: 25px 0;
		  }
		  
		  .order-btn {
			position: relative;
			left: 0;
			bottom: 0;
		  }
		}
	  
		@media (max-width: 480px) {
		  padding: 24px 0 16px 0;
	  
		  .right-side {
			padding: 12px 0 0 0;
			gap: 10px;
	  
			h2 {
			  font-size: 22px;
			  line-height: 1.2;
			  margin-bottom: 4px;
			}
	  
			.desc-box {
			  font-size: 14px;
			  line-height: 1.3;
			}
	  
			.learn-more {
			  font-size: 12px;
			  margin-bottom: 4px;
			}
		  }
	  
		  .left-side {
			padding: 0;
			width: 100%;
		  }
	  
		  .services-list {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			width: 100%;
		  }
	  
		  .service-pill {
			font-size: 12px;
			padding: 8px 16px;
			height: auto;
			text-align: center;
			border-radius: 30px;
			margin: 0;
			width: auto;
			min-width: unset;
		  }
	  
		  .order-btn {
			width: 100%;
			max-width: none;
			font-size: 18px;
			padding: 12px 0;
			border-radius: 30px;
			margin-top: 12px;
			left: 0;
			bottom: 0;
		  }
	  
		  .device-icons {
			font-size: 18px;
			margin: 4px 0 0 0;
		  }
		}
	  }

	section {
		@media (max-width:767px){
			padding-top: 24px !important;
		}
	}

	#self_capture__pricing {
		.container {
			position: absolute;
			left: 50%;
			transform: translate(-50%, 0);

			@media (max-width:767px){
				position: relative;
			}
		}
		
		.self_capture__pricing {
			.flex {
				display: flex;
				flex-direction: column;
				align-items: center;
				position: relative;
			}
		}

		
		.self_capture__column{
			display: flex;
			flex-direction: column;
			gap: 8px;
			justify-content: center;
			align-items: center;

			.self_capture__features {
				display: flex;
				flex-direction: column;
				gap: 8px;

				img {
				  margin-right: 8px;
			    }

				.text {
					text-align: start;
					text-wrap: nowrap;
					position: absolute;
					padding-left: 107px;
					top: 4%;
				}
	    	}

			img {
				max-width: 280px;
			}
		}
		.bg-tour {
			padding-top: 150px;
		}	
	}

	@media (max-width:767px){
		.main-title {
			font-size: 3.3125rem;
		}

		.main-title-bold {
			font-size: 3.3125rem;
		}
	}
}




