/* Colina Homes Inc. — shared design tokens (derived from the logo: deep brown ground, gold gradient mark) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');
:root {
  --brown-900:#2B1305; --brown-800:#3F1D08; --brown-700:#5B2B0E; --brown-600:#6E3814; --brown-500:#84481D;
  --gold-100:#FBF1D2; --gold-200:#F5E2A6; --gold-300:#EFD27A; --gold-400:#E4BD54; --gold-500:#D4A63A; --gold-600:#B9892A; --gold-700:#8F6A1E;
  --cream:#F8F3EA; --cream-2:#F1E9DA; --sand:#E6DAC3; --ink:#1C1208; --ink-2:#4A3A2A; --ink-3:#7A6A58; --line:rgba(91,43,14,.14);
  --gold-grad: linear-gradient(135deg,#F7E39B 0%,#E4BD54 40%,#C9962E 70%,#EFD27A 100%);
  --gold-text: linear-gradient(180deg,#F7E39B 0%,#D4A63A 55%,#B9892A 100%);
  --brown-grad: linear-gradient(160deg,#6E3814 0%,#5B2B0E 45%,#3F1D08 100%);
  --status-available:#D4A63A; --status-reserved:#C97A2B; --status-sold:#8C7A6B;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif; --num:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue','Inter',sans-serif; --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --shadow-1:0 1px 2px rgba(43,19,5,.06),0 4px 14px rgba(43,19,5,.06); --shadow-2:0 10px 30px rgba(43,19,5,.14),0 2px 6px rgba(43,19,5,.08);
  --radius:14px; --radius-sm:8px; --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:15px;line-height:1.55}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:.01em;margin:0;line-height:1.1}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
.gold-text{background:var(--gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-600);font-weight:500}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-weight:500;font-size:14px;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:var(--gold-grad);color:var(--brown-900);box-shadow:0 6px 18px rgba(212,166,58,.35)}
.btn-outline{border-color:rgba(228,189,84,.7);color:var(--gold-300);background:transparent}
.btn-outline.dark{border-color:var(--brown-700);color:var(--brown-700)}
.btn-ghost{background:transparent;color:var(--ink-2)}
.btn-brown{background:var(--brown-grad);color:var(--gold-200)}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.chip-available{background:rgba(212,166,58,.16);color:#8F6A1E}
.chip-reserved{background:rgba(201,122,43,.16);color:#9A5A1C}
.chip-sold{background:rgba(140,122,107,.18);color:#5C4E42}
.chip-dark-available{background:rgba(212,166,58,.22);color:var(--gold-300)}
.chip-dark-sold{background:rgba(255,255,255,.08);color:#C9BBA9}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}
.muted{color:var(--ink-3)}
.num{font-variant-numeric:tabular-nums}
.numval{font-family:var(--num);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(212,166,58,.18)}
label{font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:.04em}
::selection{background:var(--gold-300);color:var(--brown-900)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
