:root{
  --navy:#082b55;--navy-2:#0c3768;--gold:#d5a64c;--gold-soft:#ecd9af;--cream:#f7f4ee;--white:#fff;
  --ink:#102846;--muted:#6b7788;--line:#e8e6e1;--shadow:0 24px 70px rgba(14,38,68,.12);--radius:22px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{display:block}.eyebrow{margin:0 0 13px;font-size:11px;font-weight:800;letter-spacing:.16em}.gold{color:var(--gold)}
.site-header{height:96px;background:rgba(7,40,79,.98);color:#fff;display:flex;align-items:center;padding:0 clamp(24px,5vw,82px);gap:34px;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto;min-width:230px}.brand img,.admin-brand img{width:56px;height:56px;object-fit:contain}.brand-wordmark,.admin-brand span{display:flex;flex-direction:column;line-height:.93}.brand-wordmark b,.admin-brand b{font-size:19px;letter-spacing:.035em;font-weight:650}.brand-wordmark small,.admin-brand small{margin-top:7px;color:var(--gold);font-size:10.5px;letter-spacing:.14em;font-weight:800}
.site-header nav{display:flex;gap:27px;align-items:center}.site-header nav a{position:relative;font-size:11px;font-weight:750;letter-spacing:.055em;opacity:.93;padding:38px 0}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:2px;background:var(--gold);transition:.25s}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.site-header nav a:hover,.site-header nav a.active{color:#fff}
.whatsapp-top,.gold-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#d8aa50,#c99435);color:#fff;padding:14px 20px;border-radius:9px;font-weight:800;white-space:nowrap;box-shadow:0 8px 22px rgba(213,166,76,.22)}.whatsapp-top svg,.gold-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.whatsapp-top svg path:nth-child(2){fill:currentColor;stroke:none}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}
.hero{min-height:620px;position:relative;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:65px clamp(24px,6vw,95px) 120px;background-image:linear-gradient(90deg,rgba(5,35,71,.99) 0%,rgba(5,35,71,.93) 33%,rgba(5,35,71,.55) 53%,rgba(5,35,71,.02) 77%),var(--hero-img,url('assets/hero-premium.jpg'));background-size:cover;background-position:center 46%;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12));pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:650px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.4vw,78px);line-height:.98;font-weight:500;letter-spacing:-.035em;margin:0 0 24px}.hero h1 em,.valuation-banner em{font-style:normal;color:var(--gold)}.hero-copy>p:last-child{max-width:590px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.88)}
.property-search{position:absolute;left:clamp(24px,5vw,82px);right:clamp(24px,5vw,82px);bottom:56px;z-index:5;display:grid;grid-template-columns:1fr 1.12fr 1.22fr auto;background:rgba(255,255,255,.98);border-radius:16px;box-shadow:0 20px 55px rgba(5,27,52,.26);padding:12px}.property-search label{padding:7px 20px;border-right:1px solid #e8ebef}.property-search label span{display:block;color:#8a94a2;font-size:10.5px;margin-bottom:5px}.property-search input,.property-search select{border:0;outline:0;background:transparent;width:100%;font-weight:700;color:var(--ink);font-size:14px;padding:4px 0}.property-search button{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:0 25px;font-weight:800;display:flex;align-items:center;gap:9px;cursor:pointer}.property-search button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
.hero-location{position:absolute;z-index:4;left:clamp(24px,5vw,82px);bottom:18px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.hero-location svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.8}
.services{background:#fff;padding:44px clamp(24px,8vw,130px);display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:90px;border-bottom:1px solid var(--line)}.services article{display:flex;align-items:center;gap:20px;padding:6px 0}.services .icon{width:56px;height:56px;flex:0 0 56px;border-radius:50%;display:grid;place-items:center;background:var(--navy);box-shadow:0 8px 20px rgba(8,43,85,.14)}.services .icon svg{width:24px;height:24px;fill:none;stroke:var(--gold);stroke-width:1.8}.services h3{font-family:Georgia,serif;margin:0 0 6px;font-size:20px;font-weight:600}.services p{margin:0;color:var(--muted);line-height:1.55;font-size:13.5px}
.section{padding:76px clamp(24px,5vw,82px)}.featured{background:linear-gradient(180deg,#fbfbfa,#f5f3ef)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}.section-heading h2,.about h2,.contact-card h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em;margin:0;font-size:clamp(32px,3vw,44px)}.outline-btn{border:1px solid #dfe4e9;background:#fff;color:var(--navy);padding:13px 18px;border-radius:9px;font-weight:800;font-size:12px;box-shadow:0 5px 18px rgba(15,43,75,.05);cursor:pointer}
.property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.property-card{background:#fff;border-radius:15px;overflow:hidden;border:1px solid #e8e8e6;box-shadow:0 10px 32px rgba(20,41,65,.06);transition:transform .25s,box-shadow .25s}.property-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(20,41,65,.11)}.property-image{height:215px;background-size:cover;background-position:center;position:relative}.property-image:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(4,24,46,.12))}.property-image span{position:absolute;z-index:2;top:12px;left:12px;background:var(--navy);color:#fff;border-radius:6px;padding:6px 9px;font-size:9.5px;font-weight:850;letter-spacing:.07em}.property-card:nth-child(even) .property-image span{background:var(--gold)}.property-body{padding:18px 18px 17px}.property-body h3{font-family:Georgia,serif;font-size:18px;font-weight:600;margin:0 0 8px}.property-body p{font-size:12.5px;color:var(--muted);margin:0 0 14px}.property-meta{display:flex;gap:13px;color:#768192;font-size:11.5px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #edf0f2}.property-meta span{display:inline-flex;align-items:center;gap:4px}.property-meta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65}.property-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-body strong{font-size:15px}.property-body strong small{font-size:10px;font-weight:500;color:var(--muted)}.property-body a{color:var(--gold);font-weight:800;font-size:11px}.empty-state{text-align:center;padding:50px;color:var(--muted)}
.valuation-banner{margin:0 clamp(24px,5vw,82px) 10px;border:1px solid #e9e4da;border-radius:18px;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:92px 1fr auto;gap:25px;align-items:center;padding:28px 34px}.valuation-banner>img{width:74px;height:74px}.valuation-banner .eyebrow{margin-bottom:7px}.valuation-banner h2{font-family:Georgia,serif;font-size:30px;font-weight:500;margin:0 0 7px}.valuation-banner p:last-child{margin:0;color:var(--muted);font-size:13px}
.about{display:grid;grid-template-columns:1.03fr 1fr;gap:58px;align-items:center}.about-photo{min-height:410px;border-radius:22px;background-image:linear-gradient(rgba(5,32,65,.04),rgba(5,32,65,.04)),url('assets/office-premium.jpg');background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 16px 45px rgba(17,40,67,.12)}.photo-badge{position:absolute;right:25px;top:25px;display:flex;align-items:center;gap:8px;color:#f6cc6d;text-shadow:0 2px 12px rgba(0,0,0,.3)}.photo-badge img{width:62px;height:62px}.photo-badge span{display:flex;flex-direction:column;font-weight:800;letter-spacing:.05em}.photo-badge small{font-size:9px;margin-top:4px;letter-spacing:.12em}.about-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:14px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px}.about-values span{text-align:center;padding:0 14px;border-right:1px solid #e8e9eb}.about-values span:last-child{border-right:0}.about-values svg{width:31px;height:31px;margin:0 auto 9px;fill:none;stroke:var(--gold);stroke-width:1.7}.about-values b{font-size:12px;line-height:1.35;display:block}
.contact-card{margin:0 clamp(24px,5vw,82px) 58px;border:1px solid #e9e8e4;border-radius:18px;box-shadow:0 12px 38px rgba(16,42,72,.07);padding:27px 30px;background:#fff}.contact-heading{margin-bottom:21px}.contact-heading .eyebrow{margin-bottom:5px}.contact-card h2{font-size:31px}.contact-heading>p:last-child{color:var(--muted);font-size:12.5px;margin:7px 0 0}.contact-items{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #edf0f2;padding-top:20px}.contact-items a{display:flex;align-items:center;gap:12px;padding:6px 20px;border-right:1px solid #edf0f2;font-size:12px;font-weight:650}.contact-items a:first-child{padding-left:0}.contact-items a:last-child{border-right:0}.contact-items svg{width:21px;height:21px;fill:none;stroke:var(--navy);stroke-width:1.6;flex:0 0 auto}.contact-items #contactWhatsapp svg path:nth-child(2){fill:var(--navy);stroke:none}
/* ADMIN */
.admin-page{background:#f2f4f7;color:#182d48}.admin-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,#164d84 0,#082b55 38%,#061f3d 100%);padding:24px}.login-card{width:min(460px,100%);background:#fff;border-radius:24px;padding:42px;box-shadow:0 35px 90px rgba(0,0,0,.24)}.login-card>img{width:70px;height:70px;margin-bottom:8px}.login-card h1{font-family:Georgia,serif;font-size:40px;margin:4px 0 8px;font-weight:500}.login-card>p{color:#7a8493}.login-card form{display:grid;gap:15px;margin-top:25px}.login-card label,.admin-form-card label{font-size:11px;font-weight:750;color:#677386}.login-card input,.admin-form-card input,.admin-form-card textarea,.admin-form-card select,.admin-toolbar input,.admin-toolbar select,.admin-property-fields input,.admin-property-fields select{width:100%;margin-top:6px;border:1px solid #dfe4e9;border-radius:9px;background:#fff;padding:11px 12px;outline:0}.login-card input:focus,.admin-form-card input:focus,.admin-form-card textarea:focus,.admin-form-card select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(213,166,76,.12)}.admin-primary{border:0;border-radius:9px;background:var(--navy);color:#fff;padding:12px 18px;font-weight:800;font-size:11px;letter-spacing:.035em;cursor:pointer}.demo-note{margin-top:22px;border:1px solid #eee5d4;background:#fbf7ef;border-radius:11px;padding:14px;display:grid;gap:4px;font-size:11px}.demo-note b{color:#a97926}.login-error{color:#b42318;font-size:12px}.admin-shell{min-height:100vh}.admin-header{height:80px;background:#082b55;color:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.admin-brand{display:flex;align-items:center;gap:9px}.admin-brand img{width:47px;height:47px}.admin-header>div{display:flex;align-items:center;gap:18px;font-size:11px}.admin-header button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:7px;padding:8px 11px}.role-pill{background:rgba(213,166,76,.14);color:#f0c36d;border:1px solid rgba(213,166,76,.35);padding:7px 10px;border-radius:999px}.admin-layout{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 80px)}.admin-sidebar{background:#fff;border-right:1px solid #e3e7eb;padding:25px 14px;position:relative}.admin-sidebar>p{font-size:9px;font-weight:850;letter-spacing:.16em;color:#9aa3af;margin:18px 10px 8px}.admin-sidebar .tab{width:100%;border:0;background:transparent;border-radius:9px;color:#657286;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left;font-weight:750;font-size:12px;cursor:pointer}.admin-sidebar .tab span{font-family:Georgia,serif;color:#a3acb8;font-size:11px}.admin-sidebar .tab.active{background:#eef3f8;color:var(--navy)}.admin-sidebar .tab.active span{color:var(--gold)}.sidebar-bottom{position:absolute;bottom:25px;left:24px;color:#9aa3af;font-size:9px;font-weight:850;letter-spacing:.1em}.sidebar-bottom small{display:block;margin-top:5px;font-weight:500;letter-spacing:0}.admin-content{padding:38px;max-width:1500px;width:100%}.tab-panel{display:none}.tab-panel.active{display:block}.admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-title-row h1{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:0}.admin-title-row>div>p:last-child{color:#778293;margin:6px 0 0;font-size:13px}.admin-link{display:inline-flex}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-grid article{background:#fff;border:1px solid #e6e9ed;border-radius:14px;padding:20px;box-shadow:0 5px 18px rgba(18,42,70,.035)}.stat-grid span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#9aa3ae}.stat-grid strong{display:block;font-family:Georgia,serif;font-size:36px;font-weight:500;margin:9px 0 3px}.stat-grid small{color:#808b99}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.quick-grid button{background:#fff;border:1px solid #e6e9ed;border-radius:13px;padding:19px;text-align:left;cursor:pointer}.quick-grid b{display:block;color:var(--navy);font-size:11px}.quick-grid span{display:block;color:#8993a0;font-size:11px;margin-top:6px}.admin-notice{border:1px solid #e8ddc7;background:#fbf8f1;border-radius:12px;padding:17px 20px;color:#667384}.admin-notice b{color:#9b742d;font-size:11px}.admin-notice p{margin:5px 0 0;font-size:12px}.admin-form-card{background:#fff;border:1px solid #e3e7eb;border-radius:16px;padding:25px;box-shadow:0 7px 24px rgba(13,39,68,.04);display:grid;gap:16px}.admin-form-card h2{font-family:Georgia,serif;font-size:23px;font-weight:500;margin:5px 0 0}.form-two,.form-three{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-three{grid-template-columns:repeat(3,1fr)}.save-row{display:flex;align-items:center;gap:14px;margin-top:4px}.upload-box{min-height:150px;border:1px dashed #cbd2da!important;border-radius:13px!important;display:grid!important;place-items:center!important;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden}.upload-box input,.file-button input{display:none}.upload-box span,.file-button{background:#fff;border:1px solid #dce2e7;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:850;cursor:pointer}.admin-toolbar{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:center;margin-bottom:16px}.admin-toolbar input,.admin-toolbar select{margin:0}.admin-toolbar span{font-size:11px;color:#808a97}.admin-property-list{display:grid;gap:15px}.admin-property-card{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid #e4e8ec;border-radius:15px;overflow:hidden}.admin-property-photo{min-height:250px;background-size:cover;background-position:center;position:relative}.admin-property-photo label{position:absolute;bottom:13px;left:13px;background:#fff;padding:8px 10px;border-radius:7px;font-size:9px;font-weight:850;box-shadow:0 4px 12px rgba(0,0,0,.12)}.admin-property-photo input{display:none}.admin-property-fields{padding:19px;display:grid;gap:13px}.toggle-group{display:flex;align-items:center;gap:13px}.toggle-group label{display:flex;align-items:center;gap:6px;font-size:11px}.toggle-group input{width:auto;margin:0}.property-actions{display:flex;gap:7px;justify-content:flex-end}.property-actions button,.danger-btn{border:1px solid #dfe4e9;background:#fff;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}.danger-btn{color:#b42318;border-color:#f3c7c2}.backup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.backup-grid section{background:#fff;border:1px solid #e3e7eb;border-radius:14px;padding:22px}.backup-grid h2{font-family:Georgia,serif;font-weight:500;margin-top:0}.backup-grid p{color:#7e8895;font-size:12px;line-height:1.5}.danger-card{background:#fffafa!important}.user-list{display:grid;gap:12px}.user-list article{display:grid;grid-template-columns:44px 1fr auto auto;gap:14px;align-items:center;background:#fff;border:1px solid #e4e8ec;border-radius:13px;padding:16px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eaf0f6;color:var(--navy);font-weight:850}.user-list article div:nth-child(2){display:grid;gap:3px}.user-list span,.user-list small{font-size:11px;color:#8993a0}.user-list em{font-style:normal;font-size:9px;font-weight:850;color:#9a7126;background:#faf4e7;padding:6px 8px;border-radius:999px}
@media(max-width:1120px){.site-header nav{gap:15px}.site-header nav a{font-size:10px}.brand{min-width:190px}.property-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.contact-items{grid-template-columns:repeat(2,1fr);gap:14px}.contact-items a{border-right:0}.admin-layout{grid-template-columns:190px 1fr}.admin-property-card{grid-template-columns:210px 1fr}}
@media(max-width:820px){.site-header{height:78px;padding:0 20px}.brand img{width:46px;height:46px}.brand-wordmark b{font-size:16px}.brand-wordmark small{font-size:9px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#082b55;padding:10px 20px 20px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{padding:11px 0}.whatsapp-top{padding:11px}.whatsapp-top span{display:none}.hero{min-height:680px;padding:60px 24px 255px;background-position:65% center}.hero h1{font-size:50px}.property-search{left:18px;right:18px;bottom:48px;grid-template-columns:1fr}.property-search label{border-right:0;border-bottom:1px solid #e9ecef}.property-search button{padding:14px;justify-content:center}.hero-location{bottom:12px}.services{grid-template-columns:1fr;gap:22px;padding:35px 24px}.section{padding:58px 20px}.section-heading{align-items:flex-start;flex-direction:column}.property-grid{grid-template-columns:1fr}.valuation-banner{margin:0 20px;grid-template-columns:1fr;text-align:center}.valuation-banner>img{margin:auto}.gold-btn{justify-content:center}.about-values{grid-template-columns:1fr;gap:18px}.about-values span{border-right:0}.contact-card{margin:0 20px 35px}.contact-items{grid-template-columns:1fr}.contact-items a{padding:8px 0}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:flex;overflow:auto;position:static;padding:8px}.admin-sidebar>p,.sidebar-bottom{display:none}.admin-sidebar .tab{min-width:max-content}.admin-content{padding:20px}.stat-grid,.quick-grid,.backup-grid,.form-two,.form-three{grid-template-columns:1fr}.admin-title-row{align-items:flex-start;flex-direction:column}.admin-property-card{grid-template-columns:1fr}.admin-header{padding:0 14px}.admin-header>div span,.admin-header>div a{display:none}}

/* V3 — editorial premium refinement */
[hidden]{display:none!important}
:root{--navy:#061f3d;--navy-2:#0a315d;--gold:#c99a43;--gold-soft:#ead9b7;--cream:#f4f0eb;--ink:#0a203b;--muted:#687383;--line:#e8e2da;--shadow:0 26px 80px rgba(8,28,52,.10);--display:"Bodoni 72","Didot","Bodoni MT","Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
body{font-family:var(--sans);letter-spacing:-.008em}.hero h1,.section-heading h2,.about h2,.contact-card h2,.valuation-banner h2,.property-body h3,.services h3,.login-card h1,.admin-title-row h1,.admin-form-card h2,.stat-grid strong,.backup-grid h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em}
.site-header{height:100px;background:rgba(5,29,57,.985);border-bottom:1px solid rgba(213,166,76,.15)}.brand img{width:62px;height:62px}.brand-wordmark b{font-size:18px;font-weight:600;letter-spacing:.055em}.brand-wordmark small{font-size:9px;letter-spacing:.19em}.site-header nav a{font-size:10px;letter-spacing:.11em;font-weight:650}.whatsapp-top,.gold-btn{border-radius:7px;background:#c99a43;box-shadow:0 10px 30px rgba(161,112,27,.18);letter-spacing:.025em}
.hero{min-height:650px}.hero h1{font-size:clamp(54px,5.8vw,86px);line-height:.91;letter-spacing:-.06em}.hero h1 em{font-family:var(--display);font-style:italic;font-weight:400}.hero-copy>p:last-child{font-size:15px;line-height:1.8;letter-spacing:.01em;max-width:535px}.property-search{border-radius:12px;padding:10px;border:1px solid rgba(8,43,85,.08);box-shadow:0 24px 70px rgba(5,27,52,.20)}.property-search button{border-radius:7px}.services .icon{background:transparent;border:1px solid rgba(201,154,67,.55);box-shadow:none}.services .icon svg{stroke:var(--gold)}.services h3{font-size:23px}.featured{background:#f7f5f1}.section-heading h2,.about h2,.contact-card h2{font-size:clamp(38px,3.4vw,52px)}.property-card{border-radius:10px;border-color:#e8e3dc;box-shadow:0 12px 34px rgba(18,38,61,.055)}.property-image{height:225px}.property-body{padding:20px}.property-body h3{font-size:21px}.valuation-banner{border-radius:12px;box-shadow:0 20px 60px rgba(12,32,56,.08)}.valuation-banner h2{font-size:34px}.about-photo{border-radius:12px}.contact-card{border-radius:12px}
.admin-login{background:linear-gradient(145deg,#041a32,#082d55 68%,#0d3b6d)}.login-card{border-radius:14px;padding:48px;border:1px solid rgba(201,154,67,.18);box-shadow:0 40px 100px rgba(0,0,0,.28)}.login-card>img{width:76px;height:76px}.login-card h1{font-size:48px}.login-card input,.admin-form-card input,.admin-form-card textarea,.admin-form-card select,.admin-toolbar input,.admin-toolbar select,.admin-property-fields input,.admin-property-fields select{border-radius:6px;padding:13px 14px}.admin-primary{border-radius:6px;background:#071f3b;letter-spacing:.08em}.admin-header{background:#051d38;border-bottom:1px solid rgba(201,154,67,.18)}.admin-sidebar .tab,.stat-grid article,.quick-grid button,.admin-notice,.admin-form-card,.admin-property-card,.backup-grid section,.user-list article{border-radius:8px}.admin-sidebar .tab.active{background:#f3efe8}.admin-title-row h1{font-size:46px}.stat-grid strong{font-size:42px}.eyebrow{letter-spacing:.2em}.demo-note{border-radius:7px}
@media(max-width:820px){.hero h1{font-size:54px}.login-card{padding:34px 25px}.login-card h1{font-size:42px}}
/* V4 — couture / editorial control */
:root{--page-bg:#fff;--button-bg:#171414;--button-text:#fff;--whatsapp:#171414;--whatsapp-text:#fff;--link:#b77b2d;--logo-color:#171414;--card-bg:#fff;--hero-title-size:78px;--hero-text-size:17px;--section-title-size:44px}
body{background:var(--page-bg);color:var(--ink)}.site-header{background:var(--navy)}.brand img,.valuation-banner>img,.photo-badge img,.admin-brand img{filter:brightness(0) saturate(100%);opacity:.95}.brand-wordmark b{font-weight:700}.brand-wordmark small{color:var(--gold)}
.hero{background-position:var(--hero-pos,62% 46%)}.hero h1{font-size:clamp(48px,6vw,var(--hero-title-size))}.hero-copy>p:last-child{font-size:var(--hero-text-size)}.section-heading h2,.about h2,.contact-card h2{font-size:var(--section-title-size)}
.property-search button,.admin-primary{background:var(--button-bg);color:var(--button-text)}.whatsapp-top,.gold-btn{background:var(--whatsapp);color:var(--whatsapp-text)}.property-body a{color:var(--link)}.property-card,.contact-card,.valuation-banner,.admin-form-card{background:var(--card-bg);border-color:var(--line)}
.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.color-grid input[type=color],.form-two input[type=color]{height:48px;padding:4px}.admin-form-card input[type=range]{padding:0;accent-color:var(--gold)}output{float:right;font-size:11px;color:#8a7961}.media-manager{border-top:1px solid #ece7e1;padding-top:14px}.media-manager h3{font-family:var(--display);font-size:21px;font-weight:400;margin:8px 0}.media-manager h3 small{font-family:var(--sans);font-size:10px;color:var(--muted)}.media-strip{display:flex;gap:9px;overflow:auto;padding-bottom:8px}.media-thumb{width:112px;height:78px;flex:0 0 112px;background-size:cover;background-position:center;position:relative;border-radius:7px;overflow:hidden}.media-thumb button{position:relative;z-index:2;border:0;background:rgba(0,0,0,.68);color:#fff;padding:4px 6px;cursor:pointer}.media-thumb b{position:absolute;bottom:4px;left:4px;background:var(--gold);padding:3px 5px;font-size:7px}.video-add{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.video-add button{height:42px;border:0;background:var(--button-bg);color:var(--button-text);border-radius:6px;font-size:10px;font-weight:800;padding:0 13px}.video-row{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.video-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.video-row button{border:1px solid #ddd;background:#fff;border-radius:5px;padding:6px 8px}.video-badge{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(0,0,0,.72);color:#fff;padding:6px 8px;border-radius:5px;font-style:normal;font-size:8px;letter-spacing:.1em}.property-card{cursor:pointer}
.property-modal{position:fixed;inset:0;z-index:1000;background:rgba(10,8,8,.72);backdrop-filter:blur(10px);display:none;padding:35px;overflow:auto}.property-modal.open{display:block}.property-modal-card{max-width:1050px;margin:auto;background:var(--card-bg);border-radius:12px;padding:22px;position:relative}.modal-close{position:absolute;right:30px;top:30px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:27px}.book-main{height:min(60vh,600px);background:#eee;border-radius:8px;overflow:hidden}.book-main img{width:100%;height:100%;object-fit:cover}.book-thumbs{display:flex;gap:8px;overflow:auto;padding:10px 0}.book-thumbs button{width:90px;height:64px;border:0;padding:0;background:none}.book-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:5px}.book-heading{font-family:var(--display);font-weight:400;font-size:28px}.book-videos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.book-videos video,.book-videos iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#000}.book-info{padding:20px 5px 5px}.book-info h2{font-family:var(--display);font-weight:400;font-size:42px;margin:5px 0}.book-info>p:not(.eyebrow){color:var(--muted)}.book-info strong{display:block;font-size:20px;margin:15px 0}.book-info .gold-btn{display:inline-flex}
@media(max-width:820px){.color-grid{grid-template-columns:repeat(2,1fr)}.video-add{grid-template-columns:1fr}.property-modal{padding:10px}.book-main{height:42vh}.book-videos{grid-template-columns:1fr}.book-info h2{font-size:34px}}

/* V5 — Premium Signature / total design control */
:root{
  --navy:#061f3d;--gold:#d6a64c;--page-bg:#fff;--section-bg:#f7f5f1;--card-bg:#fff;
  --header-text:#fff;--hero-title-color:#fff;--hero-text-color:#f0f2f4;--eyebrow-color:#d6a64c;
  --section-title-color:#0a203b;--body-text-color:#687383;--card-title-color:#0a203b;--card-text-color:#687383;
  --button-bg:#061f3d;--button-text:#fff;--whatsapp:#d6a64c;--whatsapp-text:#fff;--link:#b77b2d;
  --logo-color:#d6a64c;--icon-color:#d6a64c;--social-bg:#0b2440;--social-text:#fff;
  --font-nav:Arial,sans-serif;--font-hero:Georgia,serif;--font-section:Georgia,serif;--font-body:Arial,sans-serif;
  --font-cards:Georgia,serif;--font-buttons:Arial,sans-serif;--font-contact:Arial,sans-serif;
  --size-nav:10px;--size-hero-title:82px;--size-hero-text:16px;--size-section-title:48px;--size-body:14px;
  --size-card-title:21px;--size-card-text:12px;--size-button:12px;--size-contact-title:34px;--size-contact-text:13px;--size-footer:13px;
}
body{background:var(--page-bg);color:var(--body-text-color);font-family:var(--font-body);font-size:var(--size-body)}
.site-header{background:var(--navy);color:var(--header-text)}
.site-header nav a{font-family:var(--font-nav);font-size:var(--size-nav);color:var(--header-text)}
.brand .logo-mark,.admin-brand .logo-mark{width:58px;height:58px;fill:none;stroke:var(--logo-color);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.brand-wordmark b{color:var(--header-text)}.brand-wordmark small{color:var(--logo-color)}
/* cancel old black-filter treatment now that logos are inline SVG */
.brand img,.valuation-banner>img,.photo-badge img,.admin-brand img{filter:none}
.hero h1{font-family:var(--font-hero);font-size:clamp(48px,6vw,var(--size-hero-title));color:var(--hero-title-color)}
.hero h1 em{color:var(--gold)}.hero-copy>p:last-child{font-family:var(--font-body);font-size:var(--size-hero-text);color:var(--hero-text-color)}
.eyebrow,.gold{color:var(--eyebrow-color)}
.section-heading h2,.about h2,.contact-card h2,.valuation-banner h2,.properties-page-heading h2,.properties-hero h1{font-family:var(--font-section);color:var(--section-title-color);font-size:var(--size-section-title)}
.services h3,.property-body h3{font-family:var(--font-cards);color:var(--card-title-color)}
.services p,.property-body p,.property-meta,.about-copy>p:not(.eyebrow),.valuation-banner p:last-child,.contact-heading>p:last-child{color:var(--body-text-color)}
.property-body h3{font-size:var(--size-card-title)}.property-body p,.property-meta{font-size:var(--size-card-text)}
.property-search button,.outline-btn,.gold-btn,.whatsapp-top,.social-action,.admin-primary{font-family:var(--font-buttons);font-size:var(--size-button)}
.property-search button,.outline-btn{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}
.whatsapp-top,.gold-btn{background:var(--whatsapp);color:var(--whatsapp-text)}
.services .icon svg,.about-values svg,.hero-location svg,.contact-items svg{stroke:var(--icon-color)}
.contact-items #contactWhatsapp svg path:nth-child(2){fill:var(--icon-color)}
.property-body a{color:var(--link)}
.featured,.properties-browser{background:var(--section-bg)}
.property-card,.contact-card,.valuation-banner,.property-modal-card{background:var(--card-bg)}
.valuation-banner>.logo-mark{width:74px;height:74px;fill:none;stroke:var(--logo-color);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.photo-badge>.logo-mark{width:62px;height:62px;fill:none;stroke:var(--logo-color);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.contact-card h2{font-family:var(--font-contact);font-size:var(--size-contact-title)}.contact-card,.contact-items a{font-family:var(--font-contact);font-size:var(--size-contact-text)}

.social-footer{margin:0;padding:34px clamp(24px,5vw,82px) 42px;background:linear-gradient(135deg,var(--navy),#0a2e55);display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid color-mix(in srgb,var(--gold) 28%, transparent)}
.social-footer-copy{display:flex;align-items:center;gap:12px;color:var(--social-text)}
.social-footer-copy .logo-mark{width:54px;height:54px;fill:none;stroke:var(--logo-color);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.social-footer-copy>div{display:flex;flex-direction:column;line-height:1}.social-footer-copy strong{font-size:18px;letter-spacing:.06em}.social-footer-copy small{font-size:9px;letter-spacing:.2em;color:var(--logo-color);margin-top:7px}
.social-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.social-action{display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--social-text) 20%, transparent);border-radius:999px;background:var(--social-bg);color:var(--social-text);font-size:var(--size-footer);transition:transform .2s,border-color .2s}.social-action:hover{transform:translateY(-2px);border-color:var(--logo-color)}.social-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.social-action.whatsapp svg path:nth-child(2){fill:currentColor;stroke:none}

.properties-hero{min-height:310px;padding:80px clamp(24px,6vw,95px);display:flex;align-items:end;background:linear-gradient(110deg,rgba(4,25,49,.97),rgba(6,31,61,.88)),url('assets/office-premium.jpg') center/cover;color:#fff}.properties-hero>div{max-width:780px}.properties-hero h1{color:#fff;margin:0 0 16px;font-size:clamp(46px,6vw,74px)}.properties-hero p:last-child{margin:0;max-width:650px;line-height:1.7;color:rgba(255,255,255,.82)}
.properties-filterbar{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;background:var(--card-bg);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 18px 50px rgba(15,34,57,.08);margin-bottom:46px}.properties-filterbar label{padding:7px 18px;border-right:1px solid var(--line)}.properties-filterbar span{display:block;font-size:10px;color:var(--body-text-color);margin-bottom:5px}.properties-filterbar input,.properties-filterbar select{width:100%;border:0;background:transparent;color:var(--card-title-color);font-weight:700;outline:0}.properties-filterbar button{border:0;border-radius:8px;background:var(--button-bg);color:var(--button-text);font-family:var(--font-buttons);font-size:var(--size-button);font-weight:800;padding:0 22px;display:flex;align-items:center;gap:8px}.properties-filterbar button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.properties-page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.properties-page-heading h2{margin:0}.properties-page-heading>span{font-size:12px;color:var(--body-text-color)}.property-grid-all{grid-template-columns:repeat(4,1fr)}

.font-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.size-grid label{background:#faf8f5;border:1px solid #eee7df;border-radius:8px;padding:12px}.size-grid input[type=range]{width:100%;accent-color:var(--gold)}.size-grid output{float:right}.admin-page .logo-mark{stroke:var(--gold)}

@media(max-width:1120px){.property-grid-all{grid-template-columns:repeat(2,1fr)}.font-grid,.size-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.social-footer{flex-direction:column;align-items:flex-start}.social-actions{justify-content:flex-start;width:100%}.social-action{flex:1 1 calc(50% - 10px);justify-content:center}.properties-filterbar{grid-template-columns:1fr}.properties-filterbar label{border-right:0;border-bottom:1px solid var(--line)}.properties-filterbar button{padding:14px;justify-content:center}.property-grid-all{grid-template-columns:1fr}.font-grid,.size-grid{grid-template-columns:1fr}.properties-page-heading{align-items:flex-start;flex-direction:column;gap:12px}}
:root{--service-title-color:#0a203b;--service-text-color:#687383;--valuation-title-color:#0a203b;--valuation-text-color:#687383;--about-title-color:#0a203b;--about-text-color:#687383;--contact-title-color:#0a203b;--contact-text-color:#687383;--property-meta-color:#687383;--footer-text-color:#fff;--font-services:Georgia,serif;--font-valuation:Georgia,serif;--font-about:Georgia,serif;--font-footer:Arial,sans-serif;--size-services-title:22px;--size-services-text:13px;--size-valuation-title:34px;--size-valuation-text:13px;--size-about-title:48px;--size-about-text:14px}
.services h3{font-family:var(--font-services);font-size:var(--size-services-title);color:var(--service-title-color)}.services p{font-family:var(--font-body);font-size:var(--size-services-text);color:var(--service-text-color)}
.valuation-banner h2{font-family:var(--font-valuation);font-size:var(--size-valuation-title);color:var(--valuation-title-color)}.valuation-banner p:last-child{font-size:var(--size-valuation-text);color:var(--valuation-text-color)}
.about h2{font-family:var(--font-about);font-size:var(--size-about-title);color:var(--about-title-color)}.about-copy>p:not(.eyebrow){font-size:var(--size-about-text);color:var(--about-text-color)}
.contact-card h2{color:var(--contact-title-color)}.contact-heading>p:last-child,.contact-items a{color:var(--contact-text-color)}
.property-meta{color:var(--property-meta-color)}
.social-footer,.social-action{font-family:var(--font-footer);color:var(--footer-text-color)}
.brand-wordmark b,.brand-wordmark small,.social-footer-copy strong,.social-footer-copy small,.photo-badge span,.photo-badge small{color:var(--logo-color)}
.login-card>.logo-mark{width:76px;height:76px;fill:none;stroke:var(--gold);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 10px}

/* V7 — publicación explícita */
.data-status{position:sticky;top:78px;z-index:50;background:#fff2d8;color:#6a4911;border-bottom:1px solid #e7c885;padding:10px 24px;text-align:center;font-size:13px;font-weight:700}
.property-publish-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8f6f2;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:14px}.property-publish-head>span:last-child{font-size:11px;color:#75808c}.property-save-status{font-size:11px;font-weight:900;letter-spacing:.06em;color:#277551}.property-save-status.dirty{color:#b6791b}.publish-actions{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0 8px;border-top:1px solid var(--line);margin-top:18px}.publish-actions button{min-height:42px;padding:0 18px}.admin-form-card .save-row{position:sticky;bottom:12px;z-index:5;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:0 10px 30px rgba(7,29,52,.09);border-radius:10px;padding:12px 14px;margin-top:24px}.admin-form-card .save-row .admin-primary{min-width:190px}
@media(max-width:720px){.property-publish-head{align-items:flex-start;flex-direction:column}.publish-actions{flex-direction:column}.publish-actions button{width:100%}}
