/* one02 (Tad 2026-10-22 approved the look): Valeria One inside the app - US accounts and any business that isn't real
   estate. Loaded AFTER style.css only for them (base.html, `_one`); Mexico's real-estate portal never loads it.
   Same layout, new skin: Geist, ink / white, one electric accent, tight radii. */
:root{
  --page:#f6f7f9; --page-2:#0b0c0f; --page-deep:#0b0c0f;
  --header:#0b0c0f; --cream:#f3f4f7; --gold:#4d5bff; --gold-d:#3a47e6;
  --card:#ffffff; --ink:#0b0c0f; --ink-2:#3d4250; --muted:#6b7180;
  --line:#e6e8ee; --sage-soft:#f1f2f6;
  --on-green:#0b0c0f; --on-green-mut:#6b7180;
  --ok:#12b76a; --warn:#b54708; --rep:#6941c6;
  --sh-sm:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);
  --sh:0 1px 2px rgba(16,24,40,.04),0 12px 32px -12px rgba(16,24,40,.16);
  --r:10px;
  --ff-serif:"Geist",ui-sans-serif,system-ui,sans-serif;
  --ff-sans:"Geist",ui-sans-serif,system-ui,sans-serif;
}
:root[data-theme="dark"]{
  --page:#0a0b0e; --page-2:#0a0b0e; --page-deep:#0a0b0e;
  --header:#0a0b0e; --cream:#f3f4f7; --gold:#6b78ff; --gold-d:#8a95ff;
  --card:#13151b; --ink:#f3f4f7; --ink-2:#c4c8d2; --muted:#8a90a0;
  --line:#1f232c; --sage-soft:#101217;
  --on-green:#f3f4f7; --on-green-mut:#8a90a0;
  --ok:#32d583; --warn:#fdb022; --rep:#9e77ed;
}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:600;letter-spacing:-.03em}
h1{letter-spacing:-.04em}
.brand{font-family:var(--ff-sans)}
.nav{border-bottom:1px solid rgba(255,255,255,.08)}
.nav .brand{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:9px}
.nav .brand .mk,.foot .brand .mk{width:22px;height:22px;border-radius:6px;background:#fff;display:inline-grid;place-items:center}
.nav .brand .mk i,.foot .brand .mk i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(77,91,255,.3)}
.nav .brand em{font-style:normal;color:rgba(243,244,247,.55);font-weight:500}
.nav nav>a{text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:500}
.btn{border-radius:10px;letter-spacing:0;font-weight:500;font-size:.9rem;padding:11px 20px;color:#fff;background:var(--gold);border-color:var(--gold)}
.btn:hover{background:var(--gold-d);border-color:var(--gold-d);color:#fff;transform:none}
.btn.sm{padding:7px 14px;font-size:.82rem;border-radius:8px}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:var(--sage-soft);color:var(--ink);border-color:var(--line)}
.btn.gold{color:#fff}
input,select,textarea{border-radius:8px}
input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(77,91,255,.18)}
.panel{border-radius:14px;border:1px solid var(--line);box-shadow:var(--sh-sm)}
.tag{border-radius:6px;letter-spacing:.06em}
.eyebrow{letter-spacing:.08em;font-family:"Geist Mono",ui-monospace,monospace}
a{color:var(--gold-d)} a:hover{color:var(--gold)}
