/* FIGUERA PREMIUM V8 — coherent UI layer. No property API changes. */
:root{--fp-ink:#0b2030;--fp-navy:#071b2a;--fp-gold:#c9aa78;--fp-cream:#f7f3ec;--fp-line:#e2d9cc}
html{scroll-behavior:smooth} body{background:var(--fp-cream);color:var(--fp-ink)}
/* Make property pictures proportionate without changing Xintel image URLs */
.fp-property-media,.fp-prop-card-image,.fp-prop-media,.fp-card-image,.property-image,.fp-property-image{display:block;aspect-ratio:4/3;overflow:hidden;position:relative;background:#eae5dd;height:auto!important}
.fp-property-media img,.fp-prop-card-image img,.fp-prop-media img,.fp-card-image img,.property-image img,.fp-property-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-height:none!important}
.fp-property-card,.fp-prop-card,.fp-card{border:1px solid var(--fp-line);background:#fffdf9;overflow:hidden;box-shadow:0 12px 36px rgba(2,17,28,.06);border-radius:0}
.fp-property-card:hover,.fp-prop-card:hover,.fp-card:hover{box-shadow:0 18px 40px rgba(2,17,28,.12)}
/* Common typography */
.fp-tas-main h1,.fp-services-main h1,.fp-contact-main h1,.fp-ficha-page h1,.fp-prop-page h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.12!important;font-size:clamp(32px,4vw,54px)!important}
.fp-tas-main h2,.fp-services-main h2,.fp-contact-main h2,.fp-ficha-page h2,.fp-prop-page h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;line-height:1.2!important}
.fp-tas-main,.fp-services-main,.fp-contact-main,.fp-ficha-page,.fp-prop-page{background:var(--fp-cream)}
.fp-tas-main a,.fp-services-main a,.fp-contact-main a,.fp-ficha-page a,.fp-prop-page a{transition:color .18s,background .18s,border-color .18s}
/* Inner page heroes */
.ft-hero,.fs-hero,.fc-hero{background:linear-gradient(112deg,#081d2d,#143548)!important;color:#f8f3ea!important;min-height:320px}
.ft-hero h1,.fs-hero h1,.fc-hero h1,.ft-hero p,.fs-hero p,.fc-hero p{color:#f8f3ea!important}
.ft-kicker,.fs-kicker,.fc-kicker{color:var(--fp-gold)!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-size:11px!important}
.ft-hero-note,.fs-hero-side,.fc-hero-side{background:rgba(255,255,255,.055)!important;border:1px solid rgba(201,170,120,.35)!important;color:#f9f4eb!important}
.ft-hero-note *, .fs-hero-side *, .fc-hero-side *{color:#f9f4eb!important}
.ft-step,.ft-card,.fs-card,.fc-info,.ft-form-wrap{border-color:var(--fp-line)!important;border-radius:2px!important;box-shadow:none!important}
.ft-submit,.fs-btn,.ft-btn,.fc-btn{background:var(--fp-navy)!important;border:1px solid var(--fp-gold)!important;color:white!important;letter-spacing:.07em!important}
/* Original menu shared by internal pages; override WordPress/Elementor presentation carefully */
body:not(:has(>header.nav)) header.elementor-location-header{position:relative!important;z-index:40;background:#071827!important;box-shadow:none!important;border-bottom:1px solid rgba(201,170,120,.33)!important}
header.elementor-location-header .e-con-inner{max-width:1250px!important;margin:auto!important}
header.elementor-location-header a.elementor-item{color:#f6f1e8!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
header.elementor-location-header a.elementor-item:hover{color:var(--fp-gold)!important}
header.elementor-location-header img.fp-brand-logo{object-fit:contain!important;max-height:68px!important;width:auto!important}
/* Property details: allow images to keep aspect ratio, never stretch panoramas */
.fp-ficha-page img,.fp-prop-page img{max-width:100%;height:auto}
.fp-ficha-stage{background:#ede8df!important}
.fp-ficha-cta{background:var(--fp-navy)!important;color:#fff!important}
.fp-ficha-cta a{background:var(--fp-gold)!important;color:var(--fp-navy)!important}
@media(max-width:750px){.ft-hero,.fs-hero,.fc-hero{min-height:auto!important}.ft-hero h1,.fs-hero h1,.fc-hero h1{font-size:clamp(32px,8vw,43px)!important}header.elementor-location-header img.fp-brand-logo{max-height:55px!important}}
