/* ─────────────────────────────────────────────
   PropertyScoutAU — Homepage & Global Polish
   Layered on top of style.css + pro-polish.css
   ───────────────────────────────────────────── */

/* ── Global body / page rhythm ── */
body { background: #0c1220; }

/* ── Dividers between sections ── */
.conversion-section { border-bottom: 1px solid #1a2538; }
.conversion-section:last-of-type { border-bottom: 0; }

/* ── Hero ── */
.hero {
  padding: 6rem 1.5rem 5rem;
  max-width: 1160px;
  margin: 0 auto;
  text-align: center;
  background: none;
}
.hero h1 {
  max-width: 700px;
  margin: 0 auto 1.1rem;
  font-size: clamp(2.4rem, 5.5vw, 3.75rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.055em;
  color: #e8edf5;
}
.hero .eyebrow {
  margin-bottom: 1rem;
  color: #34a574;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.hero .hero-sub {
  max-width: 560px;
  margin: 0 auto 2rem;
  color: #8a97ab;
  font-size: 1rem;
  line-height: 1.65;
}
.hero .search-box { max-width: 580px; margin: 0 auto; }
.hero .search-wrap {
  border-radius: 12px;
  border: 1px solid #263347;
  background: #111827;
  overflow: hidden;
  display: flex;
}
.hero .search-wrap input {
  flex: 1; border: 0; background: transparent;
  color: #e8edf5; padding: 1rem 1.1rem; font-size: 1rem;
}
.hero .search-wrap button {
  background: #3b6fd4; color: #fff; border: 0;
  padding: 0 1.4rem; font-weight: 700; font-size: 0.9rem;
  cursor: pointer; white-space: nowrap;
  transition: background .15s;
}
.hero .search-wrap button:hover { background: #2d5bbf; }
.hero .btn-outline {
  margin-top: 0.85rem;
  border-color: #263347;
  color: #8a97ab !important;
  font-size: 0.85rem;
  padding: 0.55rem 1rem;
}
.hero .btn-outline:hover { border-color: #3b6fd4; color: #e8edf5 !important; }

/* Trust pills */
.trust-pills {
  display: flex; justify-content: center; gap: 0.5rem;
  flex-wrap: wrap; margin-top: 1.4rem;
}
.trust-pills span {
  border: 1px solid #1e2d42; border-radius: 999px;
  background: #111827; color: #536075;
  padding: 0.22rem 0.7rem; font-size: 0.72rem; font-weight: 600;
}

/* ── "What you can check" section ── */
.conversion-section .conversion-inner {
  max-width: 1060px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}
.conversion-section h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  margin-bottom: 0.6rem;
}
.conversion-section > .conversion-inner > p,
.conversion-section .conversion-inner > p {
  color: #8a97ab;
  max-width: 620px;
  margin-bottom: 2rem;
  font-size: 0.95rem;
}

/* 4-feature grid */
.feature-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.feature-card {
  background: #111827;
  border: 1px solid #1e2d42;
  border-radius: 12px;
  padding: 1.35rem 1.25rem;
  transition: border-color .15s;
}
.feature-card:hover { border-color: #263347; }
.feature-card h3 {
  font-size: 0.92rem;
  font-weight: 750;
  margin-bottom: 0.4rem;
  color: #e8edf5;
  letter-spacing: -0.02em;
}
.feature-card p { color: #8a97ab; font-size: 0.85rem; line-height: 1.55; }

/* ── Sample report two-col ── */
.conversion-two-col {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 3rem;
  align-items: center;
}
.conversion-two-col h2 { margin-bottom: 0.75rem; }
.conversion-two-col p { color: #8a97ab; margin-bottom: 1.25rem; }
.report-preview-mock {
  background: #111827;
  border: 1px solid #1e2d42;
  border-radius: 14px;
  padding: 1.5rem 1.25rem;
}
.rp-line { height: 9px; border-radius: 999px; background: #1a2538; margin-bottom: 0.8rem; }
.rp-line.rp-strong { width: 65%; background: #3b6fd4; opacity: 0.7; }
.rp-line.rp-short { width: 40%; }
.rp-metrics {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 0.5rem; margin: 1.1rem 0;
}
.rp-metrics span {
  height: 42px; border-radius: 8px;
  background: #0f172a; border: 1px solid #1e2d42;
}

/* ── Pricing cards ── */
.free-paid-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  max-width: 720px;
}
.free-paid-card {
  background: #111827;
  border: 1px solid #1e2d42;
  border-radius: 14px;
  padding: 1.75rem;
}
.free-paid-featured { border-color: #34a574; background: #0e1e17; }
.free-paid-card h3 {
  font-size: 1.1rem; font-weight: 800; margin-bottom: 1rem;
  letter-spacing: -0.03em;
}
.featured-badge {
  display: inline-block;
  background: rgba(52,165,116,.12);
  color: #34a574;
  border: 1px solid rgba(52,165,116,.2);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em;
  text-transform: uppercase; margin-bottom: 0.85rem;
}
.free-paid-card ul {
  list-style: none;
  padding: 0; margin: 0 0 1.25rem;
}
.free-paid-card ul li {
  color: #8a97ab;
  font-size: 0.88rem;
  padding: 0.32rem 0;
  border-bottom: 1px solid #1e2d42;
  display: flex; align-items: center; gap: 0.5rem;
}
.free-paid-card ul li::before {
  content: '✓';
  color: #34a574;
  font-size: 0.8rem;
  font-weight: 800;
  flex-shrink: 0;
}
.free-paid-card ul li:last-child { border-bottom: 0; }

/* ── One-off reports chips ── */
.report-type-row {
  display: flex; gap: 0.75rem; flex-wrap: wrap; justify-content: center;
  margin: 1.25rem 0;
}
.report-type-chip {
  background: #111827; border: 1px solid #1e2d42;
  border-radius: 10px; padding: 0.85rem 1.1rem;
  font-size: 0.88rem; color: #8a97ab; min-width: 130px; text-align: center;
}
.report-type-chip strong { display: block; color: #e8edf5; font-size: 1.1rem; font-weight: 800; margin-bottom: 0.2rem; }
.report-type-chip-highlight { border-color: #3b6fd4; background: rgba(59,111,212,.07); }
.report-type-chip-highlight strong { color: #7fa4ef; }

/* ── "Built for professionals" section ── */
.conversion-section:has(.conversion-inner > h2:contains("professionals")) .conversion-inner { }
.professionals-row {
  display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center;
}

/* ── Disclaimer / dark section ── */
.conversion-dark {
  background: #0a1019;
  border-top: 1px solid #1a2538;
  border-bottom: 1px solid #1a2538;
}
.conversion-dark .conversion-inner { padding: 3.5rem 1.5rem; }
.conversion-dark h2 { color: #e8edf5 !important; margin-bottom: 0.75rem; }
.conversion-dark p { color: #536075 !important; font-size: 0.88rem; }
.btn-outline-light {
  display: inline-block; border: 1px solid #1e2d42;
  border-radius: 8px; padding: 0.6rem 1.1rem;
  color: #8a97ab; font-size: 0.85rem; font-weight: 600;
  transition: border-color .15s, color .15s;
}
.btn-outline-light:hover { border-color: #3b6fd4; color: #e8edf5; }

/* ── Bottom CTA ── */
.conversion-section:last-of-type .conversion-inner { padding: 4rem 1.5rem 5rem; }
.conversion-section:last-of-type h2 { margin-bottom: 1.5rem; }

/* ── Footer ── */
footer {
  background: #090f1a;
  border-top: 1px solid #1a2538;
}
.footer-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2rem !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
  padding: 3rem 1.5rem 2rem !important;
}
footer h4 {
  color: #e8edf5 !important; font-size: 0.8rem !important;
  font-weight: 800 !important; letter-spacing: 0.06em !important;
  text-transform: uppercase !important; margin-bottom: 1rem !important;
}
footer p, footer a { color: #536075 !important; font-size: 0.85rem !important; line-height: 1.7 !important; }
footer a:hover { color: #8a97ab !important; }
.footer-disclaimer {
  grid-column: 1 / -1 !important;
  border-top: 1px solid #1a2538 !important;
  padding-top: 1.5rem !important;
  margin-top: 0.5rem !important;
}
.footer-disclaimer p, .footer-disclaimer strong { font-size: 0.78rem !important; color: #3a4a5c !important; line-height: 1.6 !important; }

/* ── SRP cards tighter ── */
.srp-card, .suburb-card {
  border-radius: 12px;
  padding: 1.1rem;
}
.srp-suburb-link, .suburb-name { font-size: 1rem; }
.srp-price, .suburb-price { font-size: 1.35rem; }

/* ── Invest suburb page ── */
.suburb-hero h1 { font-size: clamp(1.8rem,3.5vw,2.6rem); }

/* ── Nav ── */
header, nav {
  border-bottom: 1px solid #1a2538;
}
.nav-links a { font-size: 0.82rem; color: #8a97ab; }
.nav-links a:hover { color: #e8edf5; }
.logo { font-size: 1rem; font-weight: 800; letter-spacing: -0.03em; }
.logo span { color: #34a574; }
.btn-sm {
  background: #3b6fd4; border: 0; border-radius: 8px;
  padding: 0.48rem 0.9rem; font-size: 0.8rem; font-weight: 700;
  color: #fff !important;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .feature-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .conversion-two-col { grid-template-columns: 1fr; }
  .free-paid-grid { grid-template-columns: 1fr; max-width: 440px; }
  .footer-inner { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .hero { padding: 4rem 1rem 3.5rem; }
  .hero h1 { font-size: 2.2rem; }
  .feature-grid-4 { grid-template-columns: 1fr; }
  .report-type-row { flex-direction: column; align-items: center; }
  .footer-inner { grid-template-columns: 1fr !important; }
  .conversion-section .conversion-inner { padding: 2.5rem 1rem; }
}
