/* OSVALDO NEWS CARDS 1.0 - independent of Elementor Pro */
.osv-news{width:100%;font-family:inherit;color:#454950}
.osv-news *{box-sizing:border-box}
.osv-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;align-items:stretch}
.osv-news__grid--1{grid-template-columns:minmax(0,1fr)}
.osv-news__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.osv-news__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.osv-news__card{background:#fff;border:1px solid #cdcdcd;border-radius:48px;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:none}
.osv-news__body{padding:22px 30px 24px;display:flex;flex:1;flex-direction:column;min-height:0}
.osv-news__title{font-size:16px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0;margin:0 0 24px!important;color:#394653!important}
.osv-news__title a{color:inherit!important;text-decoration:none!important}
.osv-news__title a:hover{color:#f033bb!important}
.osv-news__excerpt{font-size:15px;line-height:1.65;color:#747981;overflow-wrap:anywhere;margin-bottom:26px}
.osv-news__read{margin-top:auto;align-self:flex-start;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none!important;color:#fa21bd!important}
.osv-news__read:hover{text-decoration:underline!important}
.osv-news__footer{border-top:1px solid #ececec;padding:14px 30px;color:#a4a4a4;font-size:12px;line-height:1.3}
.osv-news__pagination{margin:30px 0 0}
.osv-news__pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}
.osv-news__pagination a,.osv-news__pagination span{display:block;border:1px solid #d9d9d9;border-radius:9px;padding:8px 12px;text-decoration:none;color:#434343}
.osv-news__pagination .current{border-color:#f033bb;color:#f033bb}
.osv-news__empty{padding:30px;text-align:center}
@media(max-width:1024px){.osv-news__grid,.osv-news__grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.osv-news__card{border-radius:34px}}
@media(max-width:650px){.osv-news__grid,.osv-news__grid--2,.osv-news__grid--4{grid-template-columns:1fr;gap:18px}.osv-news__card{border-radius:30px}.osv-news__body{padding:24px}.osv-news__footer{padding:14px 24px}}
