/* v1.38.17 - hotfix ruta asistente IA y contraste 404 público */
.nmc-public-404,
.page-hero.nmc-public-404 {
    background: #111827;
    color: #f8fafc;
}
.nmc-public-404 h1,
.nmc-public-404 p,
.nmc-public-404 .eyebrow {
    color: #f8fafc;
}
.nmc-public-404 .hero-btn.secondary {
    background: #ffffff;
    color: #111827;
    border-color: rgba(255,255,255,.9);
}

/* v1.38.17 - Asistente IA siempre visible en navegación */
.nmc-menu-v18 > a.nav-ai-main,
.main-nav > a[href="/asistente-trastero"],
.main-nav a.nav-ai-main {
    background: linear-gradient(135deg,#111827,#dc2626) !important;
    color: #fff !important;
    border: 1px solid rgba(220,38,38,.28) !important;
    box-shadow: 0 12px 28px rgba(220,38,38,.18) !important;
}
.nmc-menu-v18 > a.nav-ai-main:hover,
.main-nav > a[href="/asistente-trastero"]:hover,
.main-nav a.nav-ai-main:hover {
    background: linear-gradient(135deg,#0f172a,#b91c1c) !important;
    color: #fff !important;
}
.nmc-ai-assistant-page-v13817 .nmc-ai-hero,
.nmc-ai-assistant-page .nmc-ai-hero {
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr);
    gap: 24px;
    align-items: stretch;
}
.nmc-ai-assistant-page .nmc-ai-hero-card,
.nmc-ai-assistant-page .nmc-ai-result {
    background: #111827;
    color: #f8fafc;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 18px 50px rgba(15,23,42,.14);
}
.nmc-ai-assistant-page .nmc-ai-hero-card strong,
.nmc-ai-assistant-page .nmc-ai-result h2,
.nmc-ai-assistant-page .nmc-ai-result dt,
.nmc-ai-assistant-page .nmc-ai-draft strong { color:#fff; }
.nmc-ai-assistant-page .nmc-ai-hero-card li,
.nmc-ai-assistant-page .nmc-ai-result p,
.nmc-ai-assistant-page .nmc-ai-result dd { color:#cbd5e1; }
@media(max-width:960px){
    .nmc-ai-assistant-page-v13817 .nmc-ai-hero,
    .nmc-ai-assistant-page .nmc-ai-hero,
    .nmc-ai-grid { grid-template-columns: 1fr !important; }
}

