/* RP|Fiend's inspected Penscratch palette. Every selector is component-scoped. */
.rpfiend-soul-index {
    --si-bg: #272822;
    --si-panel: #3e3d32;
    --si-text: #e8e0d5;
    --si-muted: #b8b3a2;
    --si-accent: #f92672;
    --si-secondary: #f5a524;
    --si-hover: #ff6b8a;
    box-sizing: border-box;
    width: 100%;
    max-width: 320px;
    min-width: 0;
    padding: 17px 18px 13px;
    border: 1px solid var(--si-panel);
    border-top: 2px solid var(--si-accent);
    border-radius: 2px;
    background: var(--si-bg);
    color: var(--si-text);
    font-family: 'Crimson Text', Georgia, serif;
    font-size: 15px;
    line-height: 1.4;
    text-align: left;
}
.rpfiend-soul-index *, .rpfiend-soul-index *::before, .rpfiend-soul-index *::after { box-sizing: border-box; }
.rpfiend-soul-index .rpfiend-soul-index__heading {
    margin: 0 0 17px;
    color: var(--si-accent);
    font-family: 'Cinzel', Georgia, serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.35;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.rpfiend-soul-index .rpfiend-soul-index__group { margin: 0; padding: 0; border: 0; }
.rpfiend-soul-index .rpfiend-soul-index__group + .rpfiend-soul-index__group { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--si-panel); }
.rpfiend-soul-index .rpfiend-soul-index__label {
    margin: 0 0 6px;
    color: var(--si-muted);
    font-family: 'Cinzel', Georgia, serif;
    font-weight: 700;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.rpfiend-soul-index .rpfiend-soul-index__list { list-style: none; margin: 0; padding: 0; }
.rpfiend-soul-index .rpfiend-soul-index__item { list-style: none; margin: 0; padding: 0; border: 0; }
.rpfiend-soul-index .rpfiend-soul-index__link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 9px;
    padding: 6px 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    color: var(--si-text) !important;
    font-size: 15px;
    line-height: 1.3;
    text-decoration: none;
}
.rpfiend-soul-index__title { overflow-wrap: anywhere; font-weight: 600; }
.rpfiend-soul-index .rpfiend-soul-index__source { grid-column: 1 / -1; color: var(--si-muted); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.rpfiend-soul-index__arrow { color: var(--si-secondary); font-size: 12px; }
.rpfiend-soul-index .rpfiend-soul-index__link:hover { color: var(--si-hover) !important; }
.rpfiend-soul-index .rpfiend-soul-index__link:focus-visible { outline: 2px solid var(--si-hover); outline-offset: 3px; border-radius: 1px; }
.rpfiend-soul-index .rpfiend-soul-index__empty { margin: 8px 0; color: var(--si-muted); font-family: inherit; font-size: 13px; line-height: 1.4; font-style: italic; }

/* Production shortcode wrapper only; preserve Soul Index's component styles. */
#block-14.widget {
    background-color: transparent !important;
    padding: 0;
    margin: 0;
    border-bottom: 0;
}

#block-14 > p:empty,
#block-14 > p:has(> #rpfiend-soul-index-css) {
    margin: 0;
}

/* Applies only when Soul Index is the sidebar's sole widget. */
#secondary:has(> #block-14:only-child) {
    background-color: transparent !important;
    padding-top: 0;
    border-top: 0;
}
