/* Brđanko: permanent pencil lines on content-module headings only. */
.gh-main .gh-topic-name,
.tag-template .gh-main .gh-pagehead-title,
.tag-template .gh-cover-title,
.paged .gh-main .gh-pagehead-title {
    position: relative;
    width: fit-content;
    max-width: 100%;
}
.gh-main .gh-topic-name::after,
.tag-template .gh-main .gh-pagehead-title::after,
.tag-template .gh-cover-title::after,
.paged .gh-main .gh-pagehead-title::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: -7px;
    height: 7px;
    pointer-events: none;
    background-color: var(--brd-rubric-color, #C62828);
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%227%22%20viewBox%3D%220%200%20180%207%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M1%204.8%20Q45%201.8%2090%203.4%20T179%203.8%22%20fill%3D%22none%22%20stroke%3D%22%23C62828%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / 100% 7px no-repeat;
}
/* Native cursor; no tracking script, and no change on touch devices. */
@media (hover: hover) and (pointer: fine) {
    body { cursor: default; }
    a, button, summary, [role="button"], input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"] {
        cursor: pointer;
    }
    input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]), textarea, [contenteditable="true"], [contenteditable="true"] * {
        cursor: text;
    }
}
