@import "https://unpkg.com/@tailwindcss/browser@4";

@font-face {
  font-family: 'SolaimanLipi';
  src: url('/fonts/SolaimanLipi_22-02-2012.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SolaimanLipi';
  src: url('/fonts/SolaimanLipi_Bold_10-03-12.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@theme {
  --color-brand-red: #ea580c; /* orange-600 */
  --color-brand-blue: #0f172a; /* slate-900 */
  --font-display: 'Anek Bangla', sans-serif;
  --font-sans: 'Noto Sans Bengali', sans-serif;
  
  --animate-blob: blob 10s infinite;
  --animate-gradient-x: gradient-x 4s ease infinite;
  --animate-shimmer: shimmer 1.5s infinite;

  @keyframes shimmer {
    100% { transform: translateX(100%); }
  }

  @keyframes blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
  }

  @keyframes gradient-x {
    0%, 100% {
        background-size: 200% 200%;
        background-position: left center;
    }
    50% {
        background-size: 200% 200%;
        background-position: right center;
    }
  }
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Noto Sans Bengali', sans-serif;
  overflow-x: hidden;
}

/* Custom Animation Classes for Intersection Observer */
.fade-in-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-left.visible {
  opacity: 1;
  transform: translateX(0);
}

.fade-in-right {
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}

.zoom-in {
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.zoom-in.visible {
  opacity: 1;
  transform: scale(1);
}

/* Testimonial Slider Transitions */
.review-slide {
  opacity: 0;
  transform: scale(0.95) translateY(20px);
  transition: all 0.4s ease-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  visibility: hidden;
}

.review-slide.active {
  opacity: 1;
  transform: scale(1) translateY(0);
  position: relative;
  pointer-events: auto;
  visibility: visible;
}

/* FAQ Accordion Transitions */
.faq-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.faq-item.active .faq-answer {
  max-height: 500px;
  opacity: 1;
}

.faq-item.active .faq-icon-plus {
  display: none;
}
.faq-item.active .faq-icon-minus {
  display: block !important;
}
.faq-icon-minus {
  display: none;
}

/* Promo Bar Shimmer Animation */
@keyframes promo-shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}
