/**
 * wpDiscuz - Dark Glass UI Theme Override
 * Applies the Kevin's Guides liquid glass aesthetic to wpDiscuz comments
 *
 * This overrides the default wpDiscuz styles to match the site's glass UI theme.
 * Uses centralized design tokens from glass-ui.css
 */

/* =============================================================================
   1. BASE CONTAINER & RESET
   ============================================================================= */

#wpdcom {
  color: var(--kg-text-primary);
}

#wpdcom,
#wpdcom *,
#comments.comments-area {
  color: inherit;
}

#comments.comments-area {
  color: var(--kg-text-primary);
}

/* =============================================================================
   2. POST RATING SECTION
   ============================================================================= */

#wpd-post-rating {
  box-sizing: border-box;
  margin: var(--kg-space-lg) 0;
  padding: var(--kg-space-lg);
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-lg);
  backdrop-filter: blur(var(--kg-blur-light));
  -webkit-backdrop-filter: blur(var(--kg-blur-light));
}

#wpd-post-rating .wpd-rating-wrap .wpd-rating-left,
#wpd-post-rating .wpd-rating-wrap .wpd-rating-right {
  border-bottom-color: var(--kg-glass-border);
}

#wpd-post-rating .wpd-rating-wrap .wpd-rating-value {
  background: var(--kg-glass-bg-strong);
  border: 1px solid var(--kg-glass-border);
  color: var(--kg-text-primary);
}

#wpd-post-rating .wpd-rating-wrap .wpd-rating-value span {
  color: var(--kg-text-primary);
}

#wpd-post-rating .wpd-rating-wrap .wpd-rating-value:hover {
  background: var(--kg-accent-soft);
  border-color: rgba(74, 165, 255, 0.4);
}

#wpd-post-rating .wpd-rating-wrap .wpd-rating-value:hover .wpdrc,
#wpd-post-rating .wpd-rating-wrap .wpd-rating-value:hover .wpdrt {
  color: var(--kg-text-primary);
}

#wpd-post-rating .wpd-rating-wrap .wpd-rating-title {
  color: var(--kg-text-muted);
}

/* Rating Stars */
#wpd-post-rating .wpd-rating-wrap .wpd-rating-stars svg .wpd-star,
#wpd-post-rating .wpd-rating-wrap .wpd-rate-starts svg .wpd-star {
  fill: var(--kg-glass-border);
}

#wpd-post-rating .wpd-rating-wrap .wpd-rating-stars svg .wpd-star.wpd-active,
#wpd-post-rating .wpd-rating-wrap .wpd-rate-starts svg:hover .wpd-star {
  fill: var(--kg-warning);
}

/* =============================================================================
   3. FORM HEAD (Subscribe, Login)
   ============================================================================= */

#wpdcom .wpd-form-head {
  border-bottom-color: var(--kg-glass-border);
  padding: var(--kg-space-sm) 0;
}

#wpdcom .wpd-sbs-toggle {
  color: var(--kg-text-secondary);
  padding: var(--kg-space-xs) var(--kg-space-md);
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-pill);
  transition: all var(--kg-transition-fast);
}

#wpdcom .wpd-sbs-toggle:hover {
  background: var(--kg-glass-bg-strong);
  border-color: var(--kg-glass-border-strong);
  color: var(--kg-text-primary);
}

#wpdcom .wpd-sbs-toggle i.fa-caret-down {
  color: var(--kg-text-muted);
}

#wpdcom .wpd-auth .wpd-login {
  color: var(--kg-text-secondary);
}

#wpdcom .wpd-auth .wpd-login a {
  color: var(--kg-accent);
}

#wpdcom .wpd-auth .wpd-login a:hover {
  color: var(--kg-text-primary);
}

#wpdcom .wpd-auth .wpd-sep {
  border-right-color: var(--kg-glass-border);
}

/* =============================================================================
   4. SUBSCRIBE BAR
   ============================================================================= */

#wpdcom .wpdiscuz-subscribe-bar {
  padding: var(--kg-space-md);
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-md);
  margin-bottom: var(--kg-space-md);
}

#wpdcom .wpdiscuz-subscribe-form-intro {
  color: var(--kg-text-secondary);
}

#wpdcom .wpdiscuz_select {
  background: var(--kg-glass-bg-strong);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
  color: var(--kg-text-primary);
  padding: var(--kg-space-xs) var(--kg-space-sm);
}

#wpdcom .wpdiscuz_select:focus {
  border-color: var(--kg-accent);
  outline: none;
}

