/* ═══ MATERIAIS ═══ */
.rg-mat-panel{
  border-radius: 22px; padding: 30px; height: 100%;
  border: 1px solid var(--border);
}
.rg-mat-panel.yes{ background: var(--bg-soft); }
.rg-mat-panel.no{ background: #fff; }
.rg-mat-panel h3{
  display: flex; align-items: center; gap: 10px;
  font-size: 1.15rem; font-weight: 700; margin-bottom: 22px;
}
.rg-mat-panel.yes h3{ color: var(--green); }
.rg-mat-panel.yes h3 i{ color: var(--leaf); }
.rg-mat-panel.no h3{ color: #b23b3b; }
.rg-mat-panel.no h3 i{ color: #d46a6a; }

.rg-mat-grid{ display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.rg-mat{
  display: flex; gap: 12px; align-items: center;
  background: #fff; border: 1px solid var(--border);
  border-radius: 14px; padding: 12px 14px;
  transition: border-color .18s ease, transform .18s ease;
}
.rg-mat:hover{ border-color: var(--leaf); transform: translateY(-2px); }
.rg-mat i{ font-size: 1.5rem; color: var(--green); }
.rg-mat strong{ display: block; font-size: .95rem; color: var(--green-dark); }
.rg-mat span{ font-size: .8rem; color: var(--muted); }

.rg-mat-nolist{ list-style: none; padding: 0; margin: 0; }
.rg-mat-nolist li{
  display: flex; align-items: flex-start; gap: 8px;
  padding: 9px 0; border-bottom: 1px dashed var(--border);
  color: var(--muted); font-size: .95rem;
}
.rg-mat-nolist li:last-child{ border-bottom: none; }
.rg-mat-nolist i{ color: #d46a6a; margin-top: 3px; }

.rg-note{
  display: flex; align-items: center; gap: 14px;
  margin-top: 26px; padding: 18px 22px;
  background: linear-gradient(135deg, rgba(182,224,74,.18), rgba(87,185,71,.12));
  border: 1px solid var(--border); border-radius: 16px;
  color: var(--green-dark); font-weight: 500;
}
.rg-note i{ font-size: 1.5rem; color: var(--green); }

@media (max-width: 575px){
  .rg-mat-grid{ grid-template-columns: 1fr; }
}
