.publication .pub-cats { display: flex; flex-wrap: wrap; gap: .5rem; }
.publication .pub-cat {
    padding: .35rem 1rem; border-radius: 999px; border: 1px solid #ddd;
    color: #444; text-decoration: none; font-size: .9rem; transition: .2s;
}
.publication .pub-cat:hover,
.publication .pub-cat.active { background: var(--brand); border-color: var(--brand); color: #fff; }
.card-box .img-card{height: 235px}

.publication .pub-toc { padding-right: 1.2rem; }
.publication .pub-toc li { margin: .15rem 0; }
.publication .pub-toc li.toc-level-1 { margin-right: 1.2rem; list-style: circle; }
.publication .pub-toc li.toc-level-2 { margin-right: 2.4rem; list-style: square; }

/* chapter list */
.publication .pub-parts { display: flex; flex-direction: column; gap: .6rem; }
.publication .pub-part {
    display: flex; align-items: center; gap: .9rem; padding: .8rem 1rem;
   border-radius: 16px;
    background: #faf5f8;
    border: 1px solid #ead9e3;
    color: inherit; text-decoration: none; transition: .2s;
}
.publication .pub-part:hover,
.publication .pub-part.active { border-color: var(--brand); box-shadow: 0 4px 14px rgba(97, 24, 74, .12); }
.publication .pub-part.active { background: #faf5f8; }
.publication .pub-part-num {
    flex: 0 0 auto; width: 2.2rem; height: 2.2rem; border-radius: 50%;
    background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: .95rem;
}
.publication .pub-part-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.publication .pub-part-title { font-weight: 600; }
.publication .pub-part-sum { font-size: .85rem; color: #777; margin-top: .15rem; }
.publication .pub-part-go { color: var(--brand); }
.publication .pub-parts-compact .pub-part { padding: .7rem .7rem; border-radius: 12px; gap: .6rem; }
.publication .pub-parts-compact .pub-part-num { width: 1.8rem; height: 1.8rem; font-size: .8rem; }
.publication .pub-parts-compact .pub-part-title { font-size: .9rem; font-weight: 500; }

/* read-chapter card */
.publication .pub-read-card {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.2rem 1.4rem; background: #faf5f8; border: 1px solid #ead9e3;
}
.publication .pub-read-info { display: flex; align-items: center; gap: .9rem; }
.publication .pub-read-icon { font-size: 2rem; color: var(--brand); }
.publication .btn-brand { background: var(--brand); color: #fff; border-radius: 12px; border: 1px solid var(--brand); }
.publication .btn-brand:hover { background: #4b1239; color: #fff; }

.publication .btn-outline-brand { border: 1px solid var(--brand); color: var(--brand); border-radius: 12px; }
.publication .btn-outline-brand:hover { background: var(--brand); color: #fff; }

@media (max-width: 991.98px) {
    .publication .pub-side { position: static; }
    .card-box .img-card{height: 140px}
    .card-box .img-card.rounded-c{border-radius: 5px}
}

/* tools + consulting block */
.publication .pub-cta { border-top: 1px solid #eee; padding-top: 1.2rem; }
.publication .pub-tools { display: flex; flex-direction: column; gap: .6rem; }
.publication .pub-tool {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: .9rem 1.1rem; border: 1px solid #e6e6e6; border-radius: 16px; background: #fff;
}
.publication .pub-tool-title { font-weight: 600; }
.publication .pub-tool-desc { font-size: .85rem; color: #777; margin-top: .2rem; }
.publication .pub-consult {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1.1rem 1.3rem; border-radius: 16px; background: #faf5f8; border: 1px dashed var(--brand);
}
@media (max-width: 575.98px) {
    .publication .pub-tool { flex-direction: column; align-items: stretch; }
}

/* related articles / book reference box */
.publication .pub-article {
    display: flex; align-items: center; gap: .8rem; height: 100%;
    padding: .6rem; border: 1px solid #e6e6e6; border-radius: 14px; background: #fff;
    color: inherit; text-decoration: none; transition: .2s;
}
.publication .pub-article:hover { border-color: var(--brand); box-shadow: 0 4px 14px rgba(97, 24, 74, .12); }
.publication .pub-article img { width: 72px; height: 54px; object-fit: cover; border-radius: 10px; flex: 0 0 auto; }
.publication .pub-article-title { font-size: .92rem; font-weight: 500; line-height: 1.6; }
.publication .pub-book-ref { padding: 1rem 1.1rem; border-radius: 16px; background: #faf5f8; border: 1px solid #ead9e3; }

/* کاور یا بک‌گراند شیک دور آیکن‌ها */
.spec-icon-box {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background-color: #faf2f7; /* رنگ ملایم بر پایه رنگ برند شما */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

/* افکت هاور ملایم روی آیتم‌های لیست مشخصات */
.pub-specs-list > div {
    border-bottom: 1px dashed #f1f1f1;
    transition: background-color 0.2s ease;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    border-radius: 8px;
}

.pub-specs-list > div:hover {
    background-color: #fcf9fb;
}

.pub-specs-list > div:last-child {
    border-bottom: none;
}
.modal input.form-control{font-size: 0.9rem;height: 48px;text-align: left}
.modal input.form-control::placeholder{text-align: right;}
