.rrngp2-filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.rrngp2-field{display:flex;flex:1 1 180px;min-width:145px;flex-direction:column;gap:5px}.rrngp2-field span{font-size:13px}.rrngp2-field select{width:100%;min-height:42px}.rrngp2-field select:disabled{opacity:.5;cursor:not-allowed}.rrngp2-clear{background:#e53935;color:#fff;border:0;border-radius:4px;padding:12px 18px;cursor:pointer}.rrngp2-status{font-size:13px}.rrngp2-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin:14px auto}.rrngp2-arrow{background:transparent!important;border:0!important;color:#e53935!important;font-size:30px!important;line-height:1!important;cursor:pointer;padding:0 6px!important}.rrngp2-arrow:disabled{opacity:.25;cursor:default}.rrngp2-dots{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.rrngp2-dot{display:block!important;appearance:none!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;flex:0 0 10px!important;border:0!important;border-radius:50%!important;padding:0!important;background:rgba(229,57,53,.25)!important;cursor:pointer!important}.rrngp2-dot.is-active{background:#e53935!important}.rrng-loop-programacao-v2 .elementor-pagination,.rrng-loop-programacao-v2 .e-load-more-anchor{display:none!important}
@media(min-width:768px){.rrng-loop-programacao-v2 .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.rrng-loop-programacao-v2 .elementor-loop-container>.e-loop-item.rrngp2-hidden{display:none!important}}
@media(max-width:767px){.rrngp2-filters{gap:5px}.rrngp2-field{flex:1 1 100%}.rrng-loop-programacao-v2 .elementor-loop-container{display:flex!important;flex-flow:row nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.rrng-loop-programacao-v2 .elementor-loop-container::-webkit-scrollbar{display:none!important}.rrng-loop-programacao-v2 .elementor-loop-container>.e-loop-item{box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}}
/* 2.0.5: alinhar setas e dots pelo centro vertical, sem mudar a navegacao. */
.rrngp2-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:16px!important}
.rrngp2-nav .rrngp2-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;box-sizing:border-box!important;vertical-align:middle!important;line-height:1!important;height:32px!important;min-height:32px!important;width:32px!important;min-width:32px!important;margin:0!important;padding:0!important;transform:none!important}
.rrngp2-nav .rrngp2-dots{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;min-height:32px!important;line-height:1!important;margin:0!important;padding:0!important}
.rrngp2-nav .rrngp2-dot{align-self:center!important;vertical-align:middle!important;margin:0!important;transform:none!important}

/* 2.0.6: setas geometricas, independentes da baseline da fonte */
.rrngp2-nav .rrngp2-arrow{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:0!important;vertical-align:middle!important;transform:none!important}
.rrngp2-nav .rrngp2-arrow::before{content:""!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important;width:8px!important;height:8px!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important;box-sizing:border-box!important;margin:0!important;padding:0!important}
.rrngp2-nav .rrngp2-arrow:first-child::before{transform:translate(-35%,-50%) rotate(-135deg)!important}
.rrngp2-nav .rrngp2-arrow:last-child::before{transform:translate(-65%,-50%) rotate(45deg)!important}

