/* Стили, которых нет в макете: каталог, служебные элементы формы, текстовые страницы. */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-ok{background:rgba(62,224,138,.14);border:1px solid var(--signal);color:#fff;border-radius:12px;padding:14px 16px;font-size:15px}

.catsearch{display:block;max-width:560px;margin-top:28px}
.catsearch input{width:100%;font:inherit;font-size:17px;padding:16px 20px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.catsearch input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(28,156,94,.15)}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.catcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;gap:10px;transition:transform .2s,border-color .2s,box-shadow .2s}
.catcard[hidden]{display:none}
.catcard:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 18px 34px -24px rgba(11,18,16,.5)}
.catcard b{font-size:18px;line-height:1.2;overflow-wrap:anywhere}
.catv{display:flex;gap:6px}
.catv i{font-style:normal;font-size:11px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--ink2)}
.catp{font-family:var(--mono);font-size:13px;color:var(--green-d)}

.prose h2{font-size:clamp(24px,3vw,34px);margin:36px 0 16px}
.prose h3{margin:28px 0 12px}
.prose ul,.prose ol{color:var(--ink2);max-width:760px;margin:0 0 16px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose a{color:var(--green-d);border-bottom:1px solid currentColor}
.prose img{border-radius:var(--r);margin:20px 0}
.prose table{border-collapse:collapse;width:100%;max-width:860px;margin:20px 0;background:var(--card)}
.prose td,.prose th{border:1px solid var(--line);padding:12px 16px;text-align:left}

/* объекты */
.phead figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.objgal{grid-template-columns:repeat(4,1fr)}
.objgal a{display:block;overflow:hidden;border-radius:14px}
.objgal img{transition:transform .5s;aspect-ratio:1;object-fit:cover;width:100%;height:auto}
.objgal a:hover img{transform:scale(1.05)}
.post-type-archive-obekt .cases .case,.post-type-archive-obekt .cases .case:nth-child(-n+2){grid-column:span 2;min-height:340px}
@media(max-width:1100px){.post-type-archive-obekt .cases .case,.post-type-archive-obekt .cases .case:nth-child(-n+2){grid-column:span 3}}
@media(max-width:700px){.objgal{grid-template-columns:repeat(2,1fr)}
  .post-type-archive-obekt .cases{display:grid;grid-template-columns:1fr;margin:0;padding:0;overflow:visible}
  .post-type-archive-obekt .cases .case,.post-type-archive-obekt .cases .case:nth-child(-n+2){grid-column:auto}}
