/* ══ SIDEBAR ══════════════════════════════════════════════════════════ */

.wiki-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.wiki-nav-btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 5px 8px;
    border: none;
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
    font-size: 0.8rem;
    line-height: 1.4;
    text-align: left;
    color: inherit;
    transition: background 120ms ease;
}

.wiki-nav-btn:hover { background: rgba(0,0,0,.06); }

.wiki-nav-btn.wiki-nav-active {
    background: var(--mud-palette-action-selected, rgba(0,0,0,.08));
    font-weight: 600;
    color: var(--mud-palette-primary, #1976d2);
}

.wiki-nav-icon { margin-right: 5px; flex-shrink: 0; opacity: 0.7; }

/* Titoli di sezione */
.wiki-nav-section-title {
    display: flex;
    align-items: center;
    padding: 6px 8px;
    font-size: 0.67rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.6;
    margin-top: 4px;
    background: rgba(0,0,0,.05);
    border-radius: 4px;
}

/* Pulsante "Introduzione" */
.wiki-nav-header {
    background: rgba(0,0,0,.05);
    font-size: 0.67rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.85;
}
.wiki-nav-header:hover { background: rgba(0,0,0,.09); }
.wiki-nav-header.wiki-nav-active {
    background: var(--mud-palette-action-selected, rgba(0,0,0,.12));
    opacity: 1;
}

/* Voci di pagina — indentate */
.wiki-nav-btn.wiki-nav-indent { padding-left: 28px; }

/* ══ CONTENUTO MARKDOWN ═══════════════════════════════════════════════ */

.wiki-content h1 {
    font-size: 1.7rem; font-weight: 500;
    margin: 0 0 1rem; padding-bottom: 0.4rem;
    border-bottom: 2px solid rgba(0,0,0,.12);
}
.wiki-content h2 {
    font-size: 1.3rem; font-weight: 500;
    margin: 1.6rem 0 0.6rem; padding-bottom: 0.25rem;
    border-bottom: 1px solid rgba(0,0,0,.08);
}
.wiki-content h3 { font-size: 1.05rem; font-weight: 500; margin: 1.2rem 0 0.4rem; }
.wiki-content h4, .wiki-content h5, .wiki-content h6 { font-size: 0.95rem; font-weight: 500; margin: 1rem 0 0.35rem; }
.wiki-content p { margin: 0 0 0.85rem; line-height: 1.65; }
.wiki-content strong { font-weight: 600; }

.wiki-content table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.2rem; font-size: 0.85rem; }
.wiki-content th, .wiki-content td { border: 1px solid rgba(0,0,0,.15); padding: 6px 12px; text-align: left; vertical-align: top; }
.wiki-content th { background: rgba(0,0,0,.04); font-weight: 600; }
.wiki-content tr:nth-child(even) td { background: rgba(0,0,0,.02); }

.wiki-content code { font-family: "Roboto Mono",Consolas,"Courier New",monospace; font-size: 0.82em; background: rgba(0,0,0,.06); border-radius: 3px; padding: 1px 5px; }
.wiki-content pre { background: rgba(0,0,0,.05); border-radius: 6px; padding: 1rem 1.2rem; overflow-x: auto; margin: 0.8rem 0 1.2rem; }
.wiki-content pre code { background: none; padding: 0; font-size: 0.82rem; line-height: 1.55; }

.wiki-content ul, .wiki-content ol { margin: 0.4rem 0 0.85rem 1.4rem; padding: 0; }
.wiki-content li { margin-bottom: 0.25rem; line-height: 1.55; }

.wiki-content blockquote { border-left: 4px solid rgba(0,0,0,.18); margin: 0.8rem 0; padding: 0.4rem 1rem; background: rgba(0,0,0,.025); border-radius: 0 4px 4px 0; }
.wiki-content blockquote p { margin: 0; }

.wiki-content a { color: var(--mud-palette-primary, #1976d2); text-decoration: none; cursor: pointer; }
.wiki-content a:hover { text-decoration: underline; }
.wiki-content hr { border: none; border-top: 1px solid rgba(0,0,0,.12); margin: 1.4rem 0; }
.wiki-content .task-list-item { list-style: none; margin-left: -1.2rem; }
