:root { --fidati-forest:#19352c; --fidati-deep:#10271f; --fidati-sage:#7f9b8b; --fidati-cream:#f5f1e9; --fidati-paper:#fbf9f5; --fidati-ink:#1d2722; --fidati-line:#dcd7cc; }
body { background:var(--fidati-paper); color:var(--fidati-ink); }
.fidati-header { padding:18px 28px; position:relative; z-index:30; }
.fidati-header .wp-block-site-title { font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:1.9rem; }
.fidati-header a { color:#fffefa; }
.fidati-header .wp-block-navigation { gap:clamp(16px,3vw,48px); font-size:.95rem; }
.fidati-header .wp-block-button__link { border-color:rgba(255,255,255,.7)!important; color:#fff!important; background:transparent!important; }
.fidati-hero { margin-top:0!important; }
.fidati-hero .wp-block-cover__background { background:linear-gradient(90deg,rgba(9,34,27,.94) 0%,rgba(9,34,27,.62) 42%,rgba(9,34,27,.05) 75%)!important; opacity:1!important; }
.fidati-hero .wp-block-cover__inner-container > .wp-block-group { width:min(1320px,calc(100vw - 48px)); margin:auto; }
.fidati-hero h1 { max-width:700px; margin:0; }
.fidati-hero p.has-large-font-size { max-width:570px; color:rgba(255,255,255,.86); }
.fidati-hero-actions .wp-block-button__link { min-width:270px; min-height:76px; display:flex; align-items:center; justify-content:center; text-transform:uppercase; letter-spacing:.04em; }
.fidati-eyebrow { color:var(--fidati-sage); text-transform:uppercase; letter-spacing:.19em; font-size:.74rem; font-weight:700; }
.fidati-eyebrow.is-light { color:#dce8e1; }
.fidati-section { padding-top:90px!important; padding-bottom:90px!important; }
.fidati-section h2 { font-size:clamp(2.1rem,4vw,3.6rem); }
.fidati-property-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:40px; }
.fidati-property-card { background:#fffefa; border:1px solid var(--fidati-line); overflow:hidden; }
.fidati-property-card__image { display:block; aspect-ratio:3/2; overflow:hidden; position:relative; }
.fidati-property-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.fidati-property-card:hover img { transform:scale(1.035); }
.fidati-property-card__zone { position:absolute; top:14px; left:14px; background:rgba(111,146,126,.94); color:#fff; padding:7px 11px; font-size:.76rem; }
.fidati-property-card__content { padding:18px; }
.fidati-property-card__title { display:flex; justify-content:space-between; gap:12px; font-size:.9rem; }
.fidati-property-card__title h3 { font-family:inherit; font-size:.95rem; margin:0; }
.fidati-property-card__title strong { white-space:nowrap; font-weight:500; }
.fidati-property-card__facts { border-top:1px solid var(--fidati-line); margin-top:14px; padding-top:12px; display:flex; gap:20px; color:#686f6b; font-size:.78rem; }
.fidati-steps { border-top:1px solid var(--fidati-line); margin-top:48px; }
.fidati-steps > .wp-block-column { padding:36px 38px 0; border-right:1px solid var(--fidati-line); }
.fidati-steps > .wp-block-column:last-child { border-right:0; }
.fidati-number { color:var(--fidati-sage); font-family:Georgia,serif; }
.fidati-paths { gap:0!important; margin-top:0!important; margin-bottom:0!important; }
.fidati-paths > .wp-block-column { min-height:500px; padding:90px max(6vw,38px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.fidati-paths h2 { font-size:clamp(2rem,4vw,3.6rem); max-width:600px; }
.fidati-page-hero { padding:90px max(24px,calc((100vw - 1320px)/2)); background:var(--fidati-cream); }
.fidati-page-hero h1 { max-width:850px; }
.fidati-page-hero > p:last-child { max-width:720px; color:#5f6863; }
.fidati-page-body { padding-top:90px!important; padding-bottom:110px!important; }
.fidati-page-body > .wp-block-columns { gap:70px; align-items:flex-start; }
.fidati-values .wp-block-column { border-top:1px solid var(--fidati-line); padding-top:24px; }
.fidati-lead-form { background:#fffefa; padding:34px; box-shadow:0 16px 45px rgba(19,42,33,.12); }
.fidati-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.fidati-form-field { display:flex; flex-direction:column; gap:7px; font-size:.76rem; color:#686f6b; }
.fidati-form-field.is-full { grid-column:1/-1; }
.fidati-form-field input,.fidati-form-field select,.fidati-form-field textarea { width:100%; border:1px solid var(--fidati-line); background:var(--fidati-paper); padding:13px 14px; color:var(--fidati-ink); }
.fidati-form-consent { display:flex; gap:10px; align-items:flex-start; font-size:.75rem; color:#686f6b; margin:18px 0; }
.fidati-form-consent input { margin-top:4px; }
.fidati-submit { border:0; background:var(--fidati-sage); color:#fff; min-height:48px; padding:0 25px; cursor:pointer; }
.fidati-form-success { background:#e4efe8; color:var(--fidati-forest); padding:14px; margin-bottom:18px; }
.fidati-honeypot { position:absolute!important; left:-99999px!important; }
.fidati-property-single { padding-top:70px!important; padding-bottom:110px!important; }
.fidati-property-details { display:flex; flex-wrap:wrap; gap:14px; padding:20px 0; border-block:1px solid var(--fidati-line); margin-bottom:28px; }
.fidati-property-details span { background:var(--fidati-cream); padding:8px 12px; }
.fidati-footer { padding:75px 28px 28px; }
.fidati-footer h3 { font-family:inherit; font-size:.78rem; text-transform:uppercase; letter-spacing:.15em; }
.fidati-footer a { color:#fff; }
.fidati-whatsapp { position:fixed; right:24px; bottom:24px; width:58px; height:58px; border-radius:50%; background:#6f9682; color:#fff!important; display:grid; place-items:center; z-index:60; box-shadow:0 10px 25px rgba(0,0,0,.2); font-size:1.35rem; text-decoration:none; border:4px solid rgba(255,255,255,.75); }
.fidati-dynamic-hero,.fidati-dynamic-paths,.fidati-page-hero { width:100vw; max-width:none!important; margin-left:calc(50% - 50vw)!important; }
.fidati-dynamic-hero { min-height:720px; background-size:cover; background-position:center; color:#fffefa; display:flex; align-items:center; }
.fidati-dynamic-inner { width:min(1320px,calc(100vw - 48px)); margin:auto; padding:110px 0 80px; }
.fidati-dynamic-inner h1 { max-width:700px; margin:0; font-size:clamp(2.5rem,5vw,4.8rem); }
.fidati-dynamic-intro { max-width:570px; color:rgba(255,255,255,.86); font-size:1.35rem; }
.fidati-dynamic-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:28px; }
.fidati-dynamic-actions a { min-width:270px; min-height:76px; padding:0 28px; background:var(--fidati-sage); color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; text-transform:uppercase; letter-spacing:.04em; }
.fidati-dynamic-section,.fidati-page-body { width:min(1320px,calc(100vw - 48px)); max-width:none!important; margin-left:50%!important; transform:translateX(-50%); }
.fidati-dynamic-heading-row { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; }
.fidati-dynamic-heading-row h2 { margin-bottom:0; }
.fidati-center { text-align:center; }
.fidati-dynamic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.fidati-dynamic-grid > div { padding:36px 38px; border-right:1px solid var(--fidati-line); }
.fidati-dynamic-grid > div:last-child { border-right:0; }
.fidati-dynamic-paths { display:grid; grid-template-columns:1fr 1fr; }
.fidati-dynamic-path { min-height:500px; padding:90px max(6vw,38px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.fidati-dynamic-path.is-buyer { background:var(--fidati-forest); color:#fff; }
.fidati-dynamic-path.is-seller { background:#a5b8ab; }
.fidati-dynamic-path h2 { font-size:clamp(2rem,4vw,3.6rem); max-width:600px; }
.fidati-dynamic-path a { display:inline-flex; border:1px solid currentColor; padding:13px 22px; color:inherit; text-decoration:none; margin-top:18px; }
.fidati-dynamic-two-columns { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.fidati-dynamic-intro-dark { max-width:720px; color:#5f6863; font-size:1.35rem; }
.fidati-block-editor { border:1px dashed #9aaba1; padding:28px; background:#fbf9f5; }
.fidati-editor-hero__content { min-height:520px; padding:70px 40px; background-size:cover; background-position:center; color:#fff; }
.fidati-editor-hero__content h1 { max-width:700px; font-size:clamp(2.3rem,5vw,4.5rem); }
.fidati-editor-actions { display:flex; gap:16px; margin-top:24px; }
.fidati-editor-actions span,.fidati-editor-paths span { background:var(--fidati-sage); color:#fff; padding:16px 22px; }
.fidati-editor-section h2,.fidati-editor-service h1 { font-size:clamp(2rem,4vw,3.8rem); }
.fidati-editor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fidati-editor-grid > div { border-top:1px solid var(--fidati-line); padding:20px; }
.fidati-editor-paths { grid-template-columns:1fr 1fr; }
.fidati-editor-placeholder { margin-top:24px; padding:24px; background:#eef2ee; color:#53645b; }
@media (max-width:900px) { .fidati-property-grid { grid-template-columns:repeat(2,1fr); } .fidati-header .wp-block-buttons { display:none; } }
@media (max-width:680px) { .fidati-header { padding:14px 16px; } .fidati-hero { min-height:760px!important; } .fidati-hero .wp-block-cover__background { background:linear-gradient(0deg,rgba(9,34,27,.97),rgba(9,34,27,.45))!important; } .fidati-hero .wp-block-cover__inner-container > .wp-block-group { width:calc(100vw - 30px); } .fidati-hero-actions { flex-direction:column; align-items:stretch!important; } .fidati-hero-actions .wp-block-button,.fidati-hero-actions .wp-block-button__link { width:100%; } .fidati-property-grid,.fidati-form-grid,.fidati-dynamic-grid,.fidati-dynamic-paths,.fidati-dynamic-two-columns,.fidati-editor-grid,.fidati-editor-paths { grid-template-columns:1fr; } .fidati-form-field.is-full { grid-column:auto; } .fidati-steps { border-top:0; } .fidati-steps > .wp-block-column { border-right:0; border-top:1px solid var(--fidati-line); padding:26px 0; } .fidati-dynamic-grid > div { border-right:0; border-top:1px solid var(--fidati-line); padding:26px 0; } .fidati-paths > .wp-block-column,.fidati-dynamic-path { min-height:430px; padding:65px 24px; } .fidati-page-hero { padding:65px 24px; } .fidati-page-body,.fidati-dynamic-section { width:calc(100vw - 30px); padding-inline:0!important; } .fidati-dynamic-inner { width:calc(100vw - 30px); } .fidati-dynamic-actions { flex-direction:column; } .fidati-dynamic-actions a { width:100%; min-width:0; } .fidati-lead-form { padding:24px 18px; } }