#wpdcom .wpdiscuz-subscribe-bar #wpdiscuz_subscription_button {
  background: var(--kg-accent-soft);
  border: 1px solid rgba(74, 165, 255, 0.3);
  color: var(--kg-text-primary);
  border-radius: var(--kg-radius-sm);
}

#wpdcom .wpdiscuz-subscribe-bar #wpdiscuz_subscription_button:hover {
  background: var(--kg-accent-hover);
}

/* =============================================================================
   5. COMMENT FORM - QUILL EDITOR
   ============================================================================= */

#wpdcom .wpd-form .wpd-avatar img,
#wpdcom .wpd-form .wpd-avatar img.avatar {
  border-color: var(--kg-glass-border);
  background-color: var(--kg-glass-bg);
  border-radius: var(--kg-radius-md);
}

#wpdcom.wpd-layout-2 .wpd-form .wpd-avatar img,
#wpdcom.wpd-layout-2 .wpd-form .wpd-avatar img.avatar {
  border: 1px solid var(--kg-glass-border);
  border-bottom: 2px solid var(--kg-accent);
  border-radius: var(--kg-radius-sm);
  background-color: var(--kg-glass-bg);
}

/* Quill Container */
#wpdcom .ql-container.ql-snow {
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-md) var(--kg-radius-md) 0 0;
}

#wpdcom .ql-editor {
  color: var(--kg-text-primary);
  min-height: 80px;
}

#wpdcom .ql-editor::before {
  color: var(--kg-text-muted);
  font-style: normal;
}

#wpdcom .ql-editor>* {
  color: var(--kg-text-primary);
}

/* Quill Toolbar */
#wpdcom .ql-toolbar.ql-snow {
  background: var(--kg-glass-bg-strong);
  border: 1px solid var(--kg-glass-border);
  border-top: none;
  border-radius: 0 0 var(--kg-radius-md) var(--kg-radius-md);
  padding: var(--kg-space-xs);
}

#wpdcom .ql-toolbar .ql-stroke {
  stroke: var(--kg-text-muted);
}

#wpdcom .ql-toolbar .ql-fill {
  fill: var(--kg-text-muted);
}

#wpdcom .ql-toolbar button:hover .ql-stroke,
#wpdcom .ql-toolbar button.ql-active .ql-stroke {
  stroke: var(--kg-accent);
}

#wpdcom .ql-toolbar button:hover .ql-fill,
#wpdcom .ql-toolbar button.ql-active .ql-fill {
  fill: var(--kg-accent);
}

#wpdcom .ql-toolbar button.ql-spoiler,
#wpdcom .ql-toolbar button.ql-sourcecode {
  color: var(--kg-text-muted);
}

#wpdcom .ql-toolbar button.ql-spoiler:hover,
#wpdcom .ql-toolbar button.ql-sourcecode:hover {
  color: var(--kg-accent);
}

#wpdcom .ql-toolbar .wmu-upload-wrap .wmu-add i {
  color: var(--kg-text-muted);
}

#wpdcom .ql-toolbar .wmu-upload-wrap .wmu-add i:hover {
  color: var(--kg-accent);
}

#wpdcom .wpd-editor-char-counter {
  color: var(--kg-text-muted);
}

/* Quill Tooltip (link editor) */
#wpdcom .ql-tooltip {
  background: var(--kg-glass-bg-solid);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
  color: var(--kg-text-primary);
  box-shadow: 0 8px 32px var(--kg-glass-shadow);
}

#wpdcom .ql-tooltip input[type="text"] {
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  color: var(--kg-text-primary);
  border-radius: var(--kg-radius-sm);
}

#wpdcom .ql-tooltip a {
  color: var(--kg-accent);
}

/* =============================================================================
   6. FORM FOOTER - BUTTONS & TOGGLES
   ============================================================================= */

#wpdcom .wpd_label__check i.wpdicon-off {
  color: var(--kg-text-muted);
  border-color: var(--kg-glass-border);
  background: var(--kg-glass-bg);
}

#wpdcom .wpd_label__checkbox:checked+.wpd_label__text .wpd_label__check .wpdicon-on {
  color: var(--kg-accent);
  border-color: rgba(74, 165, 255, 0.4);
  background: var(--kg-accent-soft);
}

/* Primary Button */
#wpdcom .wpd-prim-button {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.9), rgba(37, 99, 235, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--kg-radius-pill);
  color: var(--kg-text-primary);
  font-weight: 600;
  padding: var(--kg-space-xs) var(--kg-space-lg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 4px 12px rgba(59, 130, 246, 0.3);
  transition: all var(--kg-transition-fast);
}

