/* Only the RAPID practice catalog: existing hubs and Home keep their layouts. */
#rapid-in-practice.cv-rapid-practice .cv-practice-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--cv-content-gap); align-items: stretch; }
#rapid-in-practice.cv-rapid-practice .cv-v1-post { display: flex; flex-direction: column; min-width: 0; }
#rapid-in-practice.cv-rapid-practice .cv-v1-post-image { display: block; width: 100%; padding: 0; aspect-ratio: 3 / 2; height: auto; background: #f8f9fb; }
#rapid-in-practice.cv-rapid-practice .cv-v1-post-image,
#rapid-in-practice.cv-rapid-practice .cv-v1-post-image img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#rapid-in-practice.cv-rapid-practice .cv-v1-post-image img { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: contain; filter: var(--cv-hub-image-filter); }
#rapid-in-practice.cv-rapid-practice .cv-v1-post-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-height: 0; padding: var(--cv-card-padding); }
#rapid-in-practice.cv-rapid-practice .cv-v1-post-copy :is(h3, p, .cv-v1-post-meta) { margin: 0; }
#rapid-in-practice.cv-rapid-practice .cv-v1-post-copy h3 { font-size: var(--cv-content-h3); line-height: 1.35; }
#rapid-in-practice.cv-rapid-practice .cv-v1-post-copy > .cv-v1-text-link { margin-top: auto; padding-top: 8px; }
#rapid-in-practice.cv-rapid-practice .cv-v1-post-meta { flex-wrap: wrap; }
#rapid-in-practice.cv-rapid-practice .cv-practice-more { display: flex; justify-content: center; margin-top: var(--cv-content-gap); }
#rapid-in-practice.cv-rapid-practice .cv-practice-more button { min-height: 44px; padding: 8px 16px; justify-content: center; gap: 6px; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; font-family: inherit; }
#rapid-in-practice.cv-rapid-practice .cv-practice-more button > svg { transform: rotate(90deg); }
@media (min-width: 701px) { #rapid-in-practice.cv-rapid-practice .cv-practice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1101px) { #rapid-in-practice.cv-rapid-practice .cv-practice-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
