.lab-card{position:relative;width:100%;height:100%;display:flex;flex-direction:column;cursor:pointer}.lab-card-body{flex:1;display:flex;flex-direction:column;width:100%}.lab-card-img{position:relative;width:100%;aspect-ratio:4 / 5;background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-md);color:var(--color-text-main);flex-shrink:0}.lab-card-badge{position:absolute;top:12px;left:12px;z-index:2;background-color:var(--color-surface-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-border-subtle);padding:4px 9px;border-radius:var(--radius-xs)}.lab-card-badge-txt{letter-spacing:.14em;text-transform:uppercase}.lab-card-media{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.lab-card:hover .lab-card-media,.lab-card:hover .lab-card-svg{transform:scale(1.03)}.lab-card-svg{width:100%;height:100%;padding:10px;transition:transform .35s ease}.lab-svg-coral{fill:var(--color-primary);opacity:.9}.lab-card-num-row{width:100%;margin-bottom:6px}.lab-card-num{letter-spacing:.14em;text-transform:uppercase}.lab-card-title{letter-spacing:-.014em;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.3}.lab-card-desc{line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.lab-card-tags{display:flex;align-items:center;gap:4px;margin-bottom:12px;min-height:28px;max-height:28px;overflow:hidden;flex-wrap:nowrap}.lab-card-tag-pill{max-width:90px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:inline-block!important;vertical-align:middle!important}.lab-card-arrow{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-main);cursor:pointer;text-decoration:none;margin-top:auto;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.lab-card:hover .lab-card-arrow,.lab-card-arrow:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-ink)}.lab-card-more-tags-btn{background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-pill);padding:3px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;max-height:24px;transition:border-color var(--motion-transition-fast),background-color var(--motion-transition-fast),transform var(--motion-transition-fast)}.lab-card-more-tags-btn:hover{border-color:var(--color-primary);background-color:var(--color-primary-tint);transform:translateY(-1px)}
