/**
 * دفترچه تست پیش از خرید روی صفحه محصول کارکرده.
 * همه‌چیز زیر #itb-pp اسکوپ شده تا CSS تم فروشگاه رویش اثر نگذارد
 * و برعکس. همان توکن‌های سفید/نارنجیِ صفحه گارانتی.
 */

#itb-pp {
    --pp-text: #14141a;
    --pp-soft: #54545f;
    --pp-faint: #8a8a96;
    --pp-orange: #f15a00;
    --pp-orange-deep: #d24d00;
    --pp-orange-ink: #c04300;
    --pp-orange-soft: rgba(241, 90, 0, .10);
    --pp-surface: #fff;
    --pp-line: rgba(20, 20, 30, .09);
    --pp-line-hi: rgba(241, 90, 0, .25);
    --pp-ok: #17653a;
    --pp-ok-soft: rgba(23, 101, 58, .1);
    --pp-warn: #9a5b04;
    --pp-warn-soft: rgba(154, 91, 4, .12);
    --pp-danger: #b4232d;
    --pp-danger-soft: rgba(180, 35, 45, .1);

    box-sizing: border-box;
    max-width: 760px;
    margin: 34px auto;
    padding: 26px;
    border: 1px solid var(--pp-line);
    border-radius: 28px;
    background:
        radial-gradient(50rem 26rem at 90% -10%, var(--pp-orange-soft), transparent 60%),
        #fff;
    box-shadow: 0 24px 60px rgba(40, 30, 20, .1);
    color: var(--pp-text);
    font-family: "Vazirmatn", "IRANSansX", Tahoma, sans-serif;
    line-height: 1.7;
    direction: rtl;
    text-align: right;
}

#itb-pp *,
#itb-pp *::before,
#itb-pp *::after {
    box-sizing: border-box;
}

#itb-pp .itb-pp-eyebrow {
    display: block;
    color: var(--pp-orange-ink);
    font-size: 12px;
    font-weight: 800;
}

#itb-pp .itb-pp-title {
    margin: 4px 0 8px;
    padding: 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--pp-text);
    border: 0;
}

#itb-pp .itb-pp-summary {
    display: inline-block;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--pp-ok-soft);
    color: var(--pp-ok);
    font-size: 13px;
    font-weight: 700;
}

#itb-pp .itb-pp-summary b {
    font-size: 15px;
}

/* گالری چهار عکس اصلی */
#itb-pp .itb-pp-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin: 20px 0;
}

#itb-pp .itb-pp-shot {
    position: relative;
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid var(--pp-line);
    background: var(--pp-surface);
}

#itb-pp .itb-pp-shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
}

#itb-pp .itb-pp-shot span {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    padding: 5px 8px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .55), transparent);
    color: #fff;
    font-size: 11px;
    text-align: center;
}

/* مشخصات */
#itb-pp .itb-pp-specs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 12px 18px;
    margin: 0 0 22px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(20, 20, 30, .025);
}

#itb-pp .itb-pp-specs div {
    min-width: 0;
}

#itb-pp .itb-pp-specs dt {
    margin: 0 0 2px;
    color: var(--pp-faint);
    font-size: 12px;
}

#itb-pp .itb-pp-specs dd {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

/* فهرست ۱۳ تست */
#itb-pp .itb-pp-tests {
    list-style: none;
    margin: 0;
    padding: 0;
}

#itb-pp .itb-pp-test {
    padding: 13px 0;
    margin: 0;
    border-top: 1px solid var(--pp-line);
}

#itb-pp .itb-pp-test:first-child {
    border-top: 0;
    padding-top: 0;
}

#itb-pp .itb-pp-test-head {
    display: flex;
    align-items: center;
    gap: 10px;
}

#itb-pp .itb-pp-num {
    flex: none;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 9px;
    background: var(--pp-orange-soft);
    color: var(--pp-orange-ink);
    font-size: 12px;
    font-weight: 700;
}

#itb-pp .itb-pp-test-head strong {
    flex: 1;
    min-width: 0;
    font-size: 15px;
    font-weight: 600;
}

#itb-pp .itb-pp-test-head em {
    flex: none;
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(20, 20, 30, .05);
    color: var(--pp-soft);
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
}

#itb-pp .itb-pp-test.status-ok em {
    background: var(--pp-ok-soft);
    color: var(--pp-ok);
}

#itb-pp .itb-pp-test.status-note em {
    background: var(--pp-warn-soft);
    color: var(--pp-warn);
}

#itb-pp .itb-pp-test.status-attention em {
    background: var(--pp-danger-soft);
    color: var(--pp-danger);
}

#itb-pp .itb-pp-note {
    margin: 9px 0 0;
    padding: 11px 13px;
    border-inline-start: 3px solid var(--pp-line-hi);
    border-radius: 12px;
    background: rgba(20, 20, 30, .035);
    color: var(--pp-soft);
    font-size: 14px;
}

#itb-pp .itb-pp-test.status-attention .itb-pp-note {
    border-inline-start-color: var(--pp-danger);
    background: var(--pp-danger-soft);
}

#itb-pp .itb-pp-test-shots {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 9px 0 0;
}

#itb-pp .itb-pp-test-shots a {
    display: block;
    width: 66px;
    height: 66px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid var(--pp-line);
}

#itb-pp .itb-pp-test-shots img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
}

#itb-pp .itb-pp-foot {
    margin: 20px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--pp-line);
    color: var(--pp-faint);
    font-size: 12.5px;
}

@media (max-width: 600px) {
    #itb-pp {
        padding: 18px;
        border-radius: 22px;
    }

    #itb-pp .itb-pp-gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    #itb-pp .itb-pp-test-head {
        flex-wrap: wrap;
    }

    #itb-pp .itb-pp-test-head em {
        margin-inline-start: 36px;
    }
}
