.single-category {
    background-color: #F1F5F9;
    padding: 10px 8px 9px;
    font-size: 0.625rem;
    line-height: 1.3;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
}
.article-button{
    padding: 10px 8px 9px!important;
    font-size:0.9em;
}
.single-date {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07rem;
    font-size: 0.625rem;
    line-height: 1.3;
    color: #475569;
}
.single-title{
    font-size: 1.25rem;
    font-weight: 800;
    color: #1e293b;
    line-height: 1.3;
}
.single-news-title{
    font-size: 2.75rem;
    text-transform: uppercase;
    font-family: "DM Serif Display",sans-serif;
    font-weight: 400;
}
.single-author-link {
    display: inline-flex;
    align-items: center;
    margin-right: 15px; /* spazio tra gli autori */
    text-decoration: none;
}
.single-author-name{
    font-size: 0.625rem;
    line-height: 1.3;
    letter-spacing: 0.0625rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #BF7100;
}
.single-content{
    font-size:1.125rem;
    letter-spacing: -0.01375rem;
    line-height: 1.3;
    font-family: "EB Garamond", sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.single-news-excerpt{
    font-size: 1.75rem;
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: initial;
}
.single-author-image-wrapper{
    width:  48px;
    height: 48px;
    border-radius: 50%;
    background-color: #cacaca;
    display: inline-block;
    margin-right: 10px;
}
.single-share{
    font-size: 0.7rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.06875rem;
    text-transform: uppercase;
    color: #0F172A;
    margin-right: 10px;
}
.social-icons{
    padding: 0 10px 10px;
    border-radius: 5px;
    display: flex;
    align-items: baseline;
}
.social-icons a {
    margin-right: 10px;
    padding: 2px;
}

.social-icons a img {
    height: 18px;
}
.space-top{
    margin-top: 100px;
}
.read-more-button {
    padding: 10px 20px;
    background-color: var(--ratio-color);
    border-radius: 5px;
    font-size: 0.8rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.06875rem;
    color: #0F172A;
}
.read-more-button:hover{
    color: #0F172A;
}
.rq-card{
    border-radius: 16px;
    padding-top: 4rem;
    padding-bottom: 4rem;
    background: linear-gradient(170deg, #F1F5F9 30%, #FFFFFF 70%);
}
.rq-subtitle{
    font-size: 1.5rem;
    letter-spacing: -.01375rem;
    line-height: 1;
    margin-bottom: 30px;
}
.rq-prezzo{
    font-size: 3rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #1e293b;
    font-family: "DM Serif Display",sans-serif;
    line-height: 1;
    margin-top: 3rem;
}
.page-link {
    color: #ef8e01;
}
.page-item.active .page-link {
    background-color: #ef8e01;
    border-color: #ef8e01;
}
.title-link{
    color: #212529;
}
.cont {
    max-width: 980px;
    margin: 0 auto;
}
.text-content{
    max-width: 720px;
    margin: 0 auto;
    font-family: "EB Garamond", sans-serif;
    font-size: 1.375rem;
}
.fade-end {
    -webkit-mask-image: linear-gradient(to bottom, black 30%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 30%, transparent 100%);
}
.paywall-banner-wrapper {
    display: grid;
    align-items: center;
    justify-items: center;
}
.paywall-banner {
    background-color: #fcecd4;
    border-radius: 16px;
    overflow: hidden;
    padding: 21px 16px 25px;
    width: 100%;
    max-width: 800px;
}
.paywall-banner__title {
    grid-area: 1 / 2 / 2 / 3;
    font-size: 1.5rem;
    font-weight: 700;
}
.paywall-banner__content {
    grid-area: 2 / 2 / 3 / 3;
    margin-top: 8px;
    margin-bottom: 0;
    font-family: "EB Garamond", sans-serif;
    font-size: 1.375rem;
    color: #212529;
}
.paywall-banner__content a {
    text-decoration: underline;
    color: #212529;
}
.paywall-banner__content a:not(.emphatic-link) {
    text-decoration-color: #EF8E01;
}
.paywall-banner__content a.emphatic-link {
    text-decoration: underline;
    text-decoration-color: #EF8E01;
}
.bg-extra{
    background-color: #fcecd4;
}
.container-ratio{
    max-width: 1110px;
    margin: 0 auto;
}
#chatbase-bubble-button{
    top:130px!important;
}
.article-image-wrapper img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.single-author-link {
    text-decoration: none;
}
.single-author-image-wrapper {
    width: 32px;
    height: 32px;
    flex: 0 0 32px; /* evita stiramenti */
    border-radius: 50%;
    background-color: #ccc;
    background-size: cover;
    background-position: center;
    margin-right: 6px;
}
.column-border-right{
    border-right: 1px solid #e2e8f0;
}
.column-border-bottom{
    border-bottom: 1px solid #e2e8f0;
}
.banner-radius{
    border-radius: 16px;
}
#chatbase-bubble-window{
    right: 80px!important;
}
#chatbase-message-bubbles{
    top: 190px!important;
    bottom: auto!important;
}
.banner-mobile{
    display: none;
}

@media (max-width: 768px) {
    .column-border-right{
        border-right: none;
    }
    .column-border-bottom{
        border-bottom: none;
    }
    .article-card{
        border-bottom: 1px solid #e2e8f0;
    }
    #chatbase-bubble-window{
        right: 0px!important;
    }
    .banner-mobile{
        display: block;
    }
    .banner-desktop{
        display: none;
    }
    #chatbase-message-bubbles{
        display: none!important;
    }
}