/* Superficies de la ficha: neutros cálidos para acompañar a la fotografía.
   La marca, las categorías y la calificación energética conservan su color. */
.page-ficha{
  --ficha-page:#f7f6f2;
  --ficha-header:#e9e7e1;
  --ficha-showcase:#f0efea;
  --ficha-surface:#fff;
  --ficha-soft:#f2f2ed;
  --ficha-soft-hover:#e7e8e1;
  --ficha-line:#d7dcd3;
  --ficha-line-strong:#bec7bb;
  --ficha-control-line:#87927f;
  --ficha-ink:#293b31;
  --ficha-text:#536158;
  --ficha-muted:#626d64;
  --ficha-link:#175d8d;
  --ficha-panel-radius:10px;
  --ficha-block-gap:34px;
  background:var(--ficha-page);
  color:var(--ficha-ink);
}

/* La franja completa comparte el tono del interior, incluido el retranqueo. */
.page-ficha .site-top,
.page-ficha .site-top .detail-header{background:var(--ficha-header);box-shadow:none}
.page-ficha .site-top{border-bottom-color:#cdd2c8}
.page-ficha .detail-menu-toggle{border-right-color:#cbd1c5}
.page-ficha .header-back,
.page-ficha .ficha-header-location,
.page-ficha .ficha-header-facts{color:#536158}
.page-ficha .ficha-header-facts li+li:before{color:#727e72}
.page-ficha .header-back:hover,
.page-ficha .detail-menu-toggle[aria-expanded=true]{color:var(--ficha-link)}
.page-ficha .detail-header .detail-menu-panel,
.page-ficha .header-social-status{background:#fcfcf9;border-color:var(--ficha-line-strong);box-shadow:0 8px 24px #24352b14}
.page-ficha .detail-header .detail-menu-panel>button{border-top-color:var(--ficha-line)}
.page-ficha .detail-header .detail-menu-panel>a:hover,
.page-ficha .detail-header .detail-menu-panel>button:hover,
.page-ficha .header-social-button:hover,
.page-ficha .header-social-button:focus-visible{background:var(--ficha-soft-hover)}
.page-ficha .detail-header :is(a,button):focus-visible{outline-color:var(--ficha-link)}

.page-ficha .property-showcase{background:var(--ficha-showcase);border-bottom-color:var(--ficha-line)}
.page-ficha .showcase-fact{border-bottom-color:#ced5c9}
.page-ficha .showcase-fact>.ficha-icon{color:#536f5c}
.page-ficha :is(.showcase-heading>.eyebrow,.showcase-heading .ficha-address,.showcase-level,.showcase-fact dt,.showcase-sale .price-kicker,.showcase-sale .price-state,.photo-provenance){color:var(--ficha-text)}
.page-ficha .property-showcase .ficha-actions .ficha-quiet{background:#ffffff85;border-color:var(--ficha-line-strong)}
.page-ficha .property-showcase .ficha-actions .ficha-quiet:hover{background:var(--ficha-surface)}
.page-ficha .hero-media-actions>button+button{border-left-color:var(--ficha-line)}
.page-ficha .hero-media-actions>button:hover{background:var(--ficha-soft)}

/* Una misma familia de bordes y fondos para los cuatro bloques principales. */
.page-ficha :is(.description-energy-row,.mortgage-panel,.contact-panel,.property-environment){border-color:var(--ficha-line);border-radius:var(--ficha-panel-radius);box-shadow:none}
.page-ficha :is(.description-energy-row,.mortgage-panel,.contact-panel){background:var(--ficha-surface)}
.page-ficha :is(.description-energy-row,.finance-contact-row,.property-environment){margin-bottom:var(--ficha-block-gap)}
.page-ficha .description-energy-row>.energy-panel{background:#f6f6f1;border-color:var(--ficha-line)}
.page-ficha .property-environment{background:var(--ficha-soft)}
.page-ficha :is(.ficha-section-eyebrow,.property-environment .ficha-section-eyebrow,.description-overview>.ficha-section-eyebrow,.energy-panel .ficha-section-eyebrow){color:#5a6c5f}
.page-ficha :is(.description-excerpt,.ficha-description p,.panel-subtitle,.energy-panel .panel-subtitle,.energy-values span,.energy-values small,.energy-note,.mortgage-note,.mortgage-property-price,.mortgage-range-label label,.mortgage-range-limits){color:var(--ficha-text)}
.page-ficha .feature-chips span{background:#ecefe7;color:#465e4d}
.page-ficha .energy-values{border-color:var(--ficha-line)}
.page-ficha .energy-scale .energy-bar{color:#030903}
.page-ficha .energy-scale .energy-row:last-child .energy-bar{color:#fff}
.page-ficha .mortgage-property-price{border-bottom-color:var(--ficha-line)}
.page-ficha .mortgage-result{background:#efefea}
.page-ficha .mortgage-result dl{border-top-color:#d0d8cc}
.page-ficha .mortgage-result :is(.payment-label,.month,dt){color:var(--ficha-text)}
.page-ficha .mortgage-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#2d7455 0%,#2d7455 var(--range-fill,0%),#d6ddd1 var(--range-fill,0%),#d6ddd1 100%)}
.page-ficha .mortgage-field input[type=range]::-moz-range-track{background:#d6ddd1}

.page-ficha :is(.contact-property,.contact-privacy,.contact-summary-actions){border-color:var(--ficha-line)}
.page-ficha :is(.contact-property,.contact-reference,.contact-required-note,.contact-field label,.contact-field label small,.contact-privacy>p,.contact-consent,.contact-summary-fields dt,.contact-summary-note){color:var(--ficha-text)}
.page-ficha .contact-field :is(input,textarea){background:#fbfcf8;border-color:var(--ficha-control-line)}
.page-ficha .contact-field input::placeholder{color:#657366;opacity:1}
.page-ficha .contact-field :is(input,textarea):hover{border-color:#76846e}
.page-ficha .contact-field :is(input,textarea):focus{border-color:var(--ficha-link);outline-color:var(--ficha-link)}
.page-ficha .contact-summary blockquote{background:var(--ficha-soft);border-left-color:#849d87}

.page-ficha :is(.environment-service,.environment-result,.environment-results-heading){border-color:var(--ficha-line)}
.page-ficha .environment-service:last-child{border-bottom-color:transparent}
.page-ficha .environment-service:hover,
.page-ficha .environment-result:hover{background:#ffffff90}
.page-ficha :is(.environment-location,.environment-map-caption){border-color:var(--ficha-line);background:var(--ficha-surface)}
.page-ficha :is(.environment-method,.environment-service .nearby-distance,.environment-map-heading p,.environment-map-caption p,.environment-evidence,.environment-back,.environment-result-copy small){color:var(--ficha-text)}
.page-ficha .environment-result.is-focused{background:var(--ficha-surface);border-color:var(--active-service)}
.page-ficha .environment-service-list{scrollbar-color:#aab8a7 transparent}

.page-ficha .share-menu{background:var(--ficha-surface);border-color:var(--ficha-line-strong);box-shadow:0 6px 20px #24352b12}
.page-ficha :is(.share-menu>button,.share-menu>a):hover{background:var(--ficha-soft)}
.page-ficha .share-menu #share-status{color:var(--ficha-text)}
.page-ficha .ficha-dialog{background:#fafaf6}
.page-ficha :is(.popup-source,.description-characteristics){border-color:var(--ficha-line)}
.page-ficha :is(.popup-source,.ficha-provenance,.ficha-footer,.ficha-footer small){color:var(--ficha-muted)}
.page-ficha .ficha-footer{background:transparent;border-top-color:var(--ficha-line)}
.page-ficha .ficha-provenance a{color:var(--ficha-link)}

@media(max-width:700px){
  .page-ficha{--ficha-block-gap:28px}
  .page-ficha .environment-service{background:#ffffff65}
  .page-ficha .environment-service:last-child{border-bottom-color:var(--ficha-line)}
}
