/* ============================================
   THEME SYSTEM - Portal da História do Ceará
   Light/Dark mode via CSS custom properties
   ============================================ */

/* --- Light Theme (default) --- */
:root {
    --phc-bg: #ffffff;
    --phc-bg-alt: #f8f9fa;
    --phc-bg-warm: #faf6ee;
    --phc-bg-section: #f2f3f5;
    --phc-text: #333333;
    --phc-text-secondary: #555555;
    --phc-text-muted: #999999;
    --phc-text-heading: #222222;
    --phc-border: #dee2e6;
    --phc-border-light: #e9ecef;
    --phc-brown: #6a4f00;
    --phc-gold: #d39e00;
    --phc-highlight: #f4d03f;
    --phc-teal: #12557f;
    --phc-card-bg: #ffffff;
    --phc-card-shadow: rgba(0, 0, 0, 0.08);
    --phc-card-border: #e0e0e0;
    --phc-input-bg: #ffffff;
    --phc-input-border: #dee2e6;
    --phc-input-text: #333333;
    --phc-modal-bg: #ffffff;
    --phc-modal-body-bg: #fffaf6;
    --phc-header-bg: #ffffff;
    --phc-footer-bg: #292f35;
    --phc-link: #1f1f1f;
    --phc-img-brightness: 1;
    --phc-shadow-color: rgba(0, 0, 0, 0.06);
}

/* --- Dark Theme --- */
[data-theme="dark"] {
    --phc-bg: #121212;
    --phc-bg-alt: #1a1a1a;
    --phc-bg-warm: #1e1e1e;
    --phc-bg-section: #0a0a0a;
    --phc-text: #e0e0e0;
    --phc-text-secondary: #b0b0b0;
    --phc-text-muted: #808080;
    --phc-text-heading: #f0f0f0;
    --phc-border: #2a2a2a;
    --phc-border-light: #222222;
    --phc-brown: #d4a574;
    --phc-gold: #f4d03f;
    --phc-highlight: #f4d03f;
    --phc-teal: #5ba3cf;
    --phc-card-bg: #1e1e1e;
    --phc-card-shadow: rgba(0, 0, 0, 0.3);
    --phc-card-border: #333333;
    --phc-input-bg: #252525;
    --phc-input-border: #2a2a2a;
    --phc-input-text: #e0e0e0;
    --phc-modal-bg: #121212;
    --phc-modal-body-bg: #1a1a1a;
    --phc-header-bg: #0a0a0a;
    --phc-footer-bg: #050505;
    --phc-link: #d4a574;
    --phc-img-brightness: 0.85;
    --phc-shadow-color: rgba(0, 0, 0, 0.3);
}

/* ============================================
   GLOBAL OVERRIDES
   ============================================ */

[data-theme="dark"] body {
    background-color: var(--phc-bg);
    color: var(--phc-text);
}

[data-theme="dark"] a {
    color: var(--phc-link);
}

[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: var(--phc-text-heading);
}

