/* RRNG Notícias RSS 1.0.11: escopo exclusivo rrng-noticias-grid */
.rrng-noticias-grid{--rrng-red:#e53935;--rrng-gray:#b5b5b5}
/* Desktop: três colunas, três linhas quando Loop Grid está configurado com 9 posts */
@media(min-width:768px){.rrng-noticias-grid .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}}
.rrng-noticias-grid .e-loop-item{min-width:0;height:100%}
.rrng-noticias-grid .e-loop-item>.elementor,.rrng-noticias-grid .e-loop-item>.elementor>.elementor-element,.rrng-noticias-grid .e-loop-item>.e-con{height:100%}
.rrng-noticias-grid .e-loop-item>.elementor>.elementor-element,.rrng-noticias-grid .e-loop-item>.e-con{display:flex;flex-direction:column}
/* O botão no último widget do contêiner principal desce para a base do card. */
.rrng-noticias-grid .e-loop-item .elementor-element.e-con>.elementor-widget-button:last-child{margin-top:auto!important}
.rrng-noticias-grid .elementor-pagination{display:flex!important;align-items:center;justify-content:center;gap:8px;margin:20px auto 0}
.rrng-noticias-grid .elementor-pagination .page-numbers{display:inline-flex!important;align-items:center;justify-content:center;position:relative;box-sizing:border-box;margin:0!important;padding:0!important;text-decoration:none!important;font-size:0!important;line-height:0!important;border:0!important;box-shadow:none!important}
.rrng-noticias-grid .elementor-pagination .page-numbers:not(.prev):not(.next):not(.dots){width:10px;height:10px;min-width:10px;border-radius:50%;background:var(--rrng-gray)!important}
.rrng-noticias-grid .elementor-pagination .page-numbers.current:not(.prev):not(.next):not(.dots),.rrng-noticias-grid .elementor-pagination .page-numbers[aria-current=page]:not(.prev):not(.next):not(.dots){background:var(--rrng-red)!important}
.rrng-noticias-grid .elementor-pagination .page-numbers.prev,.rrng-noticias-grid .elementor-pagination .page-numbers.next{width:24px;height:24px;min-width:24px;color:transparent!important;background:transparent!important}
.rrng-noticias-grid .elementor-pagination .page-numbers.prev:before,.rrng-noticias-grid .elementor-pagination .page-numbers.next:before,.rrng-noticias-grid .rrng-swipe-arrow:before{content:"";display:block;width:9px;height:9px;border-top:2px solid var(--rrng-red);border-right:2px solid var(--rrng-red)}
.rrng-noticias-grid .elementor-pagination .page-numbers.prev:before,.rrng-noticias-grid .rrng-swipe-arrow.prev:before{transform:rotate(-135deg)}
.rrng-noticias-grid .elementor-pagination .page-numbers.next:before,.rrng-noticias-grid .rrng-swipe-arrow.next:before{transform:rotate(45deg)}
.rrng-noticias-grid .rrng-disabled{opacity:.3;pointer-events:none}
.rrng-noticias-grid .rrng-mobile-navigation{display:none}
@media(max-width:767px){
 .rrng-noticias-grid .elementor-loop-container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;gap:14px!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
 .rrng-noticias-grid .elementor-loop-container::-webkit-scrollbar{display:none}
 .rrng-noticias-grid .elementor-loop-container>.e-loop-item{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:start;scroll-snap-stop:always}
 .rrng-noticias-grid .elementor-pagination{display:none!important}
 .rrng-noticias-grid .rrng-mobile-navigation{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px auto 0}
 .rrng-noticias-grid .rrng-swipe-dots{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
 .rrng-noticias-grid .rrng-swipe-dot{appearance:none;border:0!important;border-radius:50%;width:10px;height:10px;min-width:10px;min-height:10px;padding:0!important;background:var(--rrng-gray)!important;cursor:pointer}
 .rrng-noticias-grid .rrng-swipe-dot.active{background:var(--rrng-red)!important}
 .rrng-noticias-grid .rrng-swipe-arrow{appearance:none;border:0!important;background:transparent!important;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
 .rrng-noticias-grid .rrng-swipe-arrow:disabled{opacity:.3;cursor:default}
}
/* 1.0.5: botões e setas realmente interativas */
.rrng-noticias-grid .elementor-pagination button.rrng-arrow{appearance:none;cursor:pointer;font-family:inherit}
.rrng-noticias-grid .elementor-pagination button.rrng-arrow:not(:disabled){opacity:1!important;pointer-events:auto!important}
.rrng-noticias-grid .elementor-pagination button.rrng-arrow:disabled{opacity:.3!important;cursor:default}
.rrng-noticias-grid .e-loop-item .elementor-widget-button{box-sizing:border-box}

/* 1.0.6: setas independentes dos estados visuais do Elementor */
.rrng-noticias-grid .elementor-pagination a.page-numbers.prev,
.rrng-noticias-grid .elementor-pagination a.page-numbers.next{display:none!important}
.rrng-noticias-grid .elementor-pagination button.rrng-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;appearance:none!important;background:transparent!important;border:0!important;width:26px!important;height:26px!important;min-width:26px!important;margin:0!important;padding:0!important;cursor:pointer!important;opacity:1!important;pointer-events:auto!important}
.rrng-noticias-grid .elementor-pagination button.rrng-arrow:before{content:"";display:block;width:9px;height:9px;border-top:2px solid #e53935;border-right:2px solid #e53935}
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.prev:before{transform:rotate(-135deg)}
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.next:before{transform:rotate(45deg)}
.rrng-noticias-grid .elementor-pagination button.rrng-arrow:disabled{opacity:.25!important;pointer-events:none!important;cursor:default!important}
@media(max-width:767px){.rrng-noticias-grid .elementor-loop-container{column-gap:14px!important;gap:14px!important}.rrng-noticias-grid .elementor-loop-container>.e-loop-item{margin:0!important;box-sizing:border-box!important}}

/* 1.0.9: setas duplas para primeira/última página */
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.first:before,
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.first:after,
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.last:before,
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.last:after{content:"";display:block;width:8px;height:8px;border-top:2px solid #e53935;border-right:2px solid #e53935;flex:0 0 auto}
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.first:before,
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.first:after{transform:rotate(-135deg)}
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.last:before,
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.last:after{transform:rotate(45deg)}
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.first:after,
.rrng-noticias-grid .elementor-pagination button.rrng-arrow.last:after{margin-left:-3px}

/* 1.0.10: setas de primeira/última notícia no swipe mobile; cards carregados só para o mobile ficam ocultos no desktop */
.rrng-noticias-grid .rrng-swipe-arrow.first:before,.rrng-noticias-grid .rrng-swipe-arrow.first:after,
.rrng-noticias-grid .rrng-swipe-arrow.last:before,.rrng-noticias-grid .rrng-swipe-arrow.last:after{content:"";display:block;width:8px;height:8px;border-top:2px solid var(--rrng-red);border-right:2px solid var(--rrng-red);flex:0 0 auto}
.rrng-noticias-grid .rrng-swipe-arrow.first:before,.rrng-noticias-grid .rrng-swipe-arrow.first:after{transform:rotate(-135deg)}
.rrng-noticias-grid .rrng-swipe-arrow.last:before,.rrng-noticias-grid .rrng-swipe-arrow.last:after{transform:rotate(45deg)}
.rrng-noticias-grid .rrng-swipe-arrow.first:after,.rrng-noticias-grid .rrng-swipe-arrow.last:after{margin-left:-3px}
@media(min-width:768px){.rrng-noticias-grid .e-loop-item[data-rrng-extra]{display:none!important}}

/* 1.0.11: dots compactos no mobile (dots - reticências - dots), sem quebrar linha */
@media(max-width:767px){
 .rrng-noticias-grid .rrng-mobile-navigation{gap:8px;flex-wrap:nowrap}
 .rrng-noticias-grid .rrng-swipe-dots{flex-wrap:nowrap;gap:8px;flex:0 1 auto;min-width:0}
 .rrng-noticias-grid .rrng-swipe-gap{color:var(--rrng-gray);font-size:16px;line-height:10px;height:10px;display:inline-flex;align-items:center;user-select:none}
}
