/* PD Mini Cards 1.0.4 */
.pd-mini-cards{--pd:#7843B9;--pd-dark:#422461;--pd-line:#e5d9ee;display:grid;gap:16px;width:100%}
.pd-mini-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pd-mini-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pd-mini-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pd-mini-cards--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pd-mini-cards--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.pd-mini-card{min-width:0;border:1px solid var(--pd-line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(66,36,97,.06);transition:transform .18s,box-shadow .18s}
.pd-mini-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(66,36,97,.13)}
.pd-mini-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.pd-mini-card__media{width:100%;overflow:hidden;background:#eee}
.pd-mini-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s}
.pd-mini-card:hover .pd-mini-card__media img{transform:scale(1.025)}
.pd-mini-card--ratio-16-9 .pd-mini-card__media{aspect-ratio:16/9}
.pd-mini-card--ratio-2-3 .pd-mini-card__media{aspect-ratio:2/3}
.pd-mini-card--ratio-4-3 .pd-mini-card__media{aspect-ratio:4/3}
.pd-mini-card--ratio-1-1 .pd-mini-card__media{aspect-ratio:1/1}
.pd-mini-card__media--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3ecf8,#e9ddf2)}
.pd-mini-card__media--empty span{font-size:12px;font-weight:800;color:#8c6ba8;text-transform:uppercase;letter-spacing:.06em}
.pd-mini-card__body{padding:13px 14px 12px;display:flex;flex-direction:column;min-height:126px}
.pd-mini-card__type{font-size:19px;color:var(--pd);font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.pd-mini-card__tax{font-size:19px;color:#806b90;margin-bottom:2px}
.pd-mini-card h3{font-size:19px;line-height:1.2;margin:5px 0 7px;color:#2e2337}
.pd-mini-card p{font-size:19px;line-height:1.45;color:#706679;margin:0}
.pd-mini-card__meta{margin-top:auto;padding-top:10px;border-top:1px solid #f0ebf3;display:flex;justify-content:space-between;color:#8b8192;font-size:19px}
.pd-mini-card--compact .pd-mini-card__body{min-height:86px;padding:10px 11px}
.pd-mini-card--compact h3{font-size:21px;margin-bottom:0}
.pd-mini-card--compact p{display:none}
.pd-mini-card--compact .pd-mini-card__meta{padding-top:7px}
.pd-mini-card--horizontal .pd-mini-card__link{display:grid;grid-template-columns:minmax(130px,36%) 1fr}
.pd-mini-card--horizontal .pd-mini-card__media{height:100%;aspect-ratio:auto}
.pd-mini-card--horizontal .pd-mini-card__body{min-height:150px}
.pd-mini-card--no-image .pd-mini-card__body{min-height:150px}
@media(max-width:1100px){
 .pd-mini-cards--5,.pd-mini-cards--6{grid-template-columns:repeat(4,minmax(0,1fr))}
 .pd-mini-cards--4{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
 .pd-mini-cards--3,.pd-mini-cards--4,.pd-mini-cards--5,.pd-mini-cards--6{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pd-mini-cards--2{gap:10px}
}
@media(max-width:520px){
 .pd-mini-cards{gap:9px}
 .pd-mini-card__body{padding:10px 11px}
 .pd-mini-card h3{font-size:21px}
 .pd-mini-card p{font-size:11px}
 .pd-mini-card--horizontal .pd-mini-card__link{grid-template-columns:42% 1fr}
}

/* PD Mini Cards 1.0.1 – category badge on image */
.pd-mini-card__media{position:relative}
.pd-mini-card__badge{
    position:absolute;
    left:12px;
    bottom:12px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:5px 12px;
    border:2px solid #7843B9;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:#7843B9;
    font-size:16px;
    line-height:1;
    font-weight:800;
    box-shadow:0 2px 7px rgba(35,15,55,.18);
}
.pd-mini-card--compact .pd-mini-card__badge{
    left:9px;
    bottom:9px;
    min-height:26px;
    padding:4px 9px;
    font-size:16px;
}

/* PD Mini Cards 1.0.2 – bottom information block */
.pd-mini-card__info{
    margin-top:auto;
    padding-top:10px;
    display:flex;
    align-items:center;
    gap:13px;
    border-top:1px solid #eee9f2;
    color:#70677a;
    font-size:19px;
    line-height:1;
    min-height:23px;
}
.pd-mini-card__info-item{
    display:inline-flex;
    align-items:center;
    gap:5px;
    white-space:nowrap;
}
.pd-mini-card__icon{
    font-size:13px;
    color:#756b7d;
    line-height:1;
}
.pd-mini-card__rating{
    color:#7843B9;
    font-weight:700;
}
.pd-mini-card__heart{
    color:#7843B9;
    font-size:16px;
    line-height:1;
}
.pd-mini-card__arrow{
    margin-left:auto;
    color:#7843B9;
    font-size:18px;
    line-height:1;
}
.pd-mini-card--compact .pd-mini-card__info{
    padding-top:7px;
    gap:9px;
    font-size:19px;
}
.pd-mini-card--compact .pd-mini-card__heart{font-size:14px}

/* PD Mini Cards 1.0.3 – author/rating info bar and compact image-to-text spacing */
.pd-mini-card__body{
    padding-top:7px;
}
.pd-mini-card__author{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#756a80;
    font-size:19px;
}
.pd-mini-card__rating{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin-left:auto;
    white-space:nowrap;
    color:#7843B9;
    font-size:12px;
    font-weight:700;
}
.pd-mini-card__one-star{
    color:#7843B9;
    font-size:16px;
    line-height:1;
}
.pd-mini-card__rating-value{
    color:#7843B9;
    font-variant-numeric:tabular-nums;
}
.pd-mini-card__info{
    gap:12px;
    padding-top:8px;
}
.pd-mini-card__arrow{
    margin-left:0;
}
.pd-mini-card--compact .pd-mini-card__body{padding-top:6px}
.pd-mini-card--compact .pd-mini-card__info{gap:8px;padding-top:6px}
.pd-mini-card--compact .pd-mini-card__author{font-size:19px}
.pd-mini-card--compact .pd-mini-card__one-star{font-size:14px}


/* PD Mini Cards 1.0.4 – compact excerpt and bottom-aligned info */
.pd-mini-card__body{
    padding-top:7px;
}
.pd-mini-card p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    line-clamp:3;
    overflow:hidden;
}
.pd-mini-card__info{
    margin-top:auto;
    padding-top:8px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:19px;
    border-top:1px solid #eee9f2;
}
.pd-mini-card__author{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#756a80;
    font-size:19px;
}
.pd-mini-card__rating{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin-left:auto;
    white-space:nowrap;
    color:#7843B9;
    font-size:19px;
    font-weight:700;
}
.pd-mini-card__rating--empty{
    color:#a7a7a7;
}
.pd-mini-card__one-star{
    color:currentColor;
    font-size:19px;
    line-height:1;
}
.pd-mini-card__rating-value{
    color:currentColor;
    font-variant-numeric:tabular-nums;
}
.pd-mini-card--compact .pd-mini-card__info{
    gap:8px;
    padding-top:6px;
}
.pd-mini-card--compact .pd-mini-card__author{font-size:19px}
.pd-mini-card--compact .pd-mini-card__one-star{font-size:19px}

/* PD Mini Cards 1.0.5 – reusable sidebar blocks */
.pd-mini-side{background:#fff;border:1px solid #e7dcef;border-radius:11px;padding:15px 14px;box-shadow:0 3px 12px rgba(66,36,97,.055);color:#352a40}
.pd-mini-side h3{margin:0 0 10px;font-size:19px;line-height:1.25;color:#2f2539;font-weight:500;display:flex;align-items:center;gap:8px}
.pd-mini-side__heading-icon{color:#7843B9;font-size:17px;line-height:1}
.pd-mini-side__author-list,.pd-mini-side__category-list,.pd-mini-side__review-list{display:flex;flex-direction:column}
.pd-mini-side__author{display:flex;align-items:center;gap:9px;padding:6px 0;text-decoration:none;color:inherit}
.pd-mini-side__avatar{width:38px!important;height:38px!important;border-radius:50%;object-fit:cover;flex:0 0 38px}
.pd-mini-side__author span{min-width:0;display:flex;flex-direction:column}
.pd-mini-side__author b{font-size:11px;line-height:1.2;color:#31273c}
.pd-mini-side__author small{font-size:10px;line-height:1.35;color:#81768b}
.pd-mini-side__category-list a{display:grid;grid-template-columns:14px 1fr auto;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid #f0ebf4;text-decoration:none;color:#403447;font-size:11px}
.pd-mini-side__category-list a:last-child{border-bottom:0}
.pd-mini-side__category-list b{font-size:10px;color:#83778d;font-weight:600}
.pd-mini-side__cat-dot{font-size:10px;color:#7843B9}
.pd-mini-side__review{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid #f0ebf4;text-decoration:none;color:inherit}
.pd-mini-side__review:last-child{border-bottom:0}
.pd-mini-side__review .pd-mini-side__avatar{width:34px!important;height:34px!important;flex-basis:34px}
.pd-mini-side__review-body{min-width:0;display:flex;flex-direction:column;gap:3px}
.pd-mini-side__review-body b{font-size:17px;line-height:1.25;color:#41364a;font-weight:700}
.pd-mini-side__review-body small{display:flex;justify-content:space-between;gap:7px;font-size:16px;color:#7d7187}
.pd-mini-side__review-body i{font-style:normal;color:#7843B9;font-weight:800;white-space:nowrap}
.pd-mini-side__review-body em{font-style:normal;font-size:11px}
.pd-mini-side__review-body em.is-rated{color:#f2a400}
.pd-mini-side__review-body em.is-empty{color:#bdb6c4}
