/* Pagina do market report (/report/<comunidade>/), em cima do styles.css. Uma secao so. */
.report-hero { padding-bottom: 72px; }
.report-grid { display: grid; gap: 36px; align-items: start; }
.report-hero .lead { margin-bottom: 22px; }
.report-hero .checks { margin: 0 0 28px; }

.byline { display: flex; align-items: center; gap: 14px; }
.byline-img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; flex: none; }
.byline-name { margin: 0 0 2px; font-weight: 600; color: var(--ink); font-size: 15px; }
.byline-rating { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--body); text-decoration: none; }
.byline-rating:hover { text-decoration: underline; }

.form-card .kicker { margin-bottom: 8px; }
.form-title { font-family: var(--serif); font-size: 28px; line-height: 1.2; margin-bottom: 6px; max-width: none; }
.form-sub { font-size: 14px; color: var(--muted); margin-bottom: 20px; }

/* Pergunta "Do you own a home here?" */
.owner { border: 0; padding: 0; margin: 0 0 14px; }
.owner legend { font-size: 14px; font-weight: 500; color: var(--ink); margin-bottom: 8px; padding: 0; }
.field.owner .pill {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 8px 0 0;
  font-weight: 400;
  border: 1px solid #cfd2cb; border-radius: 999px; padding: 8px 18px;
  font-size: 15px; color: var(--ink); cursor: pointer; background: #fff;
}
.field.owner .pill input {
  width: 18px; height: 18px; padding: 0; margin: 0; border: 0; box-shadow: none;
  accent-color: var(--green);
}
.pill:has(input:checked) { border-color: var(--green); background: var(--green-soft); }

/* Previa do PDF, com os numeros borrados */
.report-preview {
  background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--green);
  border-radius: var(--radius); padding: 22px 24px; box-shadow: 0 18px 50px rgba(20, 30, 20, .12);
}
.rp-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.rp-title { font-family: var(--serif); font-weight: 600; font-size: 20px; color: var(--ink); }
.rp-date { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--green); white-space: nowrap; }
.rp-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 18px; }
.rp-stats div { display: flex; flex-direction: column; }
.rp-num { font-weight: 600; font-size: 24px; color: var(--ink); line-height: 1.2; }
.rp-num.blur { filter: blur(5px); user-select: none; }
.rp-label { font-size: 12px; color: var(--muted); }
.rp-rows { margin-top: 18px; display: grid; gap: 8px; }
.rp-rows span { height: 10px; border-radius: 4px; background: #eceee9; }
.rp-rows span:nth-child(2) { width: 88%; }
.rp-rows span:nth-child(3) { width: 76%; }
.rp-rows span:nth-child(4) { width: 82%; }
.rp-note { margin: 16px 0 0; font-size: 13px; font-weight: 500; color: var(--green); }

.success .btn { margin: 8px 0 18px; }

@media (min-width: 760px) {
  .rp-stats { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 960px) {
  .report-hero { padding: 64px 0 88px; }
  .report-grid { grid-template-columns: 1.05fr .95fr; column-gap: 64px; row-gap: 32px; }
  .report-grid .hero-copy { grid-column: 1; grid-row: 1; }
  .report-grid .report-preview { grid-column: 1; grid-row: 2; }
  .report-grid .form-card { grid-column: 2; grid-row: 1 / span 2; }
}

.pdf-status { margin: 4px 0 6px; font-weight: 600; color: var(--green); }
