@charset "UTF-8";


		  @font-face {
			font-family: 'Vazirmatn';
			src: url('fonts/Vazirmatn-Regular.woff2') format('woff2');
			font-style: normal;
			font-display: swap;
		  }


	
        * {
			font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
        }
        
        /* Custom scrollbar for better UX */
        ::-webkit-scrollbar {
            width: 8px;
        }
        
        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }
        
        ::-webkit-scrollbar-thumb {
            background: #3b82f6;
            border-radius: 10px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: #2563eb;
        }
        
        /* Lazy loading for images */
        .lazy-load {
            opacity: 0;
            transition: opacity 0.3s;
        }
        
        .lazy-load.loaded {
            opacity: 1;
        }
        
        /* Custom animation for search results */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .fade-in {
            animation: fadeIn 0.3s ease-in-out forwards;
        }
        
        /* Improve readability */
        .content-text {
            line-height: 1.8;
            letter-spacing: 0.01em;
        }
        
        /* Animations */
        @keyframes pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }
        
        .pulse-hover:hover {
            animation: pulse 1s infinite;
        }
        
        @keyframes slideInRight {
            from { transform: translateX(30px); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }
        
        .slide-in-right {
            animation: slideInRight 0.5s ease-out forwards;
        }
        
        @keyframes slideInLeft {
            from { transform: translateX(-30px); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }
        
        .slide-in-left {
            animation: slideInLeft 0.5s ease-out forwards;
        }
        
        @keyframes fadeInUp {
            from { transform: translateY(20px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }
        
        .fade-in-up {
            animation: fadeInUp 0.5s ease-out forwards;
        }
        
        /* Staggered animation for items */
        .stagger-item {
            opacity: 0;
            transform: translateY(10px);
        }
        
        .stagger-item.visible {
            animation: fadeInUp 0.5s ease-out forwards;
        }
        
        /* Hover effect for ad banners */
        .ad-banner {
            transition: all 0.3s ease;
        }
        
        .ad-banner:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        }
        
        /* Table styles */
        .comparison-table {
            border-collapse: separate;
            border-spacing: 0;
        }
        
        .comparison-table th,
        .comparison-table td {
            border: 1px solid #e5e7eb;
        }
        
        .comparison-table th {
            background-color: #f3f4f6;
        }
        
        .comparison-table tr:hover {
            background-color: #f9fafb;
        }
        
        /* Read more toggle animation */
        .read-more-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease;
        }
        
        .read-more-content.expanded {
            max-height: 2000px;
        }
        
        /* Number list hover effect */
        .number-item {
            transition: all 0.2s ease;
        }
        
        .number-item:hover {
            background-color: #dbeafe;
            transform: translateX(-5px);
        }
		
		/* برای متن‌های فارسی (با تراز آخرین خط به راست) */
		.justify-persian {
			text-align: justify !important;
			text-align-last: right !important;
		}
		
		
		
		
		
		
		
		
		
		
		
		
/* استایل اصلی برای آیتم جمله */
.s-item {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  margin-bottom: 0.5rem;
  margin-right: auto !important;
  margin-left: 0 !important;
  border-radius: 0.5rem;
  background-color: white;
  border-right: 3px solid #e5e7eb;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  direction: ltr !important;
  text-align: left !important;
  float: left;
  width: 100%;
  box-sizing: border-box;
}

.s-item:hover {
  border-right-color: #3b82f6;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* استایل برای دکمه تلفظ */
.s-item button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-right: 0.75rem;
  background-color: #f3f4f6;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #3b82f6;
  font-size: 1rem;
  flex-shrink: 0;
}

.s-item button:hover {
  background-color: #e5e7eb;
  transform: scale(1.1);
}

.s-item button:active {
  transform: scale(0.95);
}

/* استایل برای متن جمله */
.s-item span {
  color: #374151;
  line-height: 1.6;
  font-size: 1rem;
  text-align: left !important;
  direction: ltr !important;
}

/* کلاس برای نشان دادن وضعیت تلفظ */
.s-item button.speaking {
  background-color: #dcfce7;
  color: #16a34a;
}

/* استایل جدید و چشمگیر برای دکمه نمایش بیشتر */
#load-more-container {
  width: 100%;
  text-align: center;
  margin: 30px 0;
  clear: both;
  position: relative;
  z-index: 10;
}

#load-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
  background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%);
  border: none;
  border-radius: 12px;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.5);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

#load-more-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #3b82f6 0%, #4f46e5 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

#load-more-btn:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px -5px rgba(59, 130, 246, 0.6);
}

#load-more-btn:hover::before {
  opacity: 1;
}

#load-more-btn:active {
  transform: translateY(-2px);
  box-shadow: 0 8px 15px -5px rgba(59, 130, 246, 0.5);
}

#load-more-btn span {
  position: relative;
  z-index: 1;
}

/* استایل برای آیکون دکمه */
#load-more-btn svg {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  position: relative;
  z-index: 1;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-5px);
  }
  60% {
    transform: translateY(-3px);
  }
}

/* استایل برای container جملات */
#sentences-container {
  direction: ltr !important;
  text-align: left !important;
  width: 100%;
  overflow: hidden; /* جلوگیری از سرریز محتوا */  
}

/* استایل برای جملات بیشتر */
#more-sentences {
  width: 100%;
  overflow: hidden; /* جلوگیری از سرریز محتوا */
}

/* کلاس برای مخفی کردن المان‌ها */
.hidden {
  display: none;
}

/* استایل اختصاصی فقط برای این هدینگ خاص */
.rtl-heading {
  direction: rtl;
  text-align: right;
  display: block;
  width: 100%;
}




/* استایل برای clearfix */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}






/* استایل برای پاراگراف مقدمه */
.intro-paragraph {
  position: relative;
  max-width: 100%;
  margin: 2rem auto 3rem;
  padding: 1.8rem 2.5rem 2rem;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border-radius: 1rem;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
  border-right: 5px solid #3b82f6;
  font-family: Vazirmatn, Tahoma, Arial, sans-serif;
  line-height: 2;
  color: #334155;
  direction: rtl;
  text-align: justify;
  overflow: hidden;
  transition: all 0.3s ease;
}

.intro-paragraph::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08) 0%, rgba(59, 130, 246, 0) 50%);
  z-index: 0;
}

.intro-paragraph p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.05rem;
}

/* استایل برای خط اول پاراگراف */
.intro-paragraph p::first-line {
  font-weight: 600;
  color: #1e40af;
}

/* استایل برای کلمات انگلیسی */
.intro-paragraph .en {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  direction: ltr;
  display: inline-block;
  font-weight: 500;
  color: #4338ca;
  padding: 0 0.2rem;
}

/* انیمیشن ورودی */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.intro-paragraph {
  animation: fadeInUp 0.8s ease forwards;
}

/* استایل برای موبایل */
@media (max-width: 768px) {
  .intro-paragraph {
    padding: 1.5rem 1.8rem;
    margin: 1.5rem auto 2.5rem;
  }
  
  .intro-paragraph p {
    font-size: 1rem;
  }
}		