.single-post-contnet {
    padding-bottom: 5rem
}

.single-post--editor {
    color: var(--c-neutral-700);
    line-height: 2.5;
    font-size: var(--fs-18)
}

.btn-article-scrolltoggle {
    width: 4.6rem;
    height: 4.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 50%;
    font-size: 1.8rem;
    position: -webkit-sticky;
    position: sticky;
    top: 1rem;
    overflow: hidden;
    transition: var(--t-ease) var(--ease5);
    box-shadow: 0 4px 6px #cd6c5821;
    background: var(--c-white)
}

.mobile .btn-article-scrolltoggle {
    position: fixed;
    bottom: 1rem;
    left: 1rem;
    top: auto
}

.article-scrolltoggle-col {
    display: none
}

.btn-article-scrolltoggle:before {
    content: "";
    position: absolute;
    inset: 1.2px;
    border: 1px solid var(--c-primary);
    border-radius: 50%;
    opacity: .2;
    pointer-events: none
}

.progress-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.progress-ring__circle {
    fill: none;
    stroke: var(--c-primary);
    stroke-width: 3;
    stroke-dasharray: 339.292;
    stroke-dashoffset: 339.292;
    transition: stroke-dashoffset 0.2s linear;
    transform: rotate(-90deg);
    transform-origin: center
}

.btn-article-scrolltoggle.scroll-up {
    transform: rotate(180deg)
}

.btn-article-scrolltoggle>i {
    transition: var(--t-ease) var(--ease5)
}

.btn-article-scrolltoggle:hover>i {
    transform: translateY(.2rem)
}

.mobile .single-post.main-page {
    overflow-x: hidden
}

.mobile .thumbnail-post {
    margin: 0 5rem 4rem
}

.link-access {
    display: flex;
    margin-bottom: 3rem;
    align-items: center;
    gap: 2rem
}

.links-access__dots {
    margin: 4rem 0 3.4rem
}

.link-access:last-child {
    margin-bottom: 0
}

.link-access:hover .mask--leap-icon {
    background-size: 200% 200%;
    background-position: bottom left
}

.link-access__img {
    display: block;
    height: 6.4rem;
    width: 6.4rem;
    overflow: hidden
}

.link-access__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transition: var(--t-ease) var(--ease3)
}

.link-access__entitle {
    line-height: 1.5;
    transform: var(--t-ease) var(--ease5);
    font-size: var(--fs-18);
    font-family: var(--ff-en);
    font-weight: 700
}

.link-access__title {
    font-size: var(--fs-14);
    margin-top: .2rem;
    line-height: 1.5
}

.link-access:hover .link-access__entitle {
    color: var(--c-primary-500)
}

.link-access:hover .link-access__img {
    -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(5088%) hue-rotate(250deg) brightness(58%) contrast(129%);
    filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(5088%) hue-rotate(250deg) brightness(58%) contrast(129%)
}

.article-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 1rem;
    margin-left: 3rem
}

.article-sidebar-col {
    display: none
}

.article-socials-share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    --gap-line: 1.5rem;
    --size-socials: 4.6rem;
    margin-bottom: 4rem
}

.socials-share--logo {
    background-color: var(--c-white);
    padding-right: var(--gap-line);
    max-width: 8.5rem
}

.socials-share--logo img {
    -webkit-filter: brightness(0) saturate(100%) invert(97%) sepia(5%) saturate(934%) hue-rotate(190deg) brightness(91%) contrast(97%);
    filter: brightness(0) saturate(100%) invert(97%) sepia(5%) saturate(934%) hue-rotate(190deg) brightness(91%) contrast(97%);
    width: 100%;
    height: auto
}

.socials-share--items {
    display: flex;
    align-items: center;
    gap: .8rem;
    background-color: var(--c-white);
    padding-left: var(--gap-line)
}

.article-socials-share::before {
    content: "";
    inset: 50% 0 auto 0;
    transform: translateY(-50%);
    position: absolute;
    background: var(--c-neutral-250);
    height: 1px;
    pointer-events: none;
    z-index: -1
}

.socials-share--items a,.socials-share__title {
    box-shadow: 0 4px 6px #cd6c5821;
    height: var(--size-socials);
    border: 1px solid var(--c-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1
}

.socials-share__title {
    padding: 0 4rem;
    border-radius: 3rem;
    text-align: center;
    font-size: var(--fs-14)
}

.socials-share--items a {
    width: var(--size-socials);
    border-radius: 50%;
    font-size: 2rem;
    transition: var(--t-ease) var(--ease2)
}

.socials-share--items a:hover {
    border-color: var(--c-secondary);
    color: var(--c-secondary);
    box-shadow: 0 4px 6px #cd6c5894
}

.related-posts-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: var(--c-neutral-700);
    font-size: var(--fs-20);
    gap: 1rem;
    margin-bottom: 4rem
}

.related-posts__title {
    font-variation-settings: var(--fw-600);
    display: flex;
    align-items: center;
    gap: 1rem
}

.related-posts__title i {
    font-size: 2.6rem
}

.related__dots {
    margin: 7.8rem 0 0
}

.post-card-related {
    display: flex;
    align-items: center;
    gap: 3.6rem;
    margin-bottom: 3.5rem
}

.post-card-related:last-child {
    margin-bottom: 0
}

.post-related__title {
    font-size: var(--fs-20);
    color: var(--c-neutral-700);
    font-variation-settings: var(--fw-600);
    line-height: 1.8
}

.post-card-related:hover .post-related__title {
    color: var(--c-primary-500)
}

.post-related__img {
    display: block;
    -webkit-clip-path: url(#relatedPostCardCurve);
    clip-path: url(#relatedPostCardCurve);
    width: 14rem;
    flex: none
}

.post-related__img img {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.post-related__desc {
    font-size: var(--fs-18);
    margin-top: 1rem;
    font-variation-settings: var(--fw-300)
}

.post-related__date {
    font-family: var(--ff-en);
    color: var(--c-primary-350);
    font-size: var(--fs-16);
    font-weight: 700;
    margin-top: .7rem;
    display: inline-block
}

@media (min-width: 50em) {
    .article-scrolltoggle-col,.article-main-col {
        padding-top:7rem
    }

    .article-scrolltoggle-col {
        display: block
    }

    .article-sidebar-col {
        order: -1;
        display: block
    }

    .desktop .single-article-wrapper {
        display: grid;
        grid-template-columns: 28% minmax(0,1fr) 3.8rem;
        gap: 6.6rem;
        padding: 0 calc(var(--padding-section-base) * 7)
    }
}
