.clack-page .valve-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.clack-page .valve-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .15s,border-color .15s}
.clack-page .valve-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.clack-page .valve-photo{height:218px;background:#fff;padding:20px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.clack-page .valve-photo img{width:100%;height:100%;object-fit:contain}
.clack-page .valve-card-copy{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.clack-page .valve-card h3{margin:0;color:var(--text);line-height:1.4;font-size:1.15rem}
.clack-page .valve-card-copy>p:not(.valve-tag){margin:0;color:var(--muted);line-height:1.7}
.clack-page .valve-tag{color:var(--link-ink);font-weight:700;font-size:.8rem;margin:0}
.clack-page .valve-card .more{margin-top:auto;padding-top:8px;color:var(--link-ink);font-weight:700;display:flex;justify-content:space-between}
.clack-page .page-table a,.clack-page .page-resources a{color:var(--link-ink);text-decoration:underline;text-underline-offset:3px}
.clack-page .page-image{background:#fff}
.clack-page .page-image figcaption{color:#52677c}
@media(max-width:950px){.clack-page .valve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.clack-page .valve-grid{grid-template-columns:1fr}.clack-page .valve-photo{height:220px}.clack-page .valve-card-copy{padding:22px}.clack-page .page-image img{height:240px}}