#wpdcom .wpd-prim-button:hover {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.95), rgba(59, 130, 246, 1));
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 6px 16px rgba(59, 130, 246, 0.4);
}

/* Secondary Button */
#wpdcom .wpd-second-button {
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  color: var(--kg-text-secondary);
  border-radius: var(--kg-radius-pill);
}

#wpdcom .wpd-second-button:hover {
  background: var(--kg-glass-bg-strong);
  color: var(--kg-text-primary);
}

/* =============================================================================
   7. THREAD HEADER
   ============================================================================= */

#wpdcom .wpd-thread-head {
  border-bottom: 1px solid var(--kg-glass-border);
  padding: var(--kg-space-md) 0;
  margin-bottom: var(--kg-space-md);
}

#wpdcom .wpd-thread-head .wpd-thread-info {
  color: var(--kg-text-primary);
}

#wpdcom .wpd-thread-head .wpd-thread-info .wpdtc {
  color: var(--kg-accent);
}

/* User Settings */
#wpdcom .wpdiscuz-user-settings {
  color: var(--kg-text-muted);
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
  padding: var(--kg-space-xs);
}

#wpdcom .wpdiscuz-user-settings:hover {
  background: var(--kg-glass-bg-strong);
  color: var(--kg-text-primary);
}

/* Filters */
#wpdcom .wpd-thread-filter .wpdf-sorting {
  color: var(--kg-text-secondary);
}

#wpdcom .wpdiscuz-sort-button {
  color: var(--kg-text-muted);
}

#wpdcom .wpdiscuz-sort-button:hover {
  color: var(--kg-text-primary);
}

#wpdcom .wpdiscuz-sort-button-active {
  color: var(--kg-text-primary);
}

#wpdcom .wpdiscuz-sort-buttons {
  background: var(--kg-glass-bg-solid);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
  box-shadow: 0 8px 24px var(--kg-glass-shadow);
}

#wpdcom .wpdiscuz-sort-buttons .wpdiscuz-sort-button:hover {
  background: rgba(255, 255, 255, 0.1);
}

#wpdcom .wpd-filter {
  color: var(--kg-text-muted);
}

#wpdcom .wpd-filter:hover {
  color: var(--kg-text-primary);
}

/* =============================================================================
   8. COMMENT INFO BAR (Inline Feedbacks)
   ============================================================================= */

#wpdcom .wpd-comment-info-bar {
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
  padding: var(--kg-space-sm) var(--kg-space-md);
}

#wpdcom .wpd-current-view {
  color: var(--kg-text-secondary);
}

#wpdcom .wpd-current-view i {
  color: var(--kg-accent);
}

#wpdcom .wpd-filter-view-all {
  background: var(--kg-glass-bg-strong);
  color: var(--kg-text-primary);
  border-radius: var(--kg-radius-sm);
}

#wpdcom .wpd-filter-view-all:hover {
  background: var(--kg-accent-soft);
}

/* =============================================================================
   9. COMMENTS LIST - MAIN CONTAINER
   ============================================================================= */

/* Comment thread container - the outer glass card */
#wpdcom .wpd-thread-list {
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-lg);
  backdrop-filter: blur(var(--kg-blur-light));
  -webkit-backdrop-filter: blur(var(--kg-blur-light));
  padding: var(--kg-space-md);
  display: flex;
  flex-direction: column;
  gap: var(--kg-space-sm);
}

/* Individual comment - elevated inner card */
#wpdcom .wpd-comment {
  background: var(--kg-glass-bg-strong);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-md);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Comment wrap - inner padding */
#wpdcom .wpd-comment .wpd-comment-wrap {
  padding: var(--kg-space-md);
  display: flex;
  gap: var(--kg-space-md);
}

/* =============================================================================
   9.1 COMMENT AVATAR
   ============================================================================= */

#wpdcom .wpd-comment .wpd-avatar {
  flex-shrink: 0;
}

#wpdcom .wpd-comment .wpd-avatar img,
#wpdcom .wpd-comment .wpd-avatar img.avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--kg-radius-md);
  border: 2px solid var(--kg-glass-border);
  background-color: var(--kg-glass-bg-strong);
  object-fit: cover;
  transition: border-color var(--kg-transition-fast);
}

/* Avatar hover - on the avatar itself, not parent */
#wpdcom .wpd-comment .wpd-avatar img:hover {
  border-color: var(--kg-accent);
}

