html[data-theme="light"] { color-scheme: light; }
html[data-theme="dark"] {
    color-scheme: dark;
    --t-paper: #17191d;
    --t-paper-2: #1c1f24;
    --t-panel: #24272e;
    --t-ink: #f1f0ec;
    --t-ink-2: #c7c9d0;
    --t-muted: #a4a8b3;
    --t-line: #363b45;
    --t-line-2: #535966;
    --t-signal-ink: #ff987b;
    --t-signal-soft: #402a24;
    --t-led-soft: #203b29;
    --t-led-ink: #92dca4;
    --theme-link: #c4a1ff;
}
.delpa-header-actions .Appointment { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.delpa-theme-control { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: 0; padding: 0 8px; border: 1px solid #777887; border-radius: 6px; color: #f5f5f3; background: #24272e; }
.delpa-theme-control svg { flex: 0 0 auto; }
.delpa-theme-control select { width: 82px; min-height: 42px; margin: 0; border: 0; background: #24272e; color: #f5f5f3; font: 12px/1.3 var(--t-mono); cursor: pointer; }
body.delpa-page-editorial .delpa-theme-control,
body.delpa-page-editorial .delpa-theme-control select { background: var(--t-panel); color: var(--t-ink); border-color: var(--t-line-2); }
@media (max-width: 991px) {
    .header-area .main-header-area > .container-fluid { position: relative; }
    .delpa-header-actions { position: absolute; top: 0; right: 72px; width: auto; padding: 0; z-index: 5; }
    .delpa-theme-control { gap: 4px; padding: 0 6px; }
    .delpa-theme-control select { width: 78px; }
}

html[data-theme="dark"] body { background: var(--t-paper); color: var(--t-ink-2); }
html[data-theme="dark"] body .header-area .main-header-area,
html[data-theme="dark"] body .header-area .main-header-area.sticky { background: #17191d !important; border-bottom: 1px solid var(--t-line); box-shadow: none; }
html[data-theme="dark"] body .logo .homeRedirect,
html[data-theme="dark"] body .main-menu ul li a { color: var(--t-ink) !important; }
html[data-theme="dark"] body .main-menu ul li a:hover,
html[data-theme="dark"] body .main-menu ul li a.active { color: var(--t-signal-ink) !important; }
html[data-theme="dark"] body .main-menu ul li .submenu,
html[data-theme="dark"] .slicknav_menu .slicknav_nav { background: var(--t-panel); border-color: var(--t-line); }
html[data-theme="dark"] .slicknav_menu .slicknav_nav a { color: var(--t-ink); }
html[data-theme="dark"] .slicknav_menu .slicknav_nav a:hover { background: var(--t-line); }
html[data-theme="dark"] body .slicknav_icon-bar { background: var(--t-ink) !important; }
html[data-theme="dark"] .t-grid { background-image: repeating-linear-gradient(30deg, transparent 0 39px, #ffffff08 39px 40px), repeating-linear-gradient(150deg, transparent 0 39px, #ffffff08 39px 40px); }

html[data-theme="dark"] #contenido :is(.delpa-now, .delpa-projects, .delpa-posts_area, .about_me, .delpa-work, .delpa-blog, .delpa-article, .delpa-article_hero, .delpa-family-ai, .delpa-family-ai_hero, .delpa-labindex, .delpa-labentry) { background: var(--t-paper); color: var(--t-ink-2); border-color: var(--t-line); }
html[data-theme="dark"] #contenido .delpa-research { background: var(--t-paper-2); }
html[data-theme="dark"] #contenido .delpa-hero-main { background: #28212a; border-bottom: 1px solid #66404a; }
html[data-theme="dark"] #contenido .delpa-hero-panel { background: var(--t-paper-2); border-color: var(--t-line-2); box-shadow: none; }
html[data-theme="dark"] #contenido :is(.delpa-project, .delpa-post_card, .delpa-research_item, .delpa-work_card, .delpa-work_first, .delpa-blog_card, .delpa-article_main, .delpa-article_aside, .delpa-family-ai_article, .delpa-family-ai_aside, .delpa-case, .delpa-use-case, .delpa-flow_step, .delpa-labpending, .delpa-labrepo) { background: var(--t-panel); border-color: var(--t-line); color: var(--t-ink-2); box-shadow: none; }
html[data-theme="dark"] #contenido :is(h1, h2, h3, h4, h5, h6, strong, b, dt) { color: var(--t-ink); }
html[data-theme="dark"] #contenido :is(p, dd, figcaption, .delpa-blog_card span, .delpa-labpending span, .delpa-flow_step span, .delpa-work_first span) { color: var(--t-ink-2); }
html[data-theme="dark"] #contenido :is(time, .delpa-now_date, .delpa-research_date, .delpa-research_status, .delpa-labindex_count, .delpa-labindex_legend, .delpa-labentry_crumbs, .delpa-work_foot, .section_title > span) { color: var(--t-muted); }
html[data-theme="dark"] #contenido :is(.delpa-article_main, .delpa-family-ai_article, .delpa-work_card, .delpa-labtext) li { color: var(--t-ink-2); }
html[data-theme="dark"] #contenido :is(.delpa-article_main, .delpa-family-ai_article, .delpa-labtext, .mm_main) a,
html[data-theme="dark"] #contenido :is(.delpa-blog_nav a, .delpa-blog_back, .delpa-blog_card em, .delpa-project > a, .delpa-research_item a, .delpa-article_aside a, .delpa-posts_more a, .delpa-labindex_back, .delpa-labentry_crumbs a, .delpa-now_item small) { color: var(--theme-link); text-decoration-color: currentColor; }
html[data-theme="dark"] #contenido :is(.delpa-project_state, .delpa-blog_kicker, .delpa-article_kicker, .delpa-labindex_kicker, .delpa-family-ai_hero > .container > span, .delpa-labresources_format, .delpa-flow_step i) { background: #322b40; color: var(--theme-link); }
html[data-theme="dark"] #contenido :is(.delpa-project_state.is-live, .delpa-work_first strong em) { color: var(--t-led-ink); }
html[data-theme="dark"] #contenido :is(.delpa-now_item, .delpa-blog_hero, .delpa-labindex_hero, .delpa-labentry_hero, .delpa-labresources li, .delpa-labentry_related, th, td) { border-color: var(--t-line); }
html[data-theme="dark"] #contenido .delpa-now_item:hover { background: var(--t-panel); }
html[data-theme="dark"] #contenido :is(pre, .delpa-article_figure, .delpa-project_media, .delpa-labgallery button) { background: var(--t-paper-2); color: var(--t-ink-2); border-color: var(--t-line); }
html[data-theme="dark"] #contenido code { color: #ffb79e; background: var(--t-paper-2); }
html[data-theme="dark"] #contenido :is(.delpa-labentry_notice, .delpa-labentry_notice.is-draft) { background: #382d22; color: #f4ce95; }
html[data-theme="dark"] #contenido .delpa-labcard {
    --lab-bg: var(--t-panel); --lab-border: var(--t-line); --lab-title: var(--t-ink); --lab-text: var(--t-ink-2);
    --lab-muted: var(--t-muted); --lab-accent: var(--theme-link); --lab-media: #302b3b; --lab-hover: var(--theme-link);
}
html[data-theme="dark"] #contenido :is(.delpa-labfilter button, .delpa-labbtn.is-ghost) { background: var(--t-panel); color: var(--t-ink); border-color: var(--t-line-2); }
html[data-theme="dark"] #contenido .delpa-labbtn.is-ghost { color: var(--t-ink) !important; }
html[data-theme="dark"] #contenido .delpa-labbtn.is-ghost:hover { background: var(--t-line); }
html[data-theme="dark"] #contenido .delpa-labentry_back { color: var(--theme-link); }
html[data-theme="dark"] #contenido :is(.delpa-labresources_text span, .delpa-labrepo span) { color: var(--t-ink-2); }
html[data-theme="dark"] #contenido :is(.delpa-labrepo > .fa, .delpa-labrepo strong, .delpa-labresources_text strong) { color: var(--t-ink); }
html[data-theme="dark"] #contenido .delpa-labfilter button[aria-pressed="true"] { background: var(--theme-link); color: #17191d; border-color: var(--theme-link); }
html[data-theme="dark"] #contenido .delpa-work_btn { background: var(--t-signal-soft); color: var(--t-ink) !important; border-color: var(--t-signal-ink); }
html[data-theme="dark"] #contenido .delpa-work_btn:hover { background: #583629; }
html[data-theme="dark"] #contenido .mm_close { background: var(--t-panel); border: 1px solid var(--t-line); }
/* La foto conserva el marco de papel y su texto oscuro. */
html[data-theme="dark"] #contenido .delpa-photo-caption,
html[data-theme="dark"] #contenido .delpa-photo-caption strong { color: #25252c; }
html[data-theme="dark"] #contenido .delpa-photo-caption small { color: #64616b; }
html[data-theme="dark"] #contenido .delpa-post_card span { color: var(--t-ink-2); }
html[data-theme="dark"] #contenido :is(.delpa-post_card em, .delpa-now_head h2 em) { color: var(--theme-link); }
html[data-theme="dark"] #contenido .about_e_details p a { color: var(--theme-link); }
html[data-theme="dark"] body .footer,
html[data-theme="dark"] body .footer .footer_top,
html[data-theme="dark"] body .footer .copy-right_text { background: #14161a; }
html[data-theme="dark"] .footer :is(a, p) { color: var(--t-ink-2); }
