/* Landing v2 (property.ca-model) — city / neighbourhood / property-type pages.
   Rolled out 2026-11-01. Companion: /js/landing.js */
.pc-banner{background:#0B1F2A;color:#dce6ec;font-size:13px;padding:8px 16px;text-align:center}
.pc-banner b{color:#fff}.pc-banner a{color:#ffd166;font-weight:600}
.pc-root{padding:10px 0 4px}
.pc-count{font-family:Montserrat,sans-serif;font-size:64px;font-weight:700;line-height:1;margin:6px 0 0}
.pc-h1{font-size:22px;margin:2px 0 4px;font-weight:600}
.pc-sub{color:#5A6B75;margin:0 0 6px}
.pc-sent{font-size:15.5px;margin:10px 0 0}
.pc-sent b{color:#023448}
.pc-filters{background:#fff;border:1px solid #E3E8EB;border-radius:12px;padding:10px 12px;margin:16px 0 6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;box-shadow:0 4px 18px rgba(11,31,42,.07)}
.pc-viewpill{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:2000;display:flex;background:#0B1F2A;border-radius:6px;padding:4px;box-shadow:0 8px 24px rgba(11,31,42,.35)}
.pc-viewpill button{border:0;background:transparent;color:#dce6ec;padding:8px 18px;font-size:14px;border-radius:4px;cursor:pointer;font-family:inherit}
.pc-viewpill button.on{background:#ff0000;color:#fff;font-weight:600}
#pc-map-wrap{display:none}
.pc-root[data-view="mixed"] #pc-map-wrap,.pc-root[data-view="map"] #pc-map-wrap{display:block}
.pc-root[data-view="mixed"] .pc-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.pc-root[data-view="mixed"] .pc-grid{grid-template-columns:repeat(2,1fr)}
.pc-root[data-view="map"] .pc-listcol{display:none}
#pc-map{height:520px;border-radius:10px;border:1px solid #E3E8EB;background:#dfe7ec}
.pc-root[data-view="map"] #pc-map{height:68vh}
@media (max-width:820px){.pc-root[data-view="mixed"] .pc-split{grid-template-columns:1fr}#pc-map{height:320px}}
.pc-pin{background:#023448;color:#fff;font-size:12px;font-weight:600;padding:3px 7px;border-radius:4px;white-space:nowrap;border:1px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.35)}
.pc-pin-wrap{background:none;border:none}
.pc-filters .grp{display:flex;gap:4px;align-items:center}
.pc-filters label{font-size:12px;color:#5A6B75;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}
.pc-filters select{padding:7px 8px;border:1px solid #c9d2dc;border-radius:6px;font-size:14px;background:#fff}
.pc-pill{border:1px solid #c9d2dc;background:#fff;border-radius:6px;padding:6px 12px;font-size:13.5px;cursor:pointer}
.pc-pill.on{background:#023448;color:#fff;border-color:#023448}
.pc-tog{display:flex;border:1px solid #c9d2dc;border-radius:6px;overflow:hidden}
.pc-tog button{border:0;background:#fff;padding:7px 14px;font-size:13.5px;cursor:pointer}
.pc-tog button.on{background:#ff0000;color:#fff;font-weight:600}
.pc-count-line{font-size:14px;color:#5A6B75;margin:8px 0}
.pc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:1100px){.pc-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.pc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.pc-grid{grid-template-columns:1fr}}
.pc-card{border:1px solid #E3E8EB;border-radius:12px;overflow:hidden;background:#fff}
.pc-photo{position:relative;display:block;height:205px;background:linear-gradient(135deg,#9db8cc,#5f7f99)}
.pc-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pc-nphotos{position:absolute;left:8px;bottom:8px;background:rgba(11,31,42,.78);color:#fff;font-size:12px;border-radius:6px;padding:2px 7px}
.pc-badge{position:absolute;left:8px;top:8px;background:#ff0000;color:#fff;font-size:12px;font-weight:600;border-radius:6px;padding:3px 8px}
.pc-fav{position:absolute;right:8px;top:8px;background:rgba(255,255,255,.92);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.pc-body{padding:10px 12px 12px}
.pc-price{font-family:'Fira Sans Condensed',sans-serif;font-size:22px;font-weight:600}
.pc-age{font-family:inherit;font-size:12.5px;color:#5A6B75;font-weight:400;margin-left:6px}
.pc-addr{font-weight:600;font-size:15px;margin-top:1px}
.pc-specs{font-size:13px;color:#33475c;margin-top:2px}
.pc-maint{font-size:13px;color:#33475c}
.pc-mls{font-size:11.5px;color:#5A6B75;margin-top:6px;text-transform:uppercase;letter-spacing:.02em}
.pc-more{display:block;margin:28px auto 34px;padding:15px 46px;border:1px solid #ff0000;background:#ff0000;color:#fff;border-radius:6px;font-size:17.5px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(255,0,0,.25)}
.pc-sec{margin:26px 0 0}
.pc-sec h2{font-size:21px;margin:0 0 8px}
.pc-sec p{max-width:78ch;color:#33475c}
.pc-table{border-collapse:collapse;min-width:min(560px,100%)}
.pc-table th,.pc-table td{border:1px solid #E3E8EB;padding:7px 12px;text-align:left;font-size:14.5px}
.pc-table th{background:#f2f6fa}
.pc-note{font-size:12.5px;color:#5A6B75}
.pc-chips{display:flex;flex-wrap:wrap;gap:8px}
.pc-chips a{border:1px solid #c9d2dc;border-radius:6px;padding:6px 13px;font-size:14px;color:#023448;text-decoration:none;background:#fff}
.pc-chips:not(.open) a:nth-child(n+9){display:none}
.pc-chips-toggle{display:inline-block;margin-top:10px;background:#fff;border:1px solid #ff0000;border-radius:6px;padding:6px 13px;font-size:14px;font-weight:600;color:#d60000;cursor:pointer}
.pc-root.v2 .pc-h1{font-size:31px;font-weight:700}
.pc-browse{margin:14px 0 2px}
.pc-browse-l{display:block;font-size:12px;color:#5A6B75;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}
.pc-cols{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:start}
@media (max-width:900px){.pc-cols{grid-template-columns:1fr}}
.pc-cols .pc-sec:first-child{margin-top:0}
#pc-alert-slot{display:none}
.pc-alertrow{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:8px;margin-bottom:40px}
@media (min-width:901px){.pc-root.kind-hood > .alert-band{width:50%}}
.pc-root .ptype-railcard{border:2px solid #ff0000;padding:6px 28px 26px}
.pc-root .ptype-railcard h2{font-size:20.8px}
.pc-cols{margin-top:10px}
@media (max-width:900px){.pc-alertrow{grid-template-columns:1fr}}
.pc-alertrow .alert-band{margin:0}
.pc-alertrow-col > section{margin:0;padding-top:6px}
.pc-faq h3{font-size:16px;margin:14px 0 4px}
.pc-faq p{margin:0}
.pc-fav{cursor:pointer}
.pc-fav.on svg{fill:#ff0000;stroke:#ff0000}
