/* Paleta nocturna compartida: conserva la composición y el tema claro. */
html.dark {
  color-scheme: dark;
  --night-base:#0b1628;
  --night-section:#101e33;
  --night-card:#192b43;
  --night-input:#112137;
  --night-border:#354b65;
  --night-copy:#bacadd;
  --service-ink:#f1f5fc;
  --service-copy:var(--night-copy);
  --service-surface:var(--night-card);
  --service-muted:var(--night-section);
  --service-border:var(--night-border);
}
html.dark body,
html.dark .drbit-community { background:var(--night-base); color:var(--service-ink); }
html.dark header[class] { background:rgb(11 22 40 / .96); border-color:var(--night-border); }
html.dark footer[class],
html.dark #mobile-menu { background:var(--night-base); border-color:var(--night-border); }
html.dark main [class~="dark:bg-[#030712]"],
html.dark main [class~="dark:bg-gray-950"] { background-color:var(--night-base); }
html.dark main [class~="dark:bg-gray-900"] { background-color:var(--night-card); }
html.dark main [class~="dark:bg-gray-800"] { background-color:var(--night-input); }
html.dark [class~="dark:border-gray-900"],
html.dark [class~="dark:border-gray-800"],
html.dark [class~="dark:border-gray-700"] { border-color:var(--night-border); }
html.dark [class~="dark:text-gray-400"],
html.dark [class~="dark:text-gray-500"],
html.dark #contacto .text-gray-500 { color:var(--night-copy); }
html.dark .gradient-text,
html.dark .community-section-heading > h1,
html.dark .community-section-heading > h2 { background-image:linear-gradient(110deg,#70d5ec,#95baff); }
html.dark .community-card,
html.dark .assistant-shell,
html.dark .modal-content { background:var(--night-card); border-color:var(--night-border); }
html.dark .assistant-section { background:var(--night-section); }
html.dark .assistant-portrait { background:#203b50; }
html.dark .assistant-input,
html.dark .question-form input:not([type=checkbox]),
html.dark .question-form textarea,
html.dark .question-body blockquote { background:var(--night-input); border-color:var(--night-border); }
html.dark .drbit-community p,
html.dark .assistant-result span,
html.dark .home-promo-text { color:var(--night-copy); }
html.dark .community-card time { color:var(--night-copy); }
html.dark .assistant-result,
html.dark #assistant-replies { border-color:var(--night-border); }
html.dark .assistant-result:hover { background:var(--night-input); border-color:#70d5ec; }
html.dark .assistant-result strong,
html.dark .community-link,
html.dark .community-eyebrow { color:#70d5ec; }
html.dark input::placeholder,
html.dark textarea::placeholder { color:#a4b7cd; opacity:1; }
html.dark .home-promo-grid img { border-color:var(--night-border); }
html.dark .carousel-arrow { background:var(--night-card); border-color:var(--night-border); color:#c4d9f2; }
html.dark .carousel-arrow:hover { background:#25405d; }
html.dark .catalog-home-card,
html.dark .catalog-service-card { box-shadow:0 5px 18px rgb(3 10 22 / .14); }
html.dark .catalog-home-card:hover,
html.dark .catalog-service-card:hover,
html.dark .catalog-home-card:focus-within,
html.dark .catalog-service-card:focus-within { border-color:var(--area-text,#70d5ec); }
html.dark .catalog-home-evaluation { color:var(--area-text,#70d5ec); }
html.dark .catalog-area-nav a:hover,
html.dark .catalog-area-nav a:focus-visible { box-shadow:0 0 0 1px var(--area-text,#70d5ec); }
html.dark a:focus-visible,
html.dark button:focus-visible,
html.dark input:focus-visible,
html.dark textarea:focus-visible,
html.dark select:focus-visible { outline-color:#70d5ec; }