/* =============================================================================
   9.2 COMMENT HEADER (Author, Date, Actions)
   ============================================================================= */

#wpdcom .wpd-comment .wpd-comment-right {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--kg-space-sm);
}

#wpdcom .wpd-comment .wpd-comment-header {
  display: flex;
  align-items: center;
  gap: var(--kg-space-sm);
}

#wpdcom .wpd-comment .wpd-user-info {
  flex: 1;
  min-width: 0;
}

#wpdcom .wpd-comment .wpd-uinfo-top {
  display: flex;
  align-items: center;
  gap: var(--kg-space-xs);
  flex-wrap: wrap;
}

#wpdcom .wpd-comment .wpd-uinfo-bottom {
  display: flex;
  align-items: center;
  gap: var(--kg-space-sm);
  margin-top: var(--kg-space-2xs);
}

#wpdcom .wpd-comment-author {
  display: inline;
}

#wpdcom .wpd-comment-author,
#wpdcom .wpd-comment-author a {
  color: var(--kg-text-primary);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
}

#wpdcom .wpd-comment-author a:hover {
  color: var(--kg-accent);
}

#wpdcom .wpd-comment-label {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--kg-space-xs);
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--kg-text-secondary);
  border: 1px solid var(--kg-glass-border);
  background: var(--kg-glass-bg-strong);
  border-radius: var(--kg-radius-sm);
  flex-shrink: 0;
  width: auto;
  max-width: fit-content;
}

#wpdcom .wpd-comment-header .wpd-comment-date {
  display: inline-flex;
  align-items: center;
  gap: var(--kg-space-2xs);
  color: var(--kg-text-muted);
  font-size: 0.8rem;
}

#wpdcom .wpd-comment-header .wpd-comment-date i {
  font-size: 0.75rem;
  opacity: 0.7;
}

/* Follow link */
#wpdcom .wpd-follow-link {
  color: var(--kg-text-muted);
  font-size: 0.8rem;
  cursor: pointer;
  transition: color var(--kg-transition-fast);
}

#wpdcom .wpd-follow-link:hover {
  color: var(--kg-accent);
}

/* Share button */
#wpdcom .wpd-comment-share {
  color: var(--kg-text-muted);
  cursor: pointer;
  transition: color var(--kg-transition-fast);
}

#wpdcom .wpd-comment-share:hover {
  color: var(--kg-text-primary);
}

#wpdcom .wpd-comment-share .wpd-tooltip-content {
  background: var(--kg-glass-bg-solid);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
  padding: var(--kg-space-xs);
  box-shadow: 0 8px 24px var(--kg-glass-shadow);
}

#wpdcom .wpd-comment-share .wpd-tooltip-content a {
  color: var(--kg-text-secondary);
  transition: color var(--kg-transition-fast);
}

#wpdcom .wpd-comment-share .wpd-tooltip-content a:hover {
  color: var(--kg-accent);
}

/* Comment link icon */
#wpdcom .wpd-comment-link {
  color: var(--kg-text-muted);
  cursor: pointer;
  transition: color var(--kg-transition-fast);
}

#wpdcom .wpd-comment-link:hover {
  color: var(--kg-accent);
}

/* =============================================================================
   9.3 COMMENT CONTENT
   ============================================================================= */

#wpdcom .wpd-comment .wpd-comment-text {
  color: var(--kg-text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
}

#wpdcom .wpd-comment .wpd-comment-text p {
  margin: 0 0 var(--kg-space-sm) 0;
}

#wpdcom .wpd-comment .wpd-comment-text p:last-child {
  margin-bottom: 0;
}

#wpdcom .wpd-comment .wpd-comment-text a {
  color: var(--kg-accent);
  text-decoration: none;
}

#wpdcom .wpd-comment .wpd-comment-text a:hover {
  text-decoration: underline;
}

#wpdcom .wpd-comment .wpd-reply-to {
  color: var(--kg-text-muted);
  font-size: 0.85rem;
  font-style: italic;
}

#wpdcom .wpd-comment .wpd-reply-to a {
  color: var(--kg-accent);
}

/* =============================================================================
   9.4 COMMENT FOOTER (Voting, Reply, Tools)
   ============================================================================= */

#wpdcom .wpd-comment .wpd-comment-footer {
  display: flex;
  align-items: center;
  gap: var(--kg-space-md);
  padding-top: var(--kg-space-sm);
  border-top: 1px solid var(--kg-glass-border-soft);
  margin-top: var(--kg-space-sm);
}

