/* V85 - interfaccia chiara, leggibile e omogenea */
:root{
  --ihs-navy:#071a37;
  --ihs-blue:#164f8d;
  --ihs-gold:#b8892e;
  --ihs-gold-soft:#e4c675;
  --ihs-cream:#fbf8f1;
  --ihs-line:#e3d5bb;
  --ihs-muted:#657086;
}

/* Schede immobili */
.lux-estate-card{
  background:#fff!important;
  border:1px solid var(--ihs-line)!important;
  box-shadow:0 16px 40px rgba(18,42,73,.09)!important;
}
.lux-estate-content{background:#fff!important;color:var(--ihs-navy)!important}
.lux-estate-heading{border-color:#eadfcb!important}
.lux-estate-heading h2{
  color:var(--ihs-navy)!important;
  -webkit-text-fill-color:var(--ihs-navy)!important;
}
.lux-estate-location{
  color:var(--ihs-gold)!important;
  -webkit-text-fill-color:var(--ihs-gold)!important;
}
.lux-estate-price small{color:#778197!important;-webkit-text-fill-color:#778197!important}
.lux-estate-price strong{
  color:var(--ihs-gold)!important;
  -webkit-text-fill-color:var(--ihs-gold)!important;
  text-shadow:none!important;
}
.lux-estate-description{
  color:#526078!important;
  -webkit-text-fill-color:#526078!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.lux-estate-facts span{
  background:var(--ihs-cream)!important;
  color:#526078!important;
  border:1px solid #e7d8bc!important;
}
.lux-estate-facts span b{
  color:var(--ihs-navy)!important;
  -webkit-text-fill-color:var(--ihs-navy)!important;
}
.lux-estate-workflow label{
  color:var(--ihs-navy)!important;
  -webkit-text-fill-color:var(--ihs-navy)!important;
}
.lux-estate-workflow select,.lux-estate-workflow textarea{
  background:#fff!important;
  color:var(--ihs-navy)!important;
  -webkit-text-fill-color:var(--ihs-navy)!important;
  caret-color:var(--ihs-navy)!important;
  border:1px solid #d9c7a6!important;
  box-shadow:0 3px 12px rgba(20,45,75,.04)!important;
}
.lux-estate-workflow textarea::placeholder{
  color:#7a8496!important;
  -webkit-text-fill-color:#7a8496!important;
  opacity:1!important;
}
.lux-estate-workflow select option{background:#fff!important;color:var(--ihs-navy)!important}

/* Moduli e finestre: nessun campo nero */
.modal,.modal-body,.modal-content,.form-card,.form-section{
  background:#fff!important;
  color:var(--ihs-navy)!important;
}
.modal h1,.modal h2,.modal h3,.modal h4,.modal label,.modal p,
.form-card h1,.form-card h2,.form-card h3,.form-section label{
  color:var(--ihs-navy)!important;
  -webkit-text-fill-color:var(--ihs-navy)!important;
}
.modal input,.modal select,.modal textarea,
.form-field input,.form-field select,.form-field textarea,
.form-section input,.form-section select,.form-section textarea{
  background:#fff!important;
  color:var(--ihs-navy)!important;
  -webkit-text-fill-color:var(--ihs-navy)!important;
  caret-color:var(--ihs-navy)!important;
  border:1px solid #d9c7a6!important;
  box-shadow:none!important;
  opacity:1!important;
}
.modal input::placeholder,.modal textarea::placeholder,
.form-field input::placeholder,.form-field textarea::placeholder,
.form-section input::placeholder,.form-section textarea::placeholder{
  color:#7d8798!important;
  -webkit-text-fill-color:#7d8798!important;
  opacity:1!important;
}
.modal select option,.form-field select option,.form-section select option{
  background:#fff!important;color:var(--ihs-navy)!important
}
.modal input:-webkit-autofill,.modal textarea:-webkit-autofill,.modal select:-webkit-autofill{
  -webkit-text-fill-color:var(--ihs-navy)!important;
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  box-shadow:0 0 0 1000px #fff inset!important;
}
.modal small,.modal .hint,.modal .intro{color:var(--ihs-muted)!important}

/* Tabelle, richieste, contatti e contabilità */
.card,.table-card,.request-card,.contact-card,.setting-card,.metric{
  background:#fff!important;color:var(--ihs-navy)!important;border-color:var(--ihs-line)!important
}
table,table td,table td span,table td small{color:#263a57!important}
table td b,table td strong{color:var(--ihs-navy)!important;-webkit-text-fill-color:var(--ihs-navy)!important}
thead th{background:#f8f4ec!important;color:#8b6218!important}
tbody tr:hover{background:#fffaf1!important}

/* Pulsanti coerenti */
.lux-estate-actions .btn,.wf-actions .btn{border-radius:10px!important;min-height:46px!important}
.lux-estate-actions .primary,.wf-actions .primary{
  background:var(--ihs-blue)!important;color:#fff!important;border-color:var(--ihs-blue)!important
}
.luxury-gold,.btn.gold{
  background:linear-gradient(135deg,#b57d19,#e0bc5a)!important;color:#fff!important
}
.btn.light{background:#fff!important;color:var(--ihs-navy)!important;border:1px solid #ccd8e6!important}
.btn.danger{background:#fff1f2!important;color:#bd3440!important;border:1px solid #f0ccd0!important}

@media(max-width:700px){
  .lux-estate-description{font-size:13px!important}
  .lux-estate-workflow{grid-template-columns:1fr!important}
}
