/* R58 — GTA New Builds project cards on harishproperties.ca */
.gnb-strip{margin:0 0 34px}
.gnb-strip-head{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.gnb-strip-head h3{margin:0;font-size:1.25rem}
.gnb-strip-head a{font-weight:700;text-decoration:none;white-space:nowrap}
.gnb-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.gnb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.gnb-card{scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(8,19,60,.1);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;min-width:0}
.gnb-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(8,19,60,.12)}
.gnb-media{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#0E2885,#883C97);overflow:hidden}
.gnb-media img{width:100%;height:100%;object-fit:cover;display:block}
.gnb-noimg{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:3rem;font-weight:800}
.gnb-credit{position:absolute;right:8px;bottom:6px;font-size:10px;color:#fff;background:rgba(0,0,0,.5);padding:2px 6px;border-radius:4px}
.gnb-badge{position:absolute;left:10px;top:10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#fff;color:#08133C;padding:5px 8px;border-radius:6px}
.gnb-badge.is-selling{background:#F95E28;color:#fff}
.gnb-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.gnb-where{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65}
.gnb-name{font-size:1.08rem;line-height:1.25}
.gnb-meta{font-size:.86rem;opacity:.75}
.gnb-price{font-weight:700;font-size:.92rem;margin-top:4px}
.gnb-price.is-ask{color:#0E2885}
.gnb-go{margin-top:6px;font-size:.85rem;font-weight:700;color:#0E2885}
.precon-projects a{color:inherit;text-decoration:none;border-bottom:1px dashed currentColor}
.precon-projects a:hover{border-bottom-style:solid}
.gnb-city-more{display:inline-block;margin:6px 0 10px;font-size:.85rem;font-weight:700;text-decoration:none}
.gnb-source{font-size:.8rem;opacity:.7;margin-top:10px}
.gnb-city-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.gnb-city-nav a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(8,19,60,.12);text-decoration:none;font-weight:600;font-size:.9rem}
.gnb-city-nav a span{opacity:.6;font-weight:500}
.gnb-city-block{margin:0 0 40px}
.gnb-city-block h2{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.gnb-city-block h2 a{font-size:.9rem;font-weight:700;text-decoration:none}
@media(max-width:640px){.gnb-row{grid-auto-columns:82%}}
