/* Nobility Homes — shared design tokens (matches the internal floor-plan admin tool) */
:root{
  --nh-paper:#F5F2EA;
  --nh-ink:#1F2933;
  --nh-navy:#003C82; /* purer brand blue, sampled from hi-res logo */
  --nh-steel:#5B7C8D;
  --nh-rust:#B85C2E;
  --nh-rust-dark:#8F461F;
  --nh-line:#C9C2B2;
}

.fp-grid-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;align-items:center;}
.fp-search{font-family:ui-monospace,monospace;font-size:13px;padding:9px 12px;border:1.5px solid var(--nh-navy);background:#fff;}
.fp-select{font-family:ui-monospace,monospace;font-size:12px;padding:8px 10px;border:1.5px solid var(--nh-line);background:#fff;color:var(--nh-ink);}
.fp-chip{font-family:ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:7px 11px;border:1.5px solid var(--nh-line);background:#fff;color:var(--nh-steel);cursor:pointer;}
.fp-chip.active{background:var(--nh-navy);border-color:var(--nh-navy);color:#fff;}
.fp-toggle-row{display:flex;flex-wrap:wrap;gap:16px;width:100%;margin-top:4px;}
.fp-toggle{display:flex;align-items:center;gap:6px;font-family:ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--nh-steel);cursor:pointer;}
.fp-toggle input{accent-color:var(--nh-rust);}

.fp-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;}
.fp-card{border:1.5px solid var(--nh-line);background:#fff;}
.fp-card-media img{width:100%;height:180px;object-fit:cover;display:block;background:var(--nh-paper);}
.fp-card-body{padding:14px 16px;}
.fp-card-series{font-family:ui-monospace,monospace;font-size:10px;text-transform:uppercase;color:var(--nh-steel);}
.fp-card-title{margin:4px 0;font-size:17px;color:var(--nh-navy);}
.fp-card-specs{font-family:ui-monospace,monospace;font-size:12px;color:var(--nh-ink);margin:0 0 8px;}
.fp-card-price{font-family:ui-monospace,monospace;font-weight:600;color:var(--nh-rust-dark);margin:0 0 6px;}
.fp-card-pdf{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--nh-rust-dark);margin-bottom:6px;}
.fp-card-link{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--nh-navy);text-decoration:underline;}
.fp-empty{font-family:ui-monospace,monospace;color:var(--nh-steel);}

/* PDF.js canvas thumbnail */
.fp-card-media--loading {
  background: repeating-linear-gradient(
    45deg,
    #1a2f3d,
    #1a2f3d 10px,
    #1D3140 10px,
    #1D3140 20px
  );
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.fp-card-media--loading::after {
  content: 'Loading floor plan…';
  position: absolute;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  color: rgba(255,255,255,.4);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.fp-pdf-canvas {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}
.fp-card-pdf,
.fp-card-link {
  display: block;
  font-family: ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #E6A000 !important;
  text-decoration: none;
  margin-top: 8px;
}
.fp-card-pdf:hover,
.fp-card-link:hover {
  color: #fff !important;
  text-decoration: underline;
}
