/* LiveReview specific styles */

.livereview-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Desktop scaling for LiveReview pages */
@media screen and (min-width: 1024px) {
  html {
    overflow-x: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  
  body {
    overflow-x: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
    height: auto;
    min-height: 100vh;
    /* Solid dark background color */
    background-color: #030712; /* gray-950 */
  }
  
  #page-wrapper {
    width: 100%;
    margin: 0 auto;
    position: relative;
    left: 0;
    top: 0;
    min-height: 100vh;
    padding-bottom: 0;
  }

  .livereview-content {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
  }

  .livereview-scale {
    transform: scale(0.8);
    transform-origin: top center;
  }
  
  /* Ensure footer is properly styled */
  footer {
    margin-bottom: 0;
    padding-bottom: calc(2rem + 5vh); /* Extra padding at bottom */
    background-color: #030712 !important; /* Force the correct background */
    position: relative;
    z-index: 10;
  }
}

/* Floating animation for the CTA button */
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}

.float-animation:hover {
  animation: float 2s ease-in-out infinite;
}

/* Custom scrollbar for the page */
.custom-scrollbar::-webkit-scrollbar {
  width: 10px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #1a202c;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: #4a5568;
  border-radius: 20px;
}

/* Feature icon pulse effect */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.pulse-icon {
  animation: pulse 2s infinite;
}

/* Pricing card hover effect */
.pricing-card {
  transition: all 0.3s ease;
}

.pricing-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Modal animation */
.modal-animation {
  animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hide scrollbar for Chrome, Safari and Opera */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.hide-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