/* 2.0.7 — filtros com geometria equivalente ao RRNG Diretórios */
.rrngp2-filters{display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;gap:var(--rrngp2-fgap-d,8px)!important;margin-bottom:14px!important}
.rrngp2-filters .rrngp2-field{display:flex!important;flex:1 1 0!important;min-width:0!important;gap:0!important;margin:0!important}
.rrngp2-filters .rrngp2-field>span{display:none!important}
.rrngp2-filters select,.rrngp2-filters button{box-sizing:border-box!important;min-height:42px!important;margin:0!important}
.rrngp2-filters select{flex:1 1 0!important;min-width:0!important;width:100%!important}
.rrngp2-filters .rrngp2-clear{background:var(--rrngp2-btn,#e53935)!important;color:var(--rrngp2-btn-text,#fff)!important;border:0!important;padding:0 20px!important;cursor:pointer!important}
.rrngp2-filters .rrngp2-status{display:none!important}
@media(max-width:767px){.rrngp2-filters{flex-direction:column!important;gap:var(--rrngp2-fgap-m,5px)!important}.rrngp2-filters .rrngp2-field{flex:0 0 auto!important;width:100%!important}.rrngp2-filters .rrngp2-clear{width:100%!important}.rrng-loop-programacao-v2 .elementor-loop-container{gap:var(--rrngp2-card-gap,14px)!important}}

/* 2.0.8: combobox pesquisavel, mantendo o select nativo como fonte de dados. */
.rrngp2-filters .rrngp2-combo{position:relative;flex:1 1 0;min-width:0;width:100%}
.rrngp2-filters .rrngp2-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}
.rrngp2-filters .rrngp2-combo-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;text-align:left!important;width:100%!important;min-height:42px!important;padding:8px 12px!important;background:#fff!important;color:#333!important;border:1px solid #c8c8c8!important;border-radius:4px!important;font-size:14px!important;font-weight:400!important;cursor:pointer!important}
.rrngp2-filters .rrngp2-combo-trigger:disabled{opacity:.5!important;cursor:not-allowed!important}
.rrngp2-filters .rrngp2-combo-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rrngp2-filters .rrngp2-combo-caret{flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.rrngp2-filters .rrngp2-combo-popup{position:absolute;z-index:9999;top:calc(100% + 3px);left:0;right:0;background:#fff;color:#333;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.17);padding:6px;min-width:100%}
.rrngp2-filters .rrngp2-combo-popup[hidden]{display:none!important}
.rrngp2-filters .rrngp2-combo-search{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:36px!important;padding:7px 9px!important;margin:0 0 5px!important;background:#fff!important;color:#333!important;border:1px solid #bbb!important;border-radius:3px!important;font-size:14px!important}
.rrngp2-filters .rrngp2-combo-options{max-height:230px;overflow-y:auto;overscroll-behavior:contain}
.rrngp2-filters .rrngp2-combo-option{display:block!important;width:100%!important;min-height:34px!important;text-align:left!important;background:transparent!important;color:#333!important;border:0!important;padding:7px 9px!important;font-size:14px!important;font-weight:400!important;cursor:pointer!important}
.rrngp2-filters .rrngp2-combo-option:hover,.rrngp2-filters .rrngp2-combo-option[aria-selected="true"]{background:#f0f0f0!important}
.rrngp2-filters .rrngp2-combo-empty{padding:10px;font-size:13px;color:#777}

/* 2.0.9: dropdown flutuante fora dos containers do Elementor (evita corte por overflow). */
.rrngp2-combo-portal{position:fixed!important;z-index:2147483000!important;box-sizing:border-box!important;left:0;right:auto;top:0;min-width:0!important;overflow:auto!important}
.rrngp2-combo-portal[hidden]{display:none!important}
.rrngp2-combo-portal .rrngp2-combo-search{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:36px!important;margin:0 0 5px!important;padding:7px 9px!important;background:#fff!important;color:#333!important;border:1px solid #bbb!important;border-radius:3px!important;font-size:14px!important}
.rrngp2-combo-portal .rrngp2-combo-options{overflow-y:auto;max-height:210px}
.rrngp2-combo-portal .rrngp2-combo-option{display:block!important;width:100%!important;text-align:left!important;background:transparent!important;color:#333!important;border:0!important;padding:7px 9px!important;font-size:14px!important;cursor:pointer!important}
.rrngp2-combo-portal .rrngp2-combo-option:hover{background:#f0f0f0!important}

/* 2.0.10 — portal movido para document.body: fundo opaco e legibilidade. */
body .rrngp2-combo-popup.rrngp2-combo-portal{
  background-color:#fff!important;color:#333!important;opacity:1!important;
  border:1px solid #ccc!important;border-radius:4px!important;
  box-shadow:0 6px 20px rgba(0,0,0,.17)!important;
  padding:6px!important;overflow:visible!important;
}
body .rrngp2-combo-popup.rrngp2-combo-portal .rrngp2-combo-search{background-color:#fff!important;color:#333!important;opacity:1!important}
body .rrngp2-combo-popup.rrngp2-combo-portal .rrngp2-combo-options{background-color:#fff!important;color:#333!important;max-height:230px!important;overflow-y:auto!important}
body .rrngp2-combo-popup.rrngp2-combo-portal .rrngp2-combo-option{background-color:#fff!important;color:#333!important;opacity:1!important}
body .rrngp2-combo-popup.rrngp2-combo-portal .rrngp2-combo-option:hover,body .rrngp2-combo-popup.rrngp2-combo-portal .rrngp2-combo-option[aria-selected="true"]{background-color:#f0f0f0!important}
body .rrngp2-combo-popup.rrngp2-combo-portal .rrngp2-combo-empty{background-color:#fff!important;color:#777!important}
