/* =====================================================
   UniversalWP – Dark Mode
   Applied when <html data-theme="dark">
   ===================================================== */

[data-theme="dark"] {
  --uwp-text:      #F1F5F9;
  --uwp-bg:        #0F172A;
  --uwp-neutral-3: #1E293B;
  --uwp-neutral-2: #475569;
  --uwp-neutral-1: #94A3B8;
}

/* Header */
[data-theme="dark"] .uwp-header__card {
  background: rgba(15, 23, 42, 0.42);
}

[data-theme="dark"] .uwp-header.is-scrolled .uwp-header__card {
  background: rgba(15, 23, 42, 0.68);
}

[data-theme="dark"] .uwp-nav__link,
[data-theme="dark"] .uwp-nav__menu li a,
[data-theme="dark"] .wp-block-navigation-item__content {
  color: #CBD5E1;
}

[data-theme="dark"] .uwp-nav__link:hover,
[data-theme="dark"] .uwp-nav__item--current > .uwp-nav__link,
[data-theme="dark"] .uwp-nav__menu li a:hover,
[data-theme="dark"] .wp-block-navigation-item__content:hover {
  color: var(--uwp-accent);
}

[data-theme="dark"] .uwp-nav__arrow {
  color: #CBD5E1;
}

[data-theme="dark"] .uwp-nav__arrow:hover {
  background-color: rgba(255, 255, 255, 0.08);
}

/* Submenu dropdown dark */
[data-theme="dark"] .uwp-nav__submenu {
  background: rgba(15, 23, 42, 0.90);
  border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .uwp-nav__sublink {
  color: #CBD5E1;
}

[data-theme="dark"] .uwp-nav__sublink:hover {
  background-color: rgba(255, 255, 255, 0.07);
  color: var(--uwp-accent);
}

/* Mobile nav panel dark */
@media (max-width: 768px) {
  [data-theme="dark"] .uwp-nav {
    background: rgba(15, 23, 42, 0.95);
    border-top-color: rgba(255, 255, 255, 0.1);
  }

  [data-theme="dark"] .uwp-nav__item {
    border-bottom-color: rgba(255, 255, 255, 0.07);
  }

  [data-theme="dark"] .uwp-nav__sublink {
    border-left-color: rgba(255, 255, 255, 0.12);
  }

  [data-theme="dark"] .uwp-nav__sublink:hover {
    border-left-color: var(--uwp-accent);
  }
}

/* Mobile toggle lines */
[data-theme="dark"] .uwp-mobile-toggle span {
  background-color: #CBD5E1;
}

/* Site title */
[data-theme="dark"] .uwp-site-name,
[data-theme="dark"] .wp-block-site-title a {
  color: #F1F5F9;
}

/* Services section */
[data-theme="dark"] .uwp-services {
  background-color: #1E293B;
}

[data-theme="dark"] .uwp-service-card {
  background-color: #0F172A;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
}

[data-theme="dark"] .uwp-service-card__icon {
  background-color: #1E293B;
}

[data-theme="dark"] .uwp-service-card__title {
  color: #CBD5E1;
}

[data-theme="dark"] .uwp-service-card__desc {
  color: #94A3B8;
}

/* Blog cards */
[data-theme="dark"] .uwp-blog {
  background-color: #0F172A;
}

[data-theme="dark"] .uwp-blog-card {
  background-color: #1E293B;
  border-color: #334155;
}

[data-theme="dark"] .uwp-blog-card__title {
  color: #F1F5F9;
}

[data-theme="dark"] .uwp-blog-card__title a {
  color: #F1F5F9;
}

[data-theme="dark"] .uwp-blog-card__title a:hover {
  color: var(--uwp-accent);
}

[data-theme="dark"] .uwp-blog-card__excerpt,
[data-theme="dark"] .uwp-blog-card__date {
  color: #94A3B8;
}

/* About section */
[data-theme="dark"] .uwp-about {
  background-color: #0F172A;
}

[data-theme="dark"] .uwp-section-title {
  color: #F1F5F9;
}

/* Headings */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: #F1F5F9;
}

/* Paragraphs */
[data-theme="dark"] p {
  color: #CBD5E1;
}

/* Links */
[data-theme="dark"] a {
  color: #60A5FA;
}

[data-theme="dark"] a:hover {
  color: #93C5FD;
}

/* Forms (standalone, outside footer) */
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="search"],
[data-theme="dark"] input[type="url"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background-color: #1E293B;
  border-color: #334155;
  color: #F1F5F9;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: #475569;
}

/* Page / Single content area */
[data-theme="dark"] .uwp-main--page,
[data-theme="dark"] .uwp-main--single,
[data-theme="dark"] .uwp-main--archive {
  background-color: #0F172A;
}

/* Pagination */
[data-theme="dark"] .uwp-pagination .page-numbers {
  border-color: #334155;
  color: #CBD5E1;
  background-color: #1E293B;
}

[data-theme="dark"] .uwp-pagination .page-numbers:hover,
[data-theme="dark"] .uwp-pagination .page-numbers.current {
  background-color: var(--uwp-accent);
  border-color: var(--uwp-accent);
  color: #fff;
}

/* Post meta */
[data-theme="dark"] .uwp-post-meta {
  color: #64748B;
}

/* Buttons */
[data-theme="dark"] .uwp-btn--outline {
  border-color: var(--uwp-accent);
  color: #60A5FA;
}

[data-theme="dark"] .uwp-btn--outline:hover {
  background-color: var(--uwp-accent);
  color: #fff;
}

/* 404 */
[data-theme="dark"] .uwp-404-code {
  color: #1E293B;
}
