.article-wrapper {
    margin: 0 auto;
    --max-width: 644px;
    --blocks-spacing: 40px;
}

.article-header > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
    padding-bottom: 39px;
    border-bottom: 1px solid var(--grigio);
}

.article-header h1 {
    text-align: center;
}

.categories-list span {
    color: var(--locauto-blu);
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.16px;
}

.categories-list span:not(:last-child) {
    padding-right: 10px;
    border-right: 1px solid var(--locauto-blu);
}

.social-share-icons {
    height: 100%;
    position: absolute;
    top: 0;
    right: -23px;
    transform: translateX(100%);
}

.social-share-icons > div {
    position: sticky;
    top: 200px;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.social-share-icons a {
    padding: 9px;
    height: 36px;
    width: 36px;
    border: 1px solid var(--grigio);
    border-radius: 6px;
    color: var(--locauto-blu);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.social-share-icons a.success {
    border-color: green;
}

.social-share-icons a.failed {
    border-color: red;
}

.post-intro * {
    color: var(--grigio-scuro);
}

.wp-block-wrapper figure img {
    width: 100%;
}

.wp-block-wrapper.wp-block-core-heading-wrapper + .wp-block-wrapper {
    margin-top: 18px;
}

@media (max-width: 767.98px) {
    .social-share-icons {
        position: static;
        transform: none;
    }

    .social-share-icons > div {
        position: static;
        flex-direction: row;
        justify-content: center;
    }

    .social-share-icons + .wp-block-wrapper {
        margin-top: 18px;
    }
}