/* Global utility layer for non-Tailwind styles */
:root{
  --qb-orange:#f38100;
  --qb-light-blue:#19c5ce;
  --qb-dark-blue:#137d8e;
  --qb-yellow:#f9b000;
  --qb-cream:#fffaf5;
}

.feature-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:1rem;
  padding:1.25rem;
  box-shadow:0 10px 20px rgba(0,0,0,.06);
}
.feature-card .icon{
  height:44px;width:44px;display:grid;place-items:center;border-radius:12px;font-size:20px;margin-bottom:.75rem;
}
.feature-card .title{font-weight:700;margin-bottom:.25rem}
.feature-card .desc{color:#5b6677;font-size:.95rem}

/* Carousel */
#carousel{height:360px;background:linear-gradient(180deg,#fff, #fffaf5)}
.carousel-track{display:flex;transition:transform .4s ease;gap:16px}
.carousel-track img{height:340px;width:auto;border-radius:14px;box-shadow:0 10px 20px rgba(0,0,0,.08);background:#fff}
.carousel-btn{height:36px;width:36px;border-radius:9999px;border:1px solid rgba(0,0,0,.12)}

/* Pricing */
.price-card{
  display:block;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:18px;box-shadow:0 10px 20px rgba(0,0,0,.06);
}
.price-card .plan{font-weight:700}
.price-card .price{font-size:1.25rem;color:#137d8e;margin:.25rem 0}
.price-card .cta{font-size:.9rem;color:#f38100}

/* Footer speech */
.speech{position:relative;border-radius:14px;padding:.5rem .75rem;box-shadow:0 10px 20px rgba(0,0,0,.06)}
.speech:after{content:"";position:absolute;left:12px;bottom:-10px;border-width:10px;border-style:solid;border-color:var(--qb-yellow) transparent transparent transparent}

/* Desktop-first wrapper max width adjustment for 1920px */
@media (min-width:1536px){
  .max-w-7xl{max-width:1280px}
}

/* Float animation for QuBo */
@keyframes qb-float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
  100% { transform: translateY(0); }
}
.animate-float {
  animation: qb-float 4.5s ease-in-out infinite;
}
.animate-float-slow { animation: qb-float 6s ease-in-out infinite; }
