/* Container for the flashcard carousel */
.flashcard-carousel {
    display: flex;
    flex-wrap: wrap; /* کارت‌ها در چند خط قرار می‌گیرند */
    gap: 20px; /* فاصله بین کارت‌ها */
    overflow: hidden; /* جلوگیری از اسکرول */
    padding: 20px; /* فضای اضافی دور فلش‌کارت‌ها */
    justify-content: center; /* مرکز چیدمان کارت‌ها */
}

/* Individual flashcard */
.flashcard {
    perspective: 1000px; /* عمق چشم‌انداز برای چرخش 3D */
    width: calc(33.33% - 20px); /* عرض هر کارت 33.33٪ با احتساب فاصله */
    height: 22vw; /* ارتفاع کارت برای حفظ مربع بودن (با توجه به عرض صفحه) */
    position: relative;
    margin-bottom: 20px; /* فاصله عمودی بین ردیف‌ها */
}

/* Inner part of the flashcard that will rotate */
.flashcard-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: transform 0.6s ease; /* انیمیشن ملایم برای چرخش */
    transform-style: preserve-3d; /* حفظ عمق 3D برای چرخش */
    transform: rotateY(0deg); /* شروع با حالت عادی */
}

/* Rotation effect on hover */
.flashcard:hover .flashcard-inner {
    transform: rotateY(-180deg); /* چرخش کارت به سمت راست */
}

/* Front side of the flashcard */
.flashcard-front, .flashcard-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden; /* پنهان کردن پشت کارت در حالت چرخش */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px; /* فاصله متن از لبه‌های کارت */
    box-sizing: border-box; /* شامل padding و border در اندازه */
    font-family: 'IranNastaliq', serif; /* فونت ایران نستعلیق برای جلو کارت */    
}

/* Front side styling */
.flashcard-front {
    background: #707070;
    color: #fff; /* رنگ متن سفید */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); /* سایه خارجی */
    display: flex;
    align-items: center;
    justify-content: center;
}

.flashcard-front h1 {
    font-size: 1.5rem; /* اندازه مناسب برای عنوان */
    margin: 0; /* حذف margin پیش‌فرض */
    color: white;
}

/* Back side styling */
.flashcard-back {
    background: #fff; /* رنگ سفید برای پشت کارت */
    color: #333;
    transform: rotateY(180deg); /* پشت کارت در حالت چرخش */
    font-family: 'Shabnam', sans-serif; /* فونت شبنم */
    text-align: right; /* راستچین کردن متن */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); /* سایه خارجی */
    padding: 20px; /* فاصله متن از لبه‌های کارت */
    position: relative; /* موقعیت نسبی برای لینک ادامه مطلب */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* چیدمان از بالا به پایین */
    overflow: hidden; /* پنهان کردن متن اضافی */
}

/* Title in the back side */
.flashcard-back h2 {
    margin: 0; /* حذف margin پیش‌فرض */
    font-size: 1rem; /* اندازه مناسب برای عنوان */
    color: #a70000; /* رنگ قرمز برای عنوان */
    padding-bottom: 5px; /* فاصله پایین عنوان */
}

/* Text in the back side */
.flashcard-back p {
    margin: 0;
    font-size: 0.8rem; /* اندازه متن کوچکتر */
    line-height: 1.4; /* فاصله خطی مناسب */
    overflow: hidden; /* پنهان کردن متن اضافی */
    height: auto; /* ارتفاع اتوماتیک برای نمایش بهتر */
}

/* Link styling */
.read-more {
    display: block;
    margin-top: 10px; /* فاصله از متن اصلی */
    color: #a70000; /* رنگ قرمز برای لینک */
    text-decoration: none; /* حذف خط زیر لینک */
    font-weight: bold; /* بولد کردن متن لینک */
}

/* Media Queries for Responsive Design */

/* For tablets and smaller desktops */
@media (max-width: 1200px) {
    .flashcard {
        width: calc(50% - 20px); /* عرض کارت‌ها برای صفحه نمایش‌های کوچک‌تر */
        height: 33vw; /* ارتفاع کارت برای حفظ مربع بودن */
    }
}

/* For tablets and mobile landscape */
@media (max-width: 768px) {
    .flashcard {
        width: calc(100% - 20px); /* عرض کارت‌ها برای صفحه نمایش‌های تبلت و موبایل افقی */
        height: 400px; /* ارتفاع تنظیم شده برای کارت‌ها */
    }
}
