:root{--bg:#050d1f;--bg2:#08152e;--ink2:#e8eef8;--mute2:#8a9bb8;--line2:rgba(255,255,255,.12)}
body.night{background:var(--bg);color:var(--ink2)}
body.night h1,body.night h2,body.night h3,body.night h4{color:#fff}
body.night .site-header.scrolled{background:rgba(5,13,31,.85)!important;border-bottom-color:var(--line2)!important;backdrop-filter:blur(12px)!important}
body.night .site-header.scrolled .main-nav a{color:#fff}body.night .site-header.scrolled .lang,body.night .site-header.scrolled .contact-link{color:#8fd0ff}body.night .site-header.scrolled .contact-link{border-left-color:var(--line2)}body.night .site-header.scrolled .logo-dark{display:none}body.night .site-header.scrolled .logo-light{display:block}body.night .site-header.scrolled .menu-btn span{background:#fff}body.night .main-nav.open{background:var(--bg2);border-color:var(--line2)}body.night .main-nav.open a{color:#fff}
/* Tema nocturno para páginas interiores (v6) */
body.night main section:not(.page-cover):not(.cta-band):not(.manifesto):not(.capabilities):not(.binga-law):not(.sectors){background:var(--bg)!important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:64px 64px!important;color:var(--ink2)}
body.night .image-band{background-image:none!important}
body.night p,body.night li,body.night dd,body.night .lead,body.night .description{color:var(--ink2)}
body.night .label{color:var(--obra)}
body.night .two-col .copy p,body.night .pillar p,body.night .method-grid p,body.night .flow-steps p,body.night .steps-grid p,body.night .tool p,body.night .timeline-track p,body.night .value-card p,body.night .service-detail-copy p,body.night .project-index-card p,body.night .contact-block p,body.night .fact dt,body.night .value-list strong{color:var(--mute2)}
body.night .value-card,body.night .tool,body.night .party,body.night .pillar,body.night .related-card figure{background:var(--bg2);border-color:var(--line2)}
body.night .value-list,body.night .project-facts,body.night .timeline-track,body.night .method-grid,body.night .steps-grid,body.night .contact-form,body.night .contact-block,body.night .service-detail-copy ul,body.night .highlight-strip,body.night .flow-steps,body.night .pillar-grid,body.night .stats{border-color:rgba(255,255,255,.4)}
body.night .value-row,body.night .fact,body.night .timeline-track div,body.night .method-grid div,body.night .steps-grid div,body.night .field,body.night .service-detail-copy li,body.night .service-detail,body.night .project-index-card figure,body.night .pillar,body.night .flow-steps div{border-color:var(--line2)}
body.night .service-detail-copy li,body.night .value-row strong,body.night .fact dd,body.night .timeline-track h4,body.night .contact-block a,body.night .project-detail-title .back,body.night .more,body.night .text-link{color:#fff}
body.night .timeline-track strong,body.night .highlight-strip strong,body.night .stat strong{color:var(--obra)}
body.night .project-filter{background:transparent;border-color:var(--line2);color:var(--mute2)}
body.night .project-filter.active,body.night .project-filter:hover{background:#fff;border-color:#fff;color:var(--bg)}
body.night .field input,body.night .field textarea{color:#fff}
body.night .field input::placeholder,body.night .field textarea::placeholder{color:rgba(255,255,255,.35)}
body.night .field label{color:var(--mute2)}
body.night .submit{background:#fff;color:var(--bg)}
body.night .btn-blue{background:#fff;color:var(--bg)}
body.night .binga-inline{background:rgba(255,255,255,.05);border-left-color:var(--obra)}
body.night .binga-inline strong{color:#fff}body.night .binga-inline a{color:#8fd0ff}
body.night .tool-mark{background:var(--obra)}
body.night .tool.featured{background:linear-gradient(135deg,var(--bg2),#0e2455);border-color:rgba(255,255,255,.3)}
body.night .related h2,body.night .section-head h2{color:#fff}
body.night .footer{background:var(--bg);border-top:1px solid var(--line2)}
body.night .cta-band{background:#020814}
body.night .project-video figcaption{background:var(--bg);border-color:var(--line2);color:var(--mute2)}
body.night .gallery-grid figcaption{color:var(--mute2)}
body.night h2.rule::before,body.night h2.rule::after{background-color:rgba(255,255,255,.6);filter:invert(1)}
body.night .more{border-color:#fff}
body.night .capabilities,body.night .manifesto,body.night .sectors{background:#020814}
