.tool-card-link{display:block;text-decoration:none;color:inherit}.tool-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);height:100%;position:relative;overflow:hidden}.tool-card-link:not(.coming-soon):hover .tool-card{box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px);border-color:var(--color-primary)}.tool-card h3{margin:0 0 var(--space-sm) 0;font-size:1.125rem;color:var(--color-text)}.tool-card-link:not(.coming-soon):hover .tool-card h3{color:var(--color-primary)}.tool-card p{color:var(--color-text-light);margin-bottom:var(--space-md);font-size:.875rem;line-height:1.5}.category{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--color-background);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-light);text-transform:capitalize;border:1px solid var(--color-border)}.tool-card-link.coming-soon{cursor:not-allowed;opacity:.7}.tool-card-link.coming-soon .tool-card{background:var(--color-background)}.tool-card-link.coming-soon .tool-card h3,.tool-card-link.coming-soon .tool-card p{color:var(--color-text-light)}.ribbon{position:absolute;top:20px;right:-35px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 45px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transform:rotate(45deg);box-shadow:0 3px 10px #0003;z-index:1;white-space:nowrap}
