/* YEVA catalogue pages (/kvartiry, /kvartiry/*, /obekt/*): loaded after /policies.css */
.cat-topnav{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;font-size:14px}
.cat-topnav a{text-decoration:none}
.cat-topnav .cat-open{padding:8px 14px;background:var(--green);color:#fff;border-radius:11px;font-weight:600}
.cat-topnav .cat-open:hover{color:#fff;background:#3f614a}
.cat-shell{max-width:1060px;margin:0 auto;padding:22px 28px 56px}
.cat-crumbs{font-size:13px;color:var(--muted);margin:0 0 16px;overflow-wrap:anywhere}
.cat-crumbs a{text-decoration:none}
.cat-header{max-width:820px;margin-bottom:18px}
.cat-header h1{margin-bottom:10px}
.cat-lead{font-size:17px;line-height:1.6;color:#485c50;margin:0}
.cat-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0 0 18px;padding:0}
.cat-stats div{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:10px 14px}
.cat-stats dt{font-size:12px;color:var(--muted);line-height:1.4}
.cat-stats dd{margin:2px 0 0;font-weight:650;font-size:17px;line-height:1.35}
.cat-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.cat-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;background:var(--green);color:#fff;border-radius:13px;text-decoration:none;font-weight:600}
.cat-btn:hover{color:#fff;background:#3f614a}
.cat-btn-2{background:var(--white);color:var(--ink);border:1px solid var(--line)}
.cat-btn-2:hover{color:var(--ink);background:var(--green-light)}
.cat-grid{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.cat-card{margin:0}
.cat-card>a{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink)}
.cat-card>a:hover{box-shadow:0 10px 26px #26362c14}
.cat-photo{position:relative;aspect-ratio:3/2;background:var(--green-light)}
.cat-photo img{width:100%;height:100%;object-fit:cover;display:block}
.cat-noimg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--green);font-weight:700;letter-spacing:1px}
.cat-badge{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:999px;background:#1f2b25d9;color:#fff;font-size:12px;font-weight:600}
.cat-body{display:flex;flex-direction:column;gap:2px;padding:10px 14px 14px;line-height:1.4}
.cat-price{font-size:18px}
.cat-body small{color:var(--muted);font-size:12px}
.cat-title{font-weight:600;margin-top:4px}
.cat-meta{font-size:13px;color:var(--muted)}
.cat-note{font-size:13px;color:var(--muted);padding:12px 16px;background:#f1f5ef;border-left:3px solid var(--green);border-radius:0 12px 12px 0}
.cat-others ul,.cat-cols{list-style:none;padding:0;margin:0 0 20px;columns:3 220px;column-gap:22px}
.cat-others li,.cat-cols li{margin:0 0 6px;break-inside:avoid}
.cat-others small,.cat-cols small{color:var(--muted)}
.cat-index{margin:10px 0 18px}
.cat-home{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:24px;align-items:start;margin:0 0 22px}
.cat-video video{width:100%;aspect-ratio:9/16;max-height:78vh;background:#111;border-radius:18px;display:block}
.cat-side{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.cat-bigprice{font-size:26px;font-weight:700;margin:0 0 8px}
.cat-facts{margin:0 0 16px;padding:0;display:grid;gap:0}
.cat-facts div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.cat-facts dt{color:var(--muted);font-size:14px}
.cat-facts dd{margin:0;font-size:15px;overflow-wrap:anywhere}
.cat-agent{font-size:14px;color:var(--muted);margin:0}
.cat-about{max-width:820px;margin:0 0 22px}
.cat-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 22px}
.cat-gal figure{margin:0;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cat-gal img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.cat-gal figcaption{font-size:13px;color:var(--muted);padding:6px 12px}
@media(max-width:760px){.cat-shell{padding:16px 16px 40px}.cat-home{grid-template-columns:1fr}.cat-video video{max-height:70vh}.cat-lead{font-size:16px}.cat-facts div{grid-template-columns:110px minmax(0,1fr)}.cat-topnav a:not(.cat-open){display:none}}
