/* Numbered guide covers; native links and moderation controls remain available. */
.entryCardList__item:has(.fsGuideCover) .entryCardList__item__image__element {
    height: 190px;
}
html:not(.touch) .entryCardList__item:has(.fsGuideCover) .entryCardList__item__image__element,
html:not(.touch) .entryCardList__item:has(.fsGuideCover):hover .entryCardList__item__image__element {
    transform: none;
    transition: none;
}
.entryCardList__item:has(.fsGuideCover) .entryCardList__item__buttons,
.entryCardList__item:has(.fsGuideCover):not(:hover) .entryCardList__item__buttons {
    transform: none;
    opacity: 1;
    transition: none;
    z-index: 3;
}
.entryCardList__item:has(.fsGuideCover) .entryCardList__item__badges {
    inset: 0;
    display: block;
    padding: 10px;
    pointer-events: none;
}
.entryCardList__item:has(.fsGuideCover) .entryCardList__item__badges > .badge {
    position: relative;
    z-index: 2;
}
.fsGuideCover {
    --fs-guide-accent: #54dcff;
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 8px;
    padding: 22px;
    color: #fff;
    background: linear-gradient(90deg, rgba(3, 18, 42, .94), rgba(3, 18, 42, .36));
    border-bottom: 4px solid var(--fs-guide-accent);
    pointer-events: none;
}
.fsGuideCover--1 { --fs-guide-accent: #69e4bd; }
.fsGuideCover--2 { --fs-guide-accent: #ffc96b; }
.fsGuideCover--3 { --fs-guide-accent: #adbbff; }
.fsGuideCover--4 { --fs-guide-accent: #ffabc6; }
.fsGuideCover__number {
    position: absolute;
    top: 12px;
    right: 18px;
    font-size: 70px;
    font-weight: 800;
    line-height: 1;
    color: var(--fs-guide-accent);
    opacity: .28;
}
.fsGuideCover__brand {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    color: var(--fs-guide-accent);
}
.fsGuideCover__icon {
    color: var(--fs-guide-accent);
}
.fsGuideCover__heading {
    position: relative;
    max-width: 95%;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 700;
    text-wrap: balance;
}
.entryCardList__item:has(.fsGuideCover) .entryCardList__item__title {
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 0;
    padding: 0;
}
.entryCardList__item:has(.fsGuideCover) .entryCardList__item__link {
    display: block;
    width: 100%;
    height: 1px;
}
.entryCardList__item:has(.fsGuideCover):focus-within {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
.entryCardList__item:has(.fsGuideCover) .entryCardList__item__content {
    row-gap: 0;
    margin-top: 0;
    padding: 14px 16px;
}

/* Accessible chapter navigation in the native sidebar box. */
.fsGuideContents__list { list-style: none; margin: 0; padding: 0; }
.fsGuideContents__list a { display: block; padding: 7px 9px; border-radius: 3px; line-height: 1.35; }
.fsGuideContents__list a:hover, .fsGuideContents__list a:focus-visible { background: var(--wcfContentContainerBackground); }
.fsGuideContents__list .fsGuideContents__current { background: var(--wcfContentContainerBackground); font-weight: 700; border-inline-start: 3px solid currentColor; }
