/* 8. Painel Normativo */
.rr-painel .rr-section-head { margin-bottom: 24px; }
.rr-painel__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--rr-border); }
.rr-painel__list li { border-bottom: 1px solid var(--rr-border); }
.rr-norma { display: grid; grid-template-columns: auto minmax(0, 1fr) 24px; gap: 16px; align-items: center; min-height: 58px; padding: 10px 0 10px 8px; color: var(--rr-dark); }
a.rr-norma:hover .rr-norma__name { color: var(--rr-primary); }
a.rr-norma:hover svg { transform: translateX(3px); }
.rr-norma__name { font-size: 16px; font-weight: 700; line-height: 1.4; }
.rr-norma__desc { font-size: 15px; line-height: 1.5; color: var(--rr-muted); text-align: right; }
.rr-norma svg { width: 24px; height: 12px; color: var(--rr-primary); transition: transform 0.15s; }
.rr-norma--stacked { grid-template-columns: minmax(0, 1fr) 24px; grid-template-rows: auto auto; row-gap: 2px; padding-block: 14px 16px; }
.rr-norma--stacked .rr-norma__name { grid-column: 1; grid-row: 1; }
.rr-norma--stacked .rr-norma__desc { grid-column: 1; grid-row: 2; text-align: left; }
.rr-norma--stacked svg { grid-column: 2; grid-row: 1 / span 2; }

@media (max-width: 767px) {
	.rr-norma { grid-template-columns: minmax(0, 1fr) 24px; row-gap: 2px; padding-left: 0; }
	.rr-norma__name { grid-column: 1; }
	.rr-norma__desc { grid-column: 1; grid-row: 2; text-align: left; }
	.rr-norma svg { grid-column: 2; grid-row: 1 / span 2; }
}
