/* ==========================================================================
   DARKMODE.CSS — Component-level dark theme refinements
   Base color tokens are re-mapped in base.css via [data-theme="dark"]
   ========================================================================== */

[data-theme="dark"] .card {
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .service-card__media img,
[data-theme="dark"] .blog-card__media img {
  filter: brightness(0.92) saturate(1.05);
}

[data-theme="dark"] .badge:not(.badge--on-dark) {
  background: var(--surface-elevated);
  border-color: var(--border-subtle);
}

[data-theme="dark"] .accordion-item {
  background: var(--surface-card);
  border-color: var(--border-subtle);
}

[data-theme="dark"] .form-field input,
[data-theme="dark"] .form-field textarea,
[data-theme="dark"] .form-field select {
  background: var(--surface-alt);
  border-color: var(--border-subtle);
  color: var(--text-primary);
}

[data-theme="dark"] .toc,
[data-theme="dark"] .contact-info-card,
[data-theme="dark"] .feature-card {
  background: var(--surface-card);
}

[data-theme="dark"] .site-header:not(.is-scrolled):not(.site-header--solid) {
  background: linear-gradient(180deg, rgba(4, 16, 31, 0.55) 0%, transparent 100%);
}

[data-theme="dark"] .btn--outline {
  border-color: var(--border-strong);
  color: var(--text-primary);
}

[data-theme="dark"] .scroll-top {
  background: var(--color-blue-600);
}

[data-theme="dark"] .pill-list a,
[data-theme="dark"] .pill-list span {
  background: var(--surface-alt);
  border-color: var(--border-subtle);
  color: var(--text-secondary);
}

[data-theme="dark"] .skeleton {
  background: linear-gradient(90deg, var(--surface-alt) 25%, var(--surface-elevated) 37%, var(--surface-alt) 63%);
  background-size: 400% 100%;
}

/* Smooth theme transition for key surfaces */
.card,
.site-header,
.accordion-item,
.form-field input,
.form-field textarea,
.form-field select {
  transition: background-color var(--duration-base) var(--ease-standard),
    border-color var(--duration-base) var(--ease-standard),
    color var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard);
}
