:root{--ink:#17211c;--forest:#183c2f;--forest-2:#0e2b21;--cream:#f4f0e7;--paper:#fbfaf7;--gold:#c9a66b;--muted:#6e746f;--line:#dcd8ce;--font-display:Georgia,"Times New Roman",serif;--font-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{background:var(--paper);z-index:5;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:relative}.brand{letter-spacing:.18em;align-items:center;gap:12px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.brand small{letter-spacing:.4em;color:#7b806f;margin-top:4px;font-size:8px;display:block}.brand-mark{border:1px solid var(--gold);width:39px;height:39px;color:var(--forest);font:600 27px/1 var(--font-display),serif;place-items:center;display:grid;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.site-header nav{text-transform:uppercase;letter-spacing:.13em;gap:38px;font-size:12px;display:flex}.site-header nav a{border-bottom:2px solid #0000;padding:34px 0}.site-header nav a:hover{border-color:var(--gold)}.header-cta,.text-link{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:14px;font-size:12px;font-weight:700;display:inline-flex}.header-cta{color:var(--forest);border-bottom:1px solid var(--forest);padding-bottom:7px}.hero{color:#fff;align-items:center;min-height:calc(100vh - 88px);display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url(/images/properties/casa-jardim-europa.jpg) 50%/cover;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,#0a1c15d1 0%,#0a1c156b 52%,#0a1c1514 100%)}.hero-content{z-index:1;width:min(760px,78vw);margin-left:9vw;padding:100px 0;position:relative}.eyebrow{letter-spacing:.22em;color:#88734d;margin-bottom:25px;font-size:10px;font-weight:700;display:block}.eyebrow.light{color:#dcccae}h1,h2,h3{font-family:var(--font-display),serif;margin:0;font-weight:500}.hero h1{letter-spacing:-.035em;font-size:clamp(58px,7.4vw,112px);line-height:.84}h1 em,h2 em{color:var(--gold);font-weight:500}.hero p{color:#fffc;max-width:520px;margin:34px 0;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:34px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;border:0;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 25px;font-size:10px;font-weight:800;display:inline-flex}.light-button{color:var(--forest);background:#f8f5ee}.gold-button{background:var(--gold);color:var(--forest-2)}.light-link{color:#fff}.hero-proof{z-index:2;border-left:1px solid #ffffff80;align-items:center;gap:14px;padding-left:22px;display:flex;position:absolute;bottom:45px;right:5vw}.hero-proof strong{font:600 35px/1 var(--font-display),serif;color:var(--gold)}.hero-proof span{letter-spacing:.09em;text-transform:uppercase;font-size:10px;line-height:1.5}.section{padding:115px 8vw}.intro{background:var(--cream);grid-template-columns:minmax(280px,.75fr) 1.25fr;align-items:center;gap:9vw;display:grid}.broker-photo-wrap{justify-self:end;max-width:480px;position:relative}.broker-photo{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;filter:saturate(.78);width:100%;display:block}.broker-photo-wrap:before{content:"";border:1px solid var(--gold);z-index:0;position:absolute;inset:20px -20px -20px 20px}.broker-photo-wrap img{z-index:1;position:relative}.broker-photo-wrap span{z-index:2;color:#fff;letter-spacing:.16em;background:#0e2b21db;padding:7px 10px;font-size:8px;position:absolute;bottom:14px;left:15px}.intro h2,.section-heading h2{letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(42px,5vw,72px);line-height:.98}.intro-copy p{max-width:630px;color:var(--muted);font-size:15px;line-height:1.9}.intro-copy .text-link{border-bottom:1px solid var(--ink);margin-top:20px;padding-bottom:7px}.properties{background:var(--paper)}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:54px;display:flex}.section-heading p{max-width:430px;color:var(--muted);font-size:14px;line-height:1.7}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 28px;display:grid}.property-card-wide{grid-column:span 2}.property-photo{background-position:50%;background-size:cover;height:360px;display:block;position:relative;overflow:hidden}.property-card-wide .property-photo{height:520px}.property-photo:after{content:"";background:linear-gradient(#0000000d,#0000002e);transition:all .35s;position:absolute;inset:0}.property-photo:hover:after{background:#13332740}.property-tag{z-index:2;text-transform:uppercase;letter-spacing:.12em;background:#faf8f3e6;padding:8px 12px;font-size:9px;position:absolute;top:18px;left:18px}.photo-arrow{z-index:2;background:var(--paper);place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:18px;right:18px}.property-info{justify-content:space-between;align-items:start;gap:25px;margin-top:20px;display:flex}.property-location{color:#8b7650;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.property-info h3{margin-top:6px;font-size:28px}.property-info>strong{font:600 18px var(--font-display),serif;white-space:nowrap}.property-specs{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);gap:20px;margin-top:15px;padding-top:14px;font-size:10px;display:flex}.service-band{color:#fff;background:var(--forest-2);padding:110px 9vw}.service-content{grid-template-columns:1.4fr .6fr;align-items:end;gap:9vw;display:grid}.service-content h2{font-size:clamp(48px,6vw,86px);line-height:.95}.service-content p{color:#ffffffad;margin:0 0 28px;font-size:14px;line-height:1.8}.testimonials{background:var(--cream)}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.testimonial-card{background:var(--paper);flex-direction:column;min-height:310px;padding:42px;display:flex}.quote-mark{font:70px/1 var(--font-display),serif;color:var(--gold);height:45px}.testimonial-card blockquote{font:500 26px/1.35 var(--font-display),serif;flex:1;margin:20px 0 36px}.person{align-items:center;gap:13px;display:flex}.person img,.avatar{object-fit:cover;background:var(--forest);color:#fff;width:46px;height:46px;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.person strong,.person small{display:block}.person strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.person small{color:var(--muted);margin-top:4px;font-size:10px}.contact-final{text-align:center;color:#fff;background:#244839;padding:120px 20px}.contact-final h2{margin-bottom:40px;font-size:clamp(52px,6.5vw,90px);line-height:.95}footer{color:#ffffffb8;background:#10281f;grid-template-columns:1.2fr .8fr 1fr auto auto;align-items:center;gap:35px;min-height:170px;padding:40px 6vw;font-size:11px;display:grid}.footer-brand,.footer-brand .brand-mark{color:#fff}footer strong,footer span{display:block}footer p{line-height:1.6}.admin-link{text-underline-offset:5px;text-decoration:underline}.whatsapp-float{z-index:9;color:#fff;background:#2fb468;border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0003}.detail-page{background:var(--paper);min-height:100vh}.detail-header{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;font-size:11px;display:flex}.detail-gallery{grid-template-columns:2fr 1fr;gap:8px;height:68vh;padding:0 3vw;display:grid}.detail-gallery>div{background:50%/cover no-repeat;min-height:250px}.detail-gallery .gallery-main:only-child{grid-column:span 2}.detail-content{grid-template-columns:1fr 370px;gap:9vw;padding:80px 9vw 110px;display:grid}.detail-content h1{max-width:850px;font-size:clamp(48px,6vw,78px);line-height:.95}.detail-location{color:var(--muted);margin:18px 0 35px}.detail-specs{border-block:1px solid var(--line);gap:34px;padding:25px 0;display:flex}.detail-specs span{color:var(--muted);font-size:12px}.detail-specs strong{color:var(--ink);font-size:20px}.detail-content h2{margin:44px 0 15px;font-size:32px}.detail-content>div>p{color:var(--muted);line-height:1.85}.detail-content ul{grid-template-columns:repeat(2,1fr);gap:12px;padding-left:18px;display:grid}.detail-content aside{background:var(--forest-2);color:#fff;align-self:start;padding:35px;position:sticky;top:30px}.detail-content aside>span{text-transform:uppercase;letter-spacing:.12em;color:#cdbd9e;font-size:10px}.detail-content aside>strong{font:600 34px var(--font-display),serif;margin:10px 0 24px;display:block}.detail-content aside p{color:#ffffffb3;font-size:13px;line-height:1.7}.admin-shell{background:#f3f2ed;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--forest-2);color:#fff;flex-direction:column;padding:34px 25px;display:flex}.admin-sidebar .brand{margin-bottom:55px}.admin-sidebar .brand-mark{color:#fff}.admin-nav{gap:7px;display:grid}.admin-nav a{color:#ffffffb8;border-radius:4px;padding:13px 14px;font-size:13px}.admin-nav a:hover{color:#fff;background:#ffffff14}.admin-sidebar form{margin-top:auto}.admin-sidebar button{color:#ffffffa6;background:0 0;border:0;padding:0;font-size:12px}.admin-main{padding:52px 5vw;overflow:hidden}.admin-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.admin-top h1{font-size:48px}.admin-top p{color:var(--muted);margin:6px 0 0;font-size:13px}.admin-button{background:var(--forest);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:3px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:11px;font-weight:700;display:inline-flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:35px;display:grid}.stat-card{background:#fff;border:1px solid #e6e3dc;padding:25px}.stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.stat-card strong{font:600 42px var(--font-display);margin-top:9px;display:block}.admin-card{background:#fff;border:1px solid #e6e3dc;margin-bottom:20px;padding:25px}.admin-card h2{margin-bottom:20px;font-size:27px}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);padding:12px;font-size:9px}.admin-table td{vertical-align:middle;border-bottom:1px solid #eee;padding:14px 12px}.admin-table tr:last-child td{border:0}.table-image{object-fit:cover;background:#ddd;width:70px;height:52px}.table-actions{justify-content:flex-end;gap:8px;display:flex}.link-button,.delete-button{border:1px solid var(--line);background:#fff;border-radius:3px;padding:8px 10px;font-size:10px}.delete-button{color:#a03030}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{gap:7px;display:grid}.field-full{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.09em;color:#545b56;font-size:10px;font-weight:700}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #d7d4cd;border-radius:2px;padding:12px 13px}.field textarea{resize:vertical;min-height:135px}.checkbox-field{align-items:center;gap:9px;display:flex}.checkbox-field input{width:auto}.form-actions{grid-column:1/-1;align-items:center;gap:12px;padding-top:10px;display:flex}.image-preview-list{flex-wrap:wrap;gap:12px;display:flex}.image-preview-item{position:relative}.image-preview-item img{object-fit:cover;width:130px;height:90px}.image-preview-item button{background:#fff;border:0;width:25px;height:25px;position:absolute;top:4px;right:4px}.login-page{background:var(--cream);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-photo{background:url(/images/properties/casa-jardim-europa.jpg) 50%/cover;position:relative}.login-photo:after{content:"";background:linear-gradient(#0c251c1a,#0c251c99);position:absolute;inset:0}.login-quote{z-index:1;color:#fff;font:500 42px/1.05 var(--font-display);max-width:520px;position:absolute;bottom:8%;left:8%}.login-panel{place-items:center;padding:40px;display:grid}.login-box{width:min(410px,100%)}.login-box .brand{margin-bottom:65px}.login-box h1{font-size:54px}.login-box>p{color:var(--muted);margin:12px 0 35px;line-height:1.7}.login-form{gap:18px;display:grid}.login-form .admin-button{width:100%;margin-top:8px}.form-error{color:#8a3026;background:#f8e5e1;padding:12px;font-size:12px}.empty-state{text-align:center;color:var(--muted);padding:40px}@media (max-width:900px){.site-header nav{display:none}.header-cta{font-size:0}.header-cta span{font-size:16px}.hero-content{margin-left:7vw}.hero-proof{display:none}.section{padding:80px 7vw}.intro,.service-content,.detail-content{grid-template-columns:1fr}.broker-photo-wrap{justify-self:start;max-width:380px}.property-card-wide{grid-column:auto}.property-grid{grid-template-columns:1fr}.property-card-wide .property-photo,.property-photo{height:420px}.section-heading{flex-direction:column;align-items:start;gap:10px}.testimonial-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.detail-content aside{position:static}.detail-gallery{grid-template-columns:1fr;height:56vh}.detail-gallery .gallery-main:only-child{grid-column:auto}.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;gap:20px;padding:20px;overflow:auto}.admin-sidebar .brand{margin:0 auto 0 0}.admin-nav{display:flex}.admin-sidebar form{margin:0}.admin-main{padding:35px 4vw}.login-page{grid-template-columns:1fr}.login-photo{display:none}}@media (max-width:600px){.site-header{height:74px;padding:0 20px}.hero{min-height:calc(100vh - 74px)}.hero-content{width:auto;margin:0 24px}.hero h1{font-size:57px}.hero p{font-size:14px}.intro h2,.section-heading h2{font-size:45px}.property-photo,.property-card-wide .property-photo{height:300px}.property-info{flex-direction:column;gap:10px}.service-band{padding:80px 7vw}.service-content h2{font-size:50px}.testimonial-card{padding:30px}.testimonial-card blockquote{font-size:23px}.contact-final h2{font-size:48px}footer{grid-template-columns:1fr}.detail-header{padding:0 20px}.detail-header>a:last-child{font-size:0}.detail-header>a:last-child:after{content:"← Voltar";font-size:10px}.detail-gallery{height:45vh;padding:0}.detail-content{padding:55px 25px}.detail-specs{grid-template-columns:1fr 1fr;display:grid}.detail-content ul{grid-template-columns:1fr}.admin-sidebar{align-items:flex-start}.admin-sidebar .brand span:last-child{display:none}.admin-nav a{white-space:nowrap}.admin-main{padding:28px 16px}.admin-top{flex-direction:column;align-items:start}.admin-top h1{font-size:40px}.stats-grid{grid-template-columns:1fr}.admin-card{padding:15px;overflow:auto}.admin-form{grid-template-columns:1fr}.field-full,.form-actions{grid-column:auto}.admin-table{min-width:650px}}
