/* =========================================================
   FAQ PREMIUM SECTION - REFINED
========================================================= */

.jk-faq-section {
    background: #050505; /* مشکی عمیق */
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.jk-glow-top-left {
    position: absolute;
    top: -15%;
    left: -10%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(176, 0, 38, 0.08), transparent 70%);
    filter: blur(70px);
    pointer-events: none;
    z-index: 0;
}

.jk-faq-container {
    max-width: 850px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header */
.jk-faq-header {
    text-align: center;
    margin-bottom: 50px;
}

.jk-kicker-center {
    color: var(--jk-gold);
    font-size: 10px; /* کمی کوچک‌تر */
    font-weight: 800;
    letter-spacing: 2.5px; /* فاصله کمتر */
    display: block;
    margin-bottom: 8px; /* فاصله کمتر */
    text-transform: uppercase; /* حروف بزرگ */
}

.jk-faq-main-title {
    color: #fff;
    font-size: 30px; /* کمی کوچک‌تر */
    font-weight: 900;
    line-height: 1.3;
}

.jk-faq-main-title span { color: var(--jk-red); }

.jk-divider-gold {
    width: 30px; /* کوچکتر */
    height: 2px;
    background: var(--jk-gold);
    margin: 15px auto; /* فاصله کمتر */
}

/* Accordion Card */
.jk-faq-card {
    background: rgba(15, 15, 15, 0.8); /* کمی شفافیت */
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 22px; /* گردتر */
    margin-bottom: 12px; /* فاصله کمتر */
    transition: background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

.jk-faq-card.is-active {
    background: rgba(20, 20, 20, 0.95); /* تیره‌تر و کمی شفاف */
    border-color: rgba(212, 170, 50, 0.3); /* طلایی واضح‌تر */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); /* سایه عمیق‌تر */
}

.jk-faq-trigger {
    width: 100%;
    padding: 22px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    text-align: right; /* متن‌ها راست‌چین */
}

.jk-faq-q-text {
    color: #e0e0e0; /* کمی روشن‌تر */
    font-size: 16px; /* کمی کوچکتر */
    font-weight: 700;
    transition: color 0.3s ease;
}

.jk-faq-card.is-active .jk-faq-q-text { color: var(--jk-gold); }

/* Plus Icon */
.jk-faq-plus-icon {
    position: relative;
    width: 20px; /* کمی بزرگتر */
    height: 20px;
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.jk-faq-card.is-active .jk-faq-plus-icon { transform: rotate(135deg); }

.jk-faq-plus-icon .line-h, .jk-faq-plus-icon .line-v {
    position: absolute;
    background: var(--jk-gold);
    border-radius: 2px;
}

.jk-faq-plus-icon .line-h {
    width: 100%;
    height: 2px;
    top: 9px; /* تنظیم موقعیت عمودی */
    left: 0;
}

.jk-faq-plus-icon .line-v {
    width: 2px;
    height: 100%;
    top: 0;
    left: 9px; /* تنظیم موقعیت افقی */
}

/* Smooth Collapse Animation */
.jk-faq-collapse {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); /* انیمیشن نرم‌تر */
}

.jk-faq-card.is-active .jk-faq-collapse { grid-template-rows: 1fr; }
.jk-faq-body { overflow: hidden; }

.jk-faq-a-text {
    padding: 0 25px 25px 25px; /* کمی کمتر */
    color: #b0b0b0; /* رنگ متن پاسخ */
    font-size: 14px; /* کمی کوچکتر */
    line-height: 1.9; /* فاصله خطوط بیشتر */
    text-align: justify;
    opacity: 0;
    transition: opacity 0.4s ease, padding 0.4s ease; /* انیمیشن opacity و padding */
}

.jk-faq-card.is-active .jk-faq-a-text {
    opacity: 1;
    padding-top: 10px; /* کمی padding اضافه برای وقتی باز میشه */
}

/* Internal Answer Elements */
.jk-faq-highlight {
    color: #fff;
    font-weight: 800;
    border-bottom: 1px solid var(--jk-gold);
}

.jk-faq-info-card {
    margin-top: 16px; /* فاصله کمتر */
    padding: 16px; /* padding کمتر */
    background: rgba(255, 255, 255, 0.025);
    border-radius: 14px;
    border-right: 3px solid var(--jk-gold);
}

.jk-faq-info-card p {
    margin-bottom: 6px; /* فاصله کمتر */
    font-size: 13px; /* کوچکتر */
}

.jk-faq-link-action {
    display: inline-block;
    margin-top: 8px; /* فاصله کمتر */
    color: var(--jk-gold);
    text-decoration: none;
    font-weight: 800;
    font-size: 12px; /* کوچکتر */
    border: 1px solid rgba(212, 170, 50, 0.3);
    padding: 6px 18px; /* padding کمتر */
    border-radius: 40px; /* گردتر */
    transition: background-color 0.3s ease, color 0.3s ease;
}

.jk-faq-link-action:hover {
    background: var(--jk-gold);
    color: #000;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .jk-faq-section { padding: 80px 0; }
    .jk-faq-header { margin-bottom: 40px; }
    .jk-faq-main-title { font-size: 26px; }
    .jk-faq-trigger { padding: 18px 20px; }
    .jk-faq-q-text { font-size: 15px; }
    .jk-faq-plus-icon { width: 18px; height: 18px; }
    .jk-faq-plus-icon .line-h { top: 8px; height: 2px; }
    .jk-faq-plus-icon .line-v { left: 8px; width: 2px; }
    .jk-faq-a-text { padding: 0 20px 20px 20px; font-size: 13px; }
    .jk-faq-info-card { margin-top: 12px; padding: 12px; }
    .jk-faq-link-action { padding: 5px 15px; font-size: 11px; }
}

@media (max-width: 480px) {
    .jk-faq-main-title { font-size: 22px; }
    .jk-faq-trigger { padding: 15px 18px; }
    .jk-faq-q-text { font-size: 14px; }
    .jk-faq-a-text { padding-bottom: 15px; }
}
