/* WasteSpot v3.5.7 - recycling publication quality */
.rc-quality-policy,
.rc-quality-strip {
  border: 1px solid rgba(37, 87, 58, .18);
  background: linear-gradient(135deg, rgba(240, 248, 243, .96), rgba(255, 255, 255, .98));
  border-radius: 24px;
  box-shadow: 0 14px 40px rgba(23, 55, 39, .06);
}
.rc-quality-policy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 30px;
  margin: 26px 0;
}
.rc-quality-policy h2 { margin: 4px 0 8px; }
.rc-quality-policy p { margin: 0; max-width: 850px; }
.rc-quality-policy > strong {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 11px 15px;
  background: #e5f2e8;
  color: #245c3a;
  font-size: .88rem;
}
.rc-quality-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 24px 0;
}
.rc-quality-strip > div {
  min-width: 0;
  padding: 18px 20px;
  background: rgba(255,255,255,.84);
}
.rc-quality-strip strong,
.rc-quality-strip span { display: block; }
.rc-quality-strip strong { color: #163b29; margin-bottom: 4px; }
.rc-quality-strip span { color: #65776d; font-size: .9rem; line-height: 1.45; }
.rc-quality-card .rc-place-card-top h3 { margin-bottom: 5px; }
.rc-quality-card .rc-place-card-top p {
  margin: 0;
  color: #5f7167;
  line-height: 1.45;
}
.rc-type-badge { background: #eef3f0; color: #3c5748; }
.rc-warning-badge { background: #fff2d7; color: #7b5516; }
.rc-material-block { margin-top: 18px; }
.rc-material-block > strong { display: block; margin-bottom: 9px; color: #243f31; }
.rc-material-block > p { margin: 9px 0 0; color: #65776d; }
.rc-confirm-note {
  margin: 18px 0 0;
  padding: 13px 15px;
  border-radius: 14px;
  background: #f7f8f7;
  color: #607067;
  line-height: 1.5;
}
.rc-condition-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}
.rc-condition-flags span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff4dd;
  color: #765519;
  font-size: .82rem;
  font-weight: 700;
}
.rc-place-verification {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 17px;
  color: #6a7b71;
  font-size: .82rem;
}
.rc-place-verification span:first-child { font-weight: 700; color: #355c45; }
.rc-quality-card .rc-place-facts { margin-top: 18px; }
.rc-quality-card .rc-place-actions { margin-top: 19px; }
@media (max-width: 760px) {
  .rc-quality-policy { align-items: flex-start; flex-direction: column; padding: 22px; }
  .rc-quality-policy > strong { white-space: normal; }
  .rc-quality-strip { grid-template-columns: 1fr; }
}
