/* Local Pricing Reports — page-specific styling.
   Reuses the site palette (matches maps.css) + the .review2026 chrome in
   review.css (masthead / news / foot). Everything here is scoped to .reports. */

.reports{
  --brick:#941800; --brick-deep:#6f1200; --teal:#1e526b; --teal-soft:#e7eef1;
  --gold:#f0b429; --cream:#f9f6f0; --paper:#fffdfa; --ink:#241c18;
  --ink-soft:#5c5048; --ink-faint:#8c8178; --line:#e7ded4; --green:#2e7d32;
  color:var(--ink); background:var(--cream);
}
.reports .wrap{max-width:1080px;margin:0 auto;padding:0 18px;}

/* ---------- Hero ---------- */
.reports .rp-hero{
  background:var(--brick); color:#fff;
  padding:46px 0 40px; border-bottom:5px solid var(--gold);
}
.reports .rp-eyebrow{
  text-transform:uppercase; letter-spacing:.14em; font-size:12px; font-weight:700;
  color:var(--gold); margin:0 0 10px;
}
.reports .rp-hero h1{
  color:#fff !important;   /* beat global h1{color:#941800} on the brick band */
  font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:800; letter-spacing:-.01em;
  font-size:clamp(2.2rem,5.2vw,3.6rem); line-height:1.08; margin:0 0 14px;
}
.reports .rp-sub{
  font-size:clamp(1rem,1.6vw,1.22rem); line-height:1.55; max-width:680px;
  color:#fdeede; margin:0 0 22px;
}
.reports .rp-sub b{color:#fff;}
.reports .rp-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.reports .rp-hero-note{margin:18px 0 0;font-size:14px;color:#f3d9bf;}
.reports .rp-hero-note a{color:#fff;text-decoration:underline;}

/* ---------- Buttons ---------- */
.reports .rp-btn{
  display:inline-block; border:0; border-radius:11px; cursor:pointer;
  font-family:"Roboto",sans-serif; font-weight:800; font-size:1rem;
  padding:13px 22px; text-decoration:none; transition:transform .06s ease, box-shadow .15s ease;
}
.reports .rp-btn:hover{transform:translateY(-1px);text-decoration:none;}
.reports .rp-btn-gold{background:var(--gold);color:#3a2a00;box-shadow:0 4px 14px rgba(240,180,41,.4);}
.reports .rp-btn-gold:hover{color:#3a2a00;box-shadow:0 6px 20px rgba(240,180,41,.55);}
.reports .rp-btn-brick{background:var(--brick);color:#fff;box-shadow:0 4px 14px rgba(148,24,0,.32);}
.reports .rp-btn-brick:hover{color:#fff;}
.reports .rp-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);padding:11px 20px;}
.reports .rp-btn-ghost:hover{border-color:#fff;color:#fff;}
.reports .rp-body .rp-btn-ghost{color:var(--brick);border-color:var(--brick);}
.reports .rp-body .rp-btn-ghost:hover{background:var(--brick);color:#fff;}
.reports .rp-link-btn{
  background:none;border:0;color:var(--teal);font-weight:700;cursor:pointer;
  text-decoration:underline;font-size:14px;padding:0;
}

/* ---------- Sections ---------- */
.reports .rp-body{padding:8px 18px 10px;}
.reports .rp-section{padding:38px 0;border-bottom:1px solid var(--line);}
.reports .rp-section:last-child{border-bottom:0;}
.reports .rp-h2{
  font-family:"Lobster Two",cursive; color:var(--brick) !important;
  font-size:clamp(1.7rem,3.2vw,2.3rem); margin:0 0 6px;
}
.reports .rp-section-lead{color:var(--ink-soft);font-size:1.05rem;line-height:1.55;max-width:680px;margin:0 0 20px;}

/* ---------- How it works ---------- */
.reports .rp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.reports .rp-step{
  background:var(--paper);border:1px solid var(--line);border-radius:14px;
  padding:20px 20px 18px;border-top:4px solid var(--teal);
}
.reports .rp-step-n{
  width:34px;height:34px;border-radius:50%;background:var(--teal-soft);color:var(--teal);
  font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:10px;
}
.reports .rp-step h3{font-size:1.12rem;font-weight:800;margin:0 0 6px;color:var(--ink);}
.reports .rp-step p{font-size:.96rem;line-height:1.5;color:var(--ink-soft);margin:0;}

/* ---------- Sample report card ---------- */
.reports .rp-report-card{
  background:var(--paper);border:1px solid var(--line);border-radius:18px;
  padding:26px;box-shadow:0 10px 34px rgba(70,45,30,.10);border-top:6px solid var(--gold);
  max-width:760px;
}
.reports .rp-report-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;}
.reports .rp-report-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--ink-faint);}
.reports .rp-report-name{font-family:"Lobster Two",cursive;font-size:1.9rem;color:var(--brick);line-height:1;margin:3px 0 4px;}
.reports .rp-report-name a{color:var(--brick);}
.reports .rp-report-meta{font-size:.9rem;color:var(--ink-soft);}
.reports .rp-report-badge{background:var(--teal-soft);color:var(--teal);font-weight:800;border-radius:10px;padding:8px 12px;font-size:1.05rem;white-space:nowrap;}
.reports .rp-report-badge span{font-weight:500;font-size:.8rem;}

.reports .rp-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 8px;}
.reports .rp-stat{background:var(--cream);border-radius:12px;padding:14px 16px;text-align:center;}
.reports .rp-stat-accent{background:#eaf3ec;outline:2px solid rgba(46,125,50,.25);}
.reports .rp-stat-lbl{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:700;}
.reports .rp-stat-val{font-size:2rem;font-weight:800;color:var(--brick-deep);line-height:1.1;}
.reports .rp-stat-accent .rp-stat-val{color:var(--green);}
.reports .rp-stat-sub{font-size:12px;color:var(--ink-soft);}

/* positioning strip */
.reports .rp-strip{margin:22px 0 6px;}
.reports .rp-strip-bar{position:relative;height:12px;border-radius:8px;
  background:linear-gradient(90deg,#2e7d32 0%,#b7c34a 40%,#e8a13a 70%,#a11 100%);margin:30px 0 8px;}
.reports .rp-strip-median{position:absolute;top:-6px;width:2px;height:24px;background:var(--ink);opacity:.55;}
.reports .rp-strip-marker{position:absolute;top:-30px;transform:translateX(-50%);text-align:center;}
.reports .rp-strip-dot{display:block;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--green);margin:0 auto;position:relative;top:18px;}
.reports .rp-strip-tag{display:inline-block;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;white-space:nowrap;}
.reports .rp-strip-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-faint);margin-top:10px;}

.reports .rp-report-take{background:var(--teal-soft);border-radius:12px;padding:16px 18px;font-size:1rem;line-height:1.55;color:var(--ink);margin-top:14px;}
.reports .rp-report-foot{font-size:12px;color:var(--ink-faint);margin:12px 0 0;}

/* ---------- Calculator ---------- */
.reports .rp-calc{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;max-width:760px;}
.reports .rp-calc-form{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;align-items:end;}
.reports .rp-field{display:flex;flex-direction:column;gap:5px;}
.reports .rp-field label{font-size:13px;font-weight:700;color:var(--ink-soft);}
.reports .rp-field input,.reports .rp-field textarea,.reports .rp-field select{
  border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:1rem;
  font-family:inherit;background:#fff;color:var(--ink);width:100%;
}
.reports .rp-field input:focus,.reports .rp-field textarea:focus,.reports .rp-field select:focus{
  outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(30,82,107,.12);
}
.reports .rp-field-actions{grid-column:1 / -1;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;}

.reports .rp-calc-out{margin-top:20px;border-top:1px dashed var(--line);padding-top:18px;}
.reports .rp-calc-base{font-size:1rem;color:var(--ink-soft);margin-bottom:14px;}
.reports .rp-calc-base b{color:var(--brick-deep);font-size:1.2rem;}
.reports .rp-calc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.reports .rp-cc{background:var(--cream);border-radius:12px;padding:16px;text-align:center;border-top:4px solid var(--gold);}
.reports .rp-cc-pct{font-weight:800;color:var(--brick);font-size:1.05rem;}
.reports .rp-cc-price{font-size:.85rem;color:var(--ink-soft);margin:2px 0 8px;}
.reports .rp-cc-delta{font-size:1.7rem;font-weight:800;color:var(--green);line-height:1.05;}
.reports .rp-cc-delta span{font-size:.8rem;font-weight:600;color:var(--ink-faint);display:block;}
.reports .rp-cc-year{font-size:.82rem;color:var(--ink-soft);margin-top:6px;}
.reports .rp-calc-email{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;align-items:center;}
.reports .rp-calc-email input{flex:1 1 240px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:1rem;}
.reports .rp-calc-saved{color:var(--green);font-weight:700;font-size:14px;}
.reports .rp-calc-note{font-size:12px;color:var(--ink-faint);margin:12px 0 0;}

/* ---------- Pricing ---------- */
.reports .rp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;align-items:start;}
.reports .rp-plan{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;position:relative;}
.reports .rp-plan-feature{border:2px solid var(--gold);box-shadow:0 10px 30px rgba(240,180,41,.18);}
.reports .rp-plan-flag{position:absolute;top:-12px;left:24px;background:var(--gold);color:#3a2a00;font-weight:800;font-size:12px;padding:4px 10px;border-radius:8px;}
.reports .rp-plan-name{font-weight:800;font-size:1.15rem;color:var(--ink);}
.reports .rp-plan-price{font-family:"Roboto";font-weight:800;font-size:2.6rem;color:var(--brick-deep);line-height:1;margin:6px 0 14px;}
.reports .rp-plan-price span{font-size:.95rem;font-weight:600;color:var(--ink-faint);margin-left:4px;}
.reports .rp-plan-term{font-size:.8rem;color:var(--ink-faint);font-weight:600;margin:-10px 0 14px;}
.reports .rp-plan-list{list-style:none;padding:0;margin:0 0 20px;}
.reports .rp-plan-list li{padding:7px 0 7px 26px;position:relative;font-size:.96rem;color:var(--ink-soft);border-bottom:1px solid var(--line);}
.reports .rp-plan-list li:last-child{border-bottom:0;}
.reports .rp-plan-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800;}
.reports .rp-plan-btn{width:100%;text-align:center;}
.reports .rp-secure{font-size:13px;color:var(--ink-faint);margin-top:16px;text-align:center;}

/* ---------- Lead form ---------- */
.reports .rp-form-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px;max-width:720px;margin:0 auto;border-top:6px solid var(--brick);}
.reports .rp-form-err{background:#fdecea;border:1px solid #f5c6c0;color:#a11;border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:.95rem;}
.reports .rp-plan-toggle{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;}
.reports .rp-radio{flex:1 1 180px;border:1px solid var(--line);border-radius:11px;padding:12px 16px;cursor:pointer;font-weight:700;color:var(--ink-soft);display:flex;align-items:center;gap:9px;background:#fff;}
.reports .rp-radio input{accent-color:var(--brick);width:18px;height:18px;}
.reports .rp-field{margin-bottom:14px;}
.reports .rp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.reports .rp-submit{width:100%;text-align:center;margin-top:6px;font-size:1.08rem;}

/* ---------- Responsive ---------- */
@media (max-width:820px){
  .reports .rp-steps,.reports .rp-plans{grid-template-columns:1fr;}
  .reports .rp-calc-form{grid-template-columns:1fr;}
  .reports .rp-calc-cards,.reports .rp-report-grid{grid-template-columns:1fr;}
  .reports .rp-field-row{grid-template-columns:1fr;}
}
