/* Bola na Rede MS · monetização e leitura v2.3 */
.bnr-article-body{
    font-family:Georgia,'Times New Roman',serif;
    font-size:19px;
    line-height:1.82;
    color:#20252b;
}
.bnr-article-body p{
    margin:0 0 1.42em;
}
.bnr-article-body p:first-child{
    font-size:20px;
}
.bnr-article-body h2{
    font-family:Arial,Helvetica,sans-serif;
    font-size:27px;
    line-height:1.18;
    margin:1.65em 0 .62em;
    color:#0b351e;
}
.bnr-article-body h3{
    font-family:Arial,Helvetica,sans-serif;
    font-size:22px;
    line-height:1.2;
    margin:1.45em 0 .55em;
}
.bnr-article-body ul,
.bnr-article-body ol{
    margin:0 0 1.45em 1.5em;
    padding:0;
}
.bnr-article-body li{
    margin:.45em 0;
}
.bnr-article-body blockquote{
    margin:1.6em 0;
    padding:4px 0 4px 20px;
    border-left:4px solid var(--accent);
    color:#46515e;
    font-style:italic;
}
.bnr-article-body strong{
    color:#111827;
}
.bnr-article-body > :last-child{
    margin-bottom:0;
}

/* afiliados */
.bnr-affiliate-card{
    position:relative;
    font-family:Arial,Helvetica,sans-serif;
    background:#fff;
    border:1px solid #dce2e7;
    border-radius:10px;
    overflow:hidden;
    color:#15202a;
}
.bnr-affiliate-card.is-inline{
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    gap:0;
    margin:30px 0;
    box-shadow:0 6px 18px rgba(15,23,42,.05);
}
.bnr-affiliate-card.is-sidebar{
    display:block;
    width:100%;
}
.bnr-affiliate-label{
    position:absolute;
    top:8px;
    left:8px;
    z-index:2;
    background:rgba(255,255,255,.94);
    border:1px solid #dce2e7;
    color:#687381;
    border-radius:999px;
    padding:4px 8px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.bnr-affiliate-image{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f8fafc;
    min-height:170px;
    padding:16px;
}
.bnr-affiliate-image img{
    display:block;
    width:100%;
    height:100%;
    max-height:220px;
    object-fit:contain;
}
.bnr-affiliate-card.is-sidebar .bnr-affiliate-image{
    aspect-ratio:1/1;
    min-height:0;
}
.bnr-affiliate-content{
    padding:20px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    min-width:0;
}
.bnr-affiliate-card.is-sidebar .bnr-affiliate-content{
    padding:15px;
}
.bnr-affiliate-content strong{
    font-size:18px;
    line-height:1.2;
    margin:5px 0 8px;
}
.bnr-affiliate-card.is-sidebar .bnr-affiliate-content strong{
    font-size:15px;
}
.bnr-affiliate-content p{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    line-height:1.4!important;
    color:#64748b;
    margin:0 0 10px!important;
}
.bnr-affiliate-price{
    font-size:23px;
    font-weight:900;
    color:#0b5d2b;
    margin:1px 0 10px;
}
.bnr-affiliate-card.is-sidebar .bnr-affiliate-price{
    font-size:19px;
}
.bnr-affiliate-badge{
    display:inline-flex;
    background:#eaffea;
    color:#176e22;
    border-radius:999px;
    padding:4px 7px;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}
.bnr-affiliate-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#ffeb00;
    color:#1d1d1b!important;
    text-decoration:none!important;
    border-radius:7px;
    padding:10px 15px;
    font-size:12px;
    font-weight:900;
}
.bnr-affiliate-button:hover{
    filter:brightness(.97);
}
.bnr-affiliate-card.is-sidebar .bnr-affiliate-button{
    width:100%;
}
.bnr-affiliate-pixel{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none;
}

@media(max-width:620px){
    .bnr-article-body{
        font-size:18px;
        line-height:1.76;
    }
    .bnr-article-body p:first-child{
        font-size:18px;
    }
    .bnr-affiliate-card.is-inline{
        grid-template-columns:120px minmax(0,1fr);
    }
    .bnr-affiliate-content{
        padding:14px;
    }
    .bnr-affiliate-content strong{
        font-size:15px;
    }
    .bnr-affiliate-content p{
        display:none;
    }
    .bnr-affiliate-price{
        font-size:18px;
    }
}
