:root{--ink:#151515;--ink-2:#1e1e1c;--gold:#c9a24b;--gold-light:#e5c776;--cream:#f4f1eb;--line:#dfd9cd;--muted:#746f67;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fbfaf7}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:0 auto;padding:0 32px}.site-header{height:82px;background:#fbfaf7;border-bottom:1px solid #ebe7df;position:sticky;top:0;z-index:10}.nav-wrap{height:100%;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:9px;line-height:1}.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:2px;background:#fff}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--gold);color:var(--gold);font-size:22px}.brand b,.brand strong{font-size:16px;letter-spacing:1.8px}.brand b{color:var(--ink)}.brand strong{color:var(--gold)}.brand small{display:block;font-size:6px;letter-spacing:1.4px;color:#7e776d;margin-top:5px}.nav-links{display:flex;gap:27px;margin-left:auto;font-size:13px;color:#5b574f}.nav-links a:hover{color:var(--gold)}.nav-whatsapp{font-size:12px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--gold);padding:7px 0}.nav-whatsapp span,.btn span,.text-link span{color:var(--gold);margin-left:8px}.menu-toggle{display:none;border:0;background:none;font-size:22px}.broker-line{font-size:13px;color:var(--ink);margin:0 0 22px}.contact-meta{color:#9f9a8f;font-size:13px;margin-top:14px;max-width:420px;line-height:1.6}.muted-note{font-size:11px;color:#9c988e}.no-results.is-visible{display:block}.detail{padding:60px 0 100px}.back{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:28px}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px}.detail-main img{width:100%;height:540px;object-fit:cover}.detail-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.detail-thumbs .thumb{border:1px solid var(--line);padding:0;background:#fff;width:84px;height:64px;overflow:hidden;cursor:pointer}.detail-thumbs .thumb img{width:100%;height:100%;object-fit:cover}.detail-thumbs .thumb.active{border-color:var(--gold)}.detail-copy h1{color:var(--ink);font-size:50px;letter-spacing:-1px;margin:15px 0}.detail-copy .location{font-size:13px}.detail-price{font-size:28px;color:var(--gold);font-weight:700;margin:28px 0}.detail-stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:18px}.detail-stats span{font-size:12px;color:var(--muted)}.detail-stats b{display:block;font-size:17px;color:var(--ink);margin-top:4px}.detail-copy p{font-size:14px;color:var(--muted);line-height:1.8}.detail .btn{margin-top:18px}.feature-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px;list-style:none}.feature-list li{border:1px solid var(--line);padding:7px 10px;font-size:11px;color:var(--ink)}.hero{height:670px;position:relative;color:#fff;overflow:hidden;background:#1c1b18}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,9,.9) 0%,rgba(10,10,9,.54) 42%,rgba(10,10,9,.1) 100%),url('../images/hero-casa-moderna.jpg') center/cover}.hero-content{position:relative;padding-top:142px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow i{width:35px;height:1px;background:var(--gold)}h1,h2{font-family:'Playfair Display',serif;font-weight:600}h1{font-size:clamp(49px,6vw,82px);line-height:.98;margin:22px 0 24px;letter-spacing:-2px}h1 em,h2 em{color:var(--gold);font-style:normal} .hero p{color:#ddd8ce;max-width:380px;font-size:16px;line-height:1.7}.hero-actions{display:flex;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid transparent;padding:15px 22px;font-size:12px;font-weight:700;letter-spacing:.4px;transition:.2s;cursor:pointer}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-light)}.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--gold);color:var(--ink)}.hero-note{position:absolute;right:6%;bottom:55px;color:#ddd8ce;font-size:11px;line-height:1.5;border-left:1px solid var(--gold);padding-left:16px}.hero-note b{color:var(--gold);font-weight:500}.search-panel{background:#fff;margin-top:-54px;position:relative;padding:29px 35px 34px;box-shadow:0 15px 40px rgba(40,32,20,.1)}.search-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.search-head h2,.section-top h2{font-size:32px;line-height:1.1;margin:8px 0 0}.search-count{color:var(--muted);font-size:11px}.search-form{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr auto;gap:10px}.search-form label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:7px}.search-form select{appearance:none;border:1px solid var(--line);padding:13px 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23746f67'/%3E%3C/svg%3E") no-repeat right 12px center;font:500 12px 'DM Sans';color:var(--ink)}.search-form .btn{align-self:end;min-height:43px}.section{padding-top:108px;padding-bottom:110px}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:31px}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:7px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.property-card{background:#fff;border:1px solid #ece8df;transition:.25s}.property-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(30,25,17,.09)}.property-image{height:235px;position:relative;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.property-card:hover .property-image img{transform:scale(1.04)}.tag{position:absolute;top:14px;left:14px;background:var(--gold);padding:7px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.heart{position:absolute;right:14px;top:12px;background:#fff;color:var(--ink);width:30px;height:30px;border:0;font-size:19px;cursor:pointer}.card-meta{display:flex;justify-content:space-between;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.6px}.property-body{padding:18px 18px 17px}.property-body h3{font-family:'Playfair Display',serif;font-size:20px;margin:10px 0 6px;font-weight:600}.location{color:var(--muted);font-size:11px;margin:0 0 17px}.property-specs{border-top:1px solid #eeeae2;border-bottom:1px solid #eeeae2;padding:12px 0;display:flex;gap:13px;color:#6e685e;font-size:10px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.card-bottom strong{font-size:18px}.card-bottom a{font-size:11px;color:var(--gold);font-weight:700}.no-results{display:none;color:var(--muted);text-align:center;padding:28px}.categories{background:var(--ink);color:#fff;padding:83px 0 92px}.light .section-kicker{color:var(--gold-light)}.light h2{color:#fff}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:38px;background:#4b473e}.category{padding:22px;background:var(--ink);min-height:140px;transition:.2s}.category:hover,.category.active{background:#282720}.category span{display:block;color:var(--gold);font-size:29px;margin-bottom:25px}.category b{display:block;font-family:'Playfair Display',serif;font-size:17px;font-weight:600}.category small{display:block;color:#9f9a8f;font-size:10px;margin-top:7px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:120px;padding-bottom:120px;align-items:center}.split-image{height:510px;position:relative}.split-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;background:var(--gold);padding:18px 25px;font-family:'Playfair Display',serif;font-size:20px;line-height:1.15}.image-caption b{font-weight:600}.split-copy h2{font-size:44px;line-height:1.1;margin:15px 0 23px;letter-spacing:-.7px}.split-copy p{font-size:14px;line-height:1.8;color:var(--muted);max-width:480px;margin-bottom:28px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:57px;border-top:1px solid var(--line);padding-top:18px;color:var(--gold);font-size:10px}.values b{display:block;color:var(--ink);font-size:11px;margin-top:9px}.services{background:var(--cream);padding:92px 0 104px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:42px}.service-icon{font-size:27px;color:var(--gold);display:block;margin-bottom:22px}.service-grid h3{font-family:'Playfair Display',serif;font-size:20px;margin:0 0 10px}.service-grid p{color:var(--muted);font-size:12px;line-height:1.65;max-width:190px}.contact-cta{background:var(--ink);color:#fff;padding:75px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between}.contact-inner h2{font-size:43px;line-height:1.1;margin:15px 0 0}.contact-inner .btn{min-width:195px}footer{background:#10100f;color:#d5d0c6;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:35px}.footer-brand{align-self:start}.footer-title{font-size:10px;text-transform:uppercase;color:var(--gold);letter-spacing:1.4px;margin:0 0 18px}.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child) p:not(.footer-title){display:block;font-size:11px;color:#9c988e;margin:0 0 11px}.socials{display:flex;gap:8px}.socials a{border:1px solid #4d493e;width:28px;height:28px;display:grid!important;place-items:center;color:var(--gold)!important;text-transform:uppercase;font-size:10px!important}.footer-bottom{border-top:1px solid #37352f;padding-top:20px;margin-top:45px;display:flex;justify-content:space-between;font-size:10px;color:#69665f}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:30px;z-index:20;box-shadow:0 5px 20px #0003}.hidden{display:none!important}@media(max-width:850px){.container{padding-left:20px;padding-right:20px}.site-header{height:70px}.nav-whatsapp{display:none}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;background:#fbfaf7;border-bottom:1px solid #ebe7df;flex-direction:column;padding:18px 20px;gap:16px;z-index:20}.nav-links.is-open{display:flex}.site-header{position:sticky}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-main img{height:350px}.detail-copy h1{font-size:40px}.hero{height:610px}.hero-content{padding-top:110px}.hero-note{display:none}.search-panel{margin:0 14px;margin-top:-34px;padding:22px 18px}.search-head{display:block}.search-head h2{font-size:26px}.search-count{display:block;margin-top:12px}.search-form{grid-template-columns:1fr 1fr}.search-form label:nth-child(3),.search-form label:nth-child(4){grid-column:span 1}.search-form .btn{grid-column:span 2}.section{padding-top:78px;padding-bottom:78px}.section-top{display:block}.text-link{display:inline-block;margin-top:15px}.property-grid{grid-template-columns:1fr}.property-image{height:250px}.category-grid{grid-template-columns:1fr 1fr}.category:last-child{grid-column:span 2}.split-section{grid-template-columns:1fr;gap:42px;padding-top:80px;padding-bottom:80px}.split-image{height:390px}.split-copy h2{font-size:35px}.service-grid{grid-template-columns:1fr 1fr;gap:25px}.contact-inner{display:block}.contact-inner h2{font-size:34px;margin-bottom:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{display:block;line-height:2}.hero h1{font-size:56px}}@media(max-width:480px){.hero h1{font-size:49px}.search-form{grid-template-columns:1fr}.search-form label,.search-form .btn{grid-column:span 1!important}.category-grid{grid-template-columns:1fr}.category:last-child{grid-column:auto}.service-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
