/* Contraste complementario para el tema oscuro: lectura pública en todo el portal. */
.dark-mode{background:#181215;color:#f4ebee}
.dark-mode .page-content,.dark-mode main:not(.admin-main){color:#f4ebee}
.dark-mode .section-title h2,.dark-mode .identity h2,.dark-mode .explore h2,.dark-mode .latest h2,.dark-mode .override h2,.dark-mode .mission h3,.dark-mode .info h2,.dark-mode .values h3,.dark-mode .features h3,.dark-mode .documents h3,.dark-mode .staff-grid h3,.dark-mode .cards h3,.dark-mode .news h3,.dark-mode .news h3 a,.dark-mode .gallery h3,.dark-mode .media-audio h4,.dark-mode .contact h2{color:#f8e9b5}
.dark-mode .section-title>p:not(.eyebrow),.dark-mode .identity>div>p:not(.eyebrow),.dark-mode .override>div,.dark-mode .mission p,.dark-mode .values p,.dark-mode .features p,.dark-mode .documents p,.dark-mode .documents span,.dark-mode .staff-grid>article>p,.dark-mode .contact p,.dark-mode .contact strong,.dark-mode .media-audio small,.dark-mode .empty{color:#e3d6da}

/* Paneles y tarjetas que en la versión clara usan blanco o crema. */
.dark-mode .mission article:not(:first-child),.dark-mode .values article,.dark-mode .features article,.dark-mode .override,.dark-mode .info>div,.dark-mode .info span,.dark-mode .staff-search,.dark-mode .repo,.dark-mode .documents article,.dark-mode .contact,.dark-mode .contact article,.dark-mode .media-audio article{background:#2b2024;border-color:#604852;color:#f4ebee}
.dark-mode .mission article:first-child{background:#651225}
.dark-mode .cta{background:#ead7a3}.dark-mode .cta h2{color:#4a0d1a}.dark-mode .cta p:not(.eyebrow){color:#513f44}
.dark-mode .history-mark{background:linear-gradient(120deg,#fffaf0,#f2e0ad);border-color:#ead7a3}.dark-mode .history-mark h2{color:#4a0d1a}.dark-mode .history-mark p:not(.eyebrow){color:#513f44}
.dark-mode .staff-grid article,.dark-mode .representatives-grid article,.dark-mode .media-collection,.dark-mode .news>article{background:#2b2024;border-color:#604852}
.dark-mode .gallery figure{background:#2b2024;border-color:#604852}.dark-mode .gallery p{color:#e3d6da}.dark-mode .gallery small{color:#f1cf65}
.dark-mode .values b,.dark-mode .features b,.dark-mode .mission article:not(:first-child) b{background:#4d2630;color:#f8d86e}
.dark-mode .staff-grid article>div span{background:#f4eadb;color:#591224}

/* Formularios, menús y enlaces de navegación. */
.dark-mode input,.dark-mode textarea,.dark-mode select{background:#21181b;color:#f6edef;border-color:#80636c}
.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:#cdbbc1}
.dark-mode .staff-search a{background:#3a282d;color:#f1e4e7;border-color:#74545e}
.dark-mode .staff-search a.active,.dark-mode .staff-search a:hover{background:#e6c45b;color:#35131b}
.dark-mode .head details>div{background:#2b2024;border-color:#604852}
.dark-mode .head details>div a,.dark-mode .head details>div a small{color:#f2e5e8}
.dark-mode .head details>div a:hover{background:#48262e;color:#ffe9a0}
.dark-mode .contact small,.dark-mode .documents small{color:#f1cf65}
.dark-mode .contact-map{border-color:#6c545a}
.dark-mode .contact-map p{color:#e3d6da}
.dark-mode .contact-map a:not(.button){color:#ffd978}

/* Biblioteca multimedia, paginación y pie de página. */
.dark-mode .media-heading h3,.dark-mode .media-heading a{color:#f8e9b5}
.dark-mode .media-pages a{background:#39262c;border-color:#71555d;color:#f4e8eb}
.dark-mode .media-pages a.active,.dark-mode .media-pages a:hover{background:#e3bd55;color:#35131b}
.dark-mode footer,.dark-mode .footer{color:#eadde1}
.dark-mode footer a,.dark-mode .footer a{color:#f8db78}
.dark-mode .player-select{background:#2b2024;color:#fff;border-color:#f1cf65}.dark-mode .player-select option{background:#2b2024;color:#fff}

/* El texto sobre fotografías conserva una sombra que lo separa de la imagen. */
.dark-mode .hero .slide .container,.dark-mode .page-hero .container{color:#fff}
.dark-mode .hero p,.dark-mode .page-hero p{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}
