.post-voting{box-sizing:border-box;width:100%;margin:22px 0;padding:22px 18px;border:1px solid #dedede;border-radius:8px;background:#fff;text-align:center;color:#202124}.post-voting__title{font-size:16px;font-weight:700;margin:0 0 20px}.post-voting__controls{display:flex;align-items:center;justify-content:center;gap:16px}.post-voting__button{min-width:120px;min-height:58px;padding:10px 16px;border:2px solid #d4d4d4;border-radius:6px;background:#fafafa;color:#222;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.15s}.post-voting__button:hover{border-color:#999}.post-voting__button:disabled{opacity:.55;cursor:wait}.post-voting__button.is-active{border-color:#16a34a;background:#effcf3;color:#16a34a}.post-voting__down.is-active{border-color:#dc2626;background:#fff1f1;color:#dc2626}.post-voting__icon{font-size:24px;line-height:1}.post-voting__label{font-weight:600}.post-voting__score{min-width:48px;display:flex;flex-direction:column;align-items:center;gap:2px}.post-voting__score strong{font-size:26px;line-height:1.1}.post-voting__score small{font-size:10px;letter-spacing:.08em;color:#7b8490}.post-voting__message{font-size:12px;color:#b42318;margin-top:8px;min-height:0}.post-voting--compact{display:inline-flex;width:auto;margin:8px 0 0;padding:0;border:0;background:transparent;text-align:left}.post-voting--compact .post-voting__title,.post-voting--compact .post-voting__label,.post-voting--compact .post-voting__message{display:none}.post-voting--compact .post-voting__controls{gap:6px}.post-voting--compact .post-voting__button{min-width:34px;min-height:32px;padding:4px 7px;border:1px solid #ddd;border-radius:5px;background:#fff}.post-voting--compact .post-voting__icon{font-size:16px}.post-voting--compact .post-voting__score{min-width:24px}.post-voting--compact .post-voting__score strong{font-size:14px}.post-voting--compact .post-voting__score small{display:none}@media(max-width:480px){.post-voting{padding:16px 10px}.post-voting__controls{gap:9px}.post-voting__button{min-width:95px;min-height:52px}.post-voting__label{font-size:12px}}


.post-voting__count {
    display: inline-block;
    margin-left: 5px;
    font-weight: 700;
    font-size: 12px;
    white-space: nowrap;
}
.post-voting__up .post-voting__count { color: #168a43; }
.post-voting__down .post-voting__count { color: #c0392b; }
.post-voting__button:disabled { opacity: .65; cursor: wait; }


/* DATLICH Bold-style post cards */
.pv-bold-card {
    display: block;
    width: 100%;
    margin: 0 0 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 9px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.pv-bold-card__header { padding: 18px 22px 12px; }
.pv-bold-card__header > a { color: inherit; text-decoration: none; }
.pv-bold-card__title {
    margin: 0;
    color: #171717;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 800;
}
.pv-bold-card__image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eee;
}
.pv-bold-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.pv-bold-card__badge {
    position:absolute; top:14px; right:14px;
    padding:7px 10px; border-radius:20px;
    color:#fff; background:#16a34a; font-size:11px; font-weight:800;
}
.pv-bold-card__footer { padding: 13px 20px 16px; }
.pv-bold-card__meta {
    display:flex; flex-wrap:wrap; align-items:center; gap:12px;
    min-height:28px; color:#929292; font-size:13px;
}
.pv-bold-card__author { color:#52718f; text-decoration:none; font-weight:600; }
.pv-bold-card__share-count { display:inline-flex; align-items:center; gap:4px; }
.pv-bold-card__share-count .buzz-icon { opacity:.7; }
.pv-bold-card__actions {
    display:flex; align-items:center; justify-content:space-between;
    gap:12px; margin-top:10px;
}
.pv-bold-card__vote { min-width:0; }
.pv-bold-card__social { display:flex; align-items:center; gap:8px; }
.pv-bold-card__social a, .pv-bold-card__copy {
    display:inline-flex; align-items:center; justify-content:center;
    width:40px; height:40px; border:0; border-radius:9px;
    color:#fff; background:#1877f2; font-size:20px; font-weight:700;
    text-decoration:none; cursor:pointer;
}
.pv-bold-card__social a:nth-child(2) { background:#050505; }
.pv-bold-card__social a:nth-child(3) { background:#20c96b; }
.pv-bold-card__copy { border:1px solid #ccc; border-radius:50%; color:#555; background:#f7f7f7; }
.pv-bold-card .post-voting { margin:0; padding:0; border:0; background:transparent; }
.pv-bold-card .post-voting__title { display:none; }
.pv-bold-card .post-voting__controls { justify-content:flex-start; gap:12px; }
.pv-bold-card .post-voting__button { min-height:40px; }
.pv-bold-card .post-voting__message { font-size:12px; }
@media (max-width: 600px) {
    .pv-bold-card__header { padding:13px 14px 10px; }
    .pv-bold-card__title { font-size:19px; }
    .pv-bold-card__footer { padding:10px 12px 13px; }
    .pv-bold-card__actions { align-items:flex-start; }
    .pv-bold-card__social { gap:5px; }
    .pv-bold-card__social a, .pv-bold-card__copy { width:34px; height:34px; }
}
