:root{--yrc-green:#1c7a34;--yrc-green-d:#145c27;--yrc-ink:#0d3a1d;--yrc-lime:#7ed321;--yrc-line:#dde7dd;--yrc-muted:#5d6f60}
.yrc-plans{margin:24px 0}
.yrc-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;background:#f4f8f3;border:1px solid var(--yrc-line);padding:16px 18px;margin-bottom:24px}
.yrc-f{display:flex;flex-direction:column;gap:6px;min-width:170px}
.yrc-f label{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--yrc-ink)}
.yrc-f select{padding:10px 12px;border:1px solid #b9cbb9;background:#fff;font-size:15px;border-radius:0}
.yrc-count{margin-left:auto;font-family:'Oswald',sans-serif;color:var(--yrc-ink);font-size:18px;min-width:auto}
.yrc-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.yrc-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.yrc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:960px){.yrc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.yrc-grid{grid-template-columns:1fr}}
.yrc-card{background:#fff;border:1px solid var(--yrc-line);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.yrc-card[hidden]{display:none}
.yrc-card:hover{box-shadow:0 10px 30px rgba(13,58,29,.12);transform:translateY(-2px)}
.yrc-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eef3ee}
.yrc-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.yrc-badge{position:absolute;left:12px;top:12px;background:#fff7e0;color:#7a4b00;border:1px solid #e6c36a;font-size:12px;font-weight:600;padding:4px 10px;letter-spacing:.02em}
.yrc-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.yrc-code{font-family:'Oswald',sans-serif;letter-spacing:.16em;font-size:12px;color:var(--yrc-green)}
.yrc-card-title{font-size:20px;margin:0;line-height:1.25}
.yrc-card-title a{color:var(--yrc-ink);text-decoration:none}
.yrc-specs{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:#334}
.yrc-specs li{margin:0}
.yrc-tag-elec{font-size:13px;color:var(--yrc-green-d);font-weight:600}
.yrc-cities{font-size:13px;color:var(--yrc-muted)}
.yrc-price{font-size:14px;margin-top:auto}
.yrc-muted{color:var(--yrc-muted)}
.yrc-btn{display:inline-block;font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;background:var(--yrc-green);color:#fff!important;text-decoration:none;border:2px solid var(--yrc-green);text-align:center}
.yrc-btn:hover{background:var(--yrc-green-d);border-color:var(--yrc-green-d)}
.yrc-btn-outline{background:transparent;color:var(--yrc-ink)!important;border-color:var(--yrc-ink);padding:9px 18px;font-size:14px;align-self:flex-start}
.yrc-btn-outline:hover{background:var(--yrc-ink);color:#fff!important}
.yrc-empty{padding:30px;text-align:center;color:var(--yrc-muted)}
.yrc-status-note{background:#fff7e0;border-left:4px solid #e6a700;padding:12px 16px;margin-bottom:20px;font-size:15px}
.yrc-gallery-main img{width:100%;height:auto;display:block;border:1px solid var(--yrc-line)}
.yrc-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:10px}
.yrc-thumb{padding:0;border:2px solid transparent;background:none;cursor:pointer;aspect-ratio:16/10;overflow:hidden}
.yrc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.yrc-thumb.is-active{border-color:var(--yrc-green)}
.yrc-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin:32px 0}
@media(max-width:800px){.yrc-detail-grid{grid-template-columns:1fr}}
.yrc-spec-table{width:100%;border-collapse:collapse;font-size:15px}
.yrc-spec-table th,.yrc-spec-table td{border-bottom:1px solid var(--yrc-line);padding:10px 8px;text-align:left;vertical-align:top}
.yrc-spec-table th{width:38%;color:var(--yrc-muted);font-weight:500}
.yrc-detail-cta{background:var(--yrc-ink);color:#fff;padding:28px;align-self:start}
.yrc-detail-cta h3{color:#fff;margin-top:0}
.yrc-detail-cta p{color:#d7e5d9}
.yrc-floorplan img{border:1px solid var(--yrc-line);width:100%;height:auto;background:#fff}
.yrc-floorplan figcaption{font-size:13px;color:var(--yrc-muted);margin-top:8px}
.yrc-legal{font-size:12.5px;color:var(--yrc-muted);margin-top:18px;border-top:1px solid var(--yrc-line);padding-top:10px}
.yrc-cslb{font-size:12px;opacity:.85;margin-top:12px}
.yrc-ref-note{font-size:13px;color:var(--yrc-muted);margin:8px 0 0}
.yrc-lang-switch{text-align:right;font-size:14px;margin:0 0 8px}