/* Voting */
#wpdcom .wpd-vote {
  display: flex;
  align-items: center;
  gap: var(--kg-space-xs);
}

#wpdcom .wpd-comment-footer .wpd-vote-up,
#wpdcom .wpd-comment-footer .wpd-vote-down {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--kg-radius-sm);
  cursor: pointer;
  transition: all var(--kg-transition-fast);
  background: transparent;
}

#wpdcom .wpd-comment-footer .wpd-vote-up:hover,
#wpdcom .wpd-comment-footer .wpd-vote-down:hover {
  background: var(--kg-glass-bg-strong);
}

#wpdcom .wpd-comment-footer .wpd-vote-up svg,
#wpdcom .wpd-comment-footer .wpd-vote-down svg {
  width: 16px;
  height: 16px;
  fill: var(--kg-text-muted);
  transition: fill var(--kg-transition-fast);
}

#wpdcom .wpd-comment-footer .wpd-vote-up:hover svg {
  fill: var(--kg-success);
}

#wpdcom .wpd-comment-footer .wpd-vote-down:hover svg {
  fill: var(--kg-error);
}

#wpdcom .wpd-comment-footer .wpd-vote-result {
  color: var(--kg-text-muted);
  font-size: 0.85rem;
  font-weight: 500;
  min-width: 20px;
  text-align: center;
}

#wpdcom .wpd-comment-footer .wpd-vote-result.wpd-up {
  color: var(--kg-success);
}

#wpdcom .wpd-comment-footer .wpd-vote-result.wpd-down {
  color: var(--kg-error);
}

/* Reply button */
#wpdcom .wpd-comment-footer .wpd-reply-button {
  display: inline-flex;
  align-items: center;
  gap: var(--kg-space-2xs);
  padding: var(--kg-space-2xs) var(--kg-space-sm);
  color: var(--kg-text-muted);
  font-size: 0.85rem;
  border-radius: var(--kg-radius-sm);
  cursor: pointer;
  transition: all var(--kg-transition-fast);
  background: transparent;
}

#wpdcom .wpd-comment-footer .wpd-reply-button:hover {
  background: var(--kg-glass-bg-strong);
  color: var(--kg-text-primary);
}

#wpdcom .wpd-comment-footer .wpd-reply-button svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* Tools (Edit, Stick, Close) */
#wpdcom .wpd-comment-footer .wpd-tools {
  margin-left: auto;
  color: var(--kg-text-muted);
  cursor: pointer;
  position: relative;
}

#wpdcom .wpd-comment-footer .wpd-tools:hover {
  color: var(--kg-text-primary);
}

#wpdcom .wpd-comment-footer .wpd-tools i {
  color: inherit;
}

#wpdcom .wpd-comment-footer .wpd-toggle {
  display: flex;
  align-items: center;
  gap: var(--kg-space-2xs);
  color: var(--kg-text-muted);
  cursor: pointer;
}

#wpdcom .wpd-comment-footer .wpd-toggle:hover {
  color: var(--kg-text-primary);
}

#wpdcom .wpd-comment-footer .wpd-toggle i {
  color: inherit;
}

#wpdcom .wpd-comment-footer .wpd-toggle .wpd-view-replies {
  color: inherit;
  font-size: 0.85rem;
}

#wpdcom .wpd-comment-footer .wpd-sep {
  width: 1px;
  height: 16px;
  background: var(--kg-glass-border);
  border: none;
}

/* Vote states */
#wpdcom .wpd-up svg {
  fill: var(--kg-success) !important;
}

#wpdcom .wpd-down svg {
  fill: var(--kg-error) !important;
}

/* =============================================================================
   9.5 NESTED REPLIES
   ============================================================================= */

/* Level 2 replies */
#wpdcom .wpd-comment.wpd_comment_level-2 {
  background: transparent;
  border: none;
  border-radius: var(--kg-radius-md);
  box-shadow: none;
  margin-left: var(--kg-space-xl);
}

#wpdcom .wpd-comment.wpd_comment_level-2 .wpd-comment-wrap {
  padding: var(--kg-space-sm) var(--kg-space-md);
}

#wpdcom .wpd-comment.wpd_comment_level-2 .wpd-avatar img {
  width: 36px;
  height: 36px;
}

/* Level 3+ replies - same styling, no further indentation, no curves */
#wpdcom .wpd-comment.wpd_comment_level-3,
#wpdcom .wpd-comment.wpd_comment_level-4,
#wpdcom .wpd-comment.wpd_comment_level-5,
#wpdcom .wpd-comment.wpd_comment_level-6 {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-left: var(--kg-space-lg);
}

