/* Native compact directory. All group content remains available without JavaScript. */
.platform-directory .directory-opening { padding-bottom: 12px; }
.platform-directory .directory-total { color: var(--muted); margin: 0 0 8px; }
.platform-directory .directory-opening h2 { margin: 0 0 14px; }
.platform-directory .directory-opening .prose p { margin-bottom: 0; }
.platform-directory .directory-groups { padding-top: 12px; }
.platform-directory .directory-group { border-top: 1px solid var(--line); scroll-margin-top: calc(var(--site-header-height, 100px) + 16px); }
.platform-directory .directory-group:last-child { border-bottom: 1px solid var(--line); }
.platform-directory .directory-group > summary { display: flex; align-items: baseline; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; }
.platform-directory .directory-group > summary::-webkit-details-marker { display: none; }
.platform-directory .directory-group > summary:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.platform-directory .directory-group > summary:hover .directory-group-title { color: var(--violet); }
.platform-directory .directory-group-title { font-size: 28px; line-height: 1.2; font-weight: 600; }
.platform-directory .directory-group-count { color: var(--muted); }
.platform-directory .directory-disclosure { margin-left: auto; color: var(--violet); font-size: 28px; line-height: 1; transition: transform .15s; }
.platform-directory .directory-group[open] .directory-disclosure { transform: rotate(45deg); }
.platform-directory .directory-group-body { padding-bottom: 20px; }
.platform-directory .directory-collection-link { margin: 0 0 18px; }
.platform-directory .directory-entries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; list-style: none; margin: 0; padding: 0; }
.platform-directory .directory-entry { min-width: 0; padding: 18px 0 22px; border-top: 1px solid var(--line); }
.platform-directory .directory-entry h3 { font-size: 26px; line-height: 1.15; margin: 0 0 10px; }
.platform-directory .directory-entry h3 a { text-decoration: none; }
.platform-directory .directory-entry h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.platform-directory .directory-entry p { margin: 0; }
.platform-directory .directory-entry .directory-work { margin: 0 0 8px; }
@media (max-width: 720px) {
 .platform-directory .directory-entries { grid-template-columns: 1fr; }
 .platform-directory .directory-group-title { font-size: 24px; }
 .platform-directory .directory-group > summary { gap: 12px; padding: 18px 0; }
 .platform-directory .directory-entry h3 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) { .platform-directory .directory-disclosure { transition: none; } }
