/**
 * Puock 美化扩展：自定义圆形光标
 * 直接以源文件形式引入，不参与 gulp 构建
 */
@media (hover: hover) and (pointer: fine) {
    html.pk-cursor-none,
    html.pk-cursor-none * {
        cursor: none !important;
    }

    /* 表单输入保留系统文本光标，自定义光标由 JS 隐藏 */
    html.pk-cursor-none input,
    html.pk-cursor-none textarea,
    html.pk-cursor-none select {
        cursor: auto !important;
    }
}

.pk-cursor-dot,
.pk-cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    border-radius: 50%;
    z-index: 100000;
    will-change: transform;
}

.pk-cursor-dot {
    width: 7px;
    height: 7px;
    background: #e85d8a;
    transition: opacity .25s ease, background-color .3s ease;
}

.pk-cursor-ring {
    width: 34px;
    height: 34px;
    border: 1.5px solid rgba(58, 36, 44, .75);
    transition: opacity .25s ease, border-color .3s ease, background-color .3s ease;
}

[data-bs-theme="dark"] .pk-cursor-ring {
    border-color: rgba(242, 232, 236, .8);
}

[data-bs-theme="dark"] .pk-cursor-dot {
    background: #ff9db8;
}

.pk-cursor-ring.is-active {
    background: rgba(232, 93, 138, .12);
    border-color: rgba(232, 93, 138, .9);
}

.pk-cursor-dot.is-hidden,
.pk-cursor-ring.is-hidden {
    opacity: 0;
}

/**
 * 评论增强：保留换行与空格 + 点赞按钮
 */
.post-comment .content-text p {
    white-space: pre-wrap;
    overflow-wrap: break-word;
}

.pk-comment-like {
    display: inline-flex;
    align-items: center;
    user-select: none;
    transition: color .2s ease;
}

.pk-comment-like:hover,
.pk-comment-like.is-liked {
    color: #e85d8a;
}

[data-bs-theme="dark"] .pk-comment-like:hover,
[data-bs-theme="dark"] .pk-comment-like.is-liked {
    color: #ff9db8;
}

.pk-comment-like .pk-clike-num:not(:empty) {
    margin-left: 4px;
}

.pk-comment-like.is-pop i {
    animation: pk-like-pop .4s ease;
}

@keyframes pk-like-pop {
    0% { transform: scale(1); }
    40% { transform: scale(1.4); }
    100% { transform: scale(1); }
}
