/* ==========================================================================
   ELITEPRESSLINE DARK MODE
   Overrides all CSS custom properties when [data-theme="dark"]
   ========================================================================== */

[data-theme="dark"] {
  /* Colors */
  --ep-accent:           #FF4D5A;
  --ep-accent-hover:     #FF6B76;
  --ep-accent-light:     rgba(255, 77, 90, 0.12);
  --ep-accent-dark:      #E63946;

  --ep-bg-primary:       #0F0F0F;
  --ep-bg-secondary:     #161616;
  --ep-bg-tertiary:      #1E1E1E;
  --ep-bg-card:          #1A1A1A;
  --ep-bg-elevated:      #252525;

  --ep-text-primary:     #E8E8E8;
  --ep-text-secondary:   #A0A0A0;
  --ep-text-tertiary:    #6B6B6B;
  --ep-text-inverse:     #0F0F0F;
  --ep-text-link:        #FF4D5A;

  --ep-border-color:     #2A2A2A;
  --ep-border-light:     #222222;
  --ep-divider:          #2A2A2A;

  /* Shadows — more subdued in dark mode */
  --ep-shadow-sm:        0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.3);
  --ep-shadow-md:        0 4px 12px rgba(0, 0, 0, 0.25), 0 2px 4px rgba(0, 0, 0, 0.2);
  --ep-shadow-lg:        0 12px 32px rgba(0, 0, 0, 0.35), 0 4px 8px rgba(0, 0, 0, 0.25);
  --ep-shadow-xl:        0 20px 48px rgba(0, 0, 0, 0.45), 0 8px 16px rgba(0, 0, 0, 0.3);
  --ep-shadow-card:      0 2px 8px rgba(0, 0, 0, 0.2);
  --ep-shadow-card-hover:0 8px 24px rgba(0, 0, 0, 0.3);

  color-scheme: dark;
}

/* Header glass effect */
[data-theme="dark"] .ep-header {
  background: rgba(15, 15, 15, 0.85);
  border-bottom-color: var(--ep-border-color);
}

/* Search overlay */
[data-theme="dark"] .ep-search-overlay {
  background-color: rgba(15, 15, 15, 0.95);
}

/* Footer */
[data-theme="dark"] .ep-footer {
  background-color: #0A0A0A;
}

[data-theme="dark"] .ep-footer__widgets {
  border-bottom-color: rgba(255, 255, 255, 0.05);
}

/* Code blocks — keep dark regardless */
[data-theme="dark"] .ep-article__content pre {
  background-color: #12121a;
  border: 1px solid var(--ep-border-color);
}

[data-theme="dark"] .ep-article__content code {
  background-color: var(--ep-bg-tertiary);
}

/* Image brightness reduction */
[data-theme="dark"] .ep-card__image img,
[data-theme="dark"] .ep-hero__img,
[data-theme="dark"] .ep-article__img {
  filter: brightness(0.92);
}

/* Input fields */
[data-theme="dark"] .ep-input {
  background-color: var(--ep-bg-tertiary);
  border-color: var(--ep-border-color);
  color: var(--ep-text-primary);
}

/* Selection */
[data-theme="dark"] ::selection {
  background-color: var(--ep-accent);
  color: var(--ep-text-inverse);
}

/* Share buttons */
[data-theme="dark"] .ep-share__inner {
  background-color: var(--ep-bg-card);
  border-color: var(--ep-border-color);
}

/* Comment form */
[data-theme="dark"] .comment-form input,
[data-theme="dark"] .comment-form textarea {
  background-color: var(--ep-bg-tertiary);
  border-color: var(--ep-border-color);
  color: var(--ep-text-primary);
}

/* Back to top */
[data-theme="dark"] .ep-back-to-top {
  background-color: var(--ep-bg-card);
  border-color: var(--ep-border-color);
}

/* WordPress blocks */
[data-theme="dark"] .wp-block-table table {
  border-color: var(--ep-border-color);
}

[data-theme="dark"] .wp-block-table td,
[data-theme="dark"] .wp-block-table th {
  border-color: var(--ep-border-color);
}

/* Avatar ring */
[data-theme="dark"] .ep-avatar img {
  border-color: var(--ep-border-color);
}

/* Category grid alternating backgrounds */
[data-theme="dark"] .ep-section--category:nth-of-type(even) {
  background-color: var(--ep-bg-tertiary);
}

/* TOC */
[data-theme="dark"] .ep-toc {
  background-color: var(--ep-bg-tertiary);
  border-color: var(--ep-border-color);
}

/* Author box */
[data-theme="dark"] .ep-author-box__inner {
  background-color: var(--ep-bg-card);
  border-color: var(--ep-border-color);
}
