/* Nagi Rhythm addon 1.0.0. All new rules are scoped to nrc-* elements. */
.nrc-home-guides {
    margin-top: 24px;
    margin-bottom: 32px;
    color: var(--text, #252722);
}
.nrc-guide-directory {
    border: 1px solid var(--border, #dadbd3);
    border-radius: 8px;
    background: var(--bg, #faf9f6);
    overflow: clip;
}
.nrc-guide-directory > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    min-height: 58px;
    box-sizing: border-box;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
}
.nrc-guide-directory > summary::-webkit-details-marker { display: none; }
.nrc-directory-end { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
.nrc-directory-count { color: var(--sub-text, #666b63); font-size: 12px; font-weight: 400; font-variant-numeric: tabular-nums; }
.nrc-directory-plus { position: relative; display: block; width: 16px; height: 16px; color: var(--accent, #965a42); }
.nrc-directory-plus::before, .nrc-directory-plus::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 1px;
    width: 14px;
    height: 2px;
    background: currentColor;
}
.nrc-directory-plus::after { transform: rotate(90deg); transition: transform 160ms ease; }
.nrc-guide-directory[open] .nrc-directory-plus::after { transform: rotate(0deg); }
.nrc-directory-note {
    margin: 0 !important;
    padding: 0 18px 12px;
    color: var(--sub-text, #666b63);
    font-size: 13px;
    line-height: 1.7;
}
.nrc-guide-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px; padding: 0 18px 12px; }
.nrc-guide-link, .post-content .nrc-guide-bridge > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: var(--text, #252722);
    text-decoration: none;
    box-sizing: border-box;
    transition: background-color 160ms ease, border-color 160ms ease;
}
.nrc-guide-link {
    min-height: 58px;
    padding: 12px 0;
    border-top: 1px solid var(--border, #dadbd3);
    font-size: 14px;
    line-height: 1.6;
}
.nrc-guide-label, .nrc-bridge-body { min-width: 0; overflow-wrap: anywhere; }
.nrc-guide-end { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; color: var(--sub-text, #666b63); font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.nrc-guide-end > :last-child { color: var(--accent, #965a42); font-size: 20px; line-height: 1; }
.post-content .nrc-guide-bridge { margin: 28px 0 18px; }
.post-content .nrc-guide-bridge > a {
    padding: 16px 18px;
    min-height: 76px;
    border: 1px solid var(--border, #dadbd3);
    border-left: 3px solid var(--accent, #965a42);
    border-radius: 6px;
    background: var(--bg, #faf9f6);
}
.nrc-bridge-body { display: flex; flex-direction: column; gap: 4px; }
.nrc-bridge-kicker { font-size: 12px; line-height: 1.5; font-weight: 400; color: var(--sub-text, #666b63); }
.nrc-bridge-body > strong { font-size: 15px; line-height: 1.6; font-weight: 600; }
.nrc-guide-link:hover, .post-content .nrc-guide-bridge > a:hover { background: var(--light-gray, #f0eee8); opacity: 1; }
.nrc-guide-directory > summary:focus-visible, .nrc-guide-link:focus-visible, .post-content .nrc-guide-bridge > a:focus-visible {
    outline: 2px solid var(--accent, #965a42);
    outline-offset: 3px;
}
@media (max-width: 900px) {
    .nrc-guide-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .nrc-home-guides { margin-top: 18px; margin-bottom: 24px; }
    .nrc-guide-directory > summary { font-size: 15px; padding: 14px; min-height: 56px; }
    .nrc-guide-links { grid-template-columns: minmax(0, 1fr); padding: 0 14px 8px; gap: 0; }
    .nrc-directory-note { padding: 0 14px 10px; font-size: 12px; }
    .nrc-guide-link { min-height: 52px; font-size: 14px; }
    .post-content .nrc-guide-bridge > a { padding: 14px; gap: 10px; }
    .nrc-bridge-body > strong { font-size: 14px; }
    .nrc-guide-end { gap: 8px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .nrc-directory-plus::after, .nrc-guide-link, .post-content .nrc-guide-bridge > a { transition: none; }
}
