/* Vista Realty — shared tokens & components (Proposal 1)
   Consolidates rules previously copy-pasted into every page's inline
   <style> block. Load after tw-patch.css, before vista-cards.css. */

/* Nav scrolled state — solid on inner pages, lighter over the home hero */
#site-nav.nav-scrolled {
  background: rgba(17, 24, 39, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
body.is-home #site-nav.nav-scrolled {
  background: rgba(17, 24, 39, 0.78);
}

/* Tailwind utilities used across pages but missing from the compiled build
   and from tw-patch.css (which already covers grid-cols/border-gold) */
.sticky { position: sticky; }
.self-start { align-self: start; }
.min-h-\[360px\] { min-height: 360px; }
.h-48 { height: 12rem; }
.h-60 { height: 15rem; }
.h-64 { height: 16rem; }
.h-72 { height: 18rem; }
.h-80 { height: 20rem; }
.h-96 { height: 24rem; }
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* Feature checklist rows (about / services / why-panama / contact / property-detail) */
.feature-item {
  display: flex; align-items: flex-start; gap: 0.75rem;
  font-size: 0.875rem; color: hsl(var(--foreground));
}
.feature-icon {
  flex-shrink: 0; width: 18px; height: 18px;
  color: hsl(var(--gold)); margin-top: 1px;
}

/* Form inputs (contact / property-detail forms) */
.form-input {
  width: 100%; background: hsl(var(--background));
  border: 1px solid hsl(var(--border)); padding: 0.75rem 1rem;
  font-size: 0.875rem; color: hsl(var(--foreground));
  transition: border-color 0.2s ease; outline: none;
}
.form-input:focus { border-color: hsl(var(--gold)); }
.form-input::placeholder { color: hsl(var(--muted-foreground)); }

/* Header brand mark (real logo lockup, replaces the old text-only wordmark) */
.brand-logo { display: block; height: 20px; width: auto; }
.brand-logo-footer { display: block; height: 34px; width: auto; }
