/* Prime Realty Enhance — Mortgage calculator + Reviews
   Brand: Navy (#0e1b2e / #16294a), Gold (#c8a24a), off-white (#f7f4ee). No green. */

:root{
  --pre-navy:#0e1b2e;
  --pre-navy2:#16294a;
  --pre-gold:#c8a24a;
  --pre-gold-dk:#a9862f;
  --pre-cream:#f7f4ee;
  --pre-ink:#1d2733;
  --pre-muted:#6b7480;
  --pre-line:#e5ddce;
  --pre-ease:cubic-bezier(0.23,1,0.32,1);
}

/* ============ MORTGAGE CALCULATOR ============ */
.pre-mortgage{
  max-width:760px;margin:0 auto;background:#fff;
  border:1px solid var(--pre-line);border-radius:14px;
  padding:34px 34px 30px;box-shadow:0 22px 60px -32px rgba(14,27,46,.35);
  font-family:"Manrope",system-ui,sans-serif;
}
.pre-mortgage-head{text-align:center;margin-bottom:24px}
.pre-mortgage-title{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:2rem;line-height:1.1;color:var(--pre-navy);margin:0 0 8px;font-weight:600;
}
.pre-mortgage-sub{font-size:.9rem;color:var(--pre-muted);margin:0;line-height:1.55;max-width:520px;margin:0 auto}
.pre-mortgage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:24px}
.pre-mfield label{display:block;font-size:.8rem;font-weight:600;color:var(--pre-ink);margin-bottom:6px;letter-spacing:.01em}
.pre-mfield input{
  width:100%;padding:12px 14px;border:1px solid var(--pre-line);border-radius:9px;
  font-size:1rem;color:var(--pre-navy);background:#fdfcfa;transition:border-color .18s var(--pre-ease),box-shadow .18s var(--pre-ease);
  font-family:inherit;
}
.pre-mfield input:focus{outline:none;border-color:var(--pre-gold);box-shadow:0 0 0 3px rgba(200,162,74,.16)}
.pre-mortgage-result{
  background:linear-gradient(135deg,var(--pre-navy) 0%,var(--pre-navy2) 100%);
  border-radius:12px;padding:24px 26px;color:#fff;
}
.pre-mres-main{text-align:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:18px}
.pre-mres-label{display:block;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:6px}
.pre-mres-value{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.7rem;font-weight:700;color:var(--pre-gold);line-height:1}
.pre-mres-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pre-mres-item{text-align:center}
.pre-mres-k{display:block;font-size:.72rem;color:rgba(255,255,255,.65);margin-bottom:5px;letter-spacing:.02em}
.pre-mres-v{display:block;font-size:1.05rem;font-weight:700;color:#fff}
.pre-mortgage-cta{text-align:center;margin-top:22px}
.pre-mortgage-btn{
  display:inline-block;background:var(--pre-gold);color:var(--pre-navy);
  font-weight:700;font-size:.95rem;padding:13px 30px;border-radius:9px;text-decoration:none;
  transition:transform .16s var(--pre-ease),background .18s var(--pre-ease),box-shadow .18s var(--pre-ease);
  box-shadow:0 10px 26px -12px rgba(200,162,74,.7);
}
.pre-mortgage-btn:hover{background:var(--pre-gold-dk);color:#fff;transform:translateY(-2px)}
.pre-mortgage-btn:active{transform:scale(.97)}
.pre-mortgage-note{font-size:.8rem;color:var(--pre-muted);margin:12px 0 0}
@media(max-width:560px){
  .pre-mortgage{padding:24px 18px}
  .pre-mortgage-grid{grid-template-columns:1fr}
  .pre-mres-row{grid-template-columns:1fr;gap:12px}
  .pre-mres-value{font-size:2.2rem}
}

/* ============ REVIEWS / TESTIMONIALS ============ */
.pre-reviews{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;
  max-width:1180px;margin:0 auto;font-family:"Manrope",system-ui,sans-serif;
}
.pre-review-card{
  background:#fff;border:1px solid var(--pre-line);border-radius:14px;padding:28px 26px;
  display:flex;flex-direction:column;gap:16px;
  box-shadow:0 16px 42px -30px rgba(14,27,46,.4);position:relative;
}
.pre-review-card::before{
  content:"\201C";position:absolute;top:8px;right:22px;
  font-family:"Cormorant Garamond",Georgia,serif;font-size:4.5rem;line-height:1;
  color:var(--pre-gold);opacity:.22;
}
.pre-review-stars{display:flex;gap:3px}
.pre-review-stars svg{width:18px;height:18px}
.pre-review-stars svg.on{fill:var(--pre-gold)}
.pre-review-stars svg.off{fill:#dcd6c8}
.pre-review-text{
  margin:0;font-size:1rem;line-height:1.65;color:var(--pre-ink);font-style:normal;
  border:0;padding:0;flex:1;
}
.pre-review-author{display:flex;align-items:center;gap:12px;margin-top:auto}
.pre-review-avatar{
  width:44px;height:44px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--pre-navy),var(--pre-navy2));
  color:var(--pre-gold);display:flex;align-items:center;justify-content:center;
  font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:700;
}
.pre-review-meta{display:flex;flex-direction:column}
.pre-review-name{font-weight:700;color:var(--pre-navy);font-size:.98rem}
.pre-review-role{font-size:.8rem;color:var(--pre-muted);margin-top:2px}


/* ---- Empty state (no reviews yet — no fake data) ---- */
.pre-reviews-empty{
  max-width:640px;margin:0 auto;text-align:center;
  background:#fff;border:1px solid var(--pre-line);border-radius:16px;
  padding:44px 34px 40px;
  box-shadow:0 18px 48px -32px rgba(14,27,46,.35);
  font-family:"Manrope",system-ui,sans-serif;
}
.pre-reviews-empty-ic{
  width:40px;height:40px;fill:var(--pre-gold);opacity:.9;margin:0 auto 14px;display:block;
}
.pre-reviews-empty-title{
  margin:0 0 10px;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:1.7rem;font-weight:700;color:var(--pre-navy);
}
.pre-reviews-empty-text{
  margin:0 auto 22px;max-width:460px;font-size:1rem;line-height:1.65;color:var(--pre-muted);
}
.pre-reviews-empty-cta{
  display:inline-block;background:var(--pre-navy);color:var(--pre-gold);
  text-decoration:none;font-weight:700;letter-spacing:.02em;
  padding:12px 30px;border-radius:10px;
  transition:transform .16s var(--pre-ease),background .16s var(--pre-ease);
}
.pre-reviews-empty-cta:hover{background:var(--pre-navy2);color:#fff}
.pre-reviews-empty-cta:active{transform:scale(.97)}


/* ============ LANGUAGE SWITCHER ============ */
/* ============ LANGUAGE SELECTOR — inline above footer ============ */
.pre-langsw{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:24px 16px;background:#fff;
  border-top:1px solid rgba(200,162,74,.2);
}
.pre-langsw-btn{
  border:0;background:transparent;color:#6b7280;
  font-size:.85rem;font-weight:500;letter-spacing:.02em;
  padding:8px 14px;cursor:pointer;
  transition:color .25s ease;
  font-family:inherit;
}
.pre-langsw-btn:hover{color:var(--pre-gold)}
.pre-langsw-btn.is-active{color:var(--pre-gold);font-weight:700}
.pre-langsw-btn:active{transform:scale(.97)}
.pre-langsw-sep{
  color:rgba(200,162,74,.4);font-size:.85rem;font-weight:300;
  user-select:none;
}
@media(max-width:600px){
  .pre-langsw{padding:20px 12px;gap:6px}
  .pre-langsw-btn{padding:10px 12px;font-size:.82rem}
}

/* ============ ABOUT PAGE — free-consultation CTA ============ */
.pr-about-cta-wrap{ margin-top:34px; }
.pr-about-cta{
  display:inline-block;
  background:var(--pre-navy);
  color:#fff !important;
  font-weight:700;
  letter-spacing:.02em;
  padding:15px 34px;
  border-radius:8px;
  text-decoration:none;
  border:1px solid var(--pre-navy);
  transition:background .18s var(--pre-ease), transform .16s var(--pre-ease), box-shadow .18s var(--pre-ease);
  box-shadow:0 16px 38px -20px rgba(14,27,46,.55);
}
.pr-about-cta:hover{
  background:var(--pre-gold);
  border-color:var(--pre-gold);
  color:var(--pre-navy) !important;
  box-shadow:0 20px 44px -18px rgba(200,162,74,.6);
}
.pr-about-cta:active{ transform:scale(.97); }