/* Layout 2 reply adjustments */
#wpdcom.wpd-layout-2 .wpd-reply {
  margin-left: 0;
  padding-right: 10px;
}

#wpdcom .wpd-comment.wpd_comment_level-3 .wpd-comment-wrap,
#wpdcom .wpd-comment.wpd_comment_level-4 .wpd-comment-wrap,
#wpdcom .wpd-comment.wpd_comment_level-5 .wpd-comment-wrap,
#wpdcom .wpd-comment.wpd_comment_level-6 .wpd-comment-wrap {
  padding: var(--kg-space-sm) var(--kg-space-md);
}

#wpdcom .wpd-comment.wpd_comment_level-3 .wpd-avatar img,
#wpdcom .wpd-comment.wpd_comment_level-4 .wpd-avatar img,
#wpdcom .wpd-comment.wpd_comment_level-5 .wpd-avatar img,
#wpdcom .wpd-comment.wpd_comment_level-6 .wpd-avatar img {
  width: 32px;
  height: 32px;
}

/* Reply form anchor spacing */
#wpdcom [id^="wpdiscuz_form_anchor"] {
  display: block;
}

/* Reply/secondary comment form padding */
#wpdcom .wpd-secondary-form-wrapper {
  padding: var(--kg-space-md);
  margin-top: var(--kg-space-sm);
  margin-left: var(--kg-space-xl);
  background: transparent;
  border-radius: var(--kg-radius-md);
}

/* =============================================================================
   10. LAYOUT 2 SPECIFIC STYLES
   ============================================================================= */

#wpdcom.wpd-layout-2 .wpd-comment .wpd-avatar img,
#wpdcom.wpd-layout-2 .wpd-comment .wpd-avatar img.avatar {
  border: none;
  border-bottom: 2px solid var(--kg-glass-border);
  background-color: var(--kg-glass-bg);
  border-radius: var(--kg-radius-sm);
}

/* Layout 2 reply wrap - no left border */
#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
  background-color: transparent !important;
  border: none !important;
  border-left: none !important;
}

#wpdcom .wpd-comment.wpd-reply .wpd-comment-wrap {
  border-left: none !important;
}

#wpdcom.wpd-layout-2 .wpd-comment.wpd-reply .wpd-follow-link {
  border-right-color: var(--kg-glass-border);
}

/* =============================================================================
   11. BLOG USER / ROLE LABELS - Dark theme overrides
   ============================================================================= */

#wpdcom .wpd-blog-user .wpd-comment-label {
  background-color: var(--kg-accent-soft);
  border: 1px solid rgba(74, 165, 255, 0.3);
  color: var(--kg-text-primary);
}

#wpdcom .wpd-blog-user .wpd-comment-author,
#wpdcom .wpd-blog-user .wpd-comment-author a {
  color: var(--kg-accent);
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-blog-user .wpd-avatar img {
  border-bottom-color: var(--kg-accent);
}

/* Post Author styling */
#wpdcom .wpd-blog-admin .wpd-comment-label {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(251, 191, 36, 0.1));
  border: 1px solid rgba(251, 191, 36, 0.3);
  color: var(--kg-warning);
}

#wpdcom .wpd-blog-admin .wpd-comment-author,
#wpdcom .wpd-blog-admin .wpd-comment-author a {
  color: var(--kg-warning);
}

#wpdcom.wpd-layout-2 .wpd-comment .wpd-blog-admin .wpd-avatar img {
  border-bottom-color: var(--kg-warning);
}

/* =============================================================================
   12. LOAD MORE BUTTON
   ============================================================================= */

#wpdcom .wpd-load-more-submit {
  background: var(--kg-glass-bg-strong);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-pill);
  color: var(--kg-text-primary);
  padding: var(--kg-space-sm) var(--kg-space-xl);
  transition: all var(--kg-transition-fast);
}

#wpdcom .wpd-load-more-submit:hover {
  background: var(--kg-glass-bg);
  border-color: var(--kg-glass-border-strong);
  box-shadow: 0 4px 16px var(--kg-glass-shadow);
}

/* =============================================================================
   13. TOOLS DROPDOWN
   ============================================================================= */

#wpdcom .wpd-tools-actions {
  background: #000 !important;
  background-color: #000 !important;
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
  box-shadow: 0 8px 24px var(--kg-glass-shadow);
  color: var(--kg-text-secondary);
}

