/* ===== AeroCore 风格评论区 - 独立 CSS ===== */
/* 被 single.php（文章页）和 page-friends.php（友情链接页）共用 */

/* -- 清除原主题评论样式干扰 -- */
#comments, #respond, .commentlist, .comment,
#commentform, .comment-reply-title, .comment-notes,
.comment-respond, .logged-in-as, .form-allowed-tags,
.comment-form-author, .comment-form-email, .comment-form-url,
.comment-form-cookies-consent, .comment-form-comment,
.comment-form label,
.comment-respond .comment-form,
.pingback, .trackback,
.comment-subscription-form, .comment-form-smilies {
    all: unset !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    color: inherit !important;
    font: inherit !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    float: none !important;
    position: static !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
    white-space: normal !important;
    word-wrap: normal !important;
    clip: auto !important;
    cursor: auto !important;
    box-shadow: none !important;
    text-shadow: none !important;
    outline: none !important;
    resize: none !important;
    list-style: none !important;
}
/* 让 ol.commentlist 变成无样式的容器 */
ol.commentlist, .ac-comments__list ol {
    list-style: none !important;
    counter-reset: none !important;
}
/* li 不需要 list-style */
.commentlist > li, .children > li, .commentlist li, .children li {
    all: unset !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
/* children 嵌套容器 */
.children {
    list-style: none !important;
}

/* -- 评论区容器 -- */
.ac-comments {
    background: var(--ac-bg-card, #fff);
    border-radius: var(--ac-radius, 12px);
    padding: 24px;
    margin-bottom: 16px;
    box-shadow: var(--ac-shadow, 0 2px 12px rgba(0,0,0,0.06));
}

/* -- 评论区头部 -- */
.ac-comments__header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}
.ac-comments__title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 18px;
    font-weight: 600;
    color: var(--ac-text, #303133);
}
.ac-comments__title svg { color: var(--ac-primary, #409EFF); }
.ac-comments__count {
    font-size: 13px;
    color: var(--ac-text-muted, #909399);
    background: var(--ac-bg-page, #f5f7fa);
    padding: 2px 8px;
    border-radius: 10px;
}

/* -- 评论表单 -- */
.ac-comments .comment-respond {
    margin-bottom: 24px;
}
.ac-comments__form-user {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--ac-border, #ebeef5);
}
.ac-comments__form-user img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}
.ac-comments__form-user span {
    font-size: 14px;
    font-weight: 500;
    color: var(--ac-text, #303133);
}
.ac-comments__guest {
    display: flex;
    gap: 12px;
    margin-bottom: 10px;
}
.ac-comments__input {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid var(--ac-border, #ebeef5);
    background: var(--ac-bg-card, #fff);
    color: var(--ac-text-secondary, #606266);
    border-radius: var(--ac-radius-sm, 8px);
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s;
    display: block !important;
    width: 100%;
}
.ac-comments__input::placeholder {
    color: var(--ac-text-muted, #909399);
}
.ac-comments__input:focus {
    border-color: var(--ac-primary, #409EFF);
}
.ac-comments__form-body {
    position: relative;
}
.ac-comments__textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--ac-border, #ebeef5);
    background: var(--ac-bg-card, #fff);
    color: var(--ac-text-secondary, #606266);
    border-radius: var(--ac-radius-sm, 8px);
    font-size: 14px;
    resize: vertical;
    outline: none;
    transition: border-color 0.2s;
    display: block !important;
    box-sizing: border-box !important;
    line-height: 1.6;
    min-height: 100px;
}
.ac-comments__textarea::placeholder {
    color: var(--ac-text-muted, #909399);
}
.ac-comments__textarea:focus {
    border-color: var(--ac-primary, #409EFF);
}
.ac-comments__form-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}
.ac-comments__form-left {
    display: flex;
    align-items: center;
    gap: 8px;
}
.ac-comments__face-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    font-size: 13px;
    color: var(--ac-text-muted, #909399);
    cursor: pointer;
    padding: 4px 0;
    transition: color 0.2s;
}
.ac-comments__face-btn:hover { color: var(--ac-text-secondary, #606266); }
.ac-comments__face-btn svg { flex-shrink: 0; }
.ac-comments__submit {
    padding: 8px 20px;
    background: var(--ac-primary, #409EFF);
    color: #fff;
    border: none;
    border-radius: var(--ac-radius-sm, 8px);
    font-size: 14px;
    cursor: pointer;
    transition: opacity 0.2s;
    display: inline-block !important;
}
.ac-comments__submit:hover { opacity: 0.85; }
.ac-comments__submit--outline {
    background: transparent;
    color: var(--ac-primary, #409EFF);
    border: 1px solid var(--ac-primary, #409EFF);
}
.ac-comments__submit--outline:hover {
    background: var(--ac-primary-light, #ecf5ff);
    opacity: 1;
}

/* -- 表情面板 -- */
.ac-face-panel {
    position: absolute;
    left: 0;
    width: 100%;
    max-width: 600px;
    box-sizing: border-box;
    z-index: 10;
    display: none;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px;
    margin-top: 4px;
    background: var(--ac-bg-card, #fff);
    border: 1px solid var(--ac-border, #ebeef5);
    border-radius: var(--ac-radius-sm, 8px);
    box-shadow: var(--ac-shadow, 0 2px 12px rgba(0,0,0,0.06));
    max-height: 200px;
    overflow-y: auto;
}
.ac-face-panel img {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin: 0 1px;
    cursor: pointer;
    border-radius: 4px;
    transition: transform 0.15s;
}
.ac-face-panel img:hover { transform: scale(1.3); }

/* -- 取消回复 -- */
.ac-comments__cancel-reply {
    background: none;
    border: 1px solid var(--ac-border, #ebeef5);
    border-radius: var(--ac-radius-sm, 8px);
    font-size: 13px;
    color: var(--ac-text-muted, #909399);
    cursor: pointer;
    padding: 6px 14px;
    transition: all 0.2s;
    display: inline-block !important;
}
.ac-comments__cancel-reply:hover {
    background: var(--ac-bg-page, #f5f7fa);
    border-color: var(--ac-primary, #409EFF);
    color: var(--ac-primary, #409EFF);
}

/* -- 必须登录 -- */
.ac-comments__must-login {
    text-align: center;
    padding: 32px 0;
}
.ac-comments__must-login svg { color: var(--ac-text-muted, #909399); margin-bottom: 12px; }
.ac-comments__must-login p {
    font-size: 14px;
    color: var(--ac-text-muted, #909399);
    margin-bottom: 16px;
}
.ac-comments__must-login-btns {
    display: flex;
    justify-content: center;
    gap: 12px;
}
.ac-comments__must-login-btns a { text-decoration: none; }

/* -- 空状态 -- */
.ac-comments__empty {
    text-align: center;
    padding: 32px 0;
}
.ac-comments__empty svg { color: var(--ac-text-muted, #909399); margin-bottom: 12px; }
.ac-comments__empty p {
    font-size: 14px;
    color: var(--ac-text-muted, #909399);
}

/* -- 评论列表 -- */
.ac-comments__list {
    border-top: 1px solid var(--ac-border, #ebeef5);
    padding-top: 16px;
}

/* -- 单条评论 -- */
.comment-main {
    display: flex;
    gap: 12px;
    padding: 12px 0;
}
.comment-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
}
.comment-body {
    flex: 1;
    min-width: 0;
}
.comment-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}
.comment-author {
    font-size: 14px;
    font-weight: 500;
    color: var(--ac-text, #303133);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.comment-author a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}
.comment-author a:hover { color: var(--ac-primary, #409EFF); }
.comment-admin-badge {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.comment-date {
    font-size: 12px;
    color: var(--ac-text-muted, #909399);
}
.comment-pending {
    font-size: 12px;
    color: #e6a23c;
    background: #fdf6ec;
    padding: 1px 8px;
    border-radius: 10px;
    border: 1px solid #faecd8;
}
@media (prefers-color-scheme: dark) {
    .comment-pending {
        color: #e6a23c;
        background: rgba(230, 162, 60, 0.15);
        border-color: rgba(230, 162, 60, 0.3);
    }
}
.comment-reply-info {
    font-size: 13px;
    color: var(--ac-text-muted, #909399);
    margin-bottom: 6px;
}
.comment-reply-info a {
    color: var(--ac-primary, #409EFF);
    text-decoration: none;
}
.comment-content {
    font-size: 14px;
    line-height: 1.6;
    color: var(--ac-text-secondary, #606266);
    word-break: break-word;
}
.comment-content p {
    margin: 0 0 8px;
}
.comment-content p:last-child {
    margin-bottom: 0;
}
.comment-content img.comment-face {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin: 0 1px;
}

/* -- 评论操作 -- */
.comment-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 4px;
}
.comment-reply-btn {
    background: none;
    border: none;
    font-size: 12px;
    color: var(--ac-text-muted, #909399);
    cursor: pointer;
    padding: 4px 0;
    transition: color 0.2s;
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
}
.comment-reply-btn:hover { color: var(--ac-primary, #409EFF); }
.comment-reply-btn a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--ac-text-muted, #909399);
    text-decoration: none;
    font-size: 12px;
    transition: color 0.2s;
}
.comment-reply-btn a:hover { color: var(--ac-primary, #409EFF); }

/* -- 子评论 -- */
.children {
    margin-left: 52px;
    background: #f6f8fa;
    border-radius: 8px;
    padding: 0 12px;
    position: relative;
}
.children::before {
    content: '';
    position: absolute;
    top: -7px;
    left: 28px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #f6f8fa;
}
.children .comment-main + .comment-main {
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}
@media (prefers-color-scheme: dark) {
    .children {
        background: #2f2f2f;
    }
    .children::before {
        border-bottom-color: #2f2f2f;
    }
    .children .comment-main + .comment-main {
        border-top-color: rgba(255, 255, 255, 0.06);
    }
}

/* -- 评论分页 -- */
.ac-comments__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--ac-border, #ebeef5);
}
.ac-comments__pagination a,
.ac-comments__pagination span {
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border: 1px solid var(--ac-border, #ebeef5);
    border-radius: var(--ac-radius-sm, 8px);
    background: var(--ac-bg-card, #fff);
    font-size: 13px;
    color: var(--ac-text-secondary, #606266);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    text-decoration: none;
}
.ac-comments__pagination a:hover {
    background: var(--ac-bg-page, #f5f7fa);
    border-color: var(--ac-primary, #409EFF);
    color: var(--ac-primary, #409EFF);
}
.ac-comments__pagination .current {
    background: var(--ac-primary, #409EFF);
    color: #fff;
    border-color: var(--ac-primary, #409EFF);
}

/* -- 评论区域广告 -- */
.ac-ad-comment {
    margin-bottom: 16px;
}

/* -- 评论表单移动端 -- */
#respond {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--ac-border, #ebeef5);
}

/* -- 评论区移动端响应式 -- */
@media (max-width: 768px) {
    .ac-comments { padding: 16px; }
    .ac-comments__guest { flex-direction: column; }
    .ac-comments__header { margin-bottom: 16px; }
    .ac-comments__title { font-size: 16px; }
    .comment-avatar { width: 32px; height: 32px; }
    .children { margin-left: 44px; padding: 0 10px; }
    .children::before { left: 22px; }
}
