/* Real Property Guru — Property Detail Typography + Finance V5 */
body.rpg-property-detail-typography-finance-v5{
  --rpg5-ink:#17211c;
  --rpg5-body:#46534c;
  --rpg5-muted:#68766f;
  --rpg5-placeholder:#98a49e;
  --rpg5-line:#e2eae5;
  --rpg5-green:#078e48;
  --rpg5-green-dark:#045f35;
  --rpg5-green-soft:#eff9f3;
  --rpg5-green-border:#d5edde;
  --rpg5-gold:#f4b43d;
  --primary-color:#078e48!important;
  --hover-color:#056f39!important;
  color:var(--rpg5-body)!important;
}

/* Stronger, consistent text contrast */
.rpg-property-detail-typography-finance-v5 .rpgpd3-page,
.rpg-property-detail-typography-finance-v5 .rpgpd3-page p,
.rpg-property-detail-typography-finance-v5 .rpgpd3-page li,
.rpg-property-detail-typography-finance-v5 .rpgpd3-description,
.rpg-property-detail-typography-finance-v5 .rpgpd3-features-list>div,
.rpg-property-detail-typography-finance-v5 .rpgpd3-highlight-grid>div{
  color:var(--rpg5-body)!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd3-page h1,
.rpg-property-detail-typography-finance-v5 .rpgpd3-page h2,
.rpg-property-detail-typography-finance-v5 .rpgpd3-page h3,
.rpg-property-detail-typography-finance-v5 .rpgpd3-page h4,
.rpg-property-detail-typography-finance-v5 .rpgpd2-summary-card h1,
.rpg-property-detail-typography-finance-v5 .rpgpd3-agency-name,
.rpg-property-detail-typography-finance-v5 .rpgpd3-enquiry-heading h3{
  color:var(--rpg5-ink)!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd2-meta,
.rpg-property-detail-typography-finance-v5 .rpgpd2-rating em,
.rpg-property-detail-typography-finance-v5 .rpgpd3-agency-role,
.rpg-property-detail-typography-finance-v5 .rpgpd3-agency-note,
.rpg-property-detail-typography-finance-v5 .rpgpd3-agency-location,
.rpg-property-detail-typography-finance-v5 .rpgpd2-overview-item small,
.rpg-property-detail-typography-finance-v5 .rpgpd3-enquiry-heading span,
.rpg-property-detail-typography-finance-v5 .rpgpd3-section-heading span,
.rpg-property-detail-typography-finance-v5 .rpgpd3-related-grid .location,
.rpg-property-detail-typography-finance-v5 .rpgpd3-related-grid .meta-list,
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-grid .location,
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-grid .meta-list{
  color:var(--rpg5-muted)!important;
}
.rpg-property-detail-typography-finance-v5 input::placeholder,
.rpg-property-detail-typography-finance-v5 textarea::placeholder{
  color:var(--rpg5-placeholder)!important;
  opacity:1!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd3-agency-verified,
.rpg-property-detail-typography-finance-v5 .rpgpd2-verified-pill,
.rpg-property-detail-typography-finance-v5 .rpgpd2-price,
.rpg-property-detail-typography-finance-v5 .rpgpd3-section-heading>div>span,
.rpg-property-detail-typography-finance-v5 .rpgpd3-related-head>div>span{
  color:var(--rpg5-green)!important;
}

/* Slightly cleaner weights */
.rpg-property-detail-typography-finance-v5 .rpgpd3-page{
  font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd2-summary-card h1,
.rpg-property-detail-typography-finance-v5 .rpgpd3-section-heading h2,
.rpg-property-detail-typography-finance-v5 .rpgpd3-section-heading h3,
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-head h2{
  font-family:"Josefin Sans","DM Sans",sans-serif!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd2-summary-card h1{
  font-weight:700!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd2-meta,
.rpg-property-detail-typography-finance-v5 .rpgpd3-agency-role,
.rpg-property-detail-typography-finance-v5 .rpgpd3-agency-note{
  font-weight:500!important;
}

/* Forms: darker labels + readable fields */
.rpg-property-detail-typography-finance-v5 .rpgpd3-enquiry-form label,
.rpg-property-detail-typography-finance-v5 .rpgpd3-enquiry-form .form-label{
  color:#35423b!important;
  font-weight:700!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd3-enquiry-form .form-control,
.rpg-property-detail-typography-finance-v5 .rpgpd3-enquiry-form select{
  color:var(--rpg5-ink)!important;
  border-color:#dce6e0!important;
  background:#fff!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd3-enquiry-form .form-control:focus,
.rpg-property-detail-typography-finance-v5 .rpgpd3-enquiry-form select:focus{
  border-color:#9fcfb3!important;
  box-shadow:0 0 0 3px rgba(7,142,72,.09)!important;
}

/* Similar properties: improve information hierarchy */
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-grid .title a,
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-grid .property-title,
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-grid h3,
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-grid h4{
  color:var(--rpg5-ink)!important;
  font-weight:750!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-grid .price,
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-grid .property-price{
  color:var(--rpg5-green)!important;
  font-weight:850!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-grid .content,
.rpg-property-detail-typography-finance-v5 .rpgpd2-related-grid .archive-bottom{
  color:var(--rpg5-body)!important;
}

/* Hide the old plugin mortgage widget; V5 replaces it with a contextual finance module */
.rpg-property-detail-typography-finance-v5 .rpgpd3-hook-output .mortgage-calculator,
.rpg-property-detail-typography-finance-v5 .rpgpd3-hook-output .widget-mortgage-calculator,
.rpg-property-detail-typography-finance-v5 .rpgpd3-sidebar-widgets .mortgage-calculator,
.rpg-property-detail-typography-finance-v5 .rpgpd3-sidebar-widgets .widget-mortgage-calculator{
  display:none!important;
}

/* Context-aware finance card */
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-card{
  background:#fff;
  border:1px solid var(--rpg5-line);
  border-radius:19px;
  box-shadow:0 14px 38px rgba(9,50,35,.06);
  padding:22px;
  margin-bottom:16px;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--rpg5-line);
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-head>div>span{
  display:block;
  color:var(--rpg5-green);
  font-size:12.5px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-head h3{
  margin:0;
  color:var(--rpg5-ink);
  font-family:"Josefin Sans","DM Sans",sans-serif;
  font-size:21px;
  line-height:1.15;
  font-weight:700;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-head p{
  margin:7px 0 0;
  color:var(--rpg5-muted)!important;
  font-size:12.5px;
  line-height:1.45;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--rpg5-green-soft);
  color:var(--rpg5-green);
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-icon svg{
  width:21px;
  height:21px;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-method-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  background:#f4f7f5;
  border:1px solid #e8efeb;
  padding:5px;
  border-radius:11px;
  margin:16px 0 0;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-method-tabs button{
  min-height:36px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#66746d;
  font-size:12.5px;
  font-weight:750;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-method-tabs button.is-active{
  background:#fff;
  color:var(--rpg5-green-dark);
  box-shadow:0 2px 8px rgba(7,52,35,.08);
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-form{
  display:grid;
  gap:13px;
  margin-top:16px;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-form label{
  display:grid;
  gap:6px;
  margin:0;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-form label>span,
.rpg-property-detail-typography-finance-v5 .rpgpd5-label-row{
  color:#35423b;
  font-size:12.5px;
  line-height:1.25;
  font-weight:750;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-label-row b{
  color:var(--rpg5-green);
  font-weight:850;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-money-input,
.rpg-property-detail-typography-finance-v5 .rpgpd5-field-with-suffix{
  min-height:44px;
  display:flex;
  align-items:center;
  border:1px solid #dce6e0;
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-money-input:focus-within,
.rpg-property-detail-typography-finance-v5 .rpgpd5-field-with-suffix:focus-within{
  border-color:#9fcfb3;
  box-shadow:0 0 0 3px rgba(7,142,72,.09);
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-money-input>span,
.rpg-property-detail-typography-finance-v5 .rpgpd5-field-with-suffix>span{
  align-self:stretch;
  display:flex;
  align-items:center;
  padding:0 11px;
  background:#f7faf8;
  border-right:1px solid #e4ece7;
  color:#65736c;
  font-size:12.5px;
  font-weight:750;
  white-space:nowrap;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-field-with-suffix>span{
  border-right:0;
  border-left:1px solid #e4ece7;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-money-input input,
.rpg-property-detail-typography-finance-v5 .rpgpd5-field-with-suffix input,
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-form select{
  width:100%;
  min-width:0;
  height:42px;
  border:0;
  outline:0;
  background:#fff;
  color:var(--rpg5-ink);
  padding:0 11px;
  font:700 13px/1.2 "DM Sans",sans-serif;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-form select{
  border:1px solid #dce6e0;
  border-radius:10px;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-money-input.compact{
  margin-top:7px;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-form input[type="range"]{
  width:100%;
  height:6px;
  accent-color:var(--rpg5-green);
  cursor:pointer;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-result-card{
  margin-top:17px;
  padding:17px;
  border:1px solid var(--rpg5-green-border);
  border-radius:14px;
  background:linear-gradient(145deg,#f0faf4,#e9f7ef);
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-result-card>span{
  display:block;
  color:#607069;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-result-card>strong{
  display:block;
  margin-top:4px;
  color:var(--rpg5-green);
  font-size:24px;
  line-height:1.15;
  font-weight:900;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-result-breakdown,
.rpg-property-detail-typography-finance-v5 .rpgpd5-payment-range{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #d8ecdf;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-result-breakdown div,
.rpg-property-detail-typography-finance-v5 .rpgpd5-payment-range div{
  min-width:0;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-result-breakdown span,
.rpg-property-detail-typography-finance-v5 .rpgpd5-payment-range span{
  display:block;
  color:#6c7972;
  font-size:12.5px;
  line-height:1.25;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-result-breakdown b,
.rpg-property-detail-typography-finance-v5 .rpgpd5-payment-range b{
  display:block;
  margin-top:3px;
  color:var(--rpg5-ink);
  font-size:12.5px;
  line-height:1.25;
  font-weight:850;
  overflow-wrap:anywhere;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-note{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:12px 0 0!important;
  color:#6b7972!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.rpg-property-detail-typography-finance-v5 .rpgpd5-finance-note svg{
  width:14px;
  height:14px;
  flex:0 0 14px;
  color:var(--rpg5-green);
  margin-top:1px;
}

/* Footer text contrast */
.rpg-property-detail-typography-finance-v5 .rpgx-footer p,
.rpg-property-detail-typography-finance-v5 .rpgx-footer a{
  color:#c6d8cf!important;
}
.rpg-property-detail-typography-finance-v5 .rpgx-footer h4{
  color:#fff!important;
}

/* keep old mortgage scripts harmless but invisible */
.rpg-property-detail-typography-finance-v5 .rpgpd3-hook-output .mortgage-calculator-container{
  display:none!important;
}

/* Tablet */
@media(max-width:991px){
  .rpg-property-detail-typography-finance-v5 .rpgpd5-finance-card{
    margin:0!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .rpg-property-detail-typography-finance-v5 .rpgpd5-finance-card{
    padding:18px;
    border-radius:17px;
    margin-bottom:12px!important;
  }
  .rpg-property-detail-typography-finance-v5 .rpgpd5-finance-head h3{
    font-size:19px;
  }
  .rpg-property-detail-typography-finance-v5 .rpgpd5-finance-head p{
    font-size:12.5px;
  }
  .rpg-property-detail-typography-finance-v5 .rpgpd5-finance-two{
    grid-template-columns:1fr;
  }
  .rpg-property-detail-typography-finance-v5 .rpgpd5-result-card>strong{
    font-size:22px;
  }
}