#wpdcom .wpd-tools-actions .wpd-cta-button {
  color: var(--kg-text-secondary);
}

#wpdcom .wpd-tools-actions .wpd-cta-button a {
  color: var(--kg-text-secondary);
}

#wpdcom .wpd-tools-actions .wpd-cta-button:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--kg-text-primary);
}

#wpdcom .wpd-tools-actions .wpd-cta-button:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

/* =============================================================================
   14. MESSAGES & NOTIFICATIONS
   ============================================================================= */

#wpdiscuz-comment-message:empty {
  display: none;
}

#wpdiscuz-comment-message:not(:empty) {
  background: var(--kg-glass-bg-solid);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-md);
  box-shadow: 0 8px 32px var(--kg-glass-shadow);
  backdrop-filter: blur(var(--kg-blur-strong));
  -webkit-backdrop-filter: blur(var(--kg-blur-strong));
}

#wpdiscuz-comment-message .wpdiscuz-message-success {
  background: var(--kg-success);
}

#wpdiscuz-comment-message .wpdiscuz-message-error {
  background: var(--kg-error);
}

#wpdiscuz-comment-message .wpdiscuz-message-warning {
  background: var(--kg-warning);
}

/* Loading bar */
#wpdiscuz-loading-bar {
  background: var(--kg-accent);
}

/* =============================================================================
   15. TOOLTIPS
   ============================================================================= */

[wpd-tooltip]::before {
  border-color: var(--kg-glass-bg-solid) transparent transparent transparent;
}

[wpd-tooltip]::after {
  background: var(--kg-glass-bg-solid);
  color: var(--kg-text-primary);
  border-radius: var(--kg-radius-sm);
  border: 1px solid var(--kg-glass-border);
}

/* =============================================================================
   16. FORM FIELDS (for non-logged-in users)
   ============================================================================= */

#wpdcom .wpd-form-row .wpd-field {
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
  color: var(--kg-text-primary);
}

#wpdcom .wpd-form-row .wpd-field:focus {
  border-color: var(--kg-accent);
  outline: none;
}

#wpdcom .wpd-form-row .wpdiscuz-item .wpd-field-icon {
  color: var(--kg-text-muted);
}

#wpdcom .wpd-form-row .wpdiscuz-item .wpd-field-desc {
  color: var(--kg-text-muted);
  border-left-color: var(--kg-glass-border);
}

/* Field tooltips */
#wpdcom div.wpd-field-desc span,
#wpdcom span.wpd-field-desc span {
  background: var(--kg-glass-bg-solid);
  color: var(--kg-text-primary);
  border: 1px solid var(--kg-glass-border);
}

#wpdcom div.wpd-field-desc span:after,
#wpdcom span.wpd-field-desc span:after {
  border-top-color: var(--kg-glass-bg-solid);
}

/* =============================================================================
   17. ERROR MESSAGES
   ============================================================================= */

.wc_msg_required_fields,
.wc_invalid_field,
.wpd-ajax-error {
  background-color: var(--kg-error-soft) !important;
  color: var(--kg-error) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
  border-radius: var(--kg-radius-sm);
}

/* =============================================================================
   18. DARK MODE OVERRIDES (wpd-dark class)
   ============================================================================= */

#wpdcom.wpd-dark .ql-toolbar {
  background-color: var(--kg-glass-bg-strong);
}

#wpdcom.wpd-dark .wpd-thread-head .wpd-thread-info {
  color: var(--kg-text-primary);
}

#wpdcom.wpd-dark .wpd-thread-filter .wpdf-sorting {
  color: var(--kg-text-secondary);
}

#wpdcom.wpd-dark.wpd-layout-2 .wpd-comment.wpd-reply .wpd-comment-wrap {
  background-color: var(--kg-glass-bg);
}

/* =============================================================================
   19. SOURCE CODE EDITOR POPUP
   ============================================================================= */

#wpd-editor-source-code-wrapper-bg {
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(var(--kg-blur-light));
}

#wpd-editor-source-code-wrapper {
  background: var(--kg-glass-bg-solid);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-lg);
  box-shadow: 0 24px 60px var(--kg-glass-shadow-strong);
}

#wpd-editor-source-code {
  background: var(--kg-glass-bg);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
  color: var(--kg-text-primary);
}

/* =============================================================================
   20. VOTE RESULT SEPARATOR
   ============================================================================= */

.wpd-vote-result-sep {
  background-color: var(--kg-glass-border);
}