/* Smooth transition for theme changes */
body,
.top-header,
.top-header .navbar .navbar-collapse,
.top-header.fixed-menu,
.footer-box,
.modal-content,
.form-control,
.contact-card,
.serviceBox,
.fato-card,
.fato-timeline-item {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* ============================================
   HEADER & NAVIGATION
   ============================================ */

[data-theme="dark"] .top-header {
    background: var(--phc-header-bg);
}

[data-theme="dark"] .top-header .navbar .navbar-collapse {
    background-color: var(--phc-header-bg);
}

[data-theme="dark"] .top-header.fixed-menu {
    background: var(--phc-header-bg);
    box-shadow: 0px 3px 6px 3px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .nav-title {
    color: var(--phc-text);
}

[data-theme="dark"] .top-header .navbar .navbar-collapse ul li a {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .top-header .navbar .navbar-collapse ul li a:hover {
    background: var(--phc-gold);
    color: #121212;
}

[data-theme="dark"] .top-header .navbar .navbar-collapse ul li a.active {
    background: var(--phc-gold);
    color: #121212;
}

[data-theme="dark"] .navbar-toggler {
    border-color: var(--phc-gold);
}

[data-theme="dark"] .navbar-toggler span {
    background: var(--phc-text-secondary);
}

[data-theme="dark"] .navbar-toggler:hover span {
    background: var(--phc-gold);
}

/* Header search */
[data-theme="dark"] .header-search .form-control {
    background: var(--phc-input-bg);
    color: var(--phc-input-text);
    border-color: var(--phc-input-border);
}

[data-theme="dark"] .header-search .form-control::placeholder {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .header-search .btn-outline-secondary {
    color: var(--phc-text-secondary);
    border-color: var(--phc-input-border);
    background: var(--phc-input-bg);
}

[data-theme="dark"] .header-search .btn-outline-secondary:hover {
    background-color: var(--phc-teal);
    color: #fff;
}

/* ============================================
   THEME TOGGLE BUTTON
   ============================================ */

.theme-toggle {
    background: none;
    border: 2px solid var(--phc-border);
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin-left: 12px;
    transition: all 0.3s ease;
    color: var(--phc-text-secondary, #666);
    flex-shrink: 0;
}

.theme-toggle:hover {
    border-color: var(--phc-gold, #d39e00);
    color: var(--phc-gold, #d39e00);
    transform: rotate(15deg);
}

/* Show sun in dark mode, moon in light mode */
.theme-toggle .fa-sun-o {
    display: none;
}
.theme-toggle .fa-moon-o {
    display: inline;
    font-size: 16px;
}

[data-theme="dark"] .theme-toggle .fa-sun-o {
    display: inline;
    font-size: 16px;
}
[data-theme="dark"] .theme-toggle .fa-moon-o {
    display: none;
}

[data-theme="dark"] .theme-toggle {
    border-color: var(--phc-border);
    color: var(--phc-highlight);
}

[data-theme="dark"] .theme-toggle:hover {
    border-color: var(--phc-highlight);
    color: var(--phc-highlight);
}

/* Mobile: show toggle inline in collapsed menu */
@media (max-width: 991px) {
    .theme-toggle {
        margin: 10px 0 10px 15px;
    }
}

/* ============================================
   FORMS & INPUTS
   ============================================ */

[data-theme="dark"] .form-control {
    background-color: var(--phc-input-bg);
    color: var(--phc-input-text);
    border-color: var(--phc-input-border);
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--phc-input-bg);
    color: var(--phc-input-text);
    border-color: var(--phc-gold);
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.15);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--phc-text-muted);
}

[data-theme="dark"] select.form-control,
[data-theme="dark"] .custom-select {
    background-color: var(--phc-input-bg);
    color: var(--phc-input-text);
    border-color: var(--phc-input-border);
}

/* ============================================
   MODALS (Global)
   ============================================ */

[data-theme="dark"] .modal-content {
    background-color: var(--phc-modal-bg);
    border-color: var(--phc-border);
}

[data-theme="dark"] .modal-body {
    color: var(--phc-text);
}

[data-theme="dark"] .modal-footer {
    border-top-color: var(--phc-border);
}

[data-theme="dark"] .btn-outline-secondary {
    color: var(--phc-text-secondary);
    border-color: var(--phc-border);
}

[data-theme="dark"] .btn-outline-secondary:hover {
    background-color: var(--phc-card-bg);
    color: var(--phc-text);
    border-color: var(--phc-gold);
}

/* ============================================
   FOOTER
   ============================================ */

[data-theme="dark"] .footer-box {
    background: var(--phc-footer-bg);
}

/* ============================================
   ABOUT SECTION
   ============================================ */

[data-theme="dark"] .about-box {
    background-color: var(--phc-bg);
}

[data-theme="dark"] .title-box h2 {
    color: var(--phc-text-heading);
}

[data-theme="dark"] .title-box p {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .about-main-info h2 {
    color: var(--phc-text-heading);
}

[data-theme="dark"] .about-main-info a {
    background: var(--phc-card-bg);
    color: var(--phc-brown);
    border-color: var(--phc-brown);
}

[data-theme="dark"] .about-main-info a:hover {
    color: #fff;
}

[data-theme="dark"] .about-m {
    border-color: var(--phc-gold);
    box-shadow: 0 10px 25px var(--phc-card-shadow);
}

/* Feature items in about section */
[data-theme="dark"] .feature-item:hover {
    background-color: rgba(212, 165, 116, 0.08);
}

[data-theme="dark"] .feature-item h3 {
    color: var(--phc-teal);
}

[data-theme="dark"] .feature-item p {
    color: var(--phc-text-secondary);
}

/* ============================================
   SERVICES SECTION
   ============================================ */

[data-theme="dark"] .services-box {
    background-color: var(--phc-bg-section);
}

[data-theme="dark"] .serviceBox {
    background-color: var(--phc-card-bg);
    border-color: var(--phc-teal);
}

[data-theme="dark"] .serviceBox:hover {
    border-color: var(--phc-brown);
}

[data-theme="dark"] .serviceBox:before {
    border-top-color: var(--phc-teal);
}

[data-theme="dark"] .serviceBox:hover:before {
    border-top-color: var(--phc-brown);
}

[data-theme="dark"] .serviceBox .service-icon {
    color: var(--phc-teal);
}

[data-theme="dark"] .serviceBox .service-icon:before {
    border-color: var(--phc-teal);
}

[data-theme="dark"] .serviceBox .title {
    color: var(--phc-teal);
}

[data-theme="dark"] .serviceBox .description {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .serviceBox a {
    background: var(--phc-card-bg);
    color: var(--phc-brown);
    border-color: var(--phc-brown);
}

[data-theme="dark"] .services-box .owl-carousel .owl-nav .owl-prev,
[data-theme="dark"] .services-box .owl-carousel .owl-nav .owl-next {
    background: var(--phc-card-bg);
    color: var(--phc-brown);
    border-color: var(--phc-brown);
}

[data-theme="dark"] .services-box .owl-carousel .owl-nav .owl-prev:hover,
[data-theme="dark"] .services-box .owl-carousel .owl-nav .owl-next:hover {
    background: var(--phc-brown);
    color: #fff;
}

/* ============================================
   CONTACT SECTION
   ============================================ */

[data-theme="dark"] .contact-box {
    background-color: var(--phc-bg);
}

[data-theme="dark"] .contact-card {
    background: var(--phc-card-bg);
    box-shadow: 0 4px 10px var(--phc-card-shadow);
}

[data-theme="dark"] .contact-card:hover {
    box-shadow: 0 10px 20px var(--phc-card-shadow);
}

[data-theme="dark"] .contact-card h4 {
    color: var(--phc-text-heading);
}

[data-theme="dark"] .contact-card p {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .contact-card a {
    color: var(--phc-brown);
}

[data-theme="dark"] .icon-b {
    background-color: var(--phc-bg-warm);
    color: var(--phc-gold);
}

[data-theme="dark"] .left-contact h2 {
    color: var(--phc-text-heading);
}

/* Contact form inputs */
[data-theme="dark"] .contact-block .form-group .form-control {
    background: #3a2f1e;
    color: #fff;
}

[data-theme="dark"] .contact-block .form-group .form-control::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

/* ============================================
   BLOG / GALLERY SECTIONS
   ============================================ */

[data-theme="dark"] .blog-box {
    background-color: var(--phc-bg-section);
}

[data-theme="dark"] .blog-inner {
    background: var(--phc-card-bg);
    border-color: var(--phc-card-bg);
    box-shadow: 0 2px 5px var(--phc-card-shadow);
}

[data-theme="dark"] .gallery-box {
    background-color: var(--phc-bg);
}

/* ============================================
   JORNAIS (Newspaper) SECTION
   ============================================ */

[data-theme="dark"] .jornal-box {
    background-color: var(--phc-bg);
}

[data-theme="dark"] .jornal-m {
    border-color: var(--phc-gold);
    box-shadow: 0 10px 25px var(--phc-card-shadow);
}

[data-theme="dark"] .jornal-main-info h2 {
    color: var(--phc-text-heading);
}

[data-theme="dark"] .jornal-main-info a {
    background: var(--phc-card-bg);
    color: var(--phc-brown);
}

[data-theme="dark"] .jornal-main-info a:hover {
    color: var(--phc-gold);
}

/* ============================================
   FATOS PAGE
   ============================================ */

/* Search container */
[data-theme="dark"] .search-fatos-container {
    background: var(--phc-card-bg);
    box-shadow: 0 3px 15px var(--phc-card-shadow);
}

[data-theme="dark"] .search-fatos-container label {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .fatos-search-title {
    color: var(--phc-text-heading);
}

/* Period buttons */
[data-theme="dark"] .periodos-historicos {
    background: var(--phc-card-bg);
    border-color: var(--phc-border);
}

[data-theme="dark"] .periodo-btn {
    background: var(--phc-bg-warm);
    border-color: var(--phc-border);
    color: var(--phc-text);
}

[data-theme="dark"] .periodo-btn:hover {
    border-color: var(--phc-gold);
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .periodo-btn.active {
    background: var(--phc-brown);
    color: #fff;
    border-color: var(--phc-brown);
}

[data-theme="dark"] .periodo-nome {
    color: var(--phc-text);
}

[data-theme="dark"] .periodo-btn.active .periodo-nome {
    color: #fff;
}

/* Tipos de Evento */
[data-theme="dark"] .tipos-evento {
    background: var(--phc-card-bg);
    border-color: var(--phc-border);
}
[data-theme="dark"] .tipos-evento-label {
    color: var(--phc-text);
}
[data-theme="dark"] .tipo-btn {
    background: var(--phc-bg-warm);
    border-color: var(--phc-border);
    color: var(--phc-text);
}
[data-theme="dark"] .tipo-btn:hover {
    border-color: var(--phc-gold);
    background: var(--phc-bg-alt);
}
[data-theme="dark"] .tipo-btn.active {
    background: var(--phc-brown);
    color: #fff;
    border-color: var(--phc-brown);
}
[data-theme="dark"] .tipo-nome {
    color: var(--phc-text);
}
[data-theme="dark"] .tipo-btn.active .tipo-nome {
    color: #fff;
}
[data-theme="dark"] .tipo-count {
    background: rgba(255,255,255,0.08);
    color: var(--phc-text-muted);
}
[data-theme="dark"] .tipo-btn.active .tipo-count {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

/* Cards view */
[data-theme="dark"] .fato-card {
    background: var(--phc-card-bg);
    border-color: var(--phc-card-border);
    box-shadow: 0 2px 8px var(--phc-card-shadow);
}

[data-theme="dark"] .fato-card:hover {
    box-shadow: 0 10px 25px var(--phc-card-shadow);
    border-color: var(--phc-gold);
}

[data-theme="dark"] .fato-card-img-wrap {
    background: var(--phc-bg-warm);
}

[data-theme="dark"] .fato-card-img-wrap img {
    filter: sepia(0.15) brightness(var(--phc-img-brightness));
}

[data-theme="dark"] .fato-card-text {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .fato-card-text mark {
    background: rgba(244, 208, 63, 0.25);
    color: var(--phc-text);
}

[data-theme="dark"] .fato-card-footer {
    border-top-color: var(--phc-border);
}

[data-theme="dark"] .fato-card-fonte {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .fato-card-btn {
    color: var(--phc-brown);
}

[data-theme="dark"] .fato-card-btn:hover {
    color: var(--phc-gold);
}

/* Timeline view */
[data-theme="dark"] .fato-timeline-item {
    border-left-color: var(--phc-border);
}

[data-theme="dark"] .fato-timeline-item:hover {
    background: var(--phc-bg-alt);
    border-left-color: var(--phc-gold);
}

[data-theme="dark"] .fato-timeline-text {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .fato-timeline-text mark {
    background: rgba(244, 208, 63, 0.25);
    color: var(--phc-text);
}

[data-theme="dark"] .fato-timeline-fonte {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .fato-timeline-date {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .fato-year-separator {
    color: var(--phc-brown);
}

/* View toggle buttons */
[data-theme="dark"] .btn-view-fatos {
    background: var(--phc-card-bg);
    color: var(--phc-text-secondary);
    border-color: var(--phc-border);
}

[data-theme="dark"] .btn-view-fatos:hover {
    border-color: var(--phc-brown);
}

[data-theme="dark"] .btn-view-fatos.active {
    background: var(--phc-brown);
    color: #fff;
    border-color: var(--phc-brown);
}

/* Results info */
[data-theme="dark"] .fatos-results-info {
    color: var(--phc-text-muted);
}

/* Pagination */
[data-theme="dark"] .fatos-paginacao button {
    background: var(--phc-card-bg);
    color: var(--phc-text-secondary);
    border-color: var(--phc-border);
}

[data-theme="dark"] .fatos-paginacao button:hover {
    background: var(--phc-bg-alt);
    border-color: var(--phc-gold);
    color: var(--phc-gold);
}

[data-theme="dark"] .fatos-paginacao button.active {
    background: var(--phc-brown);
    color: #fff;
    border-color: var(--phc-brown);
}

[data-theme="dark"] .fatos-paginacao button:disabled {
    background: var(--phc-bg-section);
    color: var(--phc-text-muted);
    border-color: var(--phc-border);
}

/* Loading & Empty states */
[data-theme="dark"] .fatos-loading {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .fatos-loading .spinner {
    border-color: var(--phc-border);
    border-top-color: var(--phc-brown);
}

[data-theme="dark"] .fatos-empty {
    color: var(--phc-text-muted);
}

/* Fatos Search form */
[data-theme="dark"] .fatos-search-input:focus {
    border-color: var(--phc-brown);
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.15);
}

/* Fatos Modal */
[data-theme="dark"] #fatoModal .modal-body {
    background: var(--phc-modal-body-bg);
}

[data-theme="dark"] .fato-modal-text {
    color: var(--phc-text);
}

[data-theme="dark"] .fato-modal-text::-webkit-scrollbar-track {
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .fato-modal-date-text {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .fato-modal-fonte-section {
    color: var(--phc-text-muted);
    border-top-color: var(--phc-border);
}

[data-theme="dark"] .fato-modal-img-wrap {
    background: var(--phc-bg-warm);
}

[data-theme="dark"] .fato-modal-img-wrap img {
    filter: sepia(0.1) brightness(var(--phc-img-brightness));
}

[data-theme="dark"] #fatoModal .modal-footer {
    border-top-color: var(--phc-border);
    background: var(--phc-modal-bg);
}

/* ============================================
   VERSION MODAL
   ============================================ */

[data-theme="dark"] #modalVersao .modal-body {
    background: var(--phc-modal-body-bg);
}

[data-theme="dark"] #modalVersao .feature-item {
    background: var(--phc-card-bg);
    border-left-color: var(--phc-gold);
}

[data-theme="dark"] #modalVersao .feature-item:hover {
    box-shadow: 0 8px 15px var(--phc-card-shadow);
}

[data-theme="dark"] #modalVersao .feature-icon {
    background: linear-gradient(135deg, var(--phc-bg-alt) 0%, var(--phc-bg) 100%);
    border-color: var(--phc-border);
    color: var(--phc-gold);
}

[data-theme="dark"] #modalVersao .feature-text {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] #modalVersao .modal-footer {
    background: var(--phc-modal-bg);
    border-top-color: var(--phc-border);
}

[data-theme="dark"] #modalVersao .footer-note {
    color: var(--phc-text-muted);
}

/* Version badge in footer */
[data-theme="dark"] .version-badge {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(212, 165, 116, 0.3);
}

[data-theme="dark"] .version-badge:hover {
    background: var(--phc-brown);
    border-color: var(--phc-brown);
}

/* ============================================
   JORNAL DETAILS MODAL
   ============================================ */

[data-theme="dark"] #modalDetalhesJornal .modal-body {
    background: var(--phc-modal-body-bg);
    color: var(--phc-text);
}

[data-theme="dark"] #modalDetalhesJornal .modal-footer {
    background: var(--phc-modal-bg);
    border-top-color: var(--phc-border);
}

/* ============================================
   IMAGES: reduce brightness in dark mode
   ============================================ */

[data-theme="dark"] .about-m img,
[data-theme="dark"] .jornal-m img,
[data-theme="dark"] .blog-img img,
[data-theme="dark"] .box-gallery img {
    filter: brightness(var(--phc-img-brightness));
}

/* ============================================
   SCROLL TO TOP BUTTON
   ============================================ */

[data-theme="dark"] #scroll-to-top {
    background: var(--phc-card-bg);
    color: var(--phc-brown);
    border-color: var(--phc-brown);
}

/* ============================================
   MISC / UTILITY OVERRIDES
   ============================================ */

[data-theme="dark"] .well-block form .form-group .form-control {
    background-color: var(--phc-input-bg);
    color: var(--phc-brown);
    border-color: var(--phc-brown);
}

[data-theme="dark"] .well-block form .form-group button {
    background: var(--phc-card-bg);
    color: var(--phc-brown);
    border-color: var(--phc-brown);
}

[data-theme="dark"] .hvr-radial-out {
    background: var(--phc-border);
}

[data-theme="dark"] .tooltip-1 {
    color: var(--phc-brown);
}

[data-theme="dark"] .help-block ul li {
    color: var(--phc-brown);
}

/* ============================================
   PESQUISA PAGE
   ============================================ */

[data-theme="dark"] .search-container {
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .search-form {
    background: var(--phc-card-bg);
    border-color: var(--phc-border);
}

[data-theme="dark"] .form-group label {
    color: var(--phc-brown);
}

[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select {
    background: var(--phc-input-bg);
    color: var(--phc-input-text);
    border-color: var(--phc-input-border);
}

[data-theme="dark"] .form-group input:focus,
[data-theme="dark"] .form-group select:focus {
    border-color: var(--phc-brown);
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.15);
}

[data-theme="dark"] .results-header {
    background: var(--phc-bg-warm);
    color: var(--phc-text);
}

[data-theme="dark"] .search-card {
    background: var(--phc-card-bg);
    border-color: var(--phc-card-border);
}

[data-theme="dark"] .search-card:hover {
    border-color: var(--phc-brown);
}

[data-theme="dark"] .card-header {
    background: var(--phc-bg-alt);
    border-bottom-color: var(--phc-border);
}

[data-theme="dark"] .card-id {
    background: var(--phc-bg-alt);
    color: var(--phc-text-muted);
}

[data-theme="dark"] .card-meta {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .card-fonte {
    color: var(--phc-brown);
}

[data-theme="dark"] .snippet {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .card-footer {
    border-top-color: var(--phc-border);
}

[data-theme="dark"] .arquivo-ref {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .card-thumbnail-container {
    background: var(--phc-bg-alt);
    border-color: var(--phc-border);
}

[data-theme="dark"] .card-thumbnail-container.no-image {
    background: var(--phc-bg-alt);
    color: var(--phc-text-muted);
}

[data-theme="dark"] .card-thumbnail-container.no-image::before {
    color: var(--phc-text-muted);
}

[data-theme="dark"] mark {
    background: rgba(244, 208, 63, 0.25);
    color: var(--phc-text);
}

/* ============================================
   JORNAIS INDEX PAGE
   ============================================ */

[data-theme="dark"] .search-jornais-container {
    background: var(--phc-card-bg);
    box-shadow: 0 3px 15px var(--phc-card-shadow);
}

[data-theme="dark"] .search-form-jornais {
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .form-group-jornais label {
    color: var(--phc-brown);
}

[data-theme="dark"] .form-group-jornais input,
[data-theme="dark"] .form-group-jornais select {
    background: var(--phc-input-bg);
    color: var(--phc-input-text);
    border-color: var(--phc-input-border);
}

[data-theme="dark"] .form-group-jornais input:focus,
[data-theme="dark"] .form-group-jornais select:focus {
    border-color: var(--phc-brown);
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.15);
}

[data-theme="dark"] .label-icon {
    color: var(--phc-brown);
}

[data-theme="dark"] .results-header-jornais {
    background: var(--phc-bg-warm);
    border-left-color: var(--phc-brown);
}

[data-theme="dark"] .results-header-jornais h4 {
    color: var(--phc-brown);
}

[data-theme="dark"] .results-header-jornais p {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .resultado-item {
    background: var(--phc-card-bg);
    border-color: var(--phc-card-border);
}

[data-theme="dark"] .resultado-item:hover {
    border-color: var(--phc-brown);
    box-shadow: 0 5px 20px var(--phc-card-shadow);
}

[data-theme="dark"] .resultado-header {
    border-bottom-color: var(--phc-border);
}

[data-theme="dark"] .resultado-fonte {
    color: var(--phc-brown);
}

[data-theme="dark"] .resultado-snippet {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .resultado-snippet mark {
    background: rgba(244, 208, 63, 0.25);
    color: var(--phc-text);
}

[data-theme="dark"] .resultado-meta {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .resultado-arquivo {
    color: var(--phc-text-muted);
}

/* Jornais lista & tabela */
[data-theme="dark"] .jornais-lista-container {
    background: var(--phc-card-bg);
    box-shadow: 0 3px 15px var(--phc-card-shadow);
}

[data-theme="dark"] .jornais-ordenacao label {
    color: var(--phc-text);
}

[data-theme="dark"] .jornais-ordenacao select {
    background: var(--phc-input-bg);
    color: var(--phc-input-text);
    border-color: var(--phc-input-border);
}

[data-theme="dark"] .jornais-tabela td {
    border-bottom-color: var(--phc-border);
}

[data-theme="dark"] .jornais-tabela tbody tr:hover {
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .jornal-nome {
    color: var(--phc-text);
}

[data-theme="dark"] .stat-badge {
    background: var(--phc-bg-alt);
    color: var(--phc-text-secondary);
}

/* Jornais paginação */
[data-theme="dark"] .btn-nav {
    background: var(--phc-card-bg);
    border-color: var(--phc-border);
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .btn-nav:disabled {
    background: var(--phc-bg-section);
}

[data-theme="dark"] .btn-pagina {
    background: var(--phc-card-bg);
    border-color: var(--phc-border);
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .btn-pagina:hover {
    background: var(--phc-bg-alt);
    color: var(--phc-brown);
    border-color: var(--phc-brown);
}

[data-theme="dark"] .paginacao-info {
    background: var(--phc-bg-alt);
    color: var(--phc-text-secondary);
}

/* Jornais cards wrapper (index cards view) */
[data-theme="dark"] .jornais-card {
    background: var(--phc-card-bg);
    border-color: var(--phc-card-border);
    box-shadow: 0 2px 6px var(--phc-card-shadow);
}

[data-theme="dark"] .jornais-card h3 {
    color: var(--phc-brown);
}

[data-theme="dark"] .icon-wrapper {
    background: var(--phc-bg-warm);
    border-color: var(--phc-brown);
    color: var(--phc-brown);
}

/* ============================================
   JORNAIS CARDS (jornais_cards.css)
   ============================================ */

[data-theme="dark"] .jornal-card {
    background: var(--phc-card-bg);
    border-color: var(--phc-card-border);
    box-shadow: 0 2px 8px var(--phc-card-shadow);
}

[data-theme="dark"] .jornal-card:hover {
    box-shadow: 0 8px 16px var(--phc-card-shadow);
}

[data-theme="dark"] .jornal-card-image {
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .jornal-card-placeholder {
    background: var(--phc-bg-alt);
    color: var(--phc-text-muted);
}

[data-theme="dark"] .jornal-card-placeholder i {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .jornal-card-placeholder span {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .jornal-card-title {
    color: var(--phc-text);
}

[data-theme="dark"] .jornal-card-desc {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .jornal-card-stats {
    border-bottom-color: var(--phc-border);
}

[data-theme="dark"] .jornal-card-stat-label {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .jornal-card-stat-value {
    color: var(--phc-brown);
}

[data-theme="dark"] .jornal-card-btn-secondary {
    background: var(--phc-bg-alt);
    color: var(--phc-text);
    border-color: var(--phc-border);
}

[data-theme="dark"] .jornal-card-btn-secondary:hover {
    background: var(--phc-bg-warm);
}

[data-theme="dark"] .jornal-card-btn-disabled {
    background: var(--phc-bg-alt);
    color: var(--phc-text-muted);
}

[data-theme="dark"] .jornal-card-badge-empty {
    background: var(--phc-text-muted);
}

[data-theme="dark"] .cards-nav {
    background: rgba(30, 30, 30, 0.9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* ============================================
   MODAL MANCHETE
   ============================================ */

[data-theme="dark"] .modal-manchete-content {
    background-color: var(--phc-modal-bg);
    border-color: var(--phc-border);
}

[data-theme="dark"] .modal-manchete-body {
    background: var(--phc-modal-body-bg);
    color: var(--phc-text);
}

[data-theme="dark"] .modal-manchete-body::-webkit-scrollbar-track {
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .modal-manchete-body::-webkit-scrollbar-thumb {
    background: var(--phc-brown);
    border-color: var(--phc-bg-alt);
}

[data-theme="dark"] .modal-manchete-meta {
    background: var(--phc-bg-alt);
    border-left-color: var(--phc-brown);
}

[data-theme="dark"] .modal-manchete-meta strong {
    color: var(--phc-brown);
}

[data-theme="dark"] .modal-manchete-imagem-wrapper {
    background: var(--phc-bg-alt);
    border-color: var(--phc-border);
}

[data-theme="dark"] .modal-manchete-imagem-wrapper:hover {
    border-color: var(--phc-brown);
}

[data-theme="dark"] .modal-manchete-imagem-container #modal-manchete-notfound {
    background: var(--phc-bg-warm);
    border-color: var(--phc-border);
    color: var(--phc-brown);
}

[data-theme="dark"] .modal-manchete-imagem-container > div:first-child {
    color: var(--phc-brown);
}

/* ============================================
   MODAL JORNAIS (detalhes)
   ============================================ */

[data-theme="dark"] #modalDetalhesJornal .modal-content {
    background: var(--phc-modal-bg);
}

/* ============================================
   FATOS - OVERRIDES FALTANTES
   ============================================ */

[data-theme="dark"] .search-form-fatos {
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .form-group-fatos input,
[data-theme="dark"] .form-group-fatos select {
    background: var(--phc-input-bg);
    color: var(--phc-input-text);
    border-color: var(--phc-input-border);
}

[data-theme="dark"] .form-group-fatos input:focus,
[data-theme="dark"] .form-group-fatos select:focus {
    border-color: var(--phc-brown);
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.15);
}

[data-theme="dark"] .fato-timeline-content {
    background: var(--phc-card-bg);
}

[data-theme="dark"] .fato-timeline-thumb {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .fato-timeline-thumb img {
    filter: sepia(0.1) brightness(var(--phc-img-brightness));
}

/* ============================================
   OUTROS COMPONENTES FALTANTES
   ============================================ */

/* Preloader */
[data-theme="dark"] #preloader {
    background: var(--phc-bg);
}

/* Blog inner links */
[data-theme="dark"] .blog-inner a {
    background: var(--phc-card-bg);
    color: var(--phc-brown);
}

/* Contact form specific override (brown inputs) */
[data-theme="dark"] .contact-block .form-group .form-control {
    background: #2a2a2a;
    color: #fff;
}

[data-theme="dark"] .contact-block .form-group .form-control::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

/* Filters modal panel (pesquisa) */
[data-theme="dark"] .filters-modal-panel {
    background-color: var(--phc-modal-bg);
}

/* Results table (pesquisa) */
[data-theme="dark"] .results-table {
    background: var(--phc-card-bg);
}

[data-theme="dark"] .results-table td {
    color: var(--phc-text);
    border-bottom-color: var(--phc-border);
}

/* Ler mais link */
[data-theme="dark"] .ler-mais-link {
    color: var(--phc-teal);
}

/* Loading spinner (jornais) */
[data-theme="dark"] .loading-spinner {
    border-color: rgba(212, 165, 116, 0.3);
    border-top-color: var(--phc-brown);
}

/* ============================================
   JORNAIS PAGE (css/jornais.css)
   Jornal detail page & editions
   ============================================ */

[data-theme="dark"] .container-fluid a {
    color: var(--phc-link);
}

/* Search within a specific jornal */
[data-theme="dark"] .search-jornal-container {
    background: var(--phc-card-bg);
    box-shadow: 0 3px 15px var(--phc-card-shadow);
    color: var(--phc-brown);
}

[data-theme="dark"] .search-jornal-container h2 {
    color: var(--phc-brown) !important;
}

[data-theme="dark"] .form-group-jornal label {
    color: var(--phc-brown);
}

[data-theme="dark"] .form-group-jornal input,
[data-theme="dark"] .form-group-jornal select {
    background: var(--phc-input-bg);
    color: var(--phc-input-text);
    border-color: var(--phc-input-border);
}

[data-theme="dark"] .form-group-jornal input:focus,
[data-theme="dark"] .form-group-jornal select:focus {
    border-color: var(--phc-brown);
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.15);
}

[data-theme="dark"] .resultados-pesquisa-jornal {
    border-top-color: var(--phc-border);
}

[data-theme="dark"] .resultado-item-jornal {
    background: var(--phc-bg-alt);
    color: var(--phc-text);
}

[data-theme="dark"] .resultado-item-jornal:hover {
    background: var(--phc-bg-warm);
}

/* Editions table container */
[data-theme="dark"] .edicoes-container {
    background: var(--phc-card-bg);
    box-shadow: 0 3px 15px var(--phc-card-shadow);
}

[data-theme="dark"] .edicoes-container h3 {
    color: var(--phc-brown);
}

[data-theme="dark"] .tabela-edicoes tbody tr:hover {
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .tabela-edicoes tbody td {
    border-bottom-color: var(--phc-border);
    color: var(--phc-text);
}

[data-theme="dark"] .tabela-edicoes tbody td:first-child {
    color: var(--phc-brown);
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .celula-mes a {
    background: var(--phc-card-bg);
    color: var(--phc-brown);
    border-color: var(--phc-brown);
}

[data-theme="dark"] .celula-mes a:hover {
    background: var(--phc-brown);
    color: #fff;
    box-shadow: 0 5px 15px rgba(212, 165, 116, 0.3);
}

[data-theme="dark"] .celula-mes.vazio {
    background: var(--phc-bg-alt);
}

/* Sort arrows */
[data-theme="dark"] .seta-ordenacao {
    background: var(--phc-bg-alt);
    color: var(--phc-text-muted);
    border-color: var(--phc-border);
}

[data-theme="dark"] .seta-ordenacao:hover {
    background: var(--phc-bg-warm);
    color: var(--phc-text);
}

[data-theme="dark"] .seta-ordenacao.active {
    background: var(--phc-teal);
    color: #fff;
    border-color: var(--phc-teal);
}

/* No editions */
[data-theme="dark"] .nenhuma-edicao {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .nenhuma-edicao i {
    color: var(--phc-text-muted);
}

/* View toggle buttons */
[data-theme="dark"] .btn-view {
    background: var(--phc-card-bg);
    border-color: var(--phc-border);
    color: var(--phc-text-muted);
}

[data-theme="dark"] .btn-view:hover {
    border-color: var(--phc-brown);
    color: var(--phc-brown);
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .btn-view.active {
    background: var(--phc-brown);
    color: #fff;
    border-color: var(--phc-brown);
}

/* Results table (search within jornal) */
[data-theme="dark"] .resultados-table {
    background: var(--phc-card-bg);
}

[data-theme="dark"] .resultados-table tbody tr {
    border-bottom-color: var(--phc-border);
}

[data-theme="dark"] .resultados-table tbody tr:hover {
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .resultados-table tbody td {
    color: var(--phc-text);
}

[data-theme="dark"] .resultados-table .data-cell {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .resultados-table .manchete-cell {
    color: var(--phc-text-secondary);
}

/* Result cards (search within jornal) */
[data-theme="dark"] .resultado-card {
    background: var(--phc-card-bg);
    box-shadow: 0 2px 8px var(--phc-card-shadow);
    border-left-color: var(--phc-brown);
}

[data-theme="dark"] .resultado-card:hover {
    box-shadow: 0 8px 20px var(--phc-card-shadow);
}

[data-theme="dark"] .resultado-card-header {
    border-bottom-color: var(--phc-border);
}

[data-theme="dark"] .resultado-card .data-badge {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .resultado-card-body {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .resultado-card-footer {
    border-top-color: var(--phc-border);
    color: var(--phc-text-muted);
}

/* Popup de edições */
[data-theme="dark"] .popup-content {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

/* ============================================
   JORNAIS EDITIONS PAGE (jornal.php)
   Override inline antiquewhite background
   ============================================ */

[data-theme="dark"] #divWG {
    background-color: var(--phc-bg) !important;
}

[data-theme="dark"] .jornal-thumbnail {
    color: var(--phc-text-secondary);
}

/* Bootstrap img-thumbnail in dark mode */
[data-theme="dark"] .img-thumbnail {
    background-color: var(--phc-bg-alt);
    border-color: var(--phc-border);
}

/* Inline color overrides for jornais.php */
[data-theme="dark"] .search-jornal-container p {
    color: var(--phc-text-secondary) !important;
}

[data-theme="dark"] .edicoes-container > p {
    color: var(--phc-text-muted) !important;
}

/* Pagination inline styles override */
[data-theme="dark"] #paginacao-tabela span,
[data-theme="dark"] #paginacao-resultados-jornal span {
    color: var(--phc-text-secondary) !important;
}

[data-theme="dark"] #paginacao-tabela button:disabled,
[data-theme="dark"] #paginacao-resultados-jornal button:disabled {
    background: var(--phc-bg-alt) !important;
    color: var(--phc-text-muted) !important;
    border-color: var(--phc-border) !important;
}

/* Title results heading */
[data-theme="dark"] #titulo-resultados-jornal {
    color: var(--phc-text);
}

/* Empty search state (inline styles in JS) */
[data-theme="dark"] #lista-resultados-jornal > div[style*="background"] {
    background: var(--phc-bg-alt) !important;
}

[data-theme="dark"] #lista-resultados-jornal > div[style*="background"] p {
    color: var(--phc-text-muted) !important;
}

[data-theme="dark"] #lista-resultados-jornal > div[style*="background"] i {
    color: var(--phc-text-muted) !important;
}

/* Mark/highlight in search results (inline styles in JS) */
[data-theme="dark"] .resultados-table mark,
[data-theme="dark"] .resultados-cards mark,
[data-theme="dark"] .resultado-item-jornal mark {
    background: rgba(244, 208, 63, 0.25) !important;
    color: var(--phc-text) !important;
}

/* Loading text (inline styles in JS) */
[data-theme="dark"] #lista-resultados-jornal > div[style*="text-align: center"] {
    color: var(--phc-text-secondary);
}

/* ============================================
   MANCHETE POPUP (jornais/css/manchete_popup.css)
   ============================================ */

[data-theme="dark"] .manchete-popup {
    background: linear-gradient(135deg, var(--phc-card-bg) 0%, var(--phc-bg-alt) 100%);
    border-color: var(--phc-brown);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5),
                0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .manchete-popup-item {
    border-bottom-color: var(--phc-border);
}

[data-theme="dark"] .manchete-popup-item:hover {
    background: linear-gradient(90deg, rgba(212, 165, 116, 0.12) 0%, transparent 100%);
}

[data-theme="dark"] .manchete-popup-item > div:last-child {
    color: var(--phc-text-secondary);
}

[data-theme="dark"] .manchete-popup-count {
    background: linear-gradient(135deg, var(--phc-bg-alt) 0%, var(--phc-card-bg) 100%);
    border-top-color: var(--phc-border);
    color: var(--phc-text-muted);
}

[data-theme="dark"] .manchete-popup-loading {
    color: var(--phc-brown);
}

[data-theme="dark"] .manchete-popup-empty {
    color: var(--phc-text-muted);
}

[data-theme="dark"] .manchete-popup-list::-webkit-scrollbar-track {
    background: var(--phc-bg-alt);
}

[data-theme="dark"] .manchete-popup-list::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--phc-brown) 0%, #8b6500 100%);
}

/* --- Mobile search FAB dark mode --- */
[data-theme="dark"] .mobile-search-fab {
    background: linear-gradient(135deg, var(--phc-gold), var(--phc-brown));
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

/* --- Bottom tab nav dark mode --- */
[data-theme="dark"] .bottom-tab-nav {
    background: var(--phc-bg-alt);
    border-top-color: var(--phc-border);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
}

/* --- Breadcrumb dark mode --- */
[data-theme="dark"] .phc-breadcrumb-nav {
    background: var(--phc-bg-alt);
    border-bottom-color: var(--phc-border);
}
