:root{--paper:#fff;--mist:#f3f6f5;--mist-2:#e8efec;--line:#dde5e2;--ink:#17201e;--muted:#5a6764;--green:#10594e;--green-deep:#0b4339;--gold:#d29a2e;--gold-ink:#8a5f12;--wa:#128c4a;--r:10px;--f-display:"Archivo","Helvetica Neue",Arial,sans-serif;--f-body:"Figtree","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--f-body)}a{color:var(--green)}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--f-display);font-stretch:110%;line-height:1.1;margin:0;color:var(--green-deep);text-wrap:balance}h1{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:750}h2{font-size:1.35rem}h2,h3{font-weight:700}h3{font-size:1.08rem}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.hdr img{height:34px;width:auto}.nav{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;font-weight:600;font-size:.94rem}.nav a{text-decoration:none;color:var(--ink);padding:6px 8px;border-radius:8px}.nav a:hover{background:var(--mist)}.main{padding:clamp(24px,4vw,48px) 0 72px;display:grid;grid-gap:24px;gap:24px}.eyebrow{font:600 .74rem var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.lead{font-size:1.05rem;max-width:62ch;margin:0}.lead,.muted{color:var(--muted)}.small{font-size:.88rem}.mono{font:500 .8rem var(--f-mono);color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:0 1.1em;border-radius:var(--r);font:600 .95rem/1 var(--f-body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-deep);box-shadow:0 8px 20px rgba(16,89,78,.22)}.btn-ghost{background:var(--paper);color:var(--green-deep);border-color:var(--line)}.btn-ghost:hover{border-color:var(--green)}.btn-wa{background:var(--wa);color:#fff}.btn-danger{background:#fff;color:#a23a2c;border-color:#e8c9c4}.btn-sm{min-height:36px;padding:0 .8em;font-size:.86rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;grid-gap:14px;gap:14px}.card,.grid{display:grid}.grid{grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.field{display:grid;grid-gap:6px;gap:6px}.field label,.flabel{font-weight:600;font-size:.9rem}input,select,textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}textarea{min-height:140px;resize:vertical}.two{grid-gap:14px;grid-template-columns:1fr 1fr}.three,.two{display:grid;gap:14px}.three{grid-gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.three,.two{grid-template-columns:1fr}}.form{display:grid;grid-gap:16px;gap:16px;max-width:760px}.msg{padding:12px 14px;border-radius:8px;font-size:.94rem}.msg.err{background:#f8e4e0;color:#7c2a1f}.msg.ok{background:#e3f2ea;color:#145a3b}.msg.info{background:var(--mist);color:var(--ink)}.badge{display:inline-block;font:650 .7rem var(--f-display);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:4px;background:var(--mist-2);color:var(--green-deep)}.badge.pendiente{background:#fbf0d9;color:#7a5410}.badge.aprobada{background:#e3f2ea;color:#145a3b}.badge.rechazada{background:#f8e4e0;color:#7c2a1f}.badge.borrador{background:var(--mist);color:var(--muted)}.prop{text-decoration:none;color:inherit;display:grid;grid-gap:10px;gap:10px}.prop .media{aspect-ratio:4/3;background:var(--mist);border-radius:var(--r);overflow:hidden}.prop .media img{width:100%;height:100%;object-fit:cover}.prop .price{font:750 1.2rem var(--f-display);color:var(--green-deep)}.fotos{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fotos figure{margin:0;display:grid;grid-gap:6px;gap:6px}.fotos img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:6px}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table td,.table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.steps{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:s}.steps div{counter-increment:s;padding:18px;border:1px solid var(--line);border-radius:var(--r);display:grid;grid-gap:6px;gap:6px}.steps div:before{content:counter(s);font:750 1.3rem var(--f-display);color:var(--gold-ink)}.foot{border-top:1px solid var(--line);padding:24px 0;font-size:.88rem}.dz,.foot{color:var(--muted)}.dz{border:2px dashed var(--line);border-radius:var(--r);padding:20px;text-align:center;background:var(--mist)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.94rem}.check input{width:auto;margin-top:4px}.hero{display:grid;grid-gap:16px;gap:16px;padding:28px;border-radius:14px;background:linear-gradient(135deg,#f3f6f5,#fff);border:1px solid var(--line)}.kpi{display:flex;gap:20px;flex-wrap:wrap}.kpi div{display:grid}.kpi b{font:750 1.5rem var(--f-display);color:var(--green-deep)}.kpi span{font-size:.82rem;color:var(--muted)}