/* =============================================================================
   21. BLOCKQUOTES & CODE IN COMMENTS
   ============================================================================= */

#wpdcom .wpd-comment-text blockquote {
  border-left: 3px solid var(--kg-accent);
  background: var(--kg-glass-bg);
  padding: var(--kg-space-sm) var(--kg-space-md);
  border-radius: 0 var(--kg-radius-sm) var(--kg-radius-sm) 0;
  color: var(--kg-text-secondary);
}

#wpdcom .wpd-comment-text pre,
#wpdcom .wpd-comment-text code {
  background: var(--kg-glass-bg-strong);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
  color: var(--kg-text-primary);
}

/* Inline feedback wrapper */
#wpdcom .wpd-comment-text .wpd-inline-feedback-wrapper {
  background: var(--kg-glass-bg);
  color: var(--kg-text-secondary);
  border: 1px solid var(--kg-glass-border);
  border-radius: var(--kg-radius-sm);
}

/* =============================================================================
   22. ACCESSIBILITY - REDUCED MOTION
   ============================================================================= */

@media (prefers-reduced-motion: reduce) {

  #wpdcom .wpd-prim-button,
  #wpdcom .wpd-sbs-toggle,
  #wpdcom .wpd-load-more-submit {
    transition: none;
  }

  #wpdcom .wpd-prim-button:hover {
    transform: none;
  }
}

/* =============================================================================
   23. RESPONSIVE
   ============================================================================= */

@media screen and (max-width: 768px) {

  /* Thread list container */
  #wpdcom .wpd-thread-list {
    border-radius: var(--kg-radius-md);
    padding: var(--kg-space-sm);
    gap: var(--kg-space-xs);
  }

  /* Comment card */
  #wpdcom .wpd-comment .wpd-comment-wrap {
    padding: var(--kg-space-sm);
    gap: var(--kg-space-sm);
  }

  /* Avatar sizing */
  #wpdcom .wpd-comment .wpd-avatar img,
  #wpdcom .wpd-comment .wpd-avatar img.avatar {
    width: 40px;
    height: 40px;
  }

  /* Reply avatar */
  #wpdcom .wpd-comment.wpd-reply .wpd-avatar img {
    width: 32px;
    height: 32px;
  }

  /* Nested replies - less indent on mobile */
  #wpdcom .wpd-comment.wpd-reply {
    margin-left: var(--kg-space-md);
  }

  #wpdcom .wpd-comment.wpd-reply .wpd-comment.wpd-reply {
    margin-left: var(--kg-space-sm);
  }

  /* Footer - stack elements */
  #wpdcom .wpd-comment .wpd-comment-footer {
    flex-wrap: wrap;
    gap: var(--kg-space-sm);
  }

  /* Author name */
  #wpdcom .wpd-comment-author,
  #wpdcom .wpd-comment-author a {
    font-size: 0.9rem;
  }

  /* Comment text */
  #wpdcom .wpd-comment .wpd-comment-text {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 480px) {

  /* Stack avatar and content vertically on very small screens */
  #wpdcom .wpd-comment .wpd-comment-wrap {
    flex-direction: column;
    gap: var(--kg-space-xs);
  }

  /* Avatar row */
  #wpdcom .wpd-comment .wpd-avatar {
    display: flex;
    align-items: center;
    gap: var(--kg-space-sm);
  }

  /* User info alongside avatar on mobile */
  #wpdcom .wpd-comment .wpd-comment-header {
    flex-direction: column;
    gap: var(--kg-space-2xs);
  }

  /* Very small replies indent */
  #wpdcom .wpd-comment.wpd-reply {
    margin-left: var(--kg-space-sm);
  }

  #wpdcom .wpd-comment.wpd-reply .wpd-comment.wpd-reply {
    margin-left: var(--kg-space-xs);
  }

  /* Footer compact */
  #wpdcom .wpd-vote {
    gap: var(--kg-space-2xs);
  }

  #wpdcom .wpd-comment-footer .wpd-vote-up,
  #wpdcom .wpd-comment-footer .wpd-vote-down {
    width: 24px;
    height: 24px;
  }

  #wpdcom .wpd-comment-footer .wpd-reply-button {
    padding: var(--kg-space-2xs) var(--kg-space-xs);
    font-size: 0.8rem;
  }
}

@media screen and (max-width: 600px) {
  #wpdcom .wpdiscuz-subscribe-bar {
    padding: var(--kg-space-sm);
  }

  #wpd-post-rating {
    padding: var(--kg-space-md);
  }
}