/* Scoped to AKMT Link Directory shortcode; no global sidebar or page rewrites. */
.akmt-link-directory {
    --akmt-link-accent: #c00;
    --akmt-link-muted: #555;
    margin: 0 0 2rem;
}
.akmt-link-directory * { box-sizing: border-box; }
/* Let Lightning Origin III style H2 headings, as on other WP content pages. */
.akmt-link-directory .akmt-link-directory-intro-heading,
.akmt-link-directory .akmt-link-directory-category-heading {
    /* No plugin-specific border, padding, color or background overrides. */
}
.akmt-link-directory-intro-text { margin: 0 0 1.5rem; }
.akmt-link-directory-cards {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.akmt-link-directory-card { margin: 0; padding: 0; list-style: none; }
.akmt-link-directory-card-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    column-gap: .85rem;
    row-gap: .65rem;
    align-items: baseline;
    padding: 1.25rem 1.3rem;
    height: 100%;
    border: 1px solid #e2e2e2;
    border-top: 3px solid var(--akmt-link-accent);
    background: #fff;
    color: #333;
    text-decoration: none;
    transition: background-color 120ms ease, border-color 120ms ease;
}
.akmt-link-directory-card-link:hover,
.akmt-link-directory-card-link:focus-visible {
    background: #faf7f7;
    border-color: #b6b6b6;
    border-top-color: var(--akmt-link-accent);
    text-decoration: none;
}
.akmt-link-directory-card-heading { font-weight: 700; font-size: 1.14rem; color: #a90000; }
.akmt-link-directory-card-count { color: #666; font-size: .85rem; white-space: nowrap; }
.akmt-link-directory-card-arrow { font-size: 1.5rem; color: #a90000; line-height: .8; }
.akmt-link-directory-card-description {
    grid-column: 1 / -1;
    display: block;
    color: var(--akmt-link-muted);
    line-height: 1.65;
    font-size: .93rem;
}
.akmt-link-directory-category-heading small { font-size: .75em; font-weight: 400; color: #777; }
.akmt-link-directory-category-description { margin: 0 0 1.2rem; font-size: .96rem; line-height: 1.7; }
.akmt-link-directory-list { margin: 0; padding: 0; list-style: none; }
.akmt-link-directory-entry { margin: 0; padding: .95rem 0; border-bottom: 1px solid #e9e9e9; }
.akmt-link-directory-title { font-size: 1.04rem; font-weight: 700; overflow-wrap: anywhere; }
.akmt-link-directory-title:not(.akmt-link-directory-no-url) { color: #a90000; text-decoration: none; }
.akmt-link-directory-title:not(.akmt-link-directory-no-url):hover,
.akmt-link-directory-title:not(.akmt-link-directory-no-url):focus-visible { text-decoration: underline; }
.akmt-link-directory-external { font-size: .8em; color: #777; }
.akmt-link-directory-description { font-size: .92rem; color: var(--akmt-link-muted); margin: .3rem 0 0; line-height: 1.7; }
.akmt-link-directory-siblings { margin: 2.5rem 0 .6rem; padding: 1.2rem 1.3rem; background: #f8f8f8; }
.akmt-link-directory .akmt-link-directory-siblings-heading { margin: 0 0 .75rem; padding: 0; border: 0; background: transparent; font-size: 1rem; font-weight: 700; }
.akmt-link-directory-siblings ul { display: flex; flex-wrap: wrap; gap: .45rem 1.4rem; padding: 0; margin: 0 0 1rem; list-style: none; }
.akmt-link-directory-siblings li { margin: 0; }
.akmt-link-directory-siblings a { color: #a90000; }
.akmt-link-directory-return { display: inline-block; font-weight: 700; }
@media (max-width: 680px) {
    .akmt-link-directory-cards { grid-template-columns: 1fr; }
    .akmt-link-directory-card-link { padding: 1rem; }
}
