/* CareOS — Animations (blobs, float, mockup hover, FAQ) */

body {
  overflow-x: hidden;
}

/* Background blobs */
.blob {
  position: absolute;
  filter: blur(80px);
  z-index: -1;
  opacity: 0.4;
  animation: blob-move 15s infinite alternate ease-in-out;
}

.blob-1 {
  top: -10%;
  left: -10%;
  width: 40vw;
  height: 40vw;
  background: #44A3EC;
}

.blob-2 {
  top: 20%;
  right: -10%;
  width: 35vw;
  height: 35vw;
  background: #9B50E9;
  animation-delay: -5s;
}

.blob-3 {
  bottom: -8%;
  left: 20%;
  width: 50vw;
  height: 50vw;
  background: #5B63E6;
  animation-delay: -10s;
  opacity: 0.2;
}

@keyframes blob-move {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(5%, 10%) scale(1.1);
  }
}

/* Float animation for hero mockup */
.float-slow {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Mockup layered cards — hover */
.mockup-layer-1 {
  transform: perspective(1000px) rotateX(10deg) rotateY(-15deg) rotateZ(5deg) scale(0.9);
  transition: transform 0.5s ease;
}

.mockup-layer-2 {
  transform: perspective(1000px) rotateX(10deg) rotateY(-15deg) rotateZ(5deg) translate3d(20px, -30px, 40px) scale(0.9);
  transition: transform 0.5s ease;
}

.mockup-layer-3 {
  transform: perspective(1000px) rotateX(10deg) rotateY(-15deg) rotateZ(5deg) translate3d(40px, -60px, 80px) scale(0.9);
  transition: transform 0.5s ease;
}

.mockup-container:hover .mockup-layer-1 {
  transform: perspective(1000px) rotateX(5deg) rotateY(-5deg) rotateZ(0deg) scale(0.95);
}

.mockup-container:hover .mockup-layer-2 {
  transform: perspective(1000px) rotateX(5deg) rotateY(-5deg) rotateZ(0deg) translate3d(40px, -20px, 60px) scale(0.95);
}

.mockup-container:hover .mockup-layer-3 {
  transform: perspective(1000px) rotateX(5deg) rotateY(-5deg) rotateZ(0deg) translate3d(80px, -40px, 120px) scale(0.95);
}

/* FAQ — details/summary open animation */
details > summary {
  list-style: none;
}

details > summary::-webkit-details-marker {
  display: none;
}

details[open] summary ~ * {
  animation: faq-slideDown 0.3s ease-in-out;
}

@keyframes faq-slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.faq-icon {
  transition: transform 0.3s ease;
}

details[open] .faq-icon {
  transform: rotate(45deg);
}
