/* ===========================================================
   "REPORT THIS SITE" button + dialog (Discoveries item pages)
   =========================================================== */
.discovery-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.btn-report {
  background: #D93636;
  color: #fff;
  border: 2px solid #D93636;
  cursor: pointer;
  font-family: inherit;
}
.btn-report:hover { background: #B82525; border-color: #B82525; }

.report-dialog {
  border: 3px solid var(--rose-pale);
  border-radius: 20px;
  padding: 26px 24px;
  max-width: 460px;
  width: calc(100% - 32px);
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  margin: auto; /* the global reset removes the dialog's default centering */
  background: var(--white);
  color: var(--ink);
}
.report-dialog::backdrop { background: rgba(60, 30, 45, 0.55); }

.report-title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
  color: #D93636;
  margin-bottom: 6px;
}
.report-intro { font-size: 0.9rem; color: var(--ink-soft); margin-bottom: 14px; }
.report-form { display: flex; flex-direction: column; gap: 10px; }
.report-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 14px;
  border: 2px solid var(--line);
  border-radius: 12px;
  font-size: 0.92rem;
  cursor: pointer;
}
.report-option:has(input:checked) { border-color: #D93636; background: var(--rose-pale); }
.report-option input { margin-top: 3px; accent-color: #D93636; }
.report-other-box { display: none; }
.report-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
