.rdp-frame-puro,
.rdp-frame-topo,
.rdp-frame-lateral {
	margin: 0;
	overflow: hidden;
}

.rdp-frame-puro,
.rdp-frame-puro .rdp-frame-wrapper {
	height: 100vh;
}

.rdp-frame-wrapper {
	background: #f6f7f7;
	box-sizing: border-box;
	height: var(--rdp-frame-altura, auto);
	min-height: 240px;
	position: relative;
	width: 100%;
}

.rdp-frame-wrapper {
	aspect-ratio: var(--rdp-aspecto, 16 / 9);
	height: auto;
}

.rdp-iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.rdp-botao,
.rdp-filtros button {
	background: #c8102e;
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	padding: .65rem 1rem;
	text-decoration: none;
}

.rdp-listagem { margin: 1.5rem 0; }
.rdp-filtros { align-items: end; display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.25rem; }
.rdp-filtros input,
.rdp-filtros select { border: 1px solid #8c8f94; border-radius: 4px; min-height: 40px; padding: .45rem .7rem; }
.rdp-cards { display: grid; gap: 1rem; grid-template-columns: repeat(var(--rdp-colunas, 3), minmax(0, 1fr)); }
.rdp-card { border: 1px solid #dcdcde; border-radius: 6px; padding: 1rem; }
.rdp-card img { height: auto; max-width: 100%; }
.rdp-card h2 { font-size: 1.15rem; margin: .6rem 0; }
.rdp-card-badges { display: flex; flex-wrap: wrap; gap: .4rem; }
.rdp-badge { background: #e8e8e8; border-radius: 999px; display: inline-block; font-size: .78rem; padding: .2rem .55rem; }
.rdp-badge-publico { background: #d7f3df; color: #145523; }
.rdp-badge-privado { background: #ffe5b4; color: #694100; }
.rdp-tabela { border-collapse: collapse; width: 100%; }
.rdp-tabela caption { font-weight: 600; padding: .5rem; text-align: left; }
.rdp-tabela th,
.rdp-tabela td { border-bottom: 1px solid #dcdcde; padding: .75rem; text-align: left; }
.rdp-tabela small { display: block; font-weight: 400; }
.rdp-paginacao { display: flex; gap: .35rem; justify-content: center; margin-top: 1rem; }
.rdp-paginacao .page-numbers { border: 1px solid #8c8f94; padding: .35rem .6rem; }
.rdp-indisponivel { margin: 5rem auto; max-width: 720px; padding: 2rem; text-align: center; }
.rdp-listagem a:focus-visible,
.rdp-listagem button:focus-visible,
.rdp-listagem input:focus-visible,
.rdp-listagem select:focus-visible { outline: 2px solid #135e96; outline-offset: 2px; }

@media (max-width: 782px) {
	.rdp-cards { grid-template-columns: 1fr; }
	.rdp-tabela { display: block; overflow-x: auto; }
}